VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xb52f63…29CB
Summary
Transactions
Transfers
Address
0xb52f631Fc3E64E9252361C201FD3B5319D6529CB
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xC0E412ff8EB4BCCcA76e580AFb2a8aE25848533e
Deployer
0xC0E412ff8EB4BCCcA76e580AFb2a8aE25848533e
Code
0x61020080604052600436101561002e575b50361561001c57600080fd5b60405163040c4e8760e21b8152600490fd5b60006101605260003560e01c908162435da5146125e3575080630373a23a146124e6578063099e4133146124ba5780630bcd42cf1461249b5780630ef798b21461247c57806316c2fd2a1461245d57806326231a821461222c5780633f4ba83a1461210257806354fd4d50146120b95780635c975abb1461209457806376ad03bc146120735780637b5408db14611fec5780638456cb5914611efb5780638bc3e33814611e95578063a542b44f14611e60578063a64ba23514611e29578063b115c7b11461180e578063b7bd5a0314611681578063da7fc24f14611587578063dcf3f5671461064c578063e2ab984a14610600578063e514ca6f146103ba5763e74132e61461013d5738610010565b3461039e5760208060031936011261039e576001600160401b039060043582811161039e57610170903690600401612992565b60405163c395fcb360e01b8152336004820152909391929081816024817f000000000000000000000000c996ffa70765264a56be92e6844f7fe5e5b624806001600160a01b03165afa9081156103ac576101605191610370575b501561035e576101d86128c3565b918411610348576101ea600a54612625565b601f8111610301575b50600090601f85116001146102685750837fab0f478608e67c511656d62a651024b40cfe3c66d7fed732775ae7609e9d348f946102539260009161025d575b508160011b906000198360031b1c191617600a555b6040519384938461335b565b0390a16101605180f35b905084013538610232565b90601f198516600a60005260008051602061464b833981519152926000905b8282106102e95750509185917fab0f478608e67c511656d62a651024b40cfe3c66d7fed732775ae7609e9d348f9661025394106102cf575b5050600181811b01600a55610247565b850135600019600384901b60f8161c1916905538806102bf565b80600185968294968a01358155019501930190610287565b61033890600a60005260008051602061464b833981519152601f870160051c81019184881061033e575b601f0160051c01906132f3565b386101f3565b909150819061032b565b634e487b7160e01b600052604160045260246000fd5b60405163cbe087c960e01b8152600490fd5b90508181813d83116103a5575b61038781836126c4565b8101031261039e5761039890612ab8565b386101ca565b6101605180fd5b503d61037d565b6040513d61016051823e3d90fd5b3461039e5760208060031936011261039e576001600160401b039060043582811161039e576103ed903690600401612992565b60405163c395fcb360e01b8152336004820152919390929182816024817f000000000000000000000000c996ffa70765264a56be92e6844f7fe5e5b624806001600160a01b03165afa9081156103ac5761016051916105cb575b501561035e5782116103485761045e600854612625565b601f811161057d575b506000601f83116001146104d5577f8715beeed40e05f8f90c3a7f421cd08183e6fcc6e942156bf20526be18a454879383610253926000916104ca575b508460011b906000198660031b1c1916176008555b604051938385948552840191612ac5565b9050810135866104a4565b601f1983169060086000527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee39160005b8181106105665750917f8715beeed40e05f8f90c3a7f421cd08183e6fcc6e942156bf20526be18a45487959185610253941061054c575b5050600184811b016008556104b9565b820135600019600387901b60f8161c19169055858061053c565b91928460018192868a013581550194019201610505565b6105c59060086000527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3601f850160051c81019184861061033e57601f0160051c01906132f3565b83610467565b90508281813d83116105f9575b6105e281836126c4565b8101031261039e576105f390612ab8565b85610447565b503d6105d8565b3461039e57602036600319011261039e5760a061062361061e6129bf565b612bf5565b9261063460409392935180966129d5565b15156020850152604084015260608301526080820152f35b3461039e5761016036600319011261039e576106666129bf565b6101e0526044356001600160401b03811161039e57610689903690600401612992565b60e0526101005260e4356001600160401b03811161039e576106af903690600401612a88565b90608052610104356001600160401b03811161039e576106d3903690600401612a88565b9091610124356001600160401b03811161039e576106f5903690600401612992565b60c05261018052610144356001600160401b03811161039e5761071c903690600401612992565b60025491949093916001600160a01b031633036115755761073b6145e6565b604051637ab7236d60e01b81526020816004817f000000000000000000000000c996ffa70765264a56be92e6844f7fe5e5b624806001600160a01b03165afa9081156103ac57610160519161153b575b50611529576002600154146114e45760026001558183036114d25761016051610140526101e0516001600160a01b0316156114c057602435156114ae576064351580156114a4575b611492576024356101605152600460205260ff604061016051205416611480576001600160a01b036108036143d3565b1660405163a32bf59760e01b8152602081600481855afa9081156103ac57610160519161144e575b506064350361143c57602060049160405192838092631f34b45b60e11b82525afa9081156103ac57610160519161140a575b50608435036113f8576108726101e05161416c565b8060a05260036101605191826101a05210156113e0575060a051611389576001600160a01b036108a0614378565b6040516255831d60e41b81526101e0516001600160a01b031660048201526064803560248301526084356044830152610160519193602093859384929091165af19081156103ac576101605191611357575b50610140525b610140511561134557602435610160515260046020526101605160408120600160ff19825416179055600160a051146112be575b6001600160a01b0361093c61431d565b16803b1561039e576040519163c95638ad60e01b835260018060a01b036101e0511660048401526024830152606435604483015260843560648301526101405160848301528160a4816101605180945af180156103ac576112af575b506040516337e72ceb60e11b81526020816004817f000000000000000000000000c996ffa70765264a56be92e6844f7fe5e5b624806001600160a01b03165afa80156103ac57610160516101c05261126b575b506101c0516001600160a01b03161561125957604051631a4f779760e21b8152916020836004817f000000000000000000000000c996ffa70765264a56be92e6844f7fe5e5b624806001600160a01b03165afa9283156103ac576101605193611225575b50604051638a7793b160e01b8152600481018490526101c051602090829060249082906001600160a01b03165afa9081156103ac5761016051916111eb575b506111d957604051633c9d10cd60e21b8152600481018490526101c051602090829060249082906001600160a01b03165afa9081156103ac5761016051916111a2575b506101405111611190576101605161012052604051936024356001600160401b03608087019081119087111761034857608086016040526042865260603660208801378551156111765760306020870153855160011015611176576078602187015360415b600181116110fd57506110b95760095494610b5086612625565b1561105857610b5d613f12565b61012052610b713660e05161010051613ff1565b610b7d61012051613f56565b52610b8a61012051613f56565b50610b93613f87565b610b9f61012051613f63565b52610bac61012051613f63565b50610bb5613f12565b9560405190600090610bc681612625565b906001811690811561103d5750600114610ff9575b50825190610bed82826020870161294a565b600091600a5491610bfd83612625565b9260018116908115610fd85750600114610f8f575b50505090610c2d81610c4d949303601f1981018352826126c4565b610c3688613f56565b52610c4087613f56565b5060e05161010051613fa7565b610c5686613f63565b52610c6085613f63565b505b80610eb057505050610c7261339a565b610c7a613486565b935b60c05180610e9b5750610c8d61282a565b955b81610e8a575050610c9e612791565b935b6101c0516001600160a01b03163b1561039e57610d2195610d45610d5792610d33610d6e956040519a8b998a996301d623d760e31b8b5260048b01526101405160248b015260018060a01b036101e0511660448b015261012060648b0152610d0f6101248b01610120516129f8565b8a81036003190160848c0152906129f8565b8881036003190160a48a0152906129f8565b8681036003190160c488015290612a54565b8481036003190160e48601529061296d565b82810360031901610104840152610160519461296d565b03816101605160018060a01b036101c051165af180156103ac57610e73575b50600160a05114610e5a575b60a05160018114908115610e4f575b5015610e46576003545b604051608435815260c06020820152610dd460c0820160e05161010051612ac5565b91610de46040830160a0516129d5565b6101a051606083015260808201526101405160a0820152606435917fb67440aa1ca79ff1d1c783fbb07620d56a4a714de20a80d92a422901ebdf6462602435928060018060a01b036101e05116930390a4600180556020604051610140518152f35b61014051610db2565b600291501481610da8565b610e6e610140516101a0516101e05161442e565b610d99565b610e7c9061267b565b610160518015610d8d575b80fd5b610e95913691613ff1565b93610ca0565b610eaa90369061018051613ff1565b95610c8f565b610ebd8196929396613383565b95610ecb60405197886126c4565b818752601f19610eda83613383565b0160005b818110610f7c5750508693610ef281613383565b91610f0060405193846126c4565b818352601f19610f0f83613383565b013660208501378298610160515b858110610f2f57505050505050610c7c565b80610f49610f426001938960805161330a565b3691613ff1565b610f538285613f73565b52610f5e8184613f73565b50610f6a81868661334b565b35610f758288613f73565b5201610f1d565b60606020828b0181019190915201610ede565b90919250600a60005260008051602061464b8339815191526000905b848210610fc25750500101610c2d82610c4d610c12565b6001816020925484878701015201910190610fab565b60ff19169290910191825250811515909102019050610c2d82610c4d610c12565b9050600960005260008051602061466b8339815191526000905b82821061102757505081016020018a610bdb565b6001816020925483858801015201910190611013565b90506020925060ff191682840152801515028201018a610bdb565b9450611062613edd565b6101205261106e613f87565b61107a61012051613f56565b5261108761012051613f56565b506110a0611093613edd565b9560e05161010051613fa7565b6110a986613f56565b526110b385613f56565b50610c62565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b906010600f82161015611176578651821015611160576f181899199a1a9b1b9c1cb0b131b232b360811b600f82161a8783016020015360041c9080156111465760001901610b36565b634e487b7160e01b61016051526011600452602461016051fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b61016051526032600452602461016051fd5b604051631edccee960e31b8152600490fd5b90506020813d6020116111d1575b816111bd602093836126c4565b810103126111cc575187610ad1565b600080fd5b3d91506111b0565b604051636f379e9760e01b8152600490fd5b90506020813d60201161121d575b81611206602093836126c4565b8101031261039e5761121790612ab8565b87610a8e565b3d91506111f9565b9092506020813d602011611251575b81611241602093836126c4565b8101031261039e57519186610a4f565b3d9150611234565b60405163c0f85f0760e01b8152600490fd5b6020813d6020116112a7575b81611284602093836126c4565b8101031261039e57516001600160a01b038116810361039e576101c052856109eb565b3d9150611277565b6112b89061267b565b85610998565b50602460206001600160a01b036112d3614037565b604051630c2f35ef60e11b81526101e0516001600160a01b0316600482015293849290918391165afa9081156103ac576101605191611313575b5061092c565b90506020813d60201161133d575b8161132e602093836126c4565b8101031261039e57518661130d565b3d9150611321565b604051630cc9ab9f60e21b8152600490fd5b90506020813d602011611381575b81611372602093836126c4565b8101031261039e5751866108f2565b3d9150611365565b6113a160c43560a4356084356064356101e0516134f3565b939150916101a052610140526113b757506108f8565b604051631395a61360e21b8152602060048201529081906113dc90602483019061296d565b0390fd5b634e487b7160e01b9052602160045261016051602490fd5b60405163fdfb52d560e01b8152600490fd5b90506020813d602011611434575b81611425602093836126c4565b8101031261039e57518661085d565b3d9150611418565b60405163f84ab36d60e01b8152600490fd5b90506020813d602011611478575b81611469602093836126c4565b8101031261039e57518761082b565b3d915061145c565b604051630ae6ba1d60e21b8152600490fd5b60405163777e4bbb60e01b8152600490fd5b50608435156107d3565b60405163051f660f60e51b8152600490fd5b60405163ef445daf60e01b8152600490fd5b604051639f618a7760e01b8152600490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60405163993e703d60e01b8152600490fd5b90506020813d60201161156d575b81611556602093836126c4565b8101031261039e5761156790612ab8565b8661078b565b3d9150611549565b60405163376979b160e01b8152600490fd5b3461039e57602036600319011261039e576115a06129bf565b60405163c395fcb360e01b81523360048201526001600160a01b0391906020816024817f000000000000000000000000c996ffa70765264a56be92e6844f7fe5e5b6248087165afa9081156103ac576101605191611648575b501561035e57811680156114c057600280546001600160a01b0319811683179091556101605192167f37f6c561371bb449a598aaf7e5528fc87ad233e82669756cd67fec9c5f665a7b8380a380f35b90506020813d8211611679575b81611662602093836126c4565b8101031261039e5761167390612ab8565b836115f9565b3d9150611655565b3461039e5760208060031936011261039e5761169b6129bf565b906040516116a88161265f565b61016080518252805183830152805160408301528051606083015280516080830152805160a0830152805160c0830152805160e083015251610100918201526001600160a01b0392836116f9614287565b1660405194859263b656da7960e01b84521660048301528160246101209687935afa80156103ac5782916101605191611782575b506040519381518552808201519085015260408101516040850152606081015160608501526080810151608085015260a081015160a085015260c081015160c085015260e081015160e0850152015190820152f35b809250858092503d8311611807575b61179b81836126c4565b8101031261039e57819081604051916117b38361265f565b80518352858101518684015260408101516040840152606081015160608401526080810151608084015260a081015160a084015260c081015160c084015260e081015160e08401520151828201528561172d565b503d611791565b3461039e57606036600319011261039e576004356001600160401b03811161039e5761183e903690600401612a88565b906024356001600160401b03811161039e5761185e903690600401612a88565b926044356001600160401b03811161039e5761187e903690600401612992565b60405163c395fcb360e01b81523360048201526020816024817f000000000000000000000000c996ffa70765264a56be92e6844f7fe5e5b624806001600160a01b03165afa9081156103ac576101605191611def575b501561035e578583036114d257600554610160518060055581611d70575b5050600654610160518060065581611d2a575b5050610160515b838110611b4c57506001600160401b038111611b325761192d600754612625565b601f8111611ae1575b508061016051601f8211600114611a5a576101605191611a4f575b508160011b906000198360031b1c1916176007555b60405194836060870160608852526080860160808560051b880101948261016051905b8282106119f357505050508584036020870152508583526001600160fb1b03861161039e5760208594610253947fb20a311c1c0d812d25565a2b861468a0c4694197da58ece4d618985807122e719860051b80928483013701818682030160408701520191612ac5565b9091929396607f198a82030185528735601e198336030181121561039e57820190602082359201916001600160401b03811161039e57803603831361039e57611a426020928392600195612ac5565b9901950193920190611989565b905082013587611951565b60078152610160517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68892508390601f198216905b818110611ac6575010611aac575b5050600181811b01600755611966565b830135600019600384901b60f8161c191690558680611a9c565b86840135855560019094019360209384019386935001611a8e565b611b2c90600761016051527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688601f840160051c8101916020851061033e57601f0160051c01906132f3565b86611936565b634e487b7160e01b61016051526041600452602461016051fd5b611b5781858861330a565b60055491600160401b831015611b3257600183018060055583101561117657600561016051526001600160401b038211611b32578190611ba78460008051602061462b8339815191520154612625565b601f8111611ce4575b506101605190601f8311600114611c5a576101605192611c4f575b50508160011b916000199060031b1c1916179060008051602061462b83398151915201555b611bfb81888761334b565b359060065491600160401b831015611b3257600183018060065583101561117657600192600661016051527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f01550161190c565b013590508a80611bcb565b60008051602061462b833981519152850182526101605160208120909450915b601f1984168510611ccc576001945083601f19811610611cb2575b505050811b019060008051602061462b8339815191520155611bf0565b0135600019600384901b60f8161c191690558a8080611c95565b81810135835560209485019460019093019201611c7a565b611d24908560008051602061462b83398151915201610160515260206101605120601f850160051c8101916020861061033e57601f0160051c01906132f3565b8b611bb0565b60069052610160517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f918201915b828110611d655750611905565b818155600101611d58565b6005905260008051602061462b833981519152908101905b818110156118f25780611d9d60019254612625565b80611daa575b5001611d88565b601f908181118414611dc55750506101605181555b89611da3565b826101605152611de6610160519260208420920160051c82018583016132f3565b81835555611dbf565b90506020813d602011611e21575b81611e0a602093836126c4565b8101031261039e57611e1b90612ab8565b876118d4565b3d9150611dfd565b3461039e576101605180600319360112610e8757611e5c611e486128c3565b60405191829160208352602083019061296d565b0390f35b3461039e57602036600319011261039e5760043561016051526004602052602060ff6040610160512054166040519015158152f35b3461039e576101605180600319360112610e8757611edf611eb461339a565b611e5c611ebf613486565b611eed611eca61282a565b916040519586956060875260608701906129f8565b908582036020870152612a54565b90838203604085015261296d565b3461039e576101605180600319360112610e875760405163c395fcb360e01b81523360048201526020816024817f000000000000000000000000c996ffa70765264a56be92e6844f7fe5e5b624806001600160a01b03165afa9081156103ac576101605191611fb3575b501561035e57611f736145e6565b61016051600160ff198254161790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a16101605180f35b90506020813d8211611fe4575b81611fcd602093836126c4565b8101031261039e57611fde90612ab8565b81611f65565b3d9150611fc0565b3461039e5760a036600319011261039e57611e5c61205361202361200e6129bf565b604435906024359060843590606435906134f3565b929593949091610160518360001461206b57965b60405197889788526020880152604087015260608601906129d5565b1515608084015260c060a084015260c083019061296d565b508596612037565b3461039e576101605180600319360112610e87576020600354604051908152f35b3461039e576101605180600319360112610e875760ff60209154166040519015158152f35b3461039e576101605180600319360112610e8757611e5c6040516120dc8161268e565b60058152640332e322e360dc1b602082015260405191829160208352602083019061296d565b3461039e576101605180600319360112610e875760405163c395fcb360e01b815233600482015260209081816024817f000000000000000000000000c996ffa70765264a56be92e6844f7fe5e5b624806001600160a01b03165afa9081156103ac5761016051916121f7575b501561035e5761016051549060ff8216156121bc577f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9160ff19166101605155604051338152a16101605180f35b6064906040519062461bcd60e51b82526004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152fd5b90508181813d8311612225575b61220e81836126c4565b8101031261039e5761221f90612ab8565b8261216e565b503d612204565b3461039e5760208060031936011261039e576001600160401b039060043582811161039e5761225f903690600401612992565b60405163c395fcb360e01b8152336004820152909391929081816024817f000000000000000000000000c996ffa70765264a56be92e6844f7fe5e5b624806001600160a01b03165afa9081156103ac576101605191612428575b501561035e576122c76126e5565b918411611b32576122d9600954612625565b601f81116123ea575b506101605190601f85116001146123505750837f162ab845002273d92019774f09fd31a3f9a3f4165487e1550ff3c0a849d92b5d94610253926101605191612345575b508160011b906000198360031b1c1916176009556040519384938461335b565b905084013586612325565b90601f1985166009825260008051602061466b8339815191529261016051905b8282106123d25750509185917f162ab845002273d92019774f09fd31a3f9a3f4165487e1550ff3c0a849d92b5d9661025394106123b8575b5050600181811b01600955610247565b850135600019600384901b60f8161c1916905585806123a8565b80600185968294968a01358155019501930190612370565b612422906009610160515260008051602061466b833981519152601f870160051c81019184881061033e57601f0160051c01906132f3565b846122e2565b90508181813d8311612456575b61243f81836126c4565b8101031261039e5761245090612ab8565b856122b9565b503d612435565b3461039e576101605180600319360112610e8757611e5c611e4861282a565b3461039e576101605180600319360112610e8757611e5c611e48612791565b3461039e576101605180600319360112610e8757611e5c611e486126e5565b3461039e576101605180600319360112610e87576002546040516001600160a01b039091168152602090f35b3461039e5760208060031936011261039e5760405163c395fcb360e01b815233600482810191909152359082816024817f000000000000000000000000c996ffa70765264a56be92e6844f7fe5e5b624806001600160a01b03165afa9081156103ac5761016051916125ae575b501561035e57801561259c577f8290e204bc397edeaced2935fa66c26008b9c7a12ff6e2085af5be25785c53929160409160035491816003558351928352820152a16101605180f35b6040516386e9151760e01b8152600490fd5b90508281813d83116125dc575b6125c581836126c4565b8101031261039e576125d690612ab8565b83612553565b503d6125bb565b346111cc5760003660031901126111cc577f000000000000000000000000c996ffa70765264a56be92e6844f7fe5e5b624806001600160a01b03168152602090f35b90600182811c92168015612655575b602083101461263f57565b634e487b7160e01b600052602260045260246000fd5b91607f1691612634565b61012081019081106001600160401b0382111761034857604052565b6001600160401b03811161034857604052565b604081019081106001600160401b0382111761034857604052565b602081019081106001600160401b0382111761034857604052565b90601f801991011681019081106001600160401b0382111761034857604052565b60405190600082600954916126f983612625565b8083529260019081811690811561276f5750600114612722575b50612720925003836126c4565b565b60096000908152915060008051602061466b8339815191525b8483106127545750612720935050810160200138612713565b81935090816020925483858a0101520191019091859261273b565b90506020925061272094915060ff191682840152151560051b82010138612713565b60405190600082600854916127a583612625565b8083529260019081811690811561276f57506001146127cb5750612720925003836126c4565b6008600090815291507ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee35b84831061280f5750612720935050810160200138612713565b81935090816020925483858a010152019101909185926127f6565b604051906000826007549161283e83612625565b8083529260019081811690811561276f57506001146128645750612720925003836126c4565b6007600090815291507fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6885b8483106128a85750612720935050810160200138612713565b81935090816020925483858a0101520191019091859261288f565b60405190600082600a54916128d783612625565b8083529260019081811690811561276f57506001146128fd5750612720925003836126c4565b600a6000908152915060008051602061464b8339815191525b84831061292f5750612720935050810160200138612713565b81935090816020925483858a01015201910190918592612916565b60005b83811061295d5750506000910152565b818101518382015260200161294d565b906020916129868151809281855285808601910161294a565b601f01601f1916010190565b9181601f840112156111cc578235916001600160401b0383116111cc57602083818601950101116111cc57565b600435906001600160a01b03821682036111cc57565b9060038210156129e25752565b634e487b7160e01b600052602160045260246000fd5b908082519081815260208091019281808460051b8301019501936000915b848310612a265750505050505090565b9091929394958480612a44600193601f198682030187528a5161296d565b9801930193019194939290612a16565b90815180825260208080930193019160005b828110612a74575050505090565b835185529381019392810192600101612a66565b9181601f840112156111cc578235916001600160401b0383116111cc576020808501948460051b0101116111cc57565b519081151582036111cc57565b908060209392818452848401376000828201840152601f01601f1916010190565b908160a09103126111cc578051916020820151916040810151916080606083015192015190565b81810292918115918404141715612b2057565b634e487b7160e01b600052601160045260246000fd5b908160609103126111cc578051916040602083015192015190565b91908203918211612b2057565b519063ffffffff821682036111cc57565b908160a09103126111cc57612b8381612ab8565b91612b9060208301612ab8565b91612b9d60408201612b5e565b916080612bac60608401612b5e565b92015161ffff811681036111cc5790565b91908260409103126111cc576020825192015190565b91908260809103126111cc578151916020810151916060604083015192015190565b60009081612c028261416c565b91612c0b6143d3565b6040805163a32bf59760e01b815260209487936001600160a01b03919082168784600481845afa8a94816132c4575b50612c4f575050505050505050918180918190565b9699979895968315159081613249575b50156132375760038910156132235788612d9457508293949596979850612c84614378565b835163c8aba8a360e01b81526001600160a01b039890981660048901526024880192909252604487019490945292909216939182606481875afa908115612d8b5783928492612d59575b506004829460808597845193848092631fde525b60e21b82525afa928315612d4f575091612d1e575b50809215159182612d14575b5081612d0d575093565b9050151593565b1515915038612d03565b612d3f915060803d8111612d48575b612d3781836126c4565b810190612bd3565b50505038612cf7565b503d612d2d565b51903d90823e3d90fd5b90809350612d7c92503d8411612d84575b612d7481836126c4565b810190612bbd565b909138612cce565b503d612d6a565b513d84823e3d90fd5b94939095919860028914600014612f8f57508596979860a0602497612db76140dc565b16855198898092631822440b60e01b82528c881660048301525afa978815612f855785978699612f47575b5090612e2d91612df061431d565b8651632832ca5960e11b81526001600160a01b03871660048201526024810184905260448101959095526060939116908390859081906064820190565b0381845afa938415612f3d578794612f14575b508551632e1e4f3b60e01b81526001600160a01b0390951660048601526024850191909152919291819083908180604481015b03915afa938415612f0b57508493612eda575b505063ffffffff80951690808211600014612ed157612ea491612b51565b935b849516818111600014612eca57612ebd9250612b51565b9115158281612d0d575093565b5050612ebd565b50508193612ea6565b612efa929350803d10612f04575b612ef281836126c4565b810190612b36565b5050903880612e86565b503d612ee8565b513d86823e3d90fd5b612e73945090612f32849392843d8611612f0457612ef281836126c4565b505094509091612e40565b86513d89823e3d90fd5b612f6f919950612e2d92985060a03d8111612f7e575b612f6781836126c4565b810190612b6f565b50999250905097989091612de2565b503d612f5d565b84513d87823e3d90fd5b90936004959487612fa49a999895949a614287565b169084519b63aa7c4c6360e01b8d528c878d16998a91015260a08d602481865afa94851561319a578493859a869f87986131e0575b50829060248a518094819363c5e22f3f60e01b835260048301525afa9182156131d65786926131a4575b505081818e9f9d9e9a9b9c9d60609361302b91613024612710948592612b0d565b0499612b0d565b049861303561431d565b8951632832ca5960e11b81526001600160a01b039c909c1660048d015260248c019290925260448b0194909452929092169791826064818b5afa97881561319a576130bd9a9b9c9d8593869a613170575b508751632e1e4f3b60e01b81526001600160a01b039091166004820152602481019290925290996060918b91829081906044820190565b03915afa948515612d8b575082988395613147575b508082111561313e576130e491612b51565b965b8798818111600014613136576130fc9250612b51565b935b84961515948561312c575b5084613122575b50508261311c57505093565b10905093565b1092503880613110565b1515945038613109565b5050936130fe565b505080966130e6565b90945061316491985060603d606011612f0457612ef281836126c4565b989190509793386130d2565b61318e919a50606080949395503d8511612f0457612ef281836126c4565b9a919492939050613086565b86513d86823e3d90fd5b90809250813d83116131cf575b6131bb81836126c4565b810103126131cb5751818d613003565b8480fd5b503d6131b1565b88513d88823e3d90fd5b919b509650819e5061320a91945060a03d811161321c575b61320281836126c4565b810190612ae6565b509f929b9195909b959b9f9790612fd9565b503d6131f8565b634e487b7160e01b86526021600452602486fd5b50505050509291935050918180918190565b60049196509a8098979a999b865192838092631f34b45b60e11b82525afa8a9181613291575b50613284575050505050505050918180918190565b9997989596999438612c5f565b9091508881813d83116132bd575b6132a981836126c4565b810103126132b95751903861326f565b8a80fd5b503d61329f565b9094508881813d83116132ec575b6132dc81836126c4565b810103126132b957519338612c3a565b503d6132d2565b8181106132fe575050565b600081556001016132f3565b91908110156111605760051b81013590601e19813603018212156111cc5701908135916001600160401b0383116111cc5760200182360381136111cc579190565b91908110156111605760051b0190565b91613372613380949260408552604085019061296d565b926020818503910152612ac5565b90565b6001600160401b0381116103485760051b60200190565b6005908154916133a983613383565b926040916133b9835195866126c4565b818552600081815292839060209060008051602061462b833981519152908289015b8685106133ec575050505050505050565b81518489928554926133fd84612625565b80825260019480861690811561346b5750600114613433575b506134258160019603826126c4565b8152019301940193916133db565b878d52838d2095508c905b8082106134545750810183019450613425613416565b86548383018601529585019589949091019061343e565b60ff1916858401525015158a1b810183019450613425613416565b60405190600654808352826020918282019060066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000905b8282106134d957505050612720925003836126c4565b8554845260019586019588955093810193909101906134c3565b94909293919460009360009360609461350b8461416c565b97600389101561378f5788156137a357600389101561378f57600289146136b757613534614287565b9280158015906136ae575b80156136a5575b1561362c5760209060846040518094819363ce86154960e01b835260018060a01b0391828c1660048501526024840152604483015288606483015287165afa9182156136205780926135ec575b50509788925b6127106135a885600354612b0d565b0494811515806135e3575b6135c4575b50505050509493929190565b6135d5969850859750949394613b9a565b9290929185388080806135b8565b508215156135b3565b9091506020823d8211613618575b81613607602093836126c4565b81010312610e875750513880613593565b3d91506135fa565b604051903d90823e3d90fd5b505060405163c5e22f3f60e01b81526001600160a01b0385811660048301526020908290602490829087165afa918215613620578092613671575b5050978892613599565b9091506020823d821161369d575b8161368c602093836126c4565b81010312610e875750513880613667565b3d915061367f565b50841515613546565b5081151561353f565b5091976001600160a01b03915060a0826136cf6140dc565b604051631822440b60e01b8152948716600486015284916024918391165afa80156137845783928491613756575b5061ffff16986127106137128b600354612b0d565b04948115158061374d575b61372d5750505050509493929190565b9091929394965061373f9597506139d9565b9290929138808080806135b8565b5082151561371d565b905061377691935061ffff925060a03d8111612f7e57612f6781836126c4565b9593509391509293906136fd565b6040513d85823e3d90fd5b634e487b7160e01b82526021600452602482fd5b5097919290506001600160a01b036137b9614378565b16604092835194639a09495360e01b86526020938487600481875afa9687156139cf578c9761399c575b5081151580613993575b6137ff575b5050505050509493929190565b855163c8aba8a360e01b81526001600160a01b0391909116600482015260248101919091526044810191909152929693959193928781606481855afa918215613989576004928b92839291613965575b506080908a5194858092631fde525b60e21b82525afa92831561395b578b93613938575b506138b557505050507219185a5b1e481b1a5b5a5d081c995858da1959606a1b60019451916138a18361268e565b60138352820152915b3880808080806137f2565b6138ef57505050731dd9595adb1e481b1a5b5a5d081c995858da195960621b60019451916138e28361268e565b60148352820152916138aa565b948093919596929610613904575b50506138aa565b91935093506d1c1bdbdb08195e1a185d5cdd195960921b60019451916139298361268e565b600e83528201529138806138fd565b61395191935060803d8111612d4857612d3781836126c4565b5050509138613873565b89513d8d823e3d90fd5b613981919350608092508a3d8c11612d8457612d7481836126c4565b92909161384f565b88513d8c823e3d90fd5b508215156137ed565b9096508481813d83116139c8575b6139b481836126c4565b810103126139c4575195386137e3565b8b80fd5b503d6139aa565b86513d8e823e3d90fd5b909493613a3793929091906001600160a01b036139f461431d565b60408051632832ca5960e11b81526001600160a01b0386166004820152602481018b90526044810194909452986060979290911692918790839081906064820190565b0381865afa928315613b82578792600094613b5f575b508951632e1e4f3b60e01b81526001600160a01b039095166004860152602485019190915291929182908180604481015b03915afa948515613b5457600095613b33575b505063ffffffff8093161115613af657161115613abc5760009151613ab5816126a9565b6000815290565b60019151613ac98161268e565b601d81527f627573696e657373207765656b6c79206c696d69742072656163686564000000602082015290565b50505060019151613b068161268e565b601c81527f627573696e657373206461696c79206c696d6974207265616368656400000000602082015290565b613b4a929550803d10612f0457612ef281836126c4565b5050923880613a91565b87513d6000823e3d90fd5b613a7e9450613b7a90843d8611612f0457612ef281836126c4565b505093613a4d565b89513d6000823e3d90fd5b91908201809211612b2057565b95949093919293604096879485519263aa7c4c6360e01b845260a084602481600180851b03809c8189166004840152165afa918215613b54576000908192829483978491613e99575b50613c138980613c0c613c5a98999a9b9c613c05956127109687948592612b0d565b049b612b0d565b049a612b0d565b049a613c1d61431d565b8b51632832ca5960e11b81526001600160a01b038a1660048201526024810184905260448101949094526060959116908590849081906064820190565b0381845afa978815613e8e57613ca99b600094859a613e61575b5051632e1e4f3b60e01b81526001600160a01b0390911660048201526024810192909252909984918b91829081906044820190565b03915afa988915613e5657600093849a613e2d575b50501015613deb571015613dab578311613d6c5782613cdc91613b8d565b11613d3657613cea91613b8d565b11613cfc5760009151613ab5816126a9565b60019151613d098161268e565b601781527f65786365656473207765656b6c79204233545220636170000000000000000000602082015290565b50505060019151613d468161268e565b6016815275065786365656473206461696c792042335452206361760541b602082015290565b505050505060019151613d7e8161268e565b601a81527f65786365656473207065722d7375626d697373696f6e20636170000000000000602082015290565b50505050505060019151613dbe8161268e565b601c81527f7765656b6c79207375626d697373696f6e732065786861757374656400000000602082015290565b505050505050505060019151613e008161268e565b601b81527f6461696c79207375626d697373696f6e73206578686175737465640000000000602082015290565b8091929a50613e49939450903d10612f0457612ef281836126c4565b9291905091973880613cbe565b8c513d6000823e3d90fd5b613e7f919a50878095949396503d8611612f0457612ef281836126c4565b95919050949990919293613c74565b8b513d6000823e3d90fd5b89979850879650613c5a9550613c0c9450613c059150613ec9613c139160a03d811161321c5761320281836126c4565b909c9b509099509097509095509150613be3565b604051613ee98161268e565b600181528060005b602080821015613f0c57906060602092828501015201613ef1565b50505090565b60409081519160608084018481106001600160401b03821117610348578252600284528360005b838110613f465750505050565b8083602080938501015201613f39565b8051156111605760200190565b8051600110156111605760400190565b80518210156111605760209160051b010190565b60405190613f948261268e565b60048252631d195e1d60e21b6020830152565b6028906127209294938560405196879360208501378201672fb9b430991a9b1d60c11b6020820152613fe2825180936020878501910161294a565b010360088101855201836126c4565b9291926001600160401b038211610348576040519161401a601f8201601f1916602001846126c4565b8294818452818301116111cc578281602093846000960137010152565b604051630b1db58360e31b81526001600160a01b03906020816004817f000000000000000000000000c996ffa70765264a56be92e6844f7fe5e5b6248086165afa9081156140d057600091614092575b501680156112595790565b6020813d82116140c8575b816140aa602093836126c4565b810103126140c45751908282168203610e87575038614087565b5080fd5b3d915061409d565b6040513d6000823e3d90fd5b604051632d64fe6360e11b81526001600160a01b03906020816004817f000000000000000000000000c996ffa70765264a56be92e6844f7fe5e5b6248086165afa9081156140d057600091614132575b50905090565b6020813d8211614164575b8161414a602093836126c4565b810103126140c457519182168203610e875750803861412c565b3d915061413d565b6001600160a01b038061417d6140dc565b168015159081614215575b5061420e5780602460209261419b614037565b169360405194859384926313289ea360e31b84521660048301525afa9081156140d0576000916141d5575b506141d057600090565b600190565b906020823d8211614206575b816141ee602093836126c4565b81010312610e87575061420090612ab8565b386141c6565b3d91506141e1565b5050600290565b60405163dd277a4960e01b815284841660048201529150602090829060249082905afa9081156140d05760009161424e575b5038614188565b906020823d821161427f575b81614267602093836126c4565b81010312610e87575061427990612ab8565b38614247565b3d915061425a565b60405163216fd4cb60e21b81526001600160a01b03906020816004817f000000000000000000000000c996ffa70765264a56be92e6844f7fe5e5b6248086165afa9081156140d0576000916142e3575b50908116156112595790565b6020813d8211614315575b816142fb602093836126c4565b810103126140c45751908282168203610e875750386142d7565b3d91506142ee565b604051631b206f5960e31b81526001600160a01b03906020816004817f000000000000000000000000c996ffa70765264a56be92e6844f7fe5e5b6248086165afa9081156140d0576000916142e35750908116156112595790565b60405163f5e9c11b60e01b81526001600160a01b03906020816004817f000000000000000000000000c996ffa70765264a56be92e6844f7fe5e5b6248086165afa9081156140d0576000916142e35750908116156112595790565b6040516324535e7960e21b81526001600160a01b03906020816004817f000000000000000000000000c996ffa70765264a56be92e6844f7fe5e5b6248086165afa9081156140d0576000916142e35750908116156112595790565b60408051631cc84c0160e21b81526001600160a01b0394919360209182816004817f000000000000000000000000c996ffa70765264a56be92e6844f7fe5e5b624808b165afa908115614597579087916000916145ab575b50169586156145a25785516333999fe760e21b8152908516600482015282816024818a5afa92831561459757600093614566575b5050811561455e57600091811590811561452e575b5050509050833b156111cc5782516319c6a2bd60e21b81526001600160a01b039290921660048301526024820152916000908390604490829084905af1908115614524575061451b5750565b6127209061267b565b513d6000823e3d90fd5b61453a91939294612b0d565b9161454a575004803880806144cf565b634e487b7160e01b81526012600452602490fd5b505050505050565b8181949293943d8311614590575b61457e81836126c4565b81010312610e875750519038806144ba565b503d614574565b86513d6000823e3d90fd5b50505050505050565b9091508381813d83116145df575b6145c381836126c4565b810103126140c45751908782168203610e875750869038614486565b503d6145b9565b60ff600054166145f257565b60405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606490fdfe036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a86e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7afa2646970667358221220249424e3efb62cc617a9d1b7dadd06201449955ce4fea6bc1078588f7f6b45d264736f6c63430008140033