VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xd21BEE…4e11
Summary
Transactions
Transfers
Address
0xd21BEE00C4CDF0BA131068BF03F1900d42f84e11
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xdc08865b7E59BaE4fB13898d08808D50bE9c6BFC
Deployer
0xdc08865b7E59BaE4fB13898d08808D50bE9c6BFC
Code
0x608060405234801561001057600080fd5b506004361061025e5760003560e01c80637028e2cd116101465780639ab24eb0116100c3578063d505accf11610087578063d505accf14610783578063d53913931461079f578063d547741f146107bd578063dd62ed3e146107d9578063e63ab1e914610809578063f1127ed8146108275761025e565b80639ab24eb0146106b9578063a217fddf146106e9578063a457c2d714610707578063a9059cbb14610737578063c3cda520146107675761025e565b80638e539e8c1161010a5780638e539e8c1461060157806391d148541461063157806395d89b41146106615780639711715a1461067f578063981b24d0146106895761025e565b80637028e2cd1461055d57806370a082311461057b57806379cc6790146105ab5780637ecebe00146105c75780638456cb59146105f75761025e565b806336568abe116101df57806342966c68116101a357806342966c68146104775780634ee2cd7e14610493578063587cde1e146104c35780635c19a95c146104f35780635c975abb1461050f5780636fcfff451461052d5761025e565b806336568abe146103d557806339509351146103f15780633a46b1a8146104215780633f4ba83a1461045157806340c10f191461045b5761025e565b8063248a9ca311610226578063248a9ca31461032f5780632f2ff15d1461035f578063313ce5671461037b57806332cb6b0c146103995780633644e515146103b75761025e565b806301ffc9a71461026357806306fdde0314610293578063095ea7b3146102b157806318160ddd146102e157806323b872dd146102ff575b600080fd5b61027d60048036038101906102789190613e07565b610857565b60405161028a9190614475565b60405180910390f35b61029b6108d1565b6040516102a891906145e9565b60405180910390f35b6102cb60048036038101906102c69190613c8d565b610963565b6040516102d89190614475565b60405180910390f35b6102e9610986565b6040516102f691906149c6565b60405180910390f35b61031960048036038101906103149190613b98565b610990565b6040516103269190614475565b60405180910390f35b61034960048036038101906103449190613d9a565b610a29565b6040516103569190614490565b60405180910390f35b61037960048036038101906103749190613dc7565b610a49565b005b610383610a6a565b6040516103909190614a25565b60405180910390f35b6103a1610a73565b6040516103ae91906149c6565b60405180910390f35b6103bf610a82565b6040516103cc9190614490565b60405180910390f35b6103ef60048036038101906103ea9190613dc7565b610a91565b005b61040b60048036038101906104069190613c8d565b610b14565b6040516104189190614475565b60405180910390f35b61043b60048036038101906104369190613c8d565b610b4b565b60405161044891906149c6565b60405180910390f35b610459610bdf565b005b61047560048036038101906104709190613c8d565b610c14565b005b610491600480360381019061048c9190613e34565b610c4d565b005b6104ad60048036038101906104a89190613c8d565b610c61565b6040516104ba91906149c6565b60405180910390f35b6104dd60048036038101906104d89190613b2b565b610cd1565b6040516104ea919061445a565b60405180910390f35b61050d60048036038101906105089190613b2b565b610d3a565b005b610517610d4e565b6040516105249190614475565b60405180910390f35b61054760048036038101906105429190613b2b565b610d65565b6040516105549190614a0a565b60405180910390f35b610565610db9565b6040516105729190614490565b60405180910390f35b61059560048036038101906105909190613b2b565b610ddd565b6040516105a291906149c6565b60405180910390f35b6105c560048036038101906105c09190613c8d565b610e25565b005b6105e160048036038101906105dc9190613b2b565b610e45565b6040516105ee91906149c6565b60405180910390f35b6105ff610e95565b005b61061b60048036038101906106169190613e34565b610eca565b60405161062891906149c6565b60405180910390f35b61064b60048036038101906106469190613dc7565b610f20565b6040516106589190614475565b60405180910390f35b610669610f8b565b60405161067691906145e9565b60405180910390f35b61068761101d565b005b6106a3600480360381019061069e9190613e34565b611053565b6040516106b091906149c6565b60405180910390f35b6106d360048036038101906106ce9190613b2b565b611084565b6040516106e091906149c6565b60405180910390f35b6106f1611195565b6040516106fe9190614490565b60405180910390f35b610721600480360381019061071c9190613c8d565b61119c565b60405161072e9190614475565b60405180910390f35b610751600480360381019061074c9190613c8d565b611213565b60405161075e9190614475565b60405180910390f35b610781600480360381019061077c9190613ccd565b611294565b005b61079d60048036038101906107989190613beb565b611398565b005b6107a76114da565b6040516107b49190614490565b60405180910390f35b6107d760048036038101906107d29190613dc7565b6114fe565b005b6107f360048036038101906107ee9190613b58565b61151f565b60405161080091906149c6565b60405180910390f35b6108116115a6565b60405161081e9190614490565b60405180910390f35b610841600480360381019061083c9190613d5a565b6115ca565b60405161084e91906149ab565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108ca57506108c982611aa5565b5b9050919050565b6060600380546108e090614c9c565b80601f016020809104026020016040519081016040528092919081815260200182805461090c90614c9c565b80156109595780601f1061092e57610100808354040283529160200191610959565b820191906000526020600020905b81548152906001019060200180831161093c57829003601f168201915b5050505050905090565b60008061096e611b0f565b905061097b818585611b17565b600191505092915050565b6000600254905090565b6000808290506000606484106109be576064846109ad9190614abd565b905080846109bb9190614b48565b91505b6109c9868684611ce2565b610a08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ff906148cb565b60405180910390fd5b6000811115610a1c57610a1b8682611d11565b5b6001925050509392505050565b600060096000838152602001908152602001600020600101549050919050565b610a5282610a29565b610a5b81611d2f565b610a658383611d43565b505050565b60006012905090565b6a52b7d2dcc80cd2e400000081565b6000610a8c611e24565b905090565b610a99611b0f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afd9061496b565b60405180910390fd5b610b108282611f3e565b5050565b600080610b1f611b0f565b9050610b40818585610b31858961151f565b610b3b9190614a67565b611b17565b600191505092915050565b6000438210610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b86906146ab565b60405180910390fd5b610bd7600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083612020565b905092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c0981611d2f565b610c11612171565b50565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610c3e81611d2f565b610c4883836121d4565b505050565b610c5e610c58611b0f565b82612242565b50565b6000806000610cae84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612250565b9150915081610cc557610cc085610ddd565b610cc7565b805b9250505092915050565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610d4b610d45611b0f565b82612346565b50565b6000600a60009054906101000a900460ff16905090565b6000610db2600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061193f565b9050919050565b7f5fdbd35e8da83ee755d5e62a539e5ed7f47126abede0b8b10f9ea43dc6eed07f81565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e3782610e31611b0f565b83612460565b610e418282612242565b5050565b6000610e8e600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611a97565b9050919050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610ebf81611d2f565b610ec76124ec565b50565b6000438210610f0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f05906146ab565b60405180910390fd5b610f19600f83612020565b9050919050565b60006009600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060048054610f9a90614c9c565b80601f0160208091040260200160405190810160405280929190818152602001828054610fc690614c9c565b80156110135780601f10610fe857610100808354040283529160200191611013565b820191906000526020600020905b815481529060010190602001808311610ff657829003601f168201915b5050505050905090565b7f5fdbd35e8da83ee755d5e62a539e5ed7f47126abede0b8b10f9ea43dc6eed07f61104781611d2f565b61104f61254f565b5050565b6000806000611063846006612250565b915091508161107957611074610986565b61107b565b805b92505050919050565b600080600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905090506000811461116c57600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001826111209190614b48565b8154811061113157611130614d94565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661116f565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b6000801b81565b6000806111a7611b0f565b905060006111b5828661151f565b9050838110156111fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f19061494b565b60405180910390fd5b6112078286868403611b17565b60019250505092915050565b6000806064836112239190614abd565b9050600081846112339190614b48565b905061123f85826125a5565b61127e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611275906148cb565b60405180910390fd5b6112883383611d11565b60019250505092915050565b834211156112d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ce906146eb565b60405180910390fd5b60006113396113317fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001611316949392919061450c565b604051602081830303815290604052805190602001206125c8565b8585856125e2565b90506113448161260d565b8614611385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137c9061474b565b60405180910390fd5b61138f8188612346565b50505050505050565b834211156113db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d2906147ab565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861140a8c61260d565b89604051602001611420969594939291906144ab565b6040516020818303038152906040528051906020012090506000611443826125c8565b90506000611453828787876125e2565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146114c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ba9061482b565b60405180910390fd5b6114ce8a8a8a611b17565b50505050505050505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61150782610a29565b61151081611d2f565b61151a8383611f3e565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6115d2613a6f565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061162957611628614d94565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6116e48282611767565b6116ec61266b565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611712610986565b1115611753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174a9061484b565b60405180910390fd5b611761600f6118be8361268f565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ce9061498b565b60405180910390fd5b6117e36000838361295e565b80600260008282546117f59190614a67565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118a691906149c6565b60405180910390a36118ba60008383612976565b5050565b600081836118cc9190614a67565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611937576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192e9061486b565b60405180910390fd5b819050919050565b600063ffffffff801682111561198a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611981906148eb565b60405180910390fd5b819050919050565b61199d838383611a77565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119e8576119db82612986565b6119e36129d9565b611a47565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a3357611a2683612986565b611a2e6129d9565b611a46565b611a3c83612986565b611a4582612986565b5b5b505050565b611a57838383611a7c565b611a72611a6384610cd1565b611a6c84610cd1565b836129ed565b505050565b505050565b505050565b60008183611a8f9190614b48565b905092915050565b600081600001549050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7e9061490b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bee9061476b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611cd591906149c6565b60405180910390a3505050565b600080611ced611b0f565b9050611cfa858285612460565b611d05858585612be6565b60019150509392505050565b611d1b8282612e5e565b611d29600f611a818361268f565b50505050565b611d4081611d3b611b0f565b61302c565b50565b611d4d8282610f20565b611e205760016009600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611dc5611b0f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60007f000000000000000000000000d21bee00c4cdf0ba131068bf03f1900d42f84e1173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611ea057507f00000000851caf3cfdb6e899cf5958bfb1ac3413d346d43539627e6be7ec1b4a46145b15611ecd577f7d6486f782a2610e97d716dae76f3512562391ff34fd92280f54be1792655c3c9050611f3b565b611f387f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7feb00e6cf639dd10faee862b5592b954fb6e814ae53c15d6c923bf58da0d12f987fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66130b1565b90505b90565b611f488282610f20565b1561201c5760006009600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611fc1611b0f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600080838054905090506000808290506005831115612096576000612044846130eb565b8461204f9190614b48565b90508561205c88836131e5565b60000160009054906101000a900463ffffffff1663ffffffff16111561208457809150612094565b6001816120919190614a67565b92505b505b5b808210156120f65760006120ab83836131fa565b9050856120b888836131e5565b60000160009054906101000a900463ffffffff1663ffffffff1611156120e0578091506120f0565b6001816120ed9190614a67565b92505b50612097565b60008114612145576121148660018361210f9190614b48565b6131e5565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16612148565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b612179613220565b6000600a60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6121bd611b0f565b6040516121ca919061445a565b60405180910390a1565b6a52b7d2dcc80cd2e4000000816121e9610986565b6121f39190614a67565b1115612234576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222b9061468b565b60405180910390fd5b61223e82826116da565b5050565b61224c8282611d11565b5050565b60008060008411612296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228d9061492b565b60405180910390fd5b61229e613269565b8411156122e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d79061462b565b60405180910390fd5b60006122f8858560000161327a90919063ffffffff16565b9050836000018054905081141561231657600080925092505061233f565b600184600101828154811061232e5761232d614d94565b5b906000526020600020015492509250505b9250929050565b600061235183610cd1565b9050600061235e84610ddd565b905082600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a461245a8284836129ed565b50505050565b600061246c848461151f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124e657818110156124d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124cf9061478b565b60405180910390fd5b6124e58484848403611b17565b5b50505050565b6124f4613334565b6001600a60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612538611b0f565b604051612545919061445a565b60405180910390a1565b600061255b600861337e565b6000612565613269565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb678160405161259691906149c6565b60405180910390a18091505090565b6000806125b0611b0f565b90506125bd818585612be6565b600191505092915050565b60006125db6125d5611e24565b83613394565b9050919050565b60008060006125f3878787876133c7565b91509150612600816134aa565b8192505050949350505050565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061265a81611a97565b91506126658161337e565b50919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b600080600085805490509050600080821461275e576126ba876001846126b59190614b48565b6131e5565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505061279a565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506127cf84868863ffffffff16565b92506000821180156127ea575043816000015163ffffffff16145b15612864576127f8836118d4565b61280e886001856128099190614b48565b6131e5565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612954565b8660405180604001604052806128794361193f565b63ffffffff16815260200161288d866118d4565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b612966613334565b612971838383611992565b505050565b612981838383611a4c565b505050565b6129d6600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206129d183610ddd565b613618565b50565b6129eb60066129e6610986565b613618565b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612a295750600081115b15612be157600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612b0757600080612ab0600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611a818561268f565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612afc9291906149e1565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612be057600080612b89600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206118be8561268f565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612bd59291906149e1565b60405180910390a250505b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c4d906148ab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612cc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cbd9061466b565b60405180910390fd5b612cd183838361295e565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612d57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d4e906147cb565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612e4591906149c6565b60405180910390a3612e58848484612976565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ece576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ec59061488b565b60405180910390fd5b612eda8260008361295e565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612f60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f579061470b565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161301391906149c6565b60405180910390a361302783600084612976565b505050565b6130368282610f20565b6130ad5761304381613693565b6130518360001c60206136c0565b604051602001613062929190614420565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130a491906145e9565b60405180910390fd5b5050565b600083838346306040516020016130cc959493929190614551565b6040516020818303038152906040528051906020012090509392505050565b6000808214156130fe57600090506131e0565b6000600161310b846138fc565b901c6001901b9050600181848161312557613124614d07565b5b048201901c9050600181848161313e5761313d614d07565b5b048201901c9050600181848161315757613156614d07565b5b048201901c905060018184816131705761316f614d07565b5b048201901c9050600181848161318957613188614d07565b5b048201901c905060018184816131a2576131a1614d07565b5b048201901c905060018184816131bb576131ba614d07565b5b048201901c90506131dc818285816131d6576131d5614d07565b5b046139dd565b9150505b919050565b60008260005281602060002001905092915050565b6000600282841861320b9190614abd565b8284166132189190614a67565b905092915050565b613228610d4e565b613267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161325e906146cb565b60405180910390fd5b565b60006132756008611a97565b905090565b60008083805490501415613291576000905061332e565b600080848054905090505b808210156132e55760006132b083836131fa565b9050846132bd87836139f6565b6000015411156132cf578091506132df565b6001816132dc9190614a67565b92505b5061329c565b60008211801561330d575083613307866001856133029190614b48565b6139f6565b60000154145b156133285760018261331f9190614b48565b9250505061332e565b81925050505b92915050565b61333c610d4e565b1561337c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133739061480b565b60405180910390fd5b565b6001816000016000828254019250508190555050565b600082826040516020016133a99291906143e9565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156134025760006003915091506134a1565b60006001878787876040516000815260200160405260405161342794939291906145a4565b6020604051602081039080840390855afa158015613449573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613498576000600192509250506134a1565b80600092509250505b94509492505050565b600060048111156134be576134bd614d36565b5b8160048111156134d1576134d0614d36565b5b14156134dc57613615565b600160048111156134f0576134ef614d36565b5b81600481111561350357613502614d36565b5b1415613544576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161353b9061460b565b60405180910390fd5b6002600481111561355857613557614d36565b5b81600481111561356b5761356a614d36565b5b14156135ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135a39061472b565b60405180910390fd5b600360048111156135c0576135bf614d36565b5b8160048111156135d3576135d2614d36565b5b1415613614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161360b906147eb565b60405180910390fd5b5b50565b6000613622613269565b90508061363184600001613a18565b101561368e5782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b60606136b98273ffffffffffffffffffffffffffffffffffffffff16601460ff166136c0565b9050919050565b6060600060028360026136d39190614aee565b6136dd9190614a67565b67ffffffffffffffff8111156136f6576136f5614dc3565b5b6040519080825280601f01601f1916602001820160405280156137285781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106137605761375f614d94565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106137c4576137c3614d94565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026138049190614aee565b61380e9190614a67565b90505b60018111156138ae577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106138505761384f614d94565b5b1a60f81b82828151811061386757613866614d94565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806138a790614c72565b9050613811565b50600084146138f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138e99061464b565b60405180910390fd5b8091505092915050565b600080600090506000608084901c111561391e57608083901c92506080810190505b6000604084901c111561393957604083901c92506040810190505b6000602084901c111561395457602083901c92506020810190505b6000601084901c111561396f57601083901c92506010810190505b6000600884901c111561398a57600883901c92506008810190505b6000600484901c11156139a557600483901c92506004810190505b6000600284901c11156139c057600283901c92506002810190505b6000600184901c11156139d4576001810190505b80915050919050565b60008183106139ec57816139ee565b825b905092915050565b60008083600052826020600020019050613a0f81613a65565b91505092915050565b60008082805490501415613a2f5760009050613a60565b8160018380549050613a419190614b48565b81548110613a5257613a51614d94565b5b906000526020600020015490505b919050565b6000819050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081359050613abc81615516565b92915050565b600081359050613ad18161552d565b92915050565b600081359050613ae681615544565b92915050565b600081359050613afb8161555b565b92915050565b600081359050613b1081615572565b92915050565b600081359050613b2581615589565b92915050565b600060208284031215613b4157613b40614df2565b5b6000613b4f84828501613aad565b91505092915050565b60008060408385031215613b6f57613b6e614df2565b5b6000613b7d85828601613aad565b9250506020613b8e85828601613aad565b9150509250929050565b600080600060608486031215613bb157613bb0614df2565b5b6000613bbf86828701613aad565b9350506020613bd086828701613aad565b9250506040613be186828701613aec565b9150509250925092565b600080600080600080600060e0888a031215613c0a57613c09614df2565b5b6000613c188a828b01613aad565b9750506020613c298a828b01613aad565b9650506040613c3a8a828b01613aec565b9550506060613c4b8a828b01613aec565b9450506080613c5c8a828b01613b16565b93505060a0613c6d8a828b01613ac2565b92505060c0613c7e8a828b01613ac2565b91505092959891949750929550565b60008060408385031215613ca457613ca3614df2565b5b6000613cb285828601613aad565b9250506020613cc385828601613aec565b9150509250929050565b60008060008060008060c08789031215613cea57613ce9614df2565b5b6000613cf889828a01613aad565b9650506020613d0989828a01613aec565b9550506040613d1a89828a01613aec565b9450506060613d2b89828a01613b16565b9350506080613d3c89828a01613ac2565b92505060a0613d4d89828a01613ac2565b9150509295509295509295565b60008060408385031215613d7157613d70614df2565b5b6000613d7f85828601613aad565b9250506020613d9085828601613b01565b9150509250929050565b600060208284031215613db057613daf614df2565b5b6000613dbe84828501613ac2565b91505092915050565b60008060408385031215613dde57613ddd614df2565b5b6000613dec85828601613ac2565b9250506020613dfd85828601613aad565b9150509250929050565b600060208284031215613e1d57613e1c614df2565b5b6000613e2b84828501613ad7565b91505092915050565b600060208284031215613e4a57613e49614df2565b5b6000613e5884828501613aec565b91505092915050565b613e6a81614b7c565b82525050565b613e7981614b8e565b82525050565b613e8881614b9a565b82525050565b613e9f613e9a82614b9a565b614cce565b82525050565b6000613eb082614a40565b613eba8185614a4b565b9350613eca818560208601614c3f565b613ed381614df7565b840191505092915050565b6000613ee982614a40565b613ef38185614a5c565b9350613f03818560208601614c3f565b80840191505092915050565b6000613f1c601883614a4b565b9150613f2782614e08565b602082019050919050565b6000613f3f601d83614a4b565b9150613f4a82614e31565b602082019050919050565b6000613f62602083614a4b565b9150613f6d82614e5a565b602082019050919050565b6000613f85602383614a4b565b9150613f9082614e83565b604082019050919050565b6000613fa8601e83614a4b565b9150613fb382614ed2565b602082019050919050565b6000613fcb601f83614a4b565b9150613fd682614efb565b602082019050919050565b6000613fee601483614a4b565b9150613ff982614f24565b602082019050919050565b6000614011601d83614a4b565b915061401c82614f4d565b602082019050919050565b6000614034602283614a4b565b915061403f82614f76565b604082019050919050565b6000614057601f83614a4b565b915061406282614fc5565b602082019050919050565b600061407a601983614a4b565b915061408582614fee565b602082019050919050565b600061409d602283614a4b565b91506140a882615017565b604082019050919050565b60006140c0600283614a5c565b91506140cb82615066565b600282019050919050565b60006140e3601d83614a4b565b91506140ee8261508f565b602082019050919050565b6000614106601d83614a4b565b9150614111826150b8565b602082019050919050565b6000614129602683614a4b565b9150614134826150e1565b604082019050919050565b600061414c602283614a4b565b915061415782615130565b604082019050919050565b600061416f601083614a4b565b915061417a8261517f565b602082019050919050565b6000614192601e83614a4b565b915061419d826151a8565b602082019050919050565b60006141b5603083614a4b565b91506141c0826151d1565b604082019050919050565b60006141d8602783614a4b565b91506141e382615220565b604082019050919050565b60006141fb602183614a4b565b91506142068261526f565b604082019050919050565b600061421e602583614a4b565b9150614229826152be565b604082019050919050565b6000614241601083614a4b565b915061424c8261530d565b602082019050919050565b6000614264602683614a4b565b915061426f82615336565b604082019050919050565b6000614287602483614a4b565b915061429282615385565b604082019050919050565b60006142aa601683614a4b565b91506142b5826153d4565b602082019050919050565b60006142cd601783614a5c565b91506142d8826153fd565b601782019050919050565b60006142f0602583614a4b565b91506142fb82615426565b604082019050919050565b6000614313601183614a5c565b915061431e82615475565b601182019050919050565b6000614336602f83614a4b565b91506143418261549e565b604082019050919050565b6000614359601f83614a4b565b9150614364826154ed565b602082019050919050565b60408201600082015161438560008501826143bc565b506020820151614398602085018261439e565b50505050565b6143a781614bf0565b82525050565b6143b681614c18565b82525050565b6143c581614c22565b82525050565b6143d481614c22565b82525050565b6143e381614c32565b82525050565b60006143f4826140b3565b91506144008285613e8e565b6020820191506144108284613e8e565b6020820191508190509392505050565b600061442b826142c0565b91506144378285613ede565b915061444282614306565b915061444e8284613ede565b91508190509392505050565b600060208201905061446f6000830184613e61565b92915050565b600060208201905061448a6000830184613e70565b92915050565b60006020820190506144a56000830184613e7f565b92915050565b600060c0820190506144c06000830189613e7f565b6144cd6020830188613e61565b6144da6040830187613e61565b6144e760608301866143ad565b6144f460808301856143ad565b61450160a08301846143ad565b979650505050505050565b60006080820190506145216000830187613e7f565b61452e6020830186613e61565b61453b60408301856143ad565b61454860608301846143ad565b95945050505050565b600060a0820190506145666000830188613e7f565b6145736020830187613e7f565b6145806040830186613e7f565b61458d60608301856143ad565b61459a6080830184613e61565b9695505050505050565b60006080820190506145b96000830187613e7f565b6145c660208301866143da565b6145d36040830185613e7f565b6145e06060830184613e7f565b95945050505050565b600060208201905081810360008301526146038184613ea5565b905092915050565b6000602082019050818103600083015261462481613f0f565b9050919050565b6000602082019050818103600083015261464481613f32565b9050919050565b6000602082019050818103600083015261466481613f55565b9050919050565b6000602082019050818103600083015261468481613f78565b9050919050565b600060208201905081810360008301526146a481613f9b565b9050919050565b600060208201905081810360008301526146c481613fbe565b9050919050565b600060208201905081810360008301526146e481613fe1565b9050919050565b6000602082019050818103600083015261470481614004565b9050919050565b6000602082019050818103600083015261472481614027565b9050919050565b600060208201905081810360008301526147448161404a565b9050919050565b600060208201905081810360008301526147648161406d565b9050919050565b6000602082019050818103600083015261478481614090565b9050919050565b600060208201905081810360008301526147a4816140d6565b9050919050565b600060208201905081810360008301526147c4816140f9565b9050919050565b600060208201905081810360008301526147e48161411c565b9050919050565b600060208201905081810360008301526148048161413f565b9050919050565b6000602082019050818103600083015261482481614162565b9050919050565b6000602082019050818103600083015261484481614185565b9050919050565b60006020820190508181036000830152614864816141a8565b9050919050565b60006020820190508181036000830152614884816141cb565b9050919050565b600060208201905081810360008301526148a4816141ee565b9050919050565b600060208201905081810360008301526148c481614211565b9050919050565b600060208201905081810360008301526148e481614234565b9050919050565b6000602082019050818103600083015261490481614257565b9050919050565b600060208201905081810360008301526149248161427a565b9050919050565b600060208201905081810360008301526149448161429d565b9050919050565b60006020820190508181036000830152614964816142e3565b9050919050565b6000602082019050818103600083015261498481614329565b9050919050565b600060208201905081810360008301526149a48161434c565b9050919050565b60006040820190506149c0600083018461436f565b92915050565b60006020820190506149db60008301846143ad565b92915050565b60006040820190506149f660008301856143ad565b614a0360208301846143ad565b9392505050565b6000602082019050614a1f60008301846143cb565b92915050565b6000602082019050614a3a60008301846143da565b92915050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000614a7282614c18565b9150614a7d83614c18565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614ab257614ab1614cd8565b5b828201905092915050565b6000614ac882614c18565b9150614ad383614c18565b925082614ae357614ae2614d07565b5b828204905092915050565b6000614af982614c18565b9150614b0483614c18565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614b3d57614b3c614cd8565b5b828202905092915050565b6000614b5382614c18565b9150614b5e83614c18565b925082821015614b7157614b70614cd8565b5b828203905092915050565b6000614b8782614bd0565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60005b83811015614c5d578082015181840152602081019050614c42565b83811115614c6c576000848401525b50505050565b6000614c7d82614c18565b91506000821415614c9157614c90614cd8565b5b600182039050919050565b60006002820490506001821680614cb457607f821691505b60208210811415614cc857614cc7614d65565b5b50919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f43616e6e6f74206d696e74206265796f6e64206d617820737570706c792e0000600082015250565b7f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400600082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b61551f81614b7c565b811461552a57600080fd5b50565b61553681614b9a565b811461554157600080fd5b50565b61554d81614ba4565b811461555857600080fd5b50565b61556481614c18565b811461556f57600080fd5b50565b61557b81614c22565b811461558657600080fd5b50565b61559281614c32565b811461559d57600080fd5b5056fea26469706673582212204e2ed83c8328b7ef0095f89827e2195d205f5302e65394d153f623194600bed964736f6c63430008070033