0x6080604052600f805460ff191660011790553480156200001e57600080fd5b50604051620032c5380380620032c583398101604081905262000041916200020e565b60408051808201825260118152704e6f74204149204e69676874626972647360781b6020808301918252835180850190945260048452632720a72160e11b908401528151919291620000969160029162000168565b508051620000ac90600390602084019062000168565b506000805550506008805460ff19169055620000c8336200010e565b6001600955600a859055600b849055600c839055600d805461ffff191661ffff841617905580516200010290600e90602084019062000168565b50505050505062000378565b600880546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620001769062000325565b90600052602060002090601f0160209004810192826200019a5760008555620001e5565b82601f10620001b557805160ff1916838001178555620001e5565b82800160010185558215620001e5579182015b82811115620001e5578251825591602001919060010190620001c8565b50620001f3929150620001f7565b5090565b5b80821115620001f35760008155600101620001f8565b600080600080600060a086880312156200022757600080fd5b85519450602080870151945060408701519350606087015161ffff811681146200025057600080fd5b60808801519093506001600160401b03808211156200026e57600080fd5b818901915089601f8301126200028357600080fd5b81518181111562000298576200029862000362565b604051601f8201601f19908116603f01168101908382118183101715620002c357620002c362000362565b816040528281528c86848701011115620002dc57600080fd5b600093505b82841015620003005784840186015181850187015292850192620002e1565b82841115620003125760008684830101525b8096505050505050509295509295909350565b600181811c908216806200033a57607f821691505b602082108114156200035c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b612f3d80620003886000396000f3fe6080604052600436106102dc5760003560e01c8063715018a611610184578063b88d4fde116100d6578063d5abeb011161008a578063efee356811610064578063efee3568146107ea578063f2fde38b14610823578063fdb4953a1461084357600080fd5b8063d5abeb0114610776578063dad7b5c91461078b578063e985e9c5146107a157600080fd5b8063c4e37095116100bb578063c4e3709514610721578063c87b56dd14610741578063d111515d1461076157600080fd5b8063b88d4fde146106d4578063c23dc68f146106f457600080fd5b806391b7f5ed11610138578063a22cb46511610112578063a22cb46514610681578063a71bbebe146106a1578063b50fcaf9146106b457600080fd5b806391b7f5ed1461062c57806395d89b411461064c57806399a2557a1461066157600080fd5b80638462151c116101695780638462151c146105c65780638d859f3e146105f35780638da5cb5b1461060957600080fd5b8063715018a61461059c5780638456cb59146105b157600080fd5b80633ccfd60b1161023d57806355f804b3116101f1578063616cdb1e116101cb578063616cdb1e1461053c5780636352211e1461055c57806370a082311461057c57600080fd5b806355f804b3146104d75780635bbb2177146104f75780635c975abb1461052457600080fd5b806340c10f191161022257806340c10f191461047757806342842e0e1461049757806342966c68146104b757600080fd5b80633ccfd60b1461044d5780633f4ba83a1461046257600080fd5b806309ef65271161029457806323b872dd1161027957806323b872dd146103e9578063293ae5cf1461040957806332cb6b0c1461043757600080fd5b806309ef6527146103ac57806318160ddd146103d057600080fd5b806306fdde03116102c557806306fdde0314610330578063081812fc14610352578063095ea7b31461038a57600080fd5b806301ffc9a7146102e157806306eda1b514610316575b600080fd5b3480156102ed57600080fd5b506103016102fc366004612ac4565b610862565b60405190151581526020015b60405180910390f35b34801561032257600080fd5b50600f546103019060ff1681565b34801561033c57600080fd5b506103456108b4565b60405161030d9190612ce4565b34801561035e57600080fd5b5061037261036d366004612b6b565b610946565b6040516001600160a01b03909116815260200161030d565b34801561039657600080fd5b506103aa6103a536600461299f565b61098a565b005b3480156103b857600080fd5b506103c2600c5481565b60405190815260200161030d565b3480156103dc57600080fd5b50600154600054036103c2565b3480156103f557600080fd5b506103aa6104043660046128bd565b610a35565b34801561041557600080fd5b50600d546104249061ffff1681565b60405161ffff909116815260200161030d565b34801561044357600080fd5b506103c2600b5481565b34801561045957600080fd5b506103aa610a40565b34801561046e57600080fd5b506103aa610b15565b34801561048357600080fd5b506103aa61049236600461299f565b610b6d565b3480156104a357600080fd5b506103aa6104b23660046128bd565b610c75565b3480156104c357600080fd5b506103aa6104d2366004612b6b565b610c90565b3480156104e357600080fd5b506103aa6104f2366004612afe565b610c9e565b34801561050357600080fd5b506105176105123660046129fc565b610d5b565b60405161030d9190612c41565b34801561053057600080fd5b5060085460ff16610301565b34801561054857600080fd5b506103aa610557366004612b6b565b610e22565b34801561056857600080fd5b50610372610577366004612b6b565b610e75565b34801561058857600080fd5b506103c261059736600461286f565b610e87565b3480156105a857600080fd5b506103aa610ed6565b3480156105bd57600080fd5b506103aa610f2e565b3480156105d257600080fd5b506105e66105e136600461286f565b610f84565b60405161030d9190612cac565b3480156105ff57600080fd5b506103c2600a5481565b34801561061557600080fd5b5060085461010090046001600160a01b0316610372565b34801561063857600080fd5b506103aa610647366004612b6b565b6110cb565b34801561065857600080fd5b5061034561111e565b34801561066d57600080fd5b506105e661067c3660046129c9565b61112d565b34801561068d57600080fd5b506103aa61069c366004612975565b6112e7565b6103aa6106af366004612b84565b61137d565b3480156106c057600080fd5b506103aa6106cf366004612b47565b6116ae565b3480156106e057600080fd5b506103aa6106ef3660046128f9565b611714565b34801561070057600080fd5b5061071461070f366004612b6b565b611765565b60405161030d9190612cf7565b34801561072d57600080fd5b506103aa61073c366004612aa9565b611814565b34801561074d57600080fd5b5061034561075c366004612b6b565b611875565b34801561076d57600080fd5b506103aa6118f9565b34801561078257600080fd5b50600b546103c2565b34801561079757600080fd5b506103c260105481565b3480156107ad57600080fd5b506103016107bc36600461288a565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156107f657600080fd5b5061080a61080536600461286f565b611958565b60405167ffffffffffffffff909116815260200161030d565b34801561082f57600080fd5b506103aa61083e36600461286f565b611987565b34801561084f57600080fd5b50600f5461030190610100900460ff1681565b60006001600160e01b031982166380ac58cd60e01b148061089357506001600160e01b03198216635b5e139f60e01b145b806108ae57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600280546108c390612e38565b80601f01602080910402602001604051908101604052809291908181526020018280546108ef90612e38565b801561093c5780601f106109115761010080835404028352916020019161093c565b820191906000526020600020905b81548152906001019060200180831161091f57829003601f168201915b5050505050905090565b600061095182611a5a565b61096e576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600061099582610e75565b9050806001600160a01b0316836001600160a01b031614156109ca5760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b03821614801590610a0757506001600160a01b038116600090815260076020908152604080832033845290915290205460ff16155b15610a25576040516367d9dca160e11b815260040160405180910390fd5b610a30838383611a85565b505050565b610a30838383611af9565b6008546001600160a01b03610100909104163314610a935760405162461bcd60e51b81526020600482018190526024820152600080516020612f1183398151915260448201526064015b60405180910390fd5b60026009541415610ae65760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a8a565b600260095547610b0d610b076008546001600160a01b036101009091041690565b82611d14565b506001600955565b6008546001600160a01b03610100909104163314610b635760405162461bcd60e51b81526020600482018190526024820152600080516020612f118339815191526044820152606401610a8a565b610b6b611e2d565b565b80600b5481600054610b7f9190612d5e565b1115610bcd5760405162461bcd60e51b815260206004820152601460248201527f4d617820737570706c79206578636565646564210000000000000000000000006044820152606401610a8a565b60008111610c1d5760405162461bcd60e51b815260206004820152601460248201527f496e76616c6964206d696e7420616d6f756e74210000000000000000000000006044820152606401610a8a565b6008546001600160a01b03610100909104163314610c6b5760405162461bcd60e51b81526020600482018190526024820152600080516020612f118339815191526044820152606401610a8a565b610a308383611ec9565b610a3083838360405180602001604052806000815250611714565b610c9b816001611ee3565b50565b6008546001600160a01b03610100909104163314610cec5760405162461bcd60e51b81526020600482018190526024820152600080516020612f118339815191526044820152606401610a8a565b600f54610100900460ff1615610d445760405162461bcd60e51b815260206004820152601060248201527f4d657461646174612066726f7a656e21000000000000000000000000000000006044820152606401610a8a565b8051610d5790600e906020840190612752565b5050565b805160609060008167ffffffffffffffff811115610d7b57610d7b612ee4565b604051908082528060200260200182016040528015610dc657816020015b6040805160608101825260008082526020808301829052928201528252600019909201910181610d995790505b50905060005b828114610e1a57610df5858281518110610de857610de8612ece565b6020026020010151611765565b828281518110610e0757610e07612ece565b6020908102919091010152600101610dcc565b509392505050565b6008546001600160a01b03610100909104163314610e705760405162461bcd60e51b81526020600482018190526024820152600080516020612f118339815191526044820152606401610a8a565b600c55565b6000610e8082612105565b5192915050565b60006001600160a01b038216610eb0576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b03610100909104163314610f245760405162461bcd60e51b81526020600482018190526024820152600080516020612f118339815191526044820152606401610a8a565b610b6b6000612221565b6008546001600160a01b03610100909104163314610f7c5760405162461bcd60e51b81526020600482018190526024820152600080516020612f118339815191526044820152606401610a8a565b610b6b612292565b60606000806000610f9485610e87565b905060008167ffffffffffffffff811115610fb157610fb1612ee4565b604051908082528060200260200182016040528015610fda578160200160208202803683370190505b50604080516060810182526000808252602082018190529181018290529192505b8386146110bf57600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff16158015928201929092529250611062576110b7565b81516001600160a01b03161561107757815194505b876001600160a01b0316856001600160a01b031614156110b757808387806001019850815181106110aa576110aa612ece565b6020026020010181815250505b600101610ffb565b50909695505050505050565b6008546001600160a01b036101009091041633146111195760405162461bcd60e51b81526020600482018190526024820152600080516020612f118339815191526044820152606401610a8a565b600a55565b6060600380546108c390612e38565b606081831061114f57604051631960ccad60e11b815260040160405180910390fd5b600080548084111561115f578093505b600061116a87610e87565b9050848610156111895785850381811015611183578091505b5061118d565b5060005b60008167ffffffffffffffff8111156111a8576111a8612ee4565b6040519080825280602002602001820160405280156111d1578160200160208202803683370190505b509050816111e45793506112e092505050565b60006111ef88611765565b905060008160400151611200575080515b885b8881141580156112125750848714155b156112d457600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff16158015928201929092529350611277576112cc565b82516001600160a01b03161561128c57825191505b8a6001600160a01b0316826001600160a01b031614156112cc57808488806001019950815181106112bf576112bf612ece565b6020026020010181815250505b600101611202565b50505092835250909150505b9392505050565b6001600160a01b0382163314156113115760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b8063ffffffff16600b54816000546113959190612d5e565b11156113e35760405162461bcd60e51b815260206004820152601460248201527f4d617820737570706c79206578636565646564210000000000000000000000006044820152606401610a8a565b600081116114335760405162461bcd60e51b815260206004820152601460248201527f496e76616c6964206d696e7420616d6f756e74210000000000000000000000006044820152606401610a8a565b600c548263ffffffff16111561148b5760405162461bcd60e51b815260206004820152601460248201527f4d696e74206c696d6974206578636565646564210000000000000000000000006044820152606401610a8a565b600f5460ff166114dd5760405162461bcd60e51b815260206004820152601060248201527f53616c65206e6f742073746172746564000000000000000000000000000000006044820152606401610a8a565b60008263ffffffff16600a546114f39190612dad565b33600090815260056020526040812054600d54929350600160c01b900467ffffffffffffffff169161ffff1682101561153b57600d5461153890839061ffff16612de3565b90505b600067ffffffffffffffff8216156115c5578167ffffffffffffffff168663ffffffff161061159157600a5461157b9067ffffffffffffffff8416612dad565b6115859085612dcc565b935060009190506115c5565b600a546115a49063ffffffff8816612dad565b6115ae9085612dcc565b93505063ffffffff85166115c28183612de3565b91505b833410156116155760405162461bcd60e51b815260206004820152601360248201527f496e73756666696369656e742066756e647321000000000000000000000000006044820152606401610a8a565b611625338763ffffffff16611ec9565b8067ffffffffffffffff16601060008282546116419190612d5e565b909155506116a69050336116558386612d76565b6001600160a01b039091166000908152600560205260409020805467ffffffffffffffff909216600160c01b0277ffffffffffffffffffffffffffffffffffffffffffffffff909216919091179055565b505050505050565b6008546001600160a01b036101009091041633146116fc5760405162461bcd60e51b81526020600482018190526024820152600080516020612f118339815191526044820152606401610a8a565b600d805461ffff191661ffff92909216919091179055565b61171f848484611af9565b6001600160a01b0383163b15158015611741575061173f8484848461231a565b155b1561175f576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b60408051606080820183526000808352602080840182905283850182905284519283018552818352820181905292810183905290915060005483106117aa5792915050565b50600082815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff16158015928201929092529061180b5792915050565b6112e083612105565b6008546001600160a01b036101009091041633146118625760405162461bcd60e51b81526020600482018190526024820152600080516020612f118339815191526044820152606401610a8a565b600f805460ff1916911515919091179055565b606061188082611a5a565b61189d57604051630a14c4b560e41b815260040160405180910390fd5b60006118a7612412565b90508051600014156118c857604051806020016040528060008152506112e0565b806118d284612421565b6040516020016118e3929190612bd6565b6040516020818303038152906040529392505050565b6008546001600160a01b036101009091041633146119475760405162461bcd60e51b81526020600482018190526024820152600080516020612f118339815191526044820152606401610a8a565b600f805461ff001916610100179055565b6001600160a01b038116600090815260056020526040812054600160c01b900467ffffffffffffffff166108ae565b6008546001600160a01b036101009091041633146119d55760405162461bcd60e51b81526020600482018190526024820152600080516020612f118339815191526044820152606401610a8a565b6001600160a01b038116611a515760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610a8a565b610c9b81612221565b60008054821080156108ae575050600090815260046020526040902054600160e01b900460ff161590565b60008281526006602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000611b0482612105565b9050836001600160a01b031681600001516001600160a01b031614611b3b5760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b0386161480611b7757506001600160a01b038516600090815260076020908152604080832033845290915290205460ff165b80611b92575033611b8784610946565b6001600160a01b0316145b905080611bb257604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038416611bd957604051633a954ecd60e21b815260040160405180910390fd5b611be68585856001612537565b611bf260008487611a85565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff1980821667ffffffffffffffff92831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b42909216919091021783558701808452922080549193909116611cc8576000548214611cc8578054602086015167ffffffffffffffff16600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b80471015611d645760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610a8a565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611db1576040519150601f19603f3d011682016040523d82523d6000602084013e611db6565b606091505b5050905080610a305760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610a8a565b60085460ff16611e7f5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610a8a565b6008805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b610d57828260405180602001604052806000815250612543565b6000611eee83612105565b80519091508215611f72576000336001600160a01b0383161480611f3557506001600160a01b038216600090815260076020908152604080832033845290915290205460ff165b80611f50575033611f4586610946565b6001600160a01b0316145b905080611f7057604051632ce44b5f60e11b815260040160405180910390fd5b505b611f80816000866001612537565b611f8c60008583611a85565b6001600160a01b038082166000818152600560209081526040808320805470010000000000000000000000000000000060001967ffffffffffffffff80841691909101811667ffffffffffffffff19841681178390048216600190810183169093027fffffffffffffffff0000000000000000ffffffffffffffff0000000000000000909416179290921783558b8652600490945282852080547fffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff42909316600160a01b026001600160e01b03199091169097179690961716600160e01b1785559189018084529220805491949091166120bb5760005482146120bb578054602087015167ffffffffffffffff16600160a01b026001600160e01b03199091166001600160a01b038716171781555b5050604051869250600091506001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4505060018054810190555050565b60408051606081018252600080825260208201819052918101919091528160005481101561220857600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff161515918101829052906122065780516001600160a01b03161561219c579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff1615159281019290925215612201579392505050565b61219c565b505b604051636f96cda160e11b815260040160405180910390fd5b600880546001600160a01b038381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff85161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60085460ff16156122e55760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610a8a565b6008805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611eac3390565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a029061234f903390899088908890600401612c05565b602060405180830381600087803b15801561236957600080fd5b505af1925050508015612399575060408051601f3d908101601f1916820190925261239691810190612ae1565b60015b6123f4573d8080156123c7576040519150601f19603f3d011682016040523d82523d6000602084013e6123cc565b606091505b5080516123ec576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6060600e80546108c390612e38565b6060816124455750506040805180820190915260018152600360fc1b602082015290565b8160005b811561246f578061245981612e73565b91506124689050600a83612d99565b9150612449565b60008167ffffffffffffffff81111561248a5761248a612ee4565b6040519080825280601f01601f1916602001820160405280156124b4576020820181803683370190505b5090505b841561240a576124c9600183612dcc565b91506124d6600a86612e8e565b6124e1906030612d5e565b60f81b8183815181106124f6576124f6612ece565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350612530600a86612d99565b94506124b8565b61175f84848484612550565b610a308383836001612574565b60085460ff161561175f5760405163ab35696f60e01b815260040160405180910390fd5b6000546001600160a01b03851661259d57604051622e076360e81b815260040160405180910390fd5b836125bb5760405163b562e8dd60e01b815260040160405180910390fd5b6125c86000868387612537565b6001600160a01b038516600081815260056020908152604080832080546fffffffffffffffffffffffffffffffff19811667ffffffffffffffff8083168c0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168c01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b42909216919091021790558080850183801561267a57506001600160a01b0387163b15155b15612703575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46126cb600088848060010195508861231a565b6126e8576040516368d2bf6b60e11b815260040160405180910390fd5b808214156126805782600054146126fe57600080fd5b612749565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480821415612704575b50600055611d0d565b82805461275e90612e38565b90600052602060002090601f01602090048101928261278057600085556127c6565b82601f1061279957805160ff19168380011785556127c6565b828001600101855582156127c6579182015b828111156127c65782518255916020019190600101906127ab565b506127d29291506127d6565b5090565b5b808211156127d257600081556001016127d7565b600067ffffffffffffffff83111561280557612805612ee4565b612818601f8401601f1916602001612d2d565b905082815283838301111561282c57600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b038116811461285a57600080fd5b919050565b8035801515811461285a57600080fd5b60006020828403121561288157600080fd5b6112e082612843565b6000806040838503121561289d57600080fd5b6128a683612843565b91506128b460208401612843565b90509250929050565b6000806000606084860312156128d257600080fd5b6128db84612843565b92506128e960208501612843565b9150604084013590509250925092565b6000806000806080858703121561290f57600080fd5b61291885612843565b935061292660208601612843565b925060408501359150606085013567ffffffffffffffff81111561294957600080fd5b8501601f8101871361295a57600080fd5b612969878235602084016127eb565b91505092959194509250565b6000806040838503121561298857600080fd5b61299183612843565b91506128b46020840161285f565b600080604083850312156129b257600080fd5b6129bb83612843565b946020939093013593505050565b6000806000606084860312156129de57600080fd5b6129e784612843565b95602085013595506040909401359392505050565b60006020808385031215612a0f57600080fd5b823567ffffffffffffffff80821115612a2757600080fd5b818501915085601f830112612a3b57600080fd5b813581811115612a4d57612a4d612ee4565b8060051b9150612a5e848301612d2d565b8181528481019084860184860187018a1015612a7957600080fd5b600095505b83861015612a9c578035835260019590950194918601918601612a7e565b5098975050505050505050565b600060208284031215612abb57600080fd5b6112e08261285f565b600060208284031215612ad657600080fd5b81356112e081612efa565b600060208284031215612af357600080fd5b81516112e081612efa565b600060208284031215612b1057600080fd5b813567ffffffffffffffff811115612b2757600080fd5b8201601f81018413612b3857600080fd5b61240a848235602084016127eb565b600060208284031215612b5957600080fd5b813561ffff811681146112e057600080fd5b600060208284031215612b7d57600080fd5b5035919050565b600060208284031215612b9657600080fd5b813563ffffffff811681146112e057600080fd5b60008151808452612bc2816020860160208601612e0c565b601f01601f19169290920160200192915050565b60008351612be8818460208801612e0c565b835190830190612bfc818360208801612e0c565b01949350505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612c376080830184612baa565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b818110156110bf57612c9983855180516001600160a01b0316825260208082015167ffffffffffffffff16908301526040908101511515910152565b9284019260609290920191600101612c5d565b6020808252825182820181905260009190848201906040850190845b818110156110bf57835183529284019291840191600101612cc8565b6020815260006112e06020830184612baa565b81516001600160a01b0316815260208083015167ffffffffffffffff1690820152604080830151151590820152606081016108ae565b604051601f8201601f1916810167ffffffffffffffff81118282101715612d5657612d56612ee4565b604052919050565b60008219821115612d7157612d71612ea2565b500190565b600067ffffffffffffffff808316818516808303821115612bfc57612bfc612ea2565b600082612da857612da8612eb8565b500490565b6000816000190483118215151615612dc757612dc7612ea2565b500290565b600082821015612dde57612dde612ea2565b500390565b600067ffffffffffffffff83811690831681811015612e0457612e04612ea2565b039392505050565b60005b83811015612e27578181015183820152602001612e0f565b8381111561175f5750506000910152565b600181811c90821680612e4c57607f821691505b60208210811415612e6d57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612e8757612e87612ea2565b5060010190565b600082612e9d57612e9d612eb8565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610c9b57600080fdfe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a164736f6c6343000806000a00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002968747470733a2f2f6170692e6e6f7441494e6967687462697264732e78797a2f6d657461646174612f0000000000000000000000000000000000000000000000