VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x262741…E21a
Summary
Transactions
Transfers
Address
0x2627419Ef6BCbB4Fa17DD6049600848163d3E21a
VET
0.00
VET
VTHO
0.00
VTHO
Tokens
2,000.00
GOLD
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x608060405234801561001057600080fd5b50600436106103275760003560e01c8063715018a6116101b8578063b3cf65a411610104578063db4618d6116100a2578063e985e9c51161007c578063e985e9c5146109b6578063efc9f875146109e6578063f2fde38b14610a04578063fc3fdd6a14610a2057610327565b8063db4618d61461095e578063e1dd32301461097c578063e77a6e871461099a57610327565b8063bf62c539116100de578063bf62c539146108d8578063c3a0ef89146108f6578063c58bcc0e14610912578063c87b56dd1461092e57610327565b8063b3cf65a414610882578063b88d4fde146108a0578063ba8bbb05146108bc57610327565b80638da5cb5b116101715780639cfe5b851161014b5780639cfe5b85146107f7578063a22cb46514610827578063a330a0f314610843578063a9c326791461086157610327565b80638da5cb5b1461079d5780638e7b4920146107bb57806395d89b41146107d957610327565b8063715018a6146106ef5780637bc812c6146106f957806382e166df14610715578063875aa14a14610733578063880d277b1461074f5780638a450b611461076d57610327565b806326de5a4f1161027757806346689922116102305780636352211e1161020a5780636352211e1461064157806366eebc60146106715780636e6c3f80146106a157806370a08231146106bf57610327565b806346689922146105d657806349a8752b146105f45780634e5335721461061057610327565b806326de5a4f146105045780632b303078146105345780632e17de781461056657806339ea86821461058257806341496f491461059e57806342842e0e146105ba57610327565b8063095ea7b3116102e457806322e28247116102be57806322e282471461047e57806323510d88146104ae57806323b872dd146104cc57806324e1f2ac146104e857610327565b8063095ea7b3146104165780630f3a9f6514610432578063150b7a021461044e57610327565b806301ffc9a71461032c578063033416171461035c5780630665f9611461038c57806306fdde03146103aa578063081812fc146103c85780630950cc0f146103f8575b600080fd5b61034660048036038101906103419190613a58565b610a3e565b604051610353919061434f565b60405180910390f35b61037660048036038101906103719190613adf565b610b20565b604051610383919061430b565b60405180910390f35b610394610b3c565b6040516103a191906145ee565b60405180910390f35b6103b2610c06565b6040516103bf9190614385565b60405180910390f35b6103e260048036038101906103dd9190613ab2565b610c98565b6040516103ef919061418f565b60405180910390f35b610400610cde565b60405161040d9190614610565b60405180910390f35b610430600480360381019061042b91906139a2565b610ce4565b005b61044c60048036038101906104479190613ab2565b610dfc565b005b610468600480360381019061046391906138df565b610e0e565b604051610475919061436a565b60405180910390f35b6104986004803603810190610493919061381f565b610e22565b6040516104a5919061432d565b60405180910390f35b6104b6610e72565b6040516104c39190614610565b60405180910390f35b6104e660048036038101906104e1919061388c565b610e78565b005b61050260048036038101906104fd9190613ab2565b610ed8565b005b61051e6004803603810190610519919061381f565b610eea565b60405161052b91906145d3565b60405180910390f35b61054e6004803603810190610549919061381f565b610fad565b60405161055d93929190614256565b60405180910390f35b610580600480360381019061057b9190613ab2565b610ff7565b005b61059c60048036038101906105979190613ab2565b6112f2565b005b6105b860048036038101906105b39190613ab2565b611304565b005b6105d460048036038101906105cf919061388c565b611316565b005b6105de611336565b6040516105eb9190614610565b60405180910390f35b61060e60048036038101906106099190613ab2565b61133c565b005b61062a60048036038101906106259190613ab2565b61134e565b60405161063892919061422d565b60405180910390f35b61065b60048036038101906106569190613ab2565b611392565b604051610668919061418f565b60405180910390f35b61068b60048036038101906106869190613adf565b611444565b604051610698919061432d565b60405180910390f35b6106a9611464565b6040516106b69190614610565b60405180910390f35b6106d960048036038101906106d4919061381f565b61146a565b6040516106e69190614610565b60405180910390f35b6106f7611522565b005b610713600480360381019061070e9190613ab2565b611536565b005b61071d611555565b60405161072a9190614610565b60405180910390f35b61074d60048036038101906107489190613b1f565b61155b565b005b610757611d3f565b604051610764919061418f565b60405180910390f35b6107876004803603810190610782919061381f565b611d65565b604051610794919061430b565b60405180910390f35b6107a5611d7f565b6040516107b2919061418f565b60405180910390f35b6107c3611da8565b6040516107d0919061418f565b60405180910390f35b6107e1611dce565b6040516107ee9190614385565b60405180910390f35b610811600480360381019061080c91906139e2565b611e60565b60405161081e919061430b565b60405180910390f35b610841600480360381019061083c9190613962565b612018565b005b61084b61202e565b604051610858919061418f565b60405180910390f35b610869612054565b60405161087994939291906143a7565b60405180910390f35b61088a6120fa565b6040516108979190614610565b60405180910390f35b6108ba60048036038101906108b591906138df565b61210b565b005b6108d660048036038101906108d1919061381f565b61216d565b005b6108e0612232565b6040516108ed9190614610565b60405180910390f35b610910600480360381019061090b91906139a2565b612238565b005b61092c60048036038101906109279190613ab2565b6123ee565b005b61094860048036038101906109439190613ab2565b612400565b6040516109559190614385565b60405180910390f35b610966612468565b6040516109739190614610565b60405180910390f35b61098461246e565b6040516109919190614610565b60405180910390f35b6109b460048036038101906109af91906139a2565b612474565b005b6109d060048036038101906109cb919061384c565b6124d9565b6040516109dd919061434f565b60405180910390f35b6109ee61256d565b6040516109fb9190614610565b60405180910390f35b610a1e6004803603810190610a19919061381f565b612573565b005b610a286125f7565b604051610a35919061418f565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610b0957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b195750610b188261261d565b5b9050919050565b6060610b34610b2f8484611444565b611e60565b905092915050565b610b446135e8565b600a604051806080016040529081600082018054610b6190614abc565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8d90614abc565b8015610bda5780601f10610baf57610100808354040283529160200191610bda565b820191906000526020600020905b815481529060010190602001808311610bbd57829003601f168201915b505050505081526020016001820154815260200160028201548152602001600382015481525050905090565b606060028054610c1590614abc565b80601f0160208091040260200160405190810160405280929190818152602001828054610c4190614abc565b8015610c8e5780601f10610c6357610100808354040283529160200191610c8e565b820191906000526020600020905b815481529060010190602001808311610c7157829003601f168201915b5050505050905090565b6000610ca382612687565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60115481565b6000610cef82611392565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5790614553565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610d7f6126d2565b73ffffffffffffffffffffffffffffffffffffffff161480610dae5750610dad81610da86126d2565b6124d9565b5b610ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de4906144b3565b60405180910390fd5b610df783836126da565b505050565b610e04612793565b80601a8190555050565b600063150b7a0260e01b9050949350505050565b6060610e6b602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612811565b9050919050565b60135481565b610e89610e836126d2565b82612832565b610ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebf90614593565b60405180910390fd5b610ed38383836128c7565b505050565b610ee0612793565b80600f8190555050565b610ef2613610565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815250509050919050565b60096020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b6002600154141561103d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611034906145b3565b60405180910390fd5b6002600181905550600061104f6126d2565b90508073ffffffffffffffffffffffffffffffffffffffff16601f600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ec90614533565b60405180910390fd5b601a54601f6000848152602001908152602001600020600101544261111a91906149c5565b101561115b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611152906144f3565b60405180910390fd5b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3083856040518463ffffffff1660e01b81526004016111ba939291906141aa565b600060405180830381600087803b1580156111d457600080fd5b505af11580156111e8573d6000803e3d6000fd5b50505050601f6000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090555050611245826020612b2e90919063ffffffff16565b5061129782602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612b2e90919063ffffffff16565b50818173ffffffffffffffffffffffffffffffffffffffff167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e426040516112df9190614610565b60405180910390a3506001808190555050565b6112fa612793565b80601d8190555050565b61130c612793565b8060138190555050565b6113318383836040518060200160405280600081525061210b565b505050565b601b5481565b611344612793565b8060148190555050565b601f6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561143b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143290614513565b60405180910390fd5b80915050919050565b606061145c83836020612b489092919063ffffffff16565b905092915050565b60145481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d290614493565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61152a612793565b6115346000612c71565b565b61153e612793565b80600a6001018190555080600a6002018190555050565b60105481565b611569601054601054612d35565b600a60030181905550601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156115da57600080fd5b505afa1580156115ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116129190613bac565b600a61161e919061484d565b60135461162b919061496b565b601181905550601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306011546040518463ffffffff1660e01b8152600401611692939291906141aa565b602060405180830381600087803b1580156116ac57600080fd5b505af11580156116c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e49190613a2b565b50601154601260008282546116f99190614773565b9250508190555061170c33600f54612238565b8186611718919061496b565b601c81905550601c54600a600101541015611abe57611745336005600f54611740919061496b565b612238565b600a60020154600a6001018190555060006064601d54601254611768919061496b565b61177291906147c9565b9050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016117f392919061422d565b602060405180830381600087803b15801561180d57600080fd5b505af1158015611821573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118459190613a2b565b5060008160125461185691906149c5565b9050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016118b592919061422d565b602060405180830381600087803b1580156118cf57600080fd5b505af11580156118e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119079190613a2b565b506000601281905550601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156119da57600080fd5b505afa1580156119ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a129190613bac565b600a611a1e919061484d565b601454611a2b919061496b565b6040518463ffffffff1660e01b8152600401611a49939291906141aa565b602060405180830381600087803b158015611a6357600080fd5b505af1158015611a77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9b9190613a2b565b5060195460126000828254611ab09190614773565b925050819055505050611adb565b601c54600a60010154611ad191906149c5565b600a600101819055505b600a60030154838286611aee919061496b565b611af89190614773565b11611cc1576000600e81905550601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330886040518463ffffffff1660e01b8152600401611b64939291906141aa565b600060405180830381600087803b158015611b7e57600080fd5b505af1158015611b92573d6000803e3d6000fd5b5050505033601f600087815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042601f600087815260200190815260200160002060010181905550611c1a856020612dd690919063ffffffff16565b50611c6c85602260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612dd690919063ffffffff16565b50843373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee9042604051611cb49190614610565b60405180910390a3611ce4565b600a600301548385611cd39190614773565b611cdd91906149c5565b600e819055505b7f6e6ce1596e16d1882d01aad1027cd9b1a1af3eddad6e5e8ce377f619efe356de33600a60010154600a6003015488600e54601c548888604051611d2f98979695949392919061428d565b60405180910390a1505050505050565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060611d78611d7383610e22565b611e60565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060038054611ddd90614abc565b80601f0160208091040260200160405190810160405280929190818152602001828054611e0990614abc565b8015611e565780601f10611e2b57610100808354040283529160200191611e56565b820191906000526020600020905b815481529060010190602001808311611e3957829003601f168201915b5050505050905090565b60606000825167ffffffffffffffff811115611e7f57611e7e614cb2565b5b604051908082528060200260200182016040528015611eb857816020015b611ea5613647565b815260200190600190039081611e9d5790505b50905060005b835181101561200e57838181518110611eda57611ed9614c83565b5b6020026020010151828281518110611ef557611ef4614c83565b5b60200260200101516000018181525050601f6000858381518110611f1c57611f1b614c83565b5b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828281518110611f6957611f68614c83565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601f6000858381518110611fbe57611fbd614c83565b5b6020026020010151815260200190815260200160002060010154828281518110611feb57611fea614c83565b5b60200260200101516040018181525050808061200690614b1f565b915050611ebe565b5080915050919050565b61202a6120236126d2565b8383612df0565b5050565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a80600001805461206590614abc565b80601f016020809104026020016040519081016040528092919081815260200182805461209190614abc565b80156120de5780601f106120b3576101008083540402835291602001916120de565b820191906000526020600020905b8154815290600101906020018083116120c157829003601f168201915b5050505050908060010154908060020154908060030154905084565b60006121066020612f5d565b905090565b61211c6121166126d2565b83612832565b61215b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215290614593565b60405180910390fd5b61216784848484612f72565b50505050565b612175612793565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb826012546040518363ffffffff1660e01b81526004016121d492919061422d565b602060405180830381600087803b1580156121ee57600080fd5b505af1158015612202573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122269190613a2b565b50600060128190555050565b60195481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481525050905081816040018181516123029190614773565b9150818152505082816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250504281602001818152505080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b6123f6612793565b8060108190555050565b606061240b82612687565b6000612415612fce565b905060008151116124355760405180602001604052806000815250612460565b8061243f84612fe5565b60405160200161245092919061411d565b6040516020818303038152906040525b915050919050565b600f5481565b60125481565b61247c612793565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282546124ce91906149c5565b925050819055505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601a5481565b61257b612793565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156125eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e290614413565b60405180910390fd5b6125f481612c71565b50565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61269081613146565b6126cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c690614513565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661274d83611392565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61279b6126d2565b73ffffffffffffffffffffffffffffffffffffffff166127b9611d7f565b73ffffffffffffffffffffffffffffffffffffffff161461280f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612806906144d3565b60405180910390fd5b565b60606000612821836000016131b2565b905060608190508092505050919050565b60008061283e83611392565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612880575061287f81856124d9565b5b806128be57508373ffffffffffffffffffffffffffffffffffffffff166128a684610c98565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166128e782611392565b73ffffffffffffffffffffffffffffffffffffffff161461293d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161293490614433565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129a490614453565b60405180910390fd5b6129b883838361320e565b6129c36000826126da565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612a1391906149c5565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612a6a9190614773565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612b29838383613213565b505050565b6000612b40836000018360001b613218565b905092915050565b606060008284612b58919061496b565b9050612b6385612f5d565b811115612ba5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9c90614573565b60405180910390fd5b6000612bc48483612bb589612f5d565b612bbf91906149c5565b61332c565b905060008167ffffffffffffffff811115612be257612be1614cb2565b5b604051908082528060200260200182016040528015612c105781602001602082028036833780820191505090505b50905060005b82811015612c6357612c31818961334590919063ffffffff16565b828281518110612c4457612c43614c83565b5b6020026020010181815250508080612c5b90614b1f565b915050612c16565b508093505050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080434060001c90506000600190505b60098111612d75578043612d5a91906149c5565b4060001c821891508080612d6d90614b1f565b915050612d46565b5082600854612d849190614773565b448233604051602001612d9a9493929190614141565b6040516020818303038152906040528051906020012060001c905060018482612dc39190614b96565b612dcd9190614773565b91505092915050565b6000612de8836000018360001b61335f565b905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612e5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e5690614473565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612f50919061434f565b60405180910390a3505050565b6000612f6b826000016133cf565b9050919050565b612f7d8484846128c7565b612f89848484846133e0565b612fc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fbf906143f3565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b6060600082141561302d576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613141565b600082905060005b6000821461305f57808061304890614b1f565b915050600a8261305891906147c9565b9150613035565b60008167ffffffffffffffff81111561307b5761307a614cb2565b5b6040519080825280601f01601f1916602001820160405280156130ad5781602001600182028036833780820191505090505b5090505b6000851461313a576001826130c691906149c5565b9150600a856130d59190614b96565b60306130e19190614773565b60f81b8183815181106130f7576130f6614c83565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561313391906147c9565b94506130b1565b8093505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561320257602002820191906000526020600020905b8154815260200190600101908083116131ee575b50505050509050919050565b505050565b505050565b6000808360010160008481526020019081526020016000205490506000811461332057600060018261324a91906149c5565b905060006001866000018054905061326291906149c5565b90508181146132d157600086600001828154811061328357613282614c83565b5b90600052602060002001549050808760000184815481106132a7576132a6614c83565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b856000018054806132e5576132e4614c54565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613326565b60009150505b92915050565b600081831061333b578161333d565b825b905092915050565b60006133548360000183613577565b60001c905092915050565b600061336b83836135a2565b6133c45782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506133c9565b600090505b92915050565b600081600001805490509050919050565b60006134018473ffffffffffffffffffffffffffffffffffffffff166135c5565b1561356a578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261342a6126d2565b8786866040518563ffffffff1660e01b815260040161344c94939291906141e1565b602060405180830381600087803b15801561346657600080fd5b505af192505050801561349757506040513d601f19601f820116820180604052508101906134949190613a85565b60015b61351a573d80600081146134c7576040519150601f19603f3d011682016040523d82523d6000602084013e6134cc565b606091505b50600081511415613512576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613509906143f3565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061356f565b600190505b949350505050565b600082600001828154811061358f5761358e614c83565b5b9060005260206000200154905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6040518060800160405280606081526020016000815260200160008152602001600081525090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b604051806060016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b600061369161368c84614650565b61462b565b905080838252602082019050828560208602820111156136b4576136b3614ce6565b5b60005b858110156136e457816136ca88826137f5565b8452602084019350602083019250506001810190506136b7565b5050509392505050565b60006137016136fc8461467c565b61462b565b90508281526020810184848401111561371d5761371c614ceb565b5b613728848285614a7a565b509392505050565b60008135905061373f816150e2565b92915050565b600082601f83011261375a57613759614ce1565b5b813561376a84826020860161367e565b91505092915050565b600081359050613782816150f9565b92915050565b600081519050613797816150f9565b92915050565b6000813590506137ac81615110565b92915050565b6000815190506137c181615110565b92915050565b600082601f8301126137dc576137db614ce1565b5b81356137ec8482602086016136ee565b91505092915050565b60008135905061380481615127565b92915050565b6000815190506138198161513e565b92915050565b60006020828403121561383557613834614cf5565b5b600061384384828501613730565b91505092915050565b6000806040838503121561386357613862614cf5565b5b600061387185828601613730565b925050602061388285828601613730565b9150509250929050565b6000806000606084860312156138a5576138a4614cf5565b5b60006138b386828701613730565b93505060206138c486828701613730565b92505060406138d5868287016137f5565b9150509250925092565b600080600080608085870312156138f9576138f8614cf5565b5b600061390787828801613730565b945050602061391887828801613730565b9350506040613929878288016137f5565b925050606085013567ffffffffffffffff81111561394a57613949614cf0565b5b613956878288016137c7565b91505092959194509250565b6000806040838503121561397957613978614cf5565b5b600061398785828601613730565b925050602061399885828601613773565b9150509250929050565b600080604083850312156139b9576139b8614cf5565b5b60006139c785828601613730565b92505060206139d8858286016137f5565b9150509250929050565b6000602082840312156139f8576139f7614cf5565b5b600082013567ffffffffffffffff811115613a1657613a15614cf0565b5b613a2284828501613745565b91505092915050565b600060208284031215613a4157613a40614cf5565b5b6000613a4f84828501613788565b91505092915050565b600060208284031215613a6e57613a6d614cf5565b5b6000613a7c8482850161379d565b91505092915050565b600060208284031215613a9b57613a9a614cf5565b5b6000613aa9848285016137b2565b91505092915050565b600060208284031215613ac857613ac7614cf5565b5b6000613ad6848285016137f5565b91505092915050565b60008060408385031215613af657613af5614cf5565b5b6000613b04858286016137f5565b9250506020613b15858286016137f5565b9150509250929050565b60008060008060008060c08789031215613b3c57613b3b614cf5565b5b6000613b4a89828a016137f5565b9650506020613b5b89828a016137f5565b9550506040613b6c89828a016137f5565b9450506060613b7d89828a016137f5565b9350506080613b8e89828a016137f5565b92505060a0613b9f89828a016137f5565b9150509295509295509295565b600060208284031215613bc257613bc1614cf5565b5b6000613bd08482850161380a565b91505092915050565b6000613be583836140a6565b60608301905092915050565b6000613bfd83836140e8565b60208301905092915050565b613c12816149f9565b82525050565b613c21816149f9565b82525050565b613c38613c33826149f9565b614b68565b82525050565b6000613c49826146cd565b613c538185614713565b9350613c5e836146ad565b8060005b83811015613c8f578151613c768882613bd9565b9750613c81836146f9565b925050600181019050613c62565b5085935050505092915050565b6000613ca7826146d8565b613cb18185614724565b9350613cbc836146bd565b8060005b83811015613ced578151613cd48882613bf1565b9750613cdf83614706565b925050600181019050613cc0565b5085935050505092915050565b613d0381614a0b565b82525050565b613d1281614a17565b82525050565b6000613d23826146e3565b613d2d8185614735565b9350613d3d818560208601614a89565b613d4681614cfa565b840191505092915050565b6000613d5c826146ee565b613d668185614746565b9350613d76818560208601614a89565b613d7f81614cfa565b840191505092915050565b6000613d95826146ee565b613d9f8185614757565b9350613daf818560208601614a89565b613db881614cfa565b840191505092915050565b6000613dce826146ee565b613dd88185614768565b9350613de8818560208601614a89565b80840191505092915050565b6000613e01603283614757565b9150613e0c82614d25565b604082019050919050565b6000613e24602683614757565b9150613e2f82614d74565b604082019050919050565b6000613e47602583614757565b9150613e5282614dc3565b604082019050919050565b6000613e6a602483614757565b9150613e7582614e12565b604082019050919050565b6000613e8d601983614757565b9150613e9882614e61565b602082019050919050565b6000613eb0602983614757565b9150613ebb82614e8a565b604082019050919050565b6000613ed3603e83614757565b9150613ede82614ed9565b604082019050919050565b6000613ef6602083614757565b9150613f0182614f28565b602082019050919050565b6000613f19602383614757565b9150613f2482614f51565b604082019050919050565b6000613f3c601883614757565b9150613f4782614fa0565b602082019050919050565b6000613f5f601383614757565b9150613f6a82614fc9565b602082019050919050565b6000613f82602183614757565b9150613f8d82614ff2565b604082019050919050565b6000613fa5601b83614757565b9150613fb082615041565b602082019050919050565b6000613fc8602e83614757565b9150613fd38261506a565b604082019050919050565b6000613feb601f83614757565b9150613ff6826150b9565b602082019050919050565b6060820160008201516140176000850182613c09565b50602082015161402a60208501826140e8565b50604082015161403d60408501826140e8565b50505050565b600060808301600083015184820360008601526140608282613d51565b915050602083015161407560208601826140e8565b50604083015161408860408601826140e8565b50606083015161409b60608601826140e8565b508091505092915050565b6060820160008201516140bc60008501826140e8565b5060208201516140cf6020850182613c09565b5060408201516140e260408501826140e8565b50505050565b6140f181614a63565b82525050565b61410081614a63565b82525050565b61411761411282614a63565b614b8c565b82525050565b60006141298285613dc3565b91506141358284613dc3565b91508190509392505050565b600061414d8287614106565b60208201915061415d8286614106565b60208201915061416d8285614106565b60208201915061417d8284613c27565b60148201915081905095945050505050565b60006020820190506141a46000830184613c18565b92915050565b60006060820190506141bf6000830186613c18565b6141cc6020830185613c18565b6141d960408301846140f7565b949350505050565b60006080820190506141f66000830187613c18565b6142036020830186613c18565b61421060408301856140f7565b81810360608301526142228184613d18565b905095945050505050565b60006040820190506142426000830185613c18565b61424f60208301846140f7565b9392505050565b600060608201905061426b6000830186613c18565b61427860208301856140f7565b61428560408301846140f7565b949350505050565b6000610100820190506142a3600083018b613c18565b6142b0602083018a6140f7565b6142bd60408301896140f7565b6142ca60608301886140f7565b6142d760808301876140f7565b6142e460a08301866140f7565b6142f160c08301856140f7565b6142fe60e08301846140f7565b9998505050505050505050565b600060208201905081810360008301526143258184613c3e565b905092915050565b600060208201905081810360008301526143478184613c9c565b905092915050565b60006020820190506143646000830184613cfa565b92915050565b600060208201905061437f6000830184613d09565b92915050565b6000602082019050818103600083015261439f8184613d8a565b905092915050565b600060808201905081810360008301526143c18187613d8a565b90506143d060208301866140f7565b6143dd60408301856140f7565b6143ea60608301846140f7565b95945050505050565b6000602082019050818103600083015261440c81613df4565b9050919050565b6000602082019050818103600083015261442c81613e17565b9050919050565b6000602082019050818103600083015261444c81613e3a565b9050919050565b6000602082019050818103600083015261446c81613e5d565b9050919050565b6000602082019050818103600083015261448c81613e80565b9050919050565b600060208201905081810360008301526144ac81613ea3565b9050919050565b600060208201905081810360008301526144cc81613ec6565b9050919050565b600060208201905081810360008301526144ec81613ee9565b9050919050565b6000602082019050818103600083015261450c81613f0c565b9050919050565b6000602082019050818103600083015261452c81613f2f565b9050919050565b6000602082019050818103600083015261454c81613f52565b9050919050565b6000602082019050818103600083015261456c81613f75565b9050919050565b6000602082019050818103600083015261458c81613f98565b9050919050565b600060208201905081810360008301526145ac81613fbb565b9050919050565b600060208201905081810360008301526145cc81613fde565b9050919050565b60006060820190506145e86000830184614001565b92915050565b600060208201905081810360008301526146088184614043565b905092915050565b600060208201905061462560008301846140f7565b92915050565b6000614635614646565b90506146418282614aee565b919050565b6000604051905090565b600067ffffffffffffffff82111561466b5761466a614cb2565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561469757614696614cb2565b5b6146a082614cfa565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061477e82614a63565b915061478983614a63565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156147be576147bd614bc7565b5b828201905092915050565b60006147d482614a63565b91506147df83614a63565b9250826147ef576147ee614bf6565b5b828204905092915050565b6000808291508390505b6001851115614844578086048111156148205761481f614bc7565b5b600185161561482f5780820291505b808102905061483d85614d18565b9450614804565b94509492505050565b600061485882614a63565b915061486383614a6d565b92506148907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614898565b905092915050565b6000826148a85760019050614964565b816148b65760009050614964565b81600181146148cc57600281146148d657614905565b6001915050614964565b60ff8411156148e8576148e7614bc7565b5b8360020a9150848211156148ff576148fe614bc7565b5b50614964565b5060208310610133831016604e8410600b841016171561493a5782820a90508381111561493557614934614bc7565b5b614964565b61494784848460016147fa565b9250905081840481111561495e5761495d614bc7565b5b81810290505b9392505050565b600061497682614a63565b915061498183614a63565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156149ba576149b9614bc7565b5b828202905092915050565b60006149d082614a63565b91506149db83614a63565b9250828210156149ee576149ed614bc7565b5b828203905092915050565b6000614a0482614a43565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015614aa7578082015181840152602081019050614a8c565b83811115614ab6576000848401525b50505050565b60006002820490506001821680614ad457607f821691505b60208210811415614ae857614ae7614c25565b5b50919050565b614af782614cfa565b810181811067ffffffffffffffff82111715614b1657614b15614cb2565b5b80604052505050565b6000614b2a82614a63565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614b5d57614b5c614bc7565b5b600182019050919050565b6000614b7382614b7a565b9050919050565b6000614b8582614d0b565b9050919050565b6000819050919050565b6000614ba182614a63565b9150614bac83614a63565b925082614bbc57614bbb614bf6565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4e6f7420656e6f7567682074696d6520706572696f6420666f7220636c61696d60008201527f696e670000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4e6f74207374616b6572206f6620746f6b656e00000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f506167696e6174696f6e3a20526561636865642074686520656e640000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6150eb816149f9565b81146150f657600080fd5b50565b61510281614a0b565b811461510d57600080fd5b50565b61511981614a17565b811461512457600080fd5b50565b61513081614a63565b811461513b57600080fd5b50565b61514781614a6d565b811461515257600080fd5b5056fea2646970667358221220e3ff3895fc2e6db4b5e4de2dd791c192d6f7bca53082835e870a9b60edc1532b64736f6c63430008070033