VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xcCffDF…c2F3
Summary
Transactions
Transfers
Address
0xcCffDFd89af90993C48ff5D647e8A7445af1c2F3
VET
625.55
VET
VTHO
289.38
VTHO
Master
0xF3707918237Ea5D777859b0E5A4895f66c16A261
Deployer
0xF3707918237Ea5D777859b0E5A4895f66c16A261
Code
0x6080604052600436106101405760003560e01c80638da5cb5b116100b6578063bc197c811161006f578063bc197c811461043d578063ca6d56dc1461047a578063e029afd5146104a3578063e8083863146104cc578063f23a6e61146104e8578063f2fde38b1461052557610140565b80638da5cb5b1461033b5780638e2503691461036657806396b5a755146103925780639979ef45146103bb5780639eca672c146103d7578063a230c5241461040057610140565b80633ccfd60b116101085780633ccfd60b1461023a578063690262de14610251578063715018a61461028e5780637758c4f8146102a557806378bd7935146102c15780637ee8b2f8146102fe57610140565b806301ffc9a7146101455780630b1ca49a146101825780630d856664146101ab5780631313f136146101d4578063150b7a02146101fd575b600080fd5b34801561015157600080fd5b5061016c60048036038101906101679190613b40565b61054e565b60405161017991906142eb565b60405180910390f35b34801561018e57600080fd5b506101a960048036038101906101a491906137ae565b6105c8565b005b3480156101b757600080fd5b506101d260048036038101906101cd9190613b9a565b610715565b005b3480156101e057600080fd5b506101fb60048036038101906101f691906139f1565b61091f565b005b34801561020957600080fd5b50610224600480360381019061021f91906138d7565b610aa3565b6040516102319190614306565b60405180910390f35b34801561024657600080fd5b5061024f610ab7565b005b34801561025d57600080fd5b50610278600480360381019061027391906139f1565b610ac2565b604051610285919061476b565b60405180910390f35b34801561029a57600080fd5b506102a3610b1d565b005b6102bf60048036038101906102ba9190613b6d565b610ba5565b005b3480156102cd57600080fd5b506102e860048036038101906102e39190613b6d565b611259565b6040516102f5919061474f565b60405180910390f35b34801561030a57600080fd5b50610325600480360381019061032091906137ae565b6113e0565b604051610332919061476b565b60405180910390f35b34801561034757600080fd5b50610350611429565b60405161035d9190614218565b60405180910390f35b34801561037257600080fd5b5061037b611452565b6040516103899291906142c2565b60405180910390f35b34801561039e57600080fd5b506103b960048036038101906103b49190613b6d565b611483565b005b6103d560048036038101906103d09190613b6d565b61188b565b005b3480156103e357600080fd5b506103fe60048036038101906103f991906137db565b611de8565b005b34801561040c57600080fd5b50610427600480360381019061042291906137ae565b611fa2565b60405161043491906142eb565b60405180910390f35b34801561044957600080fd5b50610464600480360381019061045f9190613808565b611ff8565b6040516104719190614306565b60405180910390f35b34801561048657600080fd5b506104a1600480360381019061049c91906137ae565b61200d565b005b3480156104af57600080fd5b506104ca60048036038101906104c59190613a71565b612164565b005b6104e660048036038101906104e19190613b6d565b612555565b005b3480156104f457600080fd5b5061050f600480360381019061050a919061395a565b6129af565b60405161051c9190614306565b60405180910390f35b34801561053157600080fd5b5061054c600480360381019061054791906137ae565b6129c4565b005b60007f4e2312e0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105c157506105c082612acf565b5b9050919050565b6105d0612b39565b73ffffffffffffffffffffffffffffffffffffffff166105ee611429565b73ffffffffffffffffffffffffffffffffffffffff1614610644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063b9061464f565b60405180910390fd5b61064d81611fa2565b61068c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610683906145cf565b60405180910390fd5b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690557f6e76fb4c77256006d9c38ec7d82b45a8c8f3c27b1d6766fffc42dfb8de6844928160405161070a9190614218565b60405180910390a150565b6002600154141561075b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107529061470f565b60405180910390fd5b600260018190555060006008600085815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108039061454f565b60405180910390fd5b600015158160080160009054906101000a900460ff16151514156108be57600073ffffffffffffffffffffffffffffffffffffffff168160060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b4906146cf565b60405180910390fd5b5b828160050181905550818160070181905550837f364b79005dd15e524680d4a8482888120dcc595f290e7bcd79f1ef78b4ef63168260050154836007015460405161090a929190614786565b60405180910390a25060018081905550505050565b3361092981611fa2565b610968576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095f906144cf565b60405180910390fd5b612710600454101580156109815750620f424060045411155b6109c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b79061456f565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015610a175750610a158373ffffffffffffffffffffffffffffffffffffffff16612abc565b155b610a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4d9061438f565b60405180910390fd5b8160048190555082600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600063150b7a0260e01b9050949350505050565b610ac033611de8565b565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610b25612b39565b73ffffffffffffffffffffffffffffffffffffffff16610b43611429565b73ffffffffffffffffffffffffffffffffffffffff1614610b99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b909061464f565b60405180910390fd5b610ba36000612b41565b565b60026001541415610beb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be29061470f565b60405180910390fd5b6002600181905550600060086000838152602001908152602001600020604051806101400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820154815260200160048201548152602001600582015481526020016006820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600782015481526020016008820160009054906101000a900460ff161515151581526020016009820154815250509050600073ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff161415610de3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dda906143cf565b60405180910390fd5b42816080015110610e29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e209061452f565b60405180910390fd5b428160a001511015610e70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e679061466f565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015610ec75750610ec53373ffffffffffffffffffffffffffffffffffffffff16612abc565b155b610f06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efd9061458f565b60405180910390fd5b60011515816101000151151514610f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f49906146af565b60405180910390fd5b348160e0015114610f98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8f9061448f565b60405180910390fd5b60076000826000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000826020015181526020019081526020016000206000905560086000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556003820160009055600482016000905560058201600090556006820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560078201600090556008820160006101000a81549060ff021916905560098201600090555050348160e0018181525050338160c0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506111456040518060400160405280600b81526020017f4c4f475353203a3a3a3e200000000000000000000000000000000000000000008152506000612c05565b600080600061115384612ca1565b9250925092506111996040518060400160405280600b81526020017f4c4f475353203a3a3a3e200000000000000000000000000000000000000000008152506001612c05565b8360c0015173ffffffffffffffffffffffffffffffffffffffff16846040015173ffffffffffffffffffffffffffffffffffffffff16867f09d19bc6c9a71e6ce2f33285073bb069912c80a714bf42bcaddc9247716ffb48858786604051611203939291906147af565b60405180910390a461124b6040518060400160405280600b81526020017f4c4f475353203a3a3a3e200000000000000000000000000000000000000000008152506002612c05565b505050506001808190555050565b611261613561565b60086000838152602001908152602001600020604051806101400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820154815260200160048201548152602001600582015481526020016006820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600782015481526020016008820160009054906101000a900460ff161515151581526020016009820154815250509050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600454915091509091565b600260015414156114c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c09061470f565b60405180910390fd5b6002600181905550600060086000838152602001908152602001600020604051806101400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820154815260200160048201548152602001600582015481526020016006820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600782015481526020016008820160009054906101000a900460ff1615151515815260200160098201548152505090503373ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff16146116bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b6906144ef565b60405180910390fd5b60076000826000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000826020015181526020019081526020016000206000905560086000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556003820160009055600482016000905560058201600090556006820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560078201600090556008820160006101000a81549060ff021916905560098201600090555050600073ffffffffffffffffffffffffffffffffffffffff168160c0015173ffffffffffffffffffffffffffffffffffffffff1614611835576118348160c001518260e00151612f94565b5b61185381600001513083604001518460200151856101200151612fa5565b817f28601d865dccc9f113e15a7185c1b38c085d598c71250d3337916a428536d77160405160405180910390a2506001808190555050565b600260015414156118d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c89061470f565b60405180910390fd5b60026001819055506000600860008381526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197b906143cf565b60405180910390fd5b428160040154106119ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c19061452f565b60405180910390fd5b4281600501541015611a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a089061466f565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611a685750611a663373ffffffffffffffffffffffffffffffffffffffff16612abc565b155b611aa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9e906145ef565b60405180910390fd5b600015158160080160009054906101000a900460ff16151514611aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af69061446f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168160060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611bf0573481600701541115611b9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b969061472f565b60405180910390fd5b348160070181905550338160060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611d54565b3373ffffffffffffffffffffffffffffffffffffffff168160060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611c83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7a906143af565b60405180910390fd5b80600701543411611cc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc0906145af565b60405180910390fd5b60008160070154905060008260060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050348360070181905550338360060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611d518183612f94565b50505b8060030154428260050154611d6991906149fb565b1015611d8857806003015442611d7f919061491a565b81600501819055505b3373ffffffffffffffffffffffffffffffffffffffff16827f250f632c81f23de9a99ce68c28fd43382e6bbf1cb9b546f87549feff5df76c80348460050154604051611dd5929190614786565b60405180910390a3506001808190555050565b60026001541415611e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e259061470f565b60405180910390fd5b60026001819055506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111611ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb49061440f565b60405180910390fd5b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f48573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b6582604051611f8f919061476b565b60405180910390a2506001808190555050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600063bc197c8160e01b905095945050505050565b612015612b39565b73ffffffffffffffffffffffffffffffffffffffff16612033611429565b73ffffffffffffffffffffffffffffffffffffffff1614612089576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120809061464f565b60405180910390fd5b61209281611fa2565b156120d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c9906146ef565b60405180910390fd5b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb251eb052afc73ffd02ffe85ad79990a8b3fed60d76dbc2fa2fdd7123dffd914816040516121599190614218565b60405180910390a150565b600260015414156121aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a19061470f565b60405180910390fd5b6002600181905550600085116121f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ec9061468f565b60405180910390fd5b428311612237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222e906144af565b60405180910390fd5b828410612279576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612270906143ef565b60405180910390fd5b60016006600082825461228c919061491a565b92505081905550600654600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000888152602001908152602001600020819055506040518061014001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018781526020013373ffffffffffffffffffffffffffffffffffffffff1681526020016103848152602001858152602001848152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200186815260200183151581526020018281525060086000600654815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060e082015181600701556101008201518160080160006101000a81548160ff02191690831515021790555061012082015181600901559050506124cf8733308985612fa5565b858773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f277b623034bf75c9749e3977ffc73f24c49cace78749b3d082f322c35ba949ab87876103848b6006548a8a60405161253d97969594939291906147e6565b60405180910390a46001808190555050505050505050565b6002600154141561259b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125929061470f565b60405180910390fd5b6002600181905550600060086000838152602001908152602001600020604051806101400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820154815260200160048201548152602001600582015481526020016006820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600782015481526020016008820160009054906101000a900460ff16151515158152602001600982015481525050905060008160e0015111612766576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161275d9061450f565b60405180910390fd5b6127aa6040518060400160405280600881526020017f656e642d74696d650000000000000000000000000000000000000000000000008152508260a0015142613196565b428160a00151106127f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e79061460f565b60405180910390fd5b60076000826000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000826020015181526020019081526020016000206000905560086000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556003820160009055600482016000905560058201600090556006820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560078201600090556008820160006101000a81549060ff021916905560098201600090555050600080600061292984612ca1565b9250925092508360c0015173ffffffffffffffffffffffffffffffffffffffff16846040015173ffffffffffffffffffffffffffffffffffffffff16867f09d19bc6c9a71e6ce2f33285073bb069912c80a714bf42bcaddc9247716ffb48858786604051612999939291906147af565b60405180910390a4505050506001808190555050565b600063f23a6e6160e01b905095945050505050565b6129cc612b39565b73ffffffffffffffffffffffffffffffffffffffff166129ea611429565b73ffffffffffffffffffffffffffffffffffffffff1614612a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a379061464f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa79061442f565b60405180910390fd5b612ab981612b41565b50565b600080823b905060008111915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612c9d8282604051602401612c1b929190614321565b6040516020818303038152906040527f9710a9d0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613235565b5050565b60008060008060009050600080600080612cdf89600001517f2a55205a0000000000000000000000000000000000000000000000000000000061325e565b90508015612d9557886000015173ffffffffffffffffffffffffffffffffffffffff16632a55205a8a602001518b60e001516040518363ffffffff1660e01b8152600401612d2e929190614786565b604080518083038186803b158015612d4557600080fd5b505afa158015612d59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7d9190613a31565b8096508193505050606485612d9291906149a1565b94505b620f42406004548a60e00151612dab91906149a1565b612db59190614970565b925082858a60e00151612dc891906149fb565b612dd291906149fb565b9350612e136040518060400160405280600c81526020017f53797374656d204665653a20000000000000000000000000000000000000000081525084612c05565b612e526040518060400160405280600f81526020017f53656c6c6572205265766575653a20000000000000000000000000000000000081525085612c05565b612e916040518060400160405280600f81526020017f53656c6c6572205265766575653a20000000000000000000000000000000000081525086612c05565b612e9f896040015185612f94565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612ede57612edd8286612f94565b5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612f6157612f60600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612f94565b5b612f7f8960000151308b60c001518c602001518d6101200151612fa5565b83858497509750975050505050509193909250565b612fa18282614e20613283565b5050565b6000612fd1867f80ac58cd0000000000000000000000000000000000000000000000000000000061325e565b90506000612fff877fd9b67a260000000000000000000000000000000000000000000000000000000061325e565b9050600115158215151480613018575060011515811515145b613057576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161304e9061444f565b60405180910390fd5b811561311457600183146130a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130979061462f565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff166342842e0e8787876040518463ffffffff1660e01b81526004016130dd93929190614233565b600060405180830381600087803b1580156130f757600080fd5b505af115801561310b573d6000803e3d6000fd5b5050505061318d565b801561318c578673ffffffffffffffffffffffffffffffffffffffff1663f242432a878787876040518563ffffffff1660e01b8152600401613159949392919061426a565b600060405180830381600087803b15801561317357600080fd5b505af1158015613187573d6000803e3d6000fd5b505050505b5b50505050505050565b6132308383836040516024016131ae93929190614351565b6040516020818303038152906040527f969cdd03000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613235565b505050565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b6000613269836133e9565b801561327b575061327a8383613436565b5b905092915050565b6000821415613291576133e4565b60008373ffffffffffffffffffffffffffffffffffffffff168383906040516132b990614203565b600060405180830381858888f193505050503d80600081146132f7576040519150601f19603f3d011682016040523d82523d6000602084013e6132fc565b606091505b50509050806133e25782600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613350919061491a565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff167f9a92c3472ba0d2d183e38c3801bae5d41d693c2803377eae8b0f94683862253e846040516133d9919061476b565b60405180910390a25b505b505050565b6000613415827f01ffc9a700000000000000000000000000000000000000000000000000000000613436565b801561342f575061342d8263ffffffff60e01b613436565b155b9050919050565b6000806301ffc9a760e01b836040516024016134529190614306565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090506000808573ffffffffffffffffffffffffffffffffffffffff16617530846040516134dc91906141ec565b6000604051808303818686fa925050503d8060008114613518576040519150601f19603f3d011682016040523d82523d6000602084013e61351d565b606091505b5091509150602081511015613538576000935050505061355b565b8180156135555750808060200190518101906135549190613b13565b5b93505050505b92915050565b604051806101400160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600015158152602001600081525090565b600061360b6136068461487a565b614855565b9050808382526020820190508285602086028201111561362e5761362d614bba565b5b60005b8581101561365e57816136448882613784565b845260208401935060208301925050600181019050613631565b5050509392505050565b600061367b613676846148a6565b614855565b90508281526020810184848401111561369757613696614bbf565b5b6136a2848285614ab5565b509392505050565b6000813590506136b9816153ce565b92915050565b6000815190506136ce816153ce565b92915050565b6000813590506136e3816153e5565b92915050565b600082601f8301126136fe576136fd614bb5565b5b813561370e8482602086016135f8565b91505092915050565b600081359050613726816153fc565b92915050565b60008151905061373b816153fc565b92915050565b60008135905061375081615413565b92915050565b600082601f83011261376b5761376a614bb5565b5b813561377b848260208601613668565b91505092915050565b6000813590506137938161542a565b92915050565b6000815190506137a88161542a565b92915050565b6000602082840312156137c4576137c3614bc9565b5b60006137d2848285016136aa565b91505092915050565b6000602082840312156137f1576137f0614bc9565b5b60006137ff848285016136d4565b91505092915050565b600080600080600060a0868803121561382457613823614bc9565b5b6000613832888289016136aa565b9550506020613843888289016136aa565b945050604086013567ffffffffffffffff81111561386457613863614bc4565b5b613870888289016136e9565b935050606086013567ffffffffffffffff81111561389157613890614bc4565b5b61389d888289016136e9565b925050608086013567ffffffffffffffff8111156138be576138bd614bc4565b5b6138ca88828901613756565b9150509295509295909350565b600080600080608085870312156138f1576138f0614bc9565b5b60006138ff878288016136aa565b9450506020613910878288016136aa565b935050604061392187828801613784565b925050606085013567ffffffffffffffff81111561394257613941614bc4565b5b61394e87828801613756565b91505092959194509250565b600080600080600060a0868803121561397657613975614bc9565b5b6000613984888289016136aa565b9550506020613995888289016136aa565b94505060406139a688828901613784565b93505060606139b788828901613784565b925050608086013567ffffffffffffffff8111156139d8576139d7614bc4565b5b6139e488828901613756565b9150509295509295909350565b60008060408385031215613a0857613a07614bc9565b5b6000613a16858286016136aa565b9250506020613a2785828601613784565b9150509250929050565b60008060408385031215613a4857613a47614bc9565b5b6000613a56858286016136bf565b9250506020613a6785828601613799565b9150509250929050565b600080600080600080600060e0888a031215613a9057613a8f614bc9565b5b6000613a9e8a828b016136aa565b9750506020613aaf8a828b01613784565b9650506040613ac08a828b01613784565b9550506060613ad18a828b01613784565b9450506080613ae28a828b01613784565b93505060a0613af38a828b01613717565b92505060c0613b048a828b01613784565b91505092959891949750929550565b600060208284031215613b2957613b28614bc9565b5b6000613b378482850161372c565b91505092915050565b600060208284031215613b5657613b55614bc9565b5b6000613b6484828501613741565b91505092915050565b600060208284031215613b8357613b82614bc9565b5b6000613b9184828501613784565b91505092915050565b600080600060608486031215613bb357613bb2614bc9565b5b6000613bc186828701613784565b9350506020613bd286828701613784565b9250506040613be386828701613784565b9150509250925092565b613bf681614a2f565b82525050565b613c0581614a2f565b82525050565b613c1481614a53565b82525050565b613c2381614a53565b82525050565b613c3281614a5f565b82525050565b6000613c43826148d7565b613c4d81856148fe565b9350613c5d818560208601614ac4565b80840191505092915050565b6000613c74826148e2565b613c7e8185614909565b9350613c8e818560208601614ac4565b613c9781614bce565b840191505092915050565b6000613caf603a83614909565b9150613cba82614bdf565b604082019050919050565b6000613cd2602c83614909565b9150613cdd82614c2e565b604082019050919050565b6000613cf5601a83614909565b9150613d0082614c7d565b602082019050919050565b6000613d18602d83614909565b9150613d2382614ca6565b604082019050919050565b6000613d3b603583614909565b9150613d4682614cf5565b604082019050919050565b6000613d5e602683614909565b9150613d6982614d44565b604082019050919050565b6000613d81603083614909565b9150613d8c82614d93565b604082019050919050565b6000613da4602483614909565b9150613daf82614de2565b604082019050919050565b6000613dc7603883614909565b9150613dd282614e31565b604082019050919050565b6000613dea603283614909565b9150613df582614e80565b604082019050919050565b6000613e0d601583614909565b9150613e1882614ecf565b602082019050919050565b6000613e30602883614909565b9150613e3b82614ef8565b604082019050919050565b6000613e53601e83614909565b9150613e5e82614f47565b602082019050919050565b6000613e76602483614909565b9150613e8182614f70565b604082019050919050565b6000613e99602683614909565b9150613ea482614fbf565b604082019050919050565b6000613ebc603283614909565b9150613ec78261500e565b604082019050919050565b6000613edf602c83614909565b9150613eea8261505d565b604082019050919050565b6000613f02601b83614909565b9150613f0d826150ac565b602082019050919050565b6000613f25601883614909565b9150613f30826150d5565b602082019050919050565b6000613f48602d83614909565b9150613f53826150fe565b604082019050919050565b6000613f6b602183614909565b9150613f768261514d565b604082019050919050565b6000613f8e603a83614909565b9150613f998261519c565b604082019050919050565b6000613fb1602083614909565b9150613fbc826151eb565b602082019050919050565b6000613fd4601a83614909565b9150613fdf82615214565b602082019050919050565b6000613ff7602583614909565b91506140028261523d565b604082019050919050565b600061401a602683614909565b91506140258261528c565b604082019050919050565b600061403d6000836148ed565b9150614048826152db565b600082019050919050565b60006140606000836148fe565b915061406b826152db565b600082019050919050565b6000614083602c83614909565b915061408e826152de565b604082019050919050565b60006140a6601a83614909565b91506140b18261532d565b602082019050919050565b60006140c9601f83614909565b91506140d482615356565b602082019050919050565b60006140ec602f83614909565b91506140f78261537f565b604082019050919050565b610140820160008201516141196000850182613bed565b50602082015161412c60208501826141ce565b50604082015161413f6040850182613bed565b50606082015161415260608501826141ce565b50608082015161416560808501826141ce565b5060a082015161417860a08501826141ce565b5060c082015161418b60c0850182613bed565b5060e082015161419e60e08501826141ce565b506101008201516141b3610100850182613c0b565b506101208201516141c86101208501826141ce565b50505050565b6141d781614aab565b82525050565b6141e681614aab565b82525050565b60006141f88284613c38565b915081905092915050565b600061420e82614053565b9150819050919050565b600060208201905061422d6000830184613bfc565b92915050565b60006060820190506142486000830186613bfc565b6142556020830185613bfc565b61426260408301846141dd565b949350505050565b600060a08201905061427f6000830187613bfc565b61428c6020830186613bfc565b61429960408301856141dd565b6142a660608301846141dd565b81810360808301526142b781614030565b905095945050505050565b60006040820190506142d76000830185613bfc565b6142e460208301846141dd565b9392505050565b60006020820190506143006000830184613c1a565b92915050565b600060208201905061431b6000830184613c29565b92915050565b6000604082019050818103600083015261433b8185613c69565b905061434a60208301846141dd565b9392505050565b6000606082019050818103600083015261436b8186613c69565b905061437a60208301856141dd565b61438760408301846141dd565b949350505050565b600060208201905081810360008301526143a881613ca2565b9050919050565b600060208201905081810360008301526143c881613cc5565b9050919050565b600060208201905081810360008301526143e881613ce8565b9050919050565b6000602082019050818103600083015261440881613d0b565b9050919050565b6000602082019050818103600083015261442881613d2e565b9050919050565b6000602082019050818103600083015261444881613d51565b9050919050565b6000602082019050818103600083015261446881613d74565b9050919050565b6000602082019050818103600083015261448881613d97565b9050919050565b600060208201905081810360008301526144a881613dba565b9050919050565b600060208201905081810360008301526144c881613ddd565b9050919050565b600060208201905081810360008301526144e881613e00565b9050919050565b6000602082019050818103600083015261450881613e23565b9050919050565b6000602082019050818103600083015261452881613e46565b9050919050565b6000602082019050818103600083015261454881613e69565b9050919050565b6000602082019050818103600083015261456881613e8c565b9050919050565b6000602082019050818103600083015261458881613eaf565b9050919050565b600060208201905081810360008301526145a881613ed2565b9050919050565b600060208201905081810360008301526145c881613ef5565b9050919050565b600060208201905081810360008301526145e881613f18565b9050919050565b6000602082019050818103600083015261460881613f3b565b9050919050565b6000602082019050818103600083015261462881613f5e565b9050919050565b6000602082019050818103600083015261464881613f81565b9050919050565b6000602082019050818103600083015261466881613fa4565b9050919050565b6000602082019050818103600083015261468881613fc7565b9050919050565b600060208201905081810360008301526146a881613fea565b9050919050565b600060208201905081810360008301526146c88161400d565b9050919050565b600060208201905081810360008301526146e881614076565b9050919050565b6000602082019050818103600083015261470881614099565b9050919050565b60006020820190508181036000830152614728816140bc565b9050919050565b60006020820190508181036000830152614748816140df565b9050919050565b6000610140820190506147656000830184614102565b92915050565b600060208201905061478060008301846141dd565b92915050565b600060408201905061479b60008301856141dd565b6147a860208301846141dd565b9392505050565b60006060820190506147c460008301866141dd565b6147d160208301856141dd565b6147de60408301846141dd565b949350505050565b600060e0820190506147fb600083018a6141dd565b61480860208301896141dd565b61481560408301886141dd565b61482260608301876141dd565b61482f60808301866141dd565b61483c60a0830185613c1a565b61484960c08301846141dd565b98975050505050505050565b600061485f614870565b905061486b8282614af7565b919050565b6000604051905090565b600067ffffffffffffffff82111561489557614894614b86565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156148c1576148c0614b86565b5b6148ca82614bce565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600061492582614aab565b915061493083614aab565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561496557614964614b28565b5b828201905092915050565b600061497b82614aab565b915061498683614aab565b92508261499657614995614b57565b5b828204905092915050565b60006149ac82614aab565b91506149b783614aab565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156149f0576149ef614b28565b5b828202905092915050565b6000614a0682614aab565b9150614a1183614aab565b925082821015614a2457614a23614b28565b5b828203905092915050565b6000614a3a82614a8b565b9050919050565b6000614a4c82614a8b565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614ae2578082015181840152602081019050614ac7565b83811115614af1576000848401525b50505050565b614b0082614bce565b810181811067ffffffffffffffff82111715614b1f57614b1e614b86565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f41756374696f6e3a2053797374656d204665652052656369657665722063616e60008201527f6e6f7420626520616e20636f6e74726163742061646472657373000000000000602082015250565b7f41756374696f6e3a20596f7520616c7265616479206861766520616e206f757460008201527f7374616e64696e67206269640000000000000000000000000000000000000000602082015250565b7f41756374696f6e3a2041756374696f6e206e6f7420666f756e64000000000000600082015250565b7f41756374696f6e3a2053746172742074696d652073686f756c64206c6573732060008201527f7468616e20456e642074696d6500000000000000000000000000000000000000602082015250565b7f53656e64436f696e5769746846616c6c6261636b3a204e6f2066756e6473206160008201527f72652070656e64696e67207769746864726177616c0000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f44564d61726b6574706c6163653a20436f6c6c65637461626c65206973206e6f60008201527f7420737570706f72746564207479706500000000000000000000000000000000602082015250565b7f41756374696f6e3a2043616e6e6f7420626964206f6e2066697865642061756360008201527f74696f6e00000000000000000000000000000000000000000000000000000000602082015250565b7f41756374696f6e3a20507572636861736520616d6f756e742073686f756c642060008201527f626520657175616c20746f2066697865642070726963652e0000000000000000602082015250565b7f41756374696f6e3a20456e642074696d652073686f756c642067726561746f7260008201527f207468616e2063757272656e742074696d650000000000000000000000000000602082015250565b7f4163636f756e74206973206e6f742061646d696e2e0000000000000000000000600082015250565b7f41756374696f6e3a2043616e206265206f6e6c792063616e63656c6c6564206260008201527f7920706f73746572000000000000000000000000000000000000000000000000602082015250565b7f41756374696f6e3a2041756374696f6e20776173206e6f7420666f756e640000600082015250565b7f41756374696f6e3a2041756374696f6e20686173206e6f74207374617274656460008201527f2079657400000000000000000000000000000000000000000000000000000000602082015250565b7f41756374696f6e3a2043616e206265206f6e6c7920757064617465642062792060008201527f706f737465720000000000000000000000000000000000000000000000000000602082015250565b7f41756374696f6e3a2053797374656d20666565732073686f756c64206265206260008201527f65747765656e20312520616e6420313030250000000000000000000000000000602082015250565b7f41756374696f6e3a2042757965722063616e6e6f7420626520616e20636f6e7460008201527f7261637420616464726573730000000000000000000000000000000000000000602082015250565b7f41756374696f6e3a2042696420616d6f756e7420746f6f206c6f770000000000600082015250565b7f4e6f74206d656d626572206f662077686974656c6973742e0000000000000000600082015250565b7f41756374696f6e3a204269646465722063616e6e6f7420626520616e20636f6e60008201527f7472616374206164647265737300000000000000000000000000000000000000602082015250565b7f41756374696f6e3a2041756374696f6e20696e206e6f7420656e64656420796560008201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b7f44564d61726b6574706c6163653a204f6e6c79206f6e6520746f6b656e20636160008201527f6e206265207472616e7366657272656420617420612074696d65000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f41756374696f6e3a2041756374696f6e2068617320656e646564000000000000600082015250565b7f41756374696f6e3a205072696365206d7573742062652067726561746f72207460008201527f68616e2030000000000000000000000000000000000000000000000000000000602082015250565b7f41756374696f6e3a2043616e206f6e6c7920627579206f6e206669786564206160008201527f756374696f6e0000000000000000000000000000000000000000000000000000602082015250565b50565b7f41756374696f6e3a2043616e6e6f74207570646174652061756374696f6e206160008201527f667465722062696464696e670000000000000000000000000000000000000000602082015250565b7f41646472657373206973206d656d62657220616c72656164792e000000000000600082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f41756374696f6e3a20426964206d757374206265206174206c6561737420746860008201527f6520726573657276652070726963650000000000000000000000000000000000602082015250565b6153d781614a2f565b81146153e257600080fd5b50565b6153ee81614a41565b81146153f957600080fd5b50565b61540581614a53565b811461541057600080fd5b50565b61541c81614a5f565b811461542757600080fd5b50565b61543381614aab565b811461543e57600080fd5b5056fea2646970667358221220ff760ad840350f809477e2824b6cb63a8a299ebfaf3c17e99bedc102a4c3f8fd64736f6c63430008070033