VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x2F4c67…bEa7
Summary
Transactions
Transfers
Address
0x2F4c6786Ec51856aa9d71b92eA677e8a1EEcbEa7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x608060405234801561001057600080fd5b50600436106103c55760003560e01c80636fd5ae15116101ff578063b3cf65a41161011a578063ca7b8704116100ad578063e985e9c51161007c578063e985e9c514610bb6578063efc9f87514610be6578063f2fde38b14610c04578063fc3fdd6a14610c20576103c5565b8063ca7b870414610b40578063db4618d614610b5e578063e1dd323014610b7c578063e77a6e8714610b9a576103c5565b8063c1470e0c116100e9578063c1470e0c14610aa8578063c3a0ef8914610ad8578063c58bcc0e14610af4578063c87b56dd14610b10576103c5565b8063b3cf65a414610a34578063b88d4fde14610a52578063ba8bbb0514610a6e578063bf62c53914610a8a576103c5565b80638da5cb5b116101925780639d4af4ba116101615780639d4af4ba146109a8578063a22cb465146109d8578063a330a0f3146109f4578063a9c3267914610a12576103c5565b80638da5cb5b1461091e5780638e7b49201461093c57806395d89b411461095a5780639cfe5b8514610978576103c5565b806382e166df116101ce57806382e166df14610896578063875aa14a146108b4578063880d277b146108d05780638a450b61146108ee576103c5565b80636fd5ae151461082257806370a0823114610840578063715018a6146108705780637bc812c61461087a576103c5565b806323b872dd116102ef57806342842e0e116102825780634fcbb17a116102515780634fcbb17a146107885780636352211e146107a457806366eebc60146107d45780636e6c3f8014610804576103c5565b806342842e0e14610701578063466899221461071d57806349a8752b1461073b5780634e53357214610757576103c5565b80632e17de78116102be5780632e17de781461067857806333f624df1461069457806339ea8682146106c957806341496f49146106e5576103c5565b806323b872dd146105de57806324e1f2ac146105fa57806326de5a4f146106165780632b30307814610646576103c5565b80630f3a9f65116103675780631ddee488116103365780631ddee48814610556578063228cb7331461057257806322e282471461059057806323510d88146105c0576103c5565b80630f3a9f65146104d057806310f7abc5146104ec578063150b7a021461050a5780631b33a8fd1461053a576103c5565b806306fdde03116103a357806306fdde0314610448578063081812fc146104665780630950cc0f14610496578063095ea7b3146104b4576103c5565b806301ffc9a7146103ca57806303341617146103fa5780630665f9611461042a575b600080fd5b6103e460048036038101906103df9190613fe5565b610c3e565b6040516103f19190614979565b60405180910390f35b610414600480360381019061040f919061406c565b610d20565b6040516104219190614935565b60405180910390f35b610432610d3c565b60405161043f9190614c26565b60405180910390f35b610450610e10565b60405161045d91906149af565b60405180910390f35b610480600480360381019061047b919061403f565b610ea2565b60405161048d91906147aa565b60405180910390f35b61049e610ee8565b6040516104ab9190614c63565b60405180910390f35b6104ce60048036038101906104c99190613f2f565b610eee565b005b6104ea60048036038101906104e5919061403f565b611006565b005b6104f4611018565b6040516105019190614c63565b60405180910390f35b610524600480360381019061051f9190613e6c565b61101e565b6040516105319190614994565b60405180910390f35b610554600480360381019061054f919061403f565b611032565b005b610570600480360381019061056b919061406c565b611044565b005b61057a61107d565b6040516105879190614c63565b60405180910390f35b6105aa60048036038101906105a59190613dac565b611083565b6040516105b79190614957565b60405180910390f35b6105c86110d3565b6040516105d59190614c63565b60405180910390f35b6105f860048036038101906105f39190613e19565b6110d9565b005b610614600480360381019061060f919061403f565b611139565b005b610630600480360381019061062b9190613dac565b61114b565b60405161063d9190614c0b565b60405180910390f35b610660600480360381019061065b9190613dac565b61120e565b60405161066f93929190614871565b60405180910390f35b610692600480360381019061068d919061403f565b611258565b005b6106ae60048036038101906106a9919061403f565b611553565b6040516106c096959493929190614c7e565b60405180910390f35b6106e360048036038101906106de919061403f565b61158f565b005b6106ff60048036038101906106fa919061403f565b6115a1565b005b61071b60048036038101906107169190613e19565b6115b3565b005b6107256115d3565b6040516107329190614c63565b60405180910390f35b6107556004803603810190610750919061403f565b6115d9565b005b610771600480360381019061076c919061403f565b6115eb565b60405161077f929190614848565b60405180910390f35b6107a2600480360381019061079d919061406c565b61162f565b005b6107be60048036038101906107b9919061403f565b6117c1565b6040516107cb91906147aa565b60405180910390f35b6107ee60048036038101906107e9919061406c565b611873565b6040516107fb9190614957565b60405180910390f35b61080c611893565b6040516108199190614c63565b60405180910390f35b61082a611899565b6040516108379190614c63565b60405180910390f35b61085a60048036038101906108559190613dac565b61189f565b6040516108679190614c63565b60405180910390f35b610878611957565b005b610894600480360381019061088f919061403f565b61196b565b005b61089e61198a565b6040516108ab9190614c63565b60405180910390f35b6108ce60048036038101906108c991906140ac565b611990565b005b6108d86121f6565b6040516108e591906147aa565b60405180910390f35b61090860048036038101906109039190613dac565b61221c565b6040516109159190614935565b60405180910390f35b610926612236565b60405161093391906147aa565b60405180910390f35b61094461225f565b60405161095191906147aa565b60405180910390f35b610962612285565b60405161096f91906149af565b60405180910390f35b610992600480360381019061098d9190613f6f565b612317565b60405161099f9190614935565b60405180910390f35b6109c260048036038101906109bd919061403f565b6124cf565b6040516109cf9190614c48565b60405180910390f35b6109f260048036038101906109ed9190613eef565b612538565b005b6109fc61254e565b604051610a0991906147aa565b60405180910390f35b610a1a612574565b604051610a2b9594939291906149d1565b60405180910390f35b610a3c612620565b604051610a499190614c63565b60405180910390f35b610a6c6004803603810190610a679190613e6c565b612631565b005b610a886004803603810190610a839190613dac565b612693565b005b610a92612758565b604051610a9f9190614c63565b60405180910390f35b610ac26004803603810190610abd919061403f565b61275e565b604051610acf9190614c63565b60405180910390f35b610af26004803603810190610aed9190613f2f565b612782565b005b610b0e6004803603810190610b09919061403f565b612938565b005b610b2a6004803603810190610b25919061403f565b61294a565b604051610b3791906149af565b60405180910390f35b610b486129b2565b604051610b559190614c63565b60405180910390f35b610b666129b8565b604051610b739190614c63565b60405180910390f35b610b846129be565b604051610b919190614c63565b60405180910390f35b610bb46004803603810190610baf9190613f2f565b6129c4565b005b610bd06004803603810190610bcb9190613dd9565b612a29565b604051610bdd9190614979565b60405180910390f35b610bee612abd565b604051610bfb9190614c63565b60405180910390f35b610c1e6004803603810190610c199190613dac565b612ac3565b005b610c28612b47565b604051610c3591906147aa565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610d0957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610d195750610d1882612b6d565b5b9050919050565b6060610d34610d2f8484611873565b612317565b905092915050565b610d44613b38565b600b6040518060a0016040529081600082018054610d6190615170565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8d90615170565b8015610dda5780601f10610daf57610100808354040283529160200191610dda565b820191906000526020600020905b815481529060010190602001808311610dbd57829003601f168201915b50505050508152602001600182015481526020016002820154815260200160038201548152602001600482015481525050905090565b606060028054610e1f90615170565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4b90615170565b8015610e985780601f10610e6d57610100808354040283529160200191610e98565b820191906000526020600020905b815481529060010190602001808311610e7b57829003601f168201915b5050505050905090565b6000610ead82612bd7565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60155481565b6000610ef9826117c1565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6190614b8b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610f89612c22565b73ffffffffffffffffffffffffffffffffffffffff161480610fb85750610fb781610fb2612c22565b612a29565b5b610ff7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fee90614aeb565b60405180910390fd5b6110018383612c2a565b505050565b61100e612ce3565b80601f8190555050565b60145481565b600063150b7a0260e01b9050949350505050565b61103a612ce3565b8060148190555050565b61104c612ce3565b80600a600084815260200190815260200160002060010160008282546110729190615079565b925050819055505050565b60165481565b60606110cc602a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d61565b9050919050565b60185481565b6110ea6110e4612c22565b82612d82565b611129576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112090614bcb565b60405180910390fd5b611134838383612e17565b505050565b611141612ce3565b8060128190555050565b611153613b67565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815250509050919050565b60096020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b6002600154141561129e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129590614beb565b60405180910390fd5b600260018190555060006112b0612c22565b90508073ffffffffffffffffffffffffffffffffffffffff166027600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611356576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134d90614b6b565b60405180910390fd5b601f5460276000848152602001908152602001600020600101544261137b9190615079565b10156113bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b390614b2b565b60405180910390fd5b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3083856040518463ffffffff1660e01b815260040161141b939291906147c5565b600060405180830381600087803b15801561143557600080fd5b505af1158015611449573d6000803e3d6000fd5b5050505060276000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550506114a682602861307e90919063ffffffff16565b506114f882602a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061307e90919063ffffffff16565b50818173ffffffffffffffffffffffffffffffffffffffff167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e426040516115409190614c63565b60405180910390a3506001808190555050565b600a6020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154908060050154905086565b611597612ce3565b8060228190555050565b6115a9612ce3565b8060188190555050565b6115ce83838360405180602001604052806000815250612631565b505050565b60205481565b6115e1612ce3565b8060198190555050565b60276020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000600a60008481526020019081526020016000206040518060c001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815250509050818160200181815161169f9190614e27565b91508181525050828160000181815250504281604001818152505062131dae8160200151116117bc576023600182606001516116db9190614e27565b815481106116ec576116eb615337565b5b9060005260206000200154816020015110611768576001816060018181516117149190614e27565b9150818152508160600181815250506005816080018181516117369190614e27565b91508181525081608001818152505060058160a0018181516117589190614e27565b9150818152508160a00181815250505b80600a6000858152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a082015181600501559050505b505050565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561186a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186190614b4b565b60405180910390fd5b80915050919050565b606061188b838360286130989092919063ffffffff16565b905092915050565b60195481565b60245481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611910576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190790614acb565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61195f612ce3565b61196960006131c1565b565b611973612ce3565b80600b6001018190555080600b6002018190555050565b60135481565b61199e601354601354613285565b600b600401819055506119b5601454601454613285565b600b60030181905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611a2657600080fd5b505afa158015611a3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a5e9190614139565b600a611a6a9190614f01565b601854611a77919061501f565b601581905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306015546040518463ffffffff1660e01b8152600401611ade939291906147c5565b602060405180830381600087803b158015611af857600080fd5b505af1158015611b0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b309190613fb8565b5060155460176000828254611b459190614e27565b92505081905550611b5833601254612782565b611b648560125461162f565b85602181905550602154600b60030154600b60010154611b849190614e27565b1015611f2457611ba233600a601254611b9d919061501f565b612782565b600b60020154600b6001018190555060006064602254601754611bc5919061501f565b611bcf9190614e7d565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401611c50929190614848565b602060405180830381600087803b158015611c6a57600080fd5b505af1158015611c7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ca29190613fb8565b50600081601754611cb39190615079565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611d12929190614848565b602060405180830381600087803b158015611d2c57600080fd5b505af1158015611d40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d649190613fb8565b506000601781905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611dd557600080fd5b505afa158015611de9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0d9190614139565b600a611e199190614f01565b601954611e26919061501f565b601681905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306016546040518463ffffffff1660e01b8152600401611eaf939291906147c5565b602060405180830381600087803b158015611ec957600080fd5b505af1158015611edd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f019190613fb8565b5060165460176000828254611f169190614e27565b925050819055505050611f96565b602154600b600301541015611f7d57602154600b60030154600b60010154611f4c9190614e27565b611f569190615079565b600b60010181905550600b60030154602154611f729190615079565b601181905550611f95565b600b60010154600b6001018190555060006011819055505b5b600b600401548385611fa89190614e27565b11612171576000601081905550601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330886040518463ffffffff1660e01b8152600401612014939291906147c5565b600060405180830381600087803b15801561202e57600080fd5b505af1158015612042573d6000803e3d6000fd5b50505050336027600087815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504260276000878152602001908152602001600020600101819055506120ca85602861332690919063ffffffff16565b5061211c85602a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061332690919063ffffffff16565b50843373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90426040516121649190614c63565b60405180910390a3612194565b600b6004015483856121839190614e27565b61218d9190615079565b6010819055505b7f0be7f3c83b6f50273da0af6be5927f19ceb6bbe7e8fcf962e984317b7e9d823533600b60010154600b60040154600b600301548960105460115489896040516121e6999897969594939291906148a8565b60405180910390a1505050505050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606061222f61222a83611083565b612317565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606003805461229490615170565b80601f01602080910402602001604051908101604052809291908181526020018280546122c090615170565b801561230d5780601f106122e25761010080835404028352916020019161230d565b820191906000526020600020905b8154815290600101906020018083116122f057829003601f168201915b5050505050905090565b60606000825167ffffffffffffffff81111561233657612335615366565b5b60405190808252806020026020018201604052801561236f57816020015b61235c613b9e565b8152602001906001900390816123545790505b50905060005b83518110156124c55783818151811061239157612390615337565b5b60200260200101518282815181106123ac576123ab615337565b5b60200260200101516000018181525050602760008583815181106123d3576123d2615337565b5b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168282815181106124205761241f615337565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506027600085838151811061247557612474615337565b5b60200260200101518152602001908152602001600020600101548282815181106124a2576124a1615337565b5b6020026020010151604001818152505080806124bd906151d3565b915050612375565b5080915050919050565b6124d7613bd5565b600a60008381526020019081526020016000206040518060c001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815250509050919050565b61254a612543612c22565b8383613340565b5050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b80600001805461258590615170565b80601f01602080910402602001604051908101604052809291908181526020018280546125b190615170565b80156125fe5780601f106125d3576101008083540402835291602001916125fe565b820191906000526020600020905b8154815290600101906020018083116125e157829003601f168201915b5050505050908060010154908060020154908060030154908060040154905085565b600061262c60286134ad565b905090565b61264261263c612c22565b83612d82565b612681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267890614bcb565b60405180910390fd5b61268d848484846134c2565b50505050565b61269b612ce3565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb826017546040518363ffffffff1660e01b81526004016126fa929190614848565b602060405180830381600087803b15801561271457600080fd5b505af1158015612728573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061274c9190613fb8565b50600060178190555050565b601e5481565b6023818154811061276e57600080fd5b906000526020600020016000915090505481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815250509050818160400181815161284c9190614e27565b9150818152505082816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250504281602001818152505080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b612940612ce3565b8060138190555050565b606061295582612bd7565b600061295f61351e565b9050600081511161297f57604051806020016040528060008152506129aa565b8061298984613535565b60405160200161299a929190614738565b6040516020818303038152906040525b915050919050565b60255481565b60125481565b60175481565b6129cc612ce3565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000828254612a1e9190615079565b925050819055505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601f5481565b612acb612ce3565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b3290614a4b565b60405180910390fd5b612b44816131c1565b50565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612be081613696565b612c1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1690614b4b565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612c9d836117c1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b612ceb612c22565b73ffffffffffffffffffffffffffffffffffffffff16612d09612236565b73ffffffffffffffffffffffffffffffffffffffff1614612d5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d5690614b0b565b60405180910390fd5b565b60606000612d7183600001613702565b905060608190508092505050919050565b600080612d8e836117c1565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612dd05750612dcf8185612a29565b5b80612e0e57508373ffffffffffffffffffffffffffffffffffffffff16612df684610ea2565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612e37826117c1565b73ffffffffffffffffffffffffffffffffffffffff1614612e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8490614a6b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612efd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ef490614a8b565b60405180910390fd5b612f0883838361375e565b612f13600082612c2a565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f639190615079565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612fba9190614e27565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613079838383613763565b505050565b6000613090836000018360001b613768565b905092915050565b6060600082846130a8919061501f565b90506130b3856134ad565b8111156130f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130ec90614bab565b60405180910390fd5b60006131148483613105896134ad565b61310f9190615079565b61387c565b905060008167ffffffffffffffff81111561313257613131615366565b5b6040519080825280602002602001820160405280156131605781602001602082028036833780820191505090505b50905060005b828110156131b357613181818961389590919063ffffffff16565b82828151811061319457613193615337565b5b60200260200101818152505080806131ab906151d3565b915050613166565b508093505050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080434060001c90506000600190505b600981116132c55780436132aa9190615079565b4060001c8218915080806132bd906151d3565b915050613296565b50826008546132d49190614e27565b4482336040516020016132ea949392919061475c565b6040516020818303038152906040528051906020012060001c905060018482613313919061524a565b61331d9190614e27565b91505092915050565b6000613338836000018360001b6138af565b905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156133af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133a690614aab565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516134a09190614979565b60405180910390a3505050565b60006134bb8260000161391f565b9050919050565b6134cd848484612e17565b6134d984848484613930565b613518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161350f90614a2b565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b6060600082141561357d576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613691565b600082905060005b600082146135af578080613598906151d3565b915050600a826135a89190614e7d565b9150613585565b60008167ffffffffffffffff8111156135cb576135ca615366565b5b6040519080825280601f01601f1916602001820160405280156135fd5781602001600182028036833780820191505090505b5090505b6000851461368a576001826136169190615079565b9150600a85613625919061524a565b60306136319190614e27565b60f81b81838151811061364757613646615337565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856136839190614e7d565b9450613601565b8093505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561375257602002820191906000526020600020905b81548152602001906001019080831161373e575b50505050509050919050565b505050565b505050565b6000808360010160008481526020019081526020016000205490506000811461387057600060018261379a9190615079565b90506000600186600001805490506137b29190615079565b90508181146138215760008660000182815481106137d3576137d2615337565b5b90600052602060002001549050808760000184815481106137f7576137f6615337565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061383557613834615308565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613876565b60009150505b92915050565b600081831061388b578161388d565b825b905092915050565b60006138a48360000183613ac7565b60001c905092915050565b60006138bb8383613af2565b613914578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613919565b600090505b92915050565b600081600001805490509050919050565b60006139518473ffffffffffffffffffffffffffffffffffffffff16613b15565b15613aba578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261397a612c22565b8786866040518563ffffffff1660e01b815260040161399c94939291906147fc565b602060405180830381600087803b1580156139b657600080fd5b505af19250505080156139e757506040513d601f19601f820116820180604052508101906139e49190614012565b60015b613a6a573d8060008114613a17576040519150601f19603f3d011682016040523d82523d6000602084013e613a1c565b606091505b50600081511415613a62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a5990614a2b565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613abf565b600190505b949350505050565b6000826000018281548110613adf57613ade615337565b5b9060005260206000200154905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6040518060a0016040528060608152602001600081526020016000815260200160008152602001600081525090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b604051806060016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000613c1e613c1984614d04565b614cdf565b90508083825260208201905082856020860282011115613c4157613c4061539a565b5b60005b85811015613c715781613c578882613d82565b845260208401935060208301925050600181019050613c44565b5050509392505050565b6000613c8e613c8984614d30565b614cdf565b905082815260208101848484011115613caa57613ca961539f565b5b613cb584828561512e565b509392505050565b600081359050613ccc81615796565b92915050565b600082601f830112613ce757613ce6615395565b5b8135613cf7848260208601613c0b565b91505092915050565b600081359050613d0f816157ad565b92915050565b600081519050613d24816157ad565b92915050565b600081359050613d39816157c4565b92915050565b600081519050613d4e816157c4565b92915050565b600082601f830112613d6957613d68615395565b5b8135613d79848260208601613c7b565b91505092915050565b600081359050613d91816157db565b92915050565b600081519050613da6816157f2565b92915050565b600060208284031215613dc257613dc16153a9565b5b6000613dd084828501613cbd565b91505092915050565b60008060408385031215613df057613def6153a9565b5b6000613dfe85828601613cbd565b9250506020613e0f85828601613cbd565b9150509250929050565b600080600060608486031215613e3257613e316153a9565b5b6000613e4086828701613cbd565b9350506020613e5186828701613cbd565b9250506040613e6286828701613d82565b9150509250925092565b60008060008060808587031215613e8657613e856153a9565b5b6000613e9487828801613cbd565b9450506020613ea587828801613cbd565b9350506040613eb687828801613d82565b925050606085013567ffffffffffffffff811115613ed757613ed66153a4565b5b613ee387828801613d54565b91505092959194509250565b60008060408385031215613f0657613f056153a9565b5b6000613f1485828601613cbd565b9250506020613f2585828601613d00565b9150509250929050565b60008060408385031215613f4657613f456153a9565b5b6000613f5485828601613cbd565b9250506020613f6585828601613d82565b9150509250929050565b600060208284031215613f8557613f846153a9565b5b600082013567ffffffffffffffff811115613fa357613fa26153a4565b5b613faf84828501613cd2565b91505092915050565b600060208284031215613fce57613fcd6153a9565b5b6000613fdc84828501613d15565b91505092915050565b600060208284031215613ffb57613ffa6153a9565b5b600061400984828501613d2a565b91505092915050565b600060208284031215614028576140276153a9565b5b600061403684828501613d3f565b91505092915050565b600060208284031215614055576140546153a9565b5b600061406384828501613d82565b91505092915050565b60008060408385031215614083576140826153a9565b5b600061409185828601613d82565b92505060206140a285828601613d82565b9150509250929050565b60008060008060008060c087890312156140c9576140c86153a9565b5b60006140d789828a01613d82565b96505060206140e889828a01613d82565b95505060406140f989828a01613d82565b945050606061410a89828a01613d82565b935050608061411b89828a01613d82565b92505060a061412c89828a01613d82565b9150509295509295509295565b60006020828403121561414f5761414e6153a9565b5b600061415d84828501613d97565b91505092915050565b60006141728383614646565b60608301905092915050565b600061418a8383614703565b60208301905092915050565b61419f816150ad565b82525050565b6141ae816150ad565b82525050565b6141c56141c0826150ad565b61521c565b82525050565b60006141d682614d81565b6141e08185614dc7565b93506141eb83614d61565b8060005b8381101561421c5781516142038882614166565b975061420e83614dad565b9250506001810190506141ef565b5085935050505092915050565b600061423482614d8c565b61423e8185614dd8565b935061424983614d71565b8060005b8381101561427a578151614261888261417e565b975061426c83614dba565b92505060018101905061424d565b5085935050505092915050565b614290816150bf565b82525050565b61429f816150cb565b82525050565b60006142b082614d97565b6142ba8185614de9565b93506142ca81856020860161513d565b6142d3816153ae565b840191505092915050565b60006142e982614da2565b6142f38185614dfa565b935061430381856020860161513d565b61430c816153ae565b840191505092915050565b600061432282614da2565b61432c8185614e0b565b935061433c81856020860161513d565b614345816153ae565b840191505092915050565b600061435b82614da2565b6143658185614e1c565b935061437581856020860161513d565b80840191505092915050565b600061438e603283614e0b565b9150614399826153d9565b604082019050919050565b60006143b1602683614e0b565b91506143bc82615428565b604082019050919050565b60006143d4602583614e0b565b91506143df82615477565b604082019050919050565b60006143f7602483614e0b565b9150614402826154c6565b604082019050919050565b600061441a601983614e0b565b915061442582615515565b602082019050919050565b600061443d602983614e0b565b91506144488261553e565b604082019050919050565b6000614460603e83614e0b565b915061446b8261558d565b604082019050919050565b6000614483602083614e0b565b915061448e826155dc565b602082019050919050565b60006144a6602383614e0b565b91506144b182615605565b604082019050919050565b60006144c9601883614e0b565b91506144d482615654565b602082019050919050565b60006144ec601383614e0b565b91506144f78261567d565b602082019050919050565b600061450f602183614e0b565b915061451a826156a6565b604082019050919050565b6000614532601b83614e0b565b915061453d826156f5565b602082019050919050565b6000614555602e83614e0b565b91506145608261571e565b604082019050919050565b6000614578601f83614e0b565b91506145838261576d565b602082019050919050565b6060820160008201516145a46000850182614196565b5060208201516145b76020850182614703565b5060408201516145ca6040850182614703565b50505050565b600060a08301600083015184820360008601526145ed82826142de565b91505060208301516146026020860182614703565b5060408301516146156040860182614703565b5060608301516146286060860182614703565b50608083015161463b6080860182614703565b508091505092915050565b60608201600082015161465c6000850182614703565b50602082015161466f6020850182614196565b5060408201516146826040850182614703565b50505050565b60c08201600082015161469e6000850182614703565b5060208201516146b16020850182614703565b5060408201516146c46040850182614703565b5060608201516146d76060850182614703565b5060808201516146ea6080850182614703565b5060a08201516146fd60a0850182614703565b50505050565b61470c81615117565b82525050565b61471b81615117565b82525050565b61473261472d82615117565b615240565b82525050565b60006147448285614350565b91506147508284614350565b91508190509392505050565b60006147688287614721565b6020820191506147788286614721565b6020820191506147888285614721565b60208201915061479882846141b4565b60148201915081905095945050505050565b60006020820190506147bf60008301846141a5565b92915050565b60006060820190506147da60008301866141a5565b6147e760208301856141a5565b6147f46040830184614712565b949350505050565b600060808201905061481160008301876141a5565b61481e60208301866141a5565b61482b6040830185614712565b818103606083015261483d81846142a5565b905095945050505050565b600060408201905061485d60008301856141a5565b61486a6020830184614712565b9392505050565b600060608201905061488660008301866141a5565b6148936020830185614712565b6148a06040830184614712565b949350505050565b6000610120820190506148be600083018c6141a5565b6148cb602083018b614712565b6148d8604083018a614712565b6148e56060830189614712565b6148f26080830188614712565b6148ff60a0830187614712565b61490c60c0830186614712565b61491960e0830185614712565b614927610100830184614712565b9a9950505050505050505050565b6000602082019050818103600083015261494f81846141cb565b905092915050565b600060208201905081810360008301526149718184614229565b905092915050565b600060208201905061498e6000830184614287565b92915050565b60006020820190506149a96000830184614296565b92915050565b600060208201905081810360008301526149c98184614317565b905092915050565b600060a08201905081810360008301526149eb8188614317565b90506149fa6020830187614712565b614a076040830186614712565b614a146060830185614712565b614a216080830184614712565b9695505050505050565b60006020820190508181036000830152614a4481614381565b9050919050565b60006020820190508181036000830152614a64816143a4565b9050919050565b60006020820190508181036000830152614a84816143c7565b9050919050565b60006020820190508181036000830152614aa4816143ea565b9050919050565b60006020820190508181036000830152614ac48161440d565b9050919050565b60006020820190508181036000830152614ae481614430565b9050919050565b60006020820190508181036000830152614b0481614453565b9050919050565b60006020820190508181036000830152614b2481614476565b9050919050565b60006020820190508181036000830152614b4481614499565b9050919050565b60006020820190508181036000830152614b64816144bc565b9050919050565b60006020820190508181036000830152614b84816144df565b9050919050565b60006020820190508181036000830152614ba481614502565b9050919050565b60006020820190508181036000830152614bc481614525565b9050919050565b60006020820190508181036000830152614be481614548565b9050919050565b60006020820190508181036000830152614c048161456b565b9050919050565b6000606082019050614c20600083018461458e565b92915050565b60006020820190508181036000830152614c4081846145d0565b905092915050565b600060c082019050614c5d6000830184614688565b92915050565b6000602082019050614c786000830184614712565b92915050565b600060c082019050614c936000830189614712565b614ca06020830188614712565b614cad6040830187614712565b614cba6060830186614712565b614cc76080830185614712565b614cd460a0830184614712565b979650505050505050565b6000614ce9614cfa565b9050614cf582826151a2565b919050565b6000604051905090565b600067ffffffffffffffff821115614d1f57614d1e615366565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614d4b57614d4a615366565b5b614d54826153ae565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614e3282615117565b9150614e3d83615117565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614e7257614e7161527b565b5b828201905092915050565b6000614e8882615117565b9150614e9383615117565b925082614ea357614ea26152aa565b5b828204905092915050565b6000808291508390505b6001851115614ef857808604811115614ed457614ed361527b565b5b6001851615614ee35780820291505b8081029050614ef1856153cc565b9450614eb8565b94509492505050565b6000614f0c82615117565b9150614f1783615121565b9250614f447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614f4c565b905092915050565b600082614f5c5760019050615018565b81614f6a5760009050615018565b8160018114614f805760028114614f8a57614fb9565b6001915050615018565b60ff841115614f9c57614f9b61527b565b5b8360020a915084821115614fb357614fb261527b565b5b50615018565b5060208310610133831016604e8410600b8410161715614fee5782820a905083811115614fe957614fe861527b565b5b615018565b614ffb8484846001614eae565b925090508184048111156150125761501161527b565b5b81810290505b9392505050565b600061502a82615117565b915061503583615117565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561506e5761506d61527b565b5b828202905092915050565b600061508482615117565b915061508f83615117565b9250828210156150a2576150a161527b565b5b828203905092915050565b60006150b8826150f7565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561515b578082015181840152602081019050615140565b8381111561516a576000848401525b50505050565b6000600282049050600182168061518857607f821691505b6020821081141561519c5761519b6152d9565b5b50919050565b6151ab826153ae565b810181811067ffffffffffffffff821117156151ca576151c9615366565b5b80604052505050565b60006151de82615117565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156152115761521061527b565b5b600182019050919050565b60006152278261522e565b9050919050565b6000615239826153bf565b9050919050565b6000819050919050565b600061525582615117565b915061526083615117565b9250826152705761526f6152aa565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4e6f7420656e6f7567682074696d6520706572696f6420666f7220636c61696d60008201527f696e670000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4e6f74207374616b6572206f6620746f6b656e00000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f506167696e6174696f6e3a20526561636865642074686520656e640000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b61579f816150ad565b81146157aa57600080fd5b50565b6157b6816150bf565b81146157c157600080fd5b50565b6157cd816150cb565b81146157d857600080fd5b50565b6157e481615117565b81146157ef57600080fd5b50565b6157fb81615121565b811461580657600080fd5b5056fea2646970667358221220de1551836232fe19246c1c75a02832ebb54a25bfc41405abf72f0091c2f1ae7a64736f6c63430008070033