VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x03247d…cabA
Summary
Transactions
Transfers
Address
0x03247d16893A52ba142EeE537E3a312ef23ecabA
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x608060405234801561001057600080fd5b50600436106103ba5760003560e01c806370a08231116101f4578063b3cf65a41161011a578063ca7b8704116100ad578063e985e9c51161007c578063e985e9c514610b8f578063efc9f87514610bbf578063f2fde38b14610bdd578063fc3fdd6a14610bf9576103ba565b8063ca7b870414610b19578063db4618d614610b37578063e1dd323014610b55578063e77a6e8714610b73576103ba565b8063c1470e0c116100e9578063c1470e0c14610a81578063c3a0ef8914610ab1578063c58bcc0e14610acd578063c87b56dd14610ae9576103ba565b8063b3cf65a414610a0d578063b88d4fde14610a2b578063ba8bbb0514610a47578063bf62c53914610a63576103ba565b80638da5cb5b116101925780639d4af4ba116101615780639d4af4ba14610981578063a22cb465146109b1578063a330a0f3146109cd578063a9c32679146109eb576103ba565b80638da5cb5b146108f75780638e7b49201461091557806395d89b41146109335780639cfe5b8514610951576103ba565b806382e166df116101ce57806382e166df1461086f578063875aa14a1461088d578063880d277b146108a95780638a450b61146108c7576103ba565b806370a0823114610819578063715018a6146108495780637bc812c614610853576103ba565b806324e1f2ac116102e457806346689922116102775780636352211e116102465780636352211e1461077d57806366eebc60146107ad5780636e6c3f80146107dd5780636fd5ae15146107fb576103ba565b806346689922146106f657806349a8752b146107145780634e533572146107305780634fcbb17a14610761576103ba565b806333f624df116102b357806333f624df1461066d57806339ea8682146106a257806341496f49146106be57806342842e0e146106da576103ba565b806324e1f2ac146105d357806326de5a4f146105ef5780632b3030781461061f5780632e17de7814610651576103ba565b80630f3a9f651161035c578063228cb7331161032b578063228cb7331461054b57806322e282471461056957806323510d881461059957806323b872dd146105b7576103ba565b80630f3a9f65146104c557806310f7abc5146104e1578063150b7a02146104ff5780631b33a8fd1461052f576103ba565b806306fdde031161039857806306fdde031461043d578063081812fc1461045b5780630950cc0f1461048b578063095ea7b3146104a9576103ba565b806301ffc9a7146103bf57806303341617146103ef5780630665f9611461041f575b600080fd5b6103d960048036038101906103d49190613f76565b610c17565b6040516103e6919061490a565b60405180910390f35b61040960048036038101906104049190613ffd565b610cf9565b60405161041691906148c6565b60405180910390f35b610427610d15565b6040516104349190614bb7565b60405180910390f35b610445610de9565b6040516104529190614940565b60405180910390f35b61047560048036038101906104709190613fd0565b610e7b565b604051610482919061473b565b60405180910390f35b610493610ec1565b6040516104a09190614bf4565b60405180910390f35b6104c360048036038101906104be9190613ec0565b610ec7565b005b6104df60048036038101906104da9190613fd0565b610fdf565b005b6104e9610ff1565b6040516104f69190614bf4565b60405180910390f35b61051960048036038101906105149190613dfd565b610ff7565b6040516105269190614925565b60405180910390f35b61054960048036038101906105449190613fd0565b61100b565b005b61055361101d565b6040516105609190614bf4565b60405180910390f35b610583600480360381019061057e9190613d3d565b611023565b60405161059091906148e8565b60405180910390f35b6105a1611073565b6040516105ae9190614bf4565b60405180910390f35b6105d160048036038101906105cc9190613daa565b611079565b005b6105ed60048036038101906105e89190613fd0565b6110d9565b005b61060960048036038101906106049190613d3d565b6110eb565b6040516106169190614b9c565b60405180910390f35b61063960048036038101906106349190613d3d565b6111ae565b60405161064893929190614802565b60405180910390f35b61066b60048036038101906106669190613fd0565b6111f8565b005b61068760048036038101906106829190613fd0565b6114f3565b60405161069996959493929190614c0f565b60405180910390f35b6106bc60048036038101906106b79190613fd0565b61152f565b005b6106d860048036038101906106d39190613fd0565b611541565b005b6106f460048036038101906106ef9190613daa565b611553565b005b6106fe611573565b60405161070b9190614bf4565b60405180910390f35b61072e60048036038101906107299190613fd0565b611579565b005b61074a60048036038101906107459190613fd0565b61158b565b6040516107589291906147d9565b60405180910390f35b61077b60048036038101906107769190613ffd565b6115cf565b005b61079760048036038101906107929190613fd0565b611752565b6040516107a4919061473b565b60405180910390f35b6107c760048036038101906107c29190613ffd565b611804565b6040516107d491906148e8565b60405180910390f35b6107e5611824565b6040516107f29190614bf4565b60405180910390f35b61080361182a565b6040516108109190614bf4565b60405180910390f35b610833600480360381019061082e9190613d3d565b611830565b6040516108409190614bf4565b60405180910390f35b6108516118e8565b005b61086d60048036038101906108689190613fd0565b6118fc565b005b61087761191b565b6040516108849190614bf4565b60405180910390f35b6108a760048036038101906108a2919061403d565b611921565b005b6108b1612187565b6040516108be919061473b565b60405180910390f35b6108e160048036038101906108dc9190613d3d565b6121ad565b6040516108ee91906148c6565b60405180910390f35b6108ff6121c7565b60405161090c919061473b565b60405180910390f35b61091d6121f0565b60405161092a919061473b565b60405180910390f35b61093b612216565b6040516109489190614940565b60405180910390f35b61096b60048036038101906109669190613f00565b6122a8565b60405161097891906148c6565b60405180910390f35b61099b60048036038101906109969190613fd0565b612460565b6040516109a89190614bd9565b60405180910390f35b6109cb60048036038101906109c69190613e80565b6124c9565b005b6109d56124df565b6040516109e2919061473b565b60405180910390f35b6109f3612505565b604051610a04959493929190614962565b60405180910390f35b610a156125b1565b604051610a229190614bf4565b60405180910390f35b610a456004803603810190610a409190613dfd565b6125c2565b005b610a616004803603810190610a5c9190613d3d565b612624565b005b610a6b6126e9565b604051610a789190614bf4565b60405180910390f35b610a9b6004803603810190610a969190613fd0565b6126ef565b604051610aa89190614bf4565b60405180910390f35b610acb6004803603810190610ac69190613ec0565b612713565b005b610ae76004803603810190610ae29190613fd0565b6128c9565b005b610b036004803603810190610afe9190613fd0565b6128db565b604051610b109190614940565b60405180910390f35b610b21612943565b604051610b2e9190614bf4565b60405180910390f35b610b3f612949565b604051610b4c9190614bf4565b60405180910390f35b610b5d61294f565b604051610b6a9190614bf4565b60405180910390f35b610b8d6004803603810190610b889190613ec0565b612955565b005b610ba96004803603810190610ba49190613d6a565b6129ba565b604051610bb6919061490a565b60405180910390f35b610bc7612a4e565b604051610bd49190614bf4565b60405180910390f35b610bf76004803603810190610bf29190613d3d565b612a54565b005b610c01612ad8565b604051610c0e919061473b565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610ce257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610cf25750610cf182612afe565b5b9050919050565b6060610d0d610d088484611804565b6122a8565b905092915050565b610d1d613ac9565b600b6040518060a0016040529081600082018054610d3a90615101565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6690615101565b8015610db35780601f10610d8857610100808354040283529160200191610db3565b820191906000526020600020905b815481529060010190602001808311610d9657829003601f168201915b50505050508152602001600182015481526020016002820154815260200160038201548152602001600482015481525050905090565b606060028054610df890615101565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2490615101565b8015610e715780601f10610e4657610100808354040283529160200191610e71565b820191906000526020600020905b815481529060010190602001808311610e5457829003601f168201915b5050505050905090565b6000610e8682612b68565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60155481565b6000610ed282611752565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a90614b1c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610f62612bb3565b73ffffffffffffffffffffffffffffffffffffffff161480610f915750610f9081610f8b612bb3565b6129ba565b5b610fd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc790614a7c565b60405180910390fd5b610fda8383612bbb565b505050565b610fe7612c74565b80601f8190555050565b60145481565b600063150b7a0260e01b9050949350505050565b611013612c74565b8060148190555050565b60165481565b606061106c602a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612cf2565b9050919050565b60185481565b61108a611084612bb3565b82612d13565b6110c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c090614b5c565b60405180910390fd5b6110d4838383612da8565b505050565b6110e1612c74565b8060128190555050565b6110f3613af8565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815250509050919050565b60096020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b6002600154141561123e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123590614b7c565b60405180910390fd5b60026001819055506000611250612bb3565b90508073ffffffffffffffffffffffffffffffffffffffff166027600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ed90614afc565b60405180910390fd5b601f5460276000848152602001908152602001600020600101544261131b919061500a565b101561135c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135390614abc565b60405180910390fd5b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3083856040518463ffffffff1660e01b81526004016113bb93929190614756565b600060405180830381600087803b1580156113d557600080fd5b505af11580156113e9573d6000803e3d6000fd5b5050505060276000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055505061144682602861300f90919063ffffffff16565b5061149882602a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061300f90919063ffffffff16565b50818173ffffffffffffffffffffffffffffffffffffffff167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e426040516114e09190614bf4565b60405180910390a3506001808190555050565b600a6020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154908060050154905086565b611537612c74565b8060228190555050565b611549612c74565b8060188190555050565b61156e838383604051806020016040528060008152506125c2565b505050565b60205481565b611581612c74565b8060198190555050565b60276020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000600a60008481526020019081526020016000206040518060c001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815250509050818160200181815161163f9190614db8565b91508181525050828160000181815250504281604001818152505060236001826060015161166d9190614db8565b8154811061167e5761167d6152c8565b5b90600052602060002001548160200151106116fa576001816060018181516116a69190614db8565b9150818152508160600181815250506005816080018181516116c89190614db8565b91508181525081608001818152505060058160a0018181516116ea9190614db8565b9150818152508160a00181815250505b80600a6000858152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050155905050505050565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156117fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f290614adc565b60405180910390fd5b80915050919050565b606061181c838360286130299092919063ffffffff16565b905092915050565b60195481565b60245481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189890614a5c565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6118f0612c74565b6118fa6000613152565b565b611904612c74565b80600b6001018190555080600b6002018190555050565b60135481565b61192f601354601354613216565b600b60040181905550611946601454601454613216565b600b60030181905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156119b757600080fd5b505afa1580156119cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ef91906140ca565b600a6119fb9190614e92565b601854611a089190614fb0565b601581905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306015546040518463ffffffff1660e01b8152600401611a6f93929190614756565b602060405180830381600087803b158015611a8957600080fd5b505af1158015611a9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac19190613f49565b5060155460176000828254611ad69190614db8565b92505081905550611ae933601254612713565b611af5856012546115cf565b85602181905550602154600b60030154600b60010154611b159190614db8565b1015611eb557611b3333600a601254611b2e9190614fb0565b612713565b600b60020154600b6001018190555060006064602254601754611b569190614fb0565b611b609190614e0e565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401611be19291906147d9565b602060405180830381600087803b158015611bfb57600080fd5b505af1158015611c0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c339190613f49565b50600081601754611c44919061500a565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611ca39291906147d9565b602060405180830381600087803b158015611cbd57600080fd5b505af1158015611cd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf59190613f49565b506000601781905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611d6657600080fd5b505afa158015611d7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d9e91906140ca565b600a611daa9190614e92565b601954611db79190614fb0565b601681905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306016546040518463ffffffff1660e01b8152600401611e4093929190614756565b602060405180830381600087803b158015611e5a57600080fd5b505af1158015611e6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e929190613f49565b5060165460176000828254611ea79190614db8565b925050819055505050611f27565b602154600b600301541015611f0e57602154600b60030154600b60010154611edd9190614db8565b611ee7919061500a565b600b60010181905550600b60030154602154611f03919061500a565b601181905550611f26565b600b60010154600b6001018190555060006011819055505b5b600b600401548385611f399190614db8565b11612102576000601081905550601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330886040518463ffffffff1660e01b8152600401611fa593929190614756565b600060405180830381600087803b158015611fbf57600080fd5b505af1158015611fd3573d6000803e3d6000fd5b50505050336027600087815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042602760008781526020019081526020016000206001018190555061205b8560286132b790919063ffffffff16565b506120ad85602a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206132b790919063ffffffff16565b50843373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90426040516120f59190614bf4565b60405180910390a3612125565b600b6004015483856121149190614db8565b61211e919061500a565b6010819055505b7f0be7f3c83b6f50273da0af6be5927f19ceb6bbe7e8fcf962e984317b7e9d823533600b60010154600b60040154600b6003015489601054601154898960405161217799989796959493929190614839565b60405180910390a1505050505050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606121c06121bb83611023565b6122a8565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606003805461222590615101565b80601f016020809104026020016040519081016040528092919081815260200182805461225190615101565b801561229e5780601f106122735761010080835404028352916020019161229e565b820191906000526020600020905b81548152906001019060200180831161228157829003601f168201915b5050505050905090565b60606000825167ffffffffffffffff8111156122c7576122c66152f7565b5b60405190808252806020026020018201604052801561230057816020015b6122ed613b2f565b8152602001906001900390816122e55790505b50905060005b835181101561245657838181518110612322576123216152c8565b5b602002602001015182828151811061233d5761233c6152c8565b5b6020026020010151600001818152505060276000858381518110612364576123636152c8565b5b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168282815181106123b1576123b06152c8565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060276000858381518110612406576124056152c8565b5b6020026020010151815260200190815260200160002060010154828281518110612433576124326152c8565b5b60200260200101516040018181525050808061244e90615164565b915050612306565b5080915050919050565b612468613b66565b600a60008381526020019081526020016000206040518060c001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815250509050919050565b6124db6124d4612bb3565b83836132d1565b5050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b80600001805461251690615101565b80601f016020809104026020016040519081016040528092919081815260200182805461254290615101565b801561258f5780601f106125645761010080835404028352916020019161258f565b820191906000526020600020905b81548152906001019060200180831161257257829003601f168201915b5050505050908060010154908060020154908060030154908060040154905085565b60006125bd602861343e565b905090565b6125d36125cd612bb3565b83612d13565b612612576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260990614b5c565b60405180910390fd5b61261e84848484613453565b50505050565b61262c612c74565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb826017546040518363ffffffff1660e01b815260040161268b9291906147d9565b602060405180830381600087803b1580156126a557600080fd5b505af11580156126b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126dd9190613f49565b50600060178190555050565b601e5481565b602381815481106126ff57600080fd5b906000526020600020016000915090505481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481525050905081816040018181516127dd9190614db8565b9150818152505082816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250504281602001818152505080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b6128d1612c74565b8060138190555050565b60606128e682612b68565b60006128f06134af565b90506000815111612910576040518060200160405280600081525061293b565b8061291a846134c6565b60405160200161292b9291906146c9565b6040516020818303038152906040525b915050919050565b60255481565b60125481565b60175481565b61295d612c74565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282546129af919061500a565b925050819055505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601f5481565b612a5c612c74565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac3906149dc565b60405180910390fd5b612ad581613152565b50565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612b7181613627565b612bb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ba790614adc565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612c2e83611752565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b612c7c612bb3565b73ffffffffffffffffffffffffffffffffffffffff16612c9a6121c7565b73ffffffffffffffffffffffffffffffffffffffff1614612cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce790614a9c565b60405180910390fd5b565b60606000612d0283600001613693565b905060608190508092505050919050565b600080612d1f83611752565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612d615750612d6081856129ba565b5b80612d9f57508373ffffffffffffffffffffffffffffffffffffffff16612d8784610e7b565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612dc882611752565b73ffffffffffffffffffffffffffffffffffffffff1614612e1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e15906149fc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8590614a1c565b60405180910390fd5b612e998383836136ef565b612ea4600082612bbb565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612ef4919061500a565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f4b9190614db8565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461300a8383836136f4565b505050565b6000613021836000018360001b6136f9565b905092915050565b6060600082846130399190614fb0565b90506130448561343e565b811115613086576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161307d90614b3c565b60405180910390fd5b60006130a584836130968961343e565b6130a0919061500a565b61380d565b905060008167ffffffffffffffff8111156130c3576130c26152f7565b5b6040519080825280602002602001820160405280156130f15781602001602082028036833780820191505090505b50905060005b8281101561314457613112818961382690919063ffffffff16565b828281518110613125576131246152c8565b5b602002602001018181525050808061313c90615164565b9150506130f7565b508093505050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080434060001c90506000600190505b6009811161325657804361323b919061500a565b4060001c82189150808061324e90615164565b915050613227565b50826008546132659190614db8565b44823360405160200161327b94939291906146ed565b6040516020818303038152906040528051906020012060001c9050600184826132a491906151db565b6132ae9190614db8565b91505092915050565b60006132c9836000018360001b613840565b905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161333790614a3c565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051613431919061490a565b60405180910390a3505050565b600061344c826000016138b0565b9050919050565b61345e848484612da8565b61346a848484846138c1565b6134a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134a0906149bc565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b6060600082141561350e576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613622565b600082905060005b6000821461354057808061352990615164565b915050600a826135399190614e0e565b9150613516565b60008167ffffffffffffffff81111561355c5761355b6152f7565b5b6040519080825280601f01601f19166020018201604052801561358e5781602001600182028036833780820191505090505b5090505b6000851461361b576001826135a7919061500a565b9150600a856135b691906151db565b60306135c29190614db8565b60f81b8183815181106135d8576135d76152c8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856136149190614e0e565b9450613592565b8093505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156136e357602002820191906000526020600020905b8154815260200190600101908083116136cf575b50505050509050919050565b505050565b505050565b6000808360010160008481526020019081526020016000205490506000811461380157600060018261372b919061500a565b9050600060018660000180549050613743919061500a565b90508181146137b2576000866000018281548110613764576137636152c8565b5b9060005260206000200154905080876000018481548110613788576137876152c8565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b856000018054806137c6576137c5615299565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613807565b60009150505b92915050565b600081831061381c578161381e565b825b905092915050565b60006138358360000183613a58565b60001c905092915050565b600061384c8383613a83565b6138a55782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506138aa565b600090505b92915050565b600081600001805490509050919050565b60006138e28473ffffffffffffffffffffffffffffffffffffffff16613aa6565b15613a4b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261390b612bb3565b8786866040518563ffffffff1660e01b815260040161392d949392919061478d565b602060405180830381600087803b15801561394757600080fd5b505af192505050801561397857506040513d601f19601f820116820180604052508101906139759190613fa3565b60015b6139fb573d80600081146139a8576040519150601f19603f3d011682016040523d82523d6000602084013e6139ad565b606091505b506000815114156139f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139ea906149bc565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613a50565b600190505b949350505050565b6000826000018281548110613a7057613a6f6152c8565b5b9060005260206000200154905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6040518060a0016040528060608152602001600081526020016000815260200160008152602001600081525090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b604051806060016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000613baf613baa84614c95565b614c70565b90508083825260208201905082856020860282011115613bd257613bd161532b565b5b60005b85811015613c025781613be88882613d13565b845260208401935060208301925050600181019050613bd5565b5050509392505050565b6000613c1f613c1a84614cc1565b614c70565b905082815260208101848484011115613c3b57613c3a615330565b5b613c468482856150bf565b509392505050565b600081359050613c5d81615727565b92915050565b600082601f830112613c7857613c77615326565b5b8135613c88848260208601613b9c565b91505092915050565b600081359050613ca08161573e565b92915050565b600081519050613cb58161573e565b92915050565b600081359050613cca81615755565b92915050565b600081519050613cdf81615755565b92915050565b600082601f830112613cfa57613cf9615326565b5b8135613d0a848260208601613c0c565b91505092915050565b600081359050613d228161576c565b92915050565b600081519050613d3781615783565b92915050565b600060208284031215613d5357613d5261533a565b5b6000613d6184828501613c4e565b91505092915050565b60008060408385031215613d8157613d8061533a565b5b6000613d8f85828601613c4e565b9250506020613da085828601613c4e565b9150509250929050565b600080600060608486031215613dc357613dc261533a565b5b6000613dd186828701613c4e565b9350506020613de286828701613c4e565b9250506040613df386828701613d13565b9150509250925092565b60008060008060808587031215613e1757613e1661533a565b5b6000613e2587828801613c4e565b9450506020613e3687828801613c4e565b9350506040613e4787828801613d13565b925050606085013567ffffffffffffffff811115613e6857613e67615335565b5b613e7487828801613ce5565b91505092959194509250565b60008060408385031215613e9757613e9661533a565b5b6000613ea585828601613c4e565b9250506020613eb685828601613c91565b9150509250929050565b60008060408385031215613ed757613ed661533a565b5b6000613ee585828601613c4e565b9250506020613ef685828601613d13565b9150509250929050565b600060208284031215613f1657613f1561533a565b5b600082013567ffffffffffffffff811115613f3457613f33615335565b5b613f4084828501613c63565b91505092915050565b600060208284031215613f5f57613f5e61533a565b5b6000613f6d84828501613ca6565b91505092915050565b600060208284031215613f8c57613f8b61533a565b5b6000613f9a84828501613cbb565b91505092915050565b600060208284031215613fb957613fb861533a565b5b6000613fc784828501613cd0565b91505092915050565b600060208284031215613fe657613fe561533a565b5b6000613ff484828501613d13565b91505092915050565b600080604083850312156140145761401361533a565b5b600061402285828601613d13565b925050602061403385828601613d13565b9150509250929050565b60008060008060008060c0878903121561405a5761405961533a565b5b600061406889828a01613d13565b965050602061407989828a01613d13565b955050604061408a89828a01613d13565b945050606061409b89828a01613d13565b93505060806140ac89828a01613d13565b92505060a06140bd89828a01613d13565b9150509295509295509295565b6000602082840312156140e0576140df61533a565b5b60006140ee84828501613d28565b91505092915050565b600061410383836145d7565b60608301905092915050565b600061411b8383614694565b60208301905092915050565b6141308161503e565b82525050565b61413f8161503e565b82525050565b6141566141518261503e565b6151ad565b82525050565b600061416782614d12565b6141718185614d58565b935061417c83614cf2565b8060005b838110156141ad57815161419488826140f7565b975061419f83614d3e565b925050600181019050614180565b5085935050505092915050565b60006141c582614d1d565b6141cf8185614d69565b93506141da83614d02565b8060005b8381101561420b5781516141f2888261410f565b97506141fd83614d4b565b9250506001810190506141de565b5085935050505092915050565b61422181615050565b82525050565b6142308161505c565b82525050565b600061424182614d28565b61424b8185614d7a565b935061425b8185602086016150ce565b6142648161533f565b840191505092915050565b600061427a82614d33565b6142848185614d8b565b93506142948185602086016150ce565b61429d8161533f565b840191505092915050565b60006142b382614d33565b6142bd8185614d9c565b93506142cd8185602086016150ce565b6142d68161533f565b840191505092915050565b60006142ec82614d33565b6142f68185614dad565b93506143068185602086016150ce565b80840191505092915050565b600061431f603283614d9c565b915061432a8261536a565b604082019050919050565b6000614342602683614d9c565b915061434d826153b9565b604082019050919050565b6000614365602583614d9c565b915061437082615408565b604082019050919050565b6000614388602483614d9c565b915061439382615457565b604082019050919050565b60006143ab601983614d9c565b91506143b6826154a6565b602082019050919050565b60006143ce602983614d9c565b91506143d9826154cf565b604082019050919050565b60006143f1603e83614d9c565b91506143fc8261551e565b604082019050919050565b6000614414602083614d9c565b915061441f8261556d565b602082019050919050565b6000614437602383614d9c565b915061444282615596565b604082019050919050565b600061445a601883614d9c565b9150614465826155e5565b602082019050919050565b600061447d601383614d9c565b91506144888261560e565b602082019050919050565b60006144a0602183614d9c565b91506144ab82615637565b604082019050919050565b60006144c3601b83614d9c565b91506144ce82615686565b602082019050919050565b60006144e6602e83614d9c565b91506144f1826156af565b604082019050919050565b6000614509601f83614d9c565b9150614514826156fe565b602082019050919050565b6060820160008201516145356000850182614127565b5060208201516145486020850182614694565b50604082015161455b6040850182614694565b50505050565b600060a083016000830151848203600086015261457e828261426f565b91505060208301516145936020860182614694565b5060408301516145a66040860182614694565b5060608301516145b96060860182614694565b5060808301516145cc6080860182614694565b508091505092915050565b6060820160008201516145ed6000850182614694565b5060208201516146006020850182614127565b5060408201516146136040850182614694565b50505050565b60c08201600082015161462f6000850182614694565b5060208201516146426020850182614694565b5060408201516146556040850182614694565b5060608201516146686060850182614694565b50608082015161467b6080850182614694565b5060a082015161468e60a0850182614694565b50505050565b61469d816150a8565b82525050565b6146ac816150a8565b82525050565b6146c36146be826150a8565b6151d1565b82525050565b60006146d582856142e1565b91506146e182846142e1565b91508190509392505050565b60006146f982876146b2565b60208201915061470982866146b2565b60208201915061471982856146b2565b6020820191506147298284614145565b60148201915081905095945050505050565b60006020820190506147506000830184614136565b92915050565b600060608201905061476b6000830186614136565b6147786020830185614136565b61478560408301846146a3565b949350505050565b60006080820190506147a26000830187614136565b6147af6020830186614136565b6147bc60408301856146a3565b81810360608301526147ce8184614236565b905095945050505050565b60006040820190506147ee6000830185614136565b6147fb60208301846146a3565b9392505050565b60006060820190506148176000830186614136565b61482460208301856146a3565b61483160408301846146a3565b949350505050565b60006101208201905061484f600083018c614136565b61485c602083018b6146a3565b614869604083018a6146a3565b61487660608301896146a3565b61488360808301886146a3565b61489060a08301876146a3565b61489d60c08301866146a3565b6148aa60e08301856146a3565b6148b86101008301846146a3565b9a9950505050505050505050565b600060208201905081810360008301526148e0818461415c565b905092915050565b6000602082019050818103600083015261490281846141ba565b905092915050565b600060208201905061491f6000830184614218565b92915050565b600060208201905061493a6000830184614227565b92915050565b6000602082019050818103600083015261495a81846142a8565b905092915050565b600060a082019050818103600083015261497c81886142a8565b905061498b60208301876146a3565b61499860408301866146a3565b6149a560608301856146a3565b6149b260808301846146a3565b9695505050505050565b600060208201905081810360008301526149d581614312565b9050919050565b600060208201905081810360008301526149f581614335565b9050919050565b60006020820190508181036000830152614a1581614358565b9050919050565b60006020820190508181036000830152614a358161437b565b9050919050565b60006020820190508181036000830152614a558161439e565b9050919050565b60006020820190508181036000830152614a75816143c1565b9050919050565b60006020820190508181036000830152614a95816143e4565b9050919050565b60006020820190508181036000830152614ab581614407565b9050919050565b60006020820190508181036000830152614ad58161442a565b9050919050565b60006020820190508181036000830152614af58161444d565b9050919050565b60006020820190508181036000830152614b1581614470565b9050919050565b60006020820190508181036000830152614b3581614493565b9050919050565b60006020820190508181036000830152614b55816144b6565b9050919050565b60006020820190508181036000830152614b75816144d9565b9050919050565b60006020820190508181036000830152614b95816144fc565b9050919050565b6000606082019050614bb1600083018461451f565b92915050565b60006020820190508181036000830152614bd18184614561565b905092915050565b600060c082019050614bee6000830184614619565b92915050565b6000602082019050614c0960008301846146a3565b92915050565b600060c082019050614c2460008301896146a3565b614c3160208301886146a3565b614c3e60408301876146a3565b614c4b60608301866146a3565b614c5860808301856146a3565b614c6560a08301846146a3565b979650505050505050565b6000614c7a614c8b565b9050614c868282615133565b919050565b6000604051905090565b600067ffffffffffffffff821115614cb057614caf6152f7565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614cdc57614cdb6152f7565b5b614ce58261533f565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614dc3826150a8565b9150614dce836150a8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614e0357614e0261520c565b5b828201905092915050565b6000614e19826150a8565b9150614e24836150a8565b925082614e3457614e3361523b565b5b828204905092915050565b6000808291508390505b6001851115614e8957808604811115614e6557614e6461520c565b5b6001851615614e745780820291505b8081029050614e828561535d565b9450614e49565b94509492505050565b6000614e9d826150a8565b9150614ea8836150b2565b9250614ed57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614edd565b905092915050565b600082614eed5760019050614fa9565b81614efb5760009050614fa9565b8160018114614f115760028114614f1b57614f4a565b6001915050614fa9565b60ff841115614f2d57614f2c61520c565b5b8360020a915084821115614f4457614f4361520c565b5b50614fa9565b5060208310610133831016604e8410600b8410161715614f7f5782820a905083811115614f7a57614f7961520c565b5b614fa9565b614f8c8484846001614e3f565b92509050818404811115614fa357614fa261520c565b5b81810290505b9392505050565b6000614fbb826150a8565b9150614fc6836150a8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614fff57614ffe61520c565b5b828202905092915050565b6000615015826150a8565b9150615020836150a8565b9250828210156150335761503261520c565b5b828203905092915050565b600061504982615088565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156150ec5780820151818401526020810190506150d1565b838111156150fb576000848401525b50505050565b6000600282049050600182168061511957607f821691505b6020821081141561512d5761512c61526a565b5b50919050565b61513c8261533f565b810181811067ffffffffffffffff8211171561515b5761515a6152f7565b5b80604052505050565b600061516f826150a8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156151a2576151a161520c565b5b600182019050919050565b60006151b8826151bf565b9050919050565b60006151ca82615350565b9050919050565b6000819050919050565b60006151e6826150a8565b91506151f1836150a8565b9250826152015761520061523b565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4e6f7420656e6f7567682074696d6520706572696f6420666f7220636c61696d60008201527f696e670000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4e6f74207374616b6572206f6620746f6b656e00000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f506167696e6174696f6e3a20526561636865642074686520656e640000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6157308161503e565b811461573b57600080fd5b50565b61574781615050565b811461575257600080fd5b50565b61575e8161505c565b811461576957600080fd5b50565b615775816150a8565b811461578057600080fd5b50565b61578c816150b2565b811461579757600080fd5b5056fea2646970667358221220c844ef09fd17ac2f2d602db17b79c3ac9f5dfda128a9555f04ed88c45d05cd7a64736f6c63430008070033