VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xD3D170…c79f
Summary
Transactions
Transfers
Address
0xD3D170F9D5bDf26C85e193EaEEBa3d12797Bc79f
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xcDB26292fA00Ca57854552ef6ED211e1d76C42f7
Deployer
0xcDB26292fA00Ca57854552ef6ED211e1d76C42f7
Code
0x60806040526004361061026a5760003560e01c806372f702f311610144578063b933ceac116100b6578063d1af0c7d1161007a578063d1af0c7d14610977578063d547741f146109a2578063df136d65146109cb578063ebe2b12b146109f6578063f5b541a614610a21578063fda25dea14610a4c57610271565b8063b933ceac1461087e578063c5c30435146108bb578063c8f33c91146108f8578063cc1a378f14610923578063cd3daf9d1461094c57610271565b80638456cb59116101085780638456cb59146107825780638980f11f1461079957806391d14854146107c25780639c6cef7c146107ff578063a217fddf1461082a578063a694fc3a1461085557610271565b806372f702f31461069b5780637b0a47ee146106c65780637cee0fca146106f15780637f8661a11461072e57806380faa57d1461075757610271565b806336568abe116101dd5780633fc6df6e116101a15780633fc6df6e146105795780634883dd3c146105a457806352f470ab146105cd57806366d003ac146105f65780636bc9b5611461062157806370a082311461065e57610271565b806336568abe146104a3578063386a9525146104cc5780633c6b16ab146104f75780633dc60c3b146105205780633f4ba83a1461056257610271565b80631c1f78eb1161022f5780631c1f78eb146103815780631c4b774b146103ac57806323c3548a146103d5578063248a9ca3146104005780632f2ff15d1461043d5780632f745c591461046657610271565b80628cc2621461027657806301ffc9a7146102b3578063150b7a02146102f057806318160ddd1461032d578063197621431461035857610271565b3661027157005b600080fd5b34801561028257600080fd5b5061029d60048036038101906102989190613b9b565b610a77565b6040516102aa91906145f0565b60405180910390f35b3480156102bf57600080fd5b506102da60048036038101906102d59190613d86565b610c25565b6040516102e79190614302565b60405180910390f35b3480156102fc57600080fd5b5061031760048036038101906103129190613bed565b610c9f565b6040516103249190614338565b60405180910390f35b34801561033957600080fd5b50610342610ccd565b60405161034f91906145f0565b60405180910390f35b34801561036457600080fd5b5061037f600480360381019061037a9190613b9b565b610cd7565b005b34801561038d57600080fd5b50610396610d84565b6040516103a391906145f0565b60405180910390f35b3480156103b857600080fd5b506103d360048036038101906103ce9190613daf565b610da2565b005b3480156103e157600080fd5b506103ea611212565b6040516103f791906145f0565b60405180910390f35b34801561040c57600080fd5b5061042760048036038101906104229190613d21565b611218565b604051610434919061431d565b60405180910390f35b34801561044957600080fd5b50610464600480360381019061045f9190613d4a565b611238565b005b34801561047257600080fd5b5061048d60048036038101906104889190613c6d565b611261565b60405161049a91906145f0565b60405180910390f35b3480156104af57600080fd5b506104ca60048036038101906104c59190613d4a565b6112bc565b005b3480156104d857600080fd5b506104e161133f565b6040516104ee91906145f0565b60405180910390f35b34801561050357600080fd5b5061051e60048036038101906105199190613daf565b611345565b005b34801561052c57600080fd5b5061054760048036038101906105429190613daf565b6116a8565b60405161055996959493929190614278565b60405180910390f35b34801561056e57600080fd5b50610577611711565b005b34801561058557600080fd5b5061058e6117e6565b60405161059b9190614226565b60405180910390f35b3480156105b057600080fd5b506105cb60048036038101906105c69190613ca9565b61180c565b005b3480156105d957600080fd5b506105f460048036038101906105ef9190613c6d565b611a2e565b005b34801561060257600080fd5b5061060b611b0a565b6040516106189190614226565b60405180910390f35b34801561062d57600080fd5b5061064860048036038101906106439190613c6d565b611b30565b60405161065591906145f0565b60405180910390f35b34801561066a57600080fd5b5061068560048036038101906106809190613b9b565b611b55565b60405161069291906145f0565b60405180910390f35b3480156106a757600080fd5b506106b0611baf565b6040516106bd9190614353565b60405180910390f35b3480156106d257600080fd5b506106db611bd5565b6040516106e891906145f0565b60405180910390f35b3480156106fd57600080fd5b5061071860048036038101906107139190613b9b565b611bdb565b60405161072591906145f0565b60405180910390f35b34801561073a57600080fd5b5061075560048036038101906107509190613daf565b611c2b565b005b34801561076357600080fd5b5061076c611c40565b60405161077991906145f0565b60405180910390f35b34801561078e57600080fd5b50610797611c5a565b005b3480156107a557600080fd5b506107c060048036038101906107bb9190613c6d565b611d30565b005b3480156107ce57600080fd5b506107e960048036038101906107e49190613d4a565b611e01565b6040516107f69190614302565b60405180910390f35b34801561080b57600080fd5b50610814611e6c565b6040516108219190614226565b60405180910390f35b34801561083657600080fd5b5061083f611e92565b60405161084c919061431d565b60405180910390f35b34801561086157600080fd5b5061087c60048036038101906108779190613daf565b611e99565b005b34801561088a57600080fd5b506108a560048036038101906108a09190613c6d565b612535565b6040516108b291906145f0565b60405180910390f35b3480156108c757600080fd5b506108e260048036038101906108dd9190613daf565b61255a565b6040516108ef91906145f0565b60405180910390f35b34801561090457600080fd5b5061090d61272e565b60405161091a91906145f0565b60405180910390f35b34801561092f57600080fd5b5061094a60048036038101906109459190613daf565b612734565b005b34801561095857600080fd5b50610961612824565b60405161096e91906145f0565b60405180910390f35b34801561098357600080fd5b5061098c6128b2565b6040516109999190614353565b60405180910390f35b3480156109ae57600080fd5b506109c960048036038101906109c49190613d4a565b6128d8565b005b3480156109d757600080fd5b506109e0612901565b6040516109ed91906145f0565b60405180910390f35b348015610a0257600080fd5b50610a0b612907565b604051610a1891906145f0565b60405180910390f35b348015610a2d57600080fd5b50610a3661290d565b604051610a43919061431d565b60405180910390f35b348015610a5857600080fd5b50610a61612931565b604051610a6e91906145f0565b60405180910390f35b600080600090506000610a8984611bdb565b905060005b81811015610c1a576000610aa28683611261565b90506000610bee600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054610be0670de0b6b3a7640000610bd2610b73600a60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600089815260200190815260200160002054610b65612824565b61293790919063ffffffff16565b601260008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008981526020019081526020016000205461294d90919063ffffffff16565b61296390919063ffffffff16565b61297990919063ffffffff16565b9050610c03818661297990919063ffffffff16565b945050508080610c129061485c565b915050610a8e565b508192505050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610c985750610c978261298f565b5b9050919050565b60007f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f905095945050505050565b6000601154905090565b610d017f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e01565b610d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d37906143f0565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610d9d60065460055461294d90919063ffffffff16565b905090565b60026000541415610de8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddf90614550565b60405180910390fd5b60026000819055503381610dfa612824565b600881905550610e08611c40565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610ef757610e4b8161255a565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550600854600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055505b6000600d600085815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f97906145b0565b60405180910390fd5b6000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008681526020019081526020016000205490506000811115611203576000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008781526020019081526020016000208190555061106d600e54836003015461297990919063ffffffff16565b4210158061107d57506004544210155b15611122576110cf3382600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166129f99092919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e04868260405161111591906145f0565b60405180910390a2611202565b611191601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166129f99092919063ffffffff16565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486826040516111f991906145f0565b60405180910390a25b5b50505050600160008190555050565b600f5481565b600060016000838152602001908152602001600020600101549050919050565b61124182611218565b6112528161124d612a7f565b612a87565b61125c8383612b24565b505050565b60006112b482601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612c0490919063ffffffff16565b905092915050565b6112c4612a7f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611331576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611328906145d0565b60405180910390fd5b61133b8282612c1e565b5050565b60065481565b600080611350612824565b60088190555061135e611c40565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461144d576113a18161255a565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550600854600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055505b6114777f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e01565b6114b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ad906143f0565b60405180910390fd5b60045442106114df576114d46006548461296390919063ffffffff16565b600581905550611541565b60006114f64260045461293790919063ffffffff16565b9050600061150f6005548361294d90919063ffffffff16565b905061153860065461152a838861297990919063ffffffff16565b61296390919063ffffffff16565b60058190555050505b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161159e9190614226565b60206040518083038186803b1580156115b657600080fd5b505afa1580156115ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ee9190613dd8565b90506116056006548261296390919063ffffffff16565b6005541115611649576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611640906144d0565b60405180910390fd5b426007819055506116656006544261297990919063ffffffff16565b6004819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d8460405161169a91906145f0565b60405180910390a150505050565b600d6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060000160149054906101000a900460ff16908060010154908060020154908060030154908060040154905086565b61173b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e01565b61177a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611771906143f0565b60405180910390fd5b601460009054906101000a900460ff166117c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c0906144f0565b60405180910390fd5b6000601460006101000a81548160ff021916908315150217905550565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6118367f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e01565b611875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186c906143f0565b60405180910390fd5b42600454106118b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b090614570565b60405180910390fd5b600081116118fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f3906143d0565b60405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016119379190614226565b60206040518083038186803b15801561194f57600080fd5b505afa158015611963573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119879190613dd8565b146119c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119be90614490565b60405180910390fd5b82600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600e81905550670de0b6b3a764000081611a2391906146cf565b600f81905550505050565b611a587f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e01565b611a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8e906143f0565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166342842e0e3033846040518463ffffffff1660e01b8152600401611ad493929190614241565b600060405180830381600087803b158015611aee57600080fd5b505af1158015611b02573d6000803e3d6000fd5b505050505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a602052816000526040600020602052806000526040600020600091509150505481565b6000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000808152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b6000611c24601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d00565b9050919050565b611c3481612d15565b611c3d81610da2565b50565b60006004544210611c5357600454611c55565b425b905090565b611c847f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e01565b611cc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cba906143f0565b60405180910390fd5b601460009054906101000a900460ff1615611d13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0a90614470565b60405180910390fd5b6001601460006101000a81548160ff021916908315150217905550565b611d5a7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e01565b611d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d90906143f0565b60405180910390fd5b611dc433828473ffffffffffffffffffffffffffffffffffffffff166129f99092919063ffffffff16565b7f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa288282604051611df59291906142d9565b60405180910390a15050565b60006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000801b81565b60026000541415611edf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed690614550565b60405180910390fd5b60026000819055503381611ef1612824565b600881905550611eff611c40565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611fee57611f428161255a565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550600854600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055505b601460009054906101000a900460ff161561203e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612035906144f0565b60405180910390fd5b4260045411612082576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207990614410565b60405180910390fd5b600083116120c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120bc90614450565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e856040518263ffffffff1660e01b815260040161213791906145f0565b60206040518083038186803b15801561214f57600080fd5b505afa158015612163573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121879190613bc4565b73ffffffffffffffffffffffffffffffffffffffff16146121dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d4906145b0565b60405180910390fd5b60006040518060c001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001600015158152602001858152602001600f54815260200142815260200160008152509050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330876040518463ffffffff1660e01b815260040161228993929190614241565b600060405180830381600087803b1580156122a357600080fd5b505af11580156122b7573d6000803e3d6000fd5b5050505061230c84601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061328190919063ffffffff16565b5080600d600086815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548160ff02191690831515021790555060408201518160010155606082015181600201556080820151816003015560a082015181600401559050506123ca600f5460115461297990919063ffffffff16565b601181905550612435600f54601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008781526020019081526020016000205461297990919063ffffffff16565b601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d600f546040516124d191906145f0565b60405180910390a23373ffffffffffffffffffffffffffffffffffffffff167f465c8871fac6f7c7079924b414b86ec86be97dae9732142865b86c5d0cd8a1eb8560405161251f91906145f0565b60405180910390a2505050600160008190555050565b600b602052816000526040600020602052806000526040600020600091509150505481565b600080600d60008481526020019081526020016000209050612726600b60008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002054612718670de0b6b3a764000061270a612687600a60008860000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a815260200190815260200160002054612679612824565b61293790919063ffffffff16565b601260008860000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a81526020019081526020016000205461294d90919063ffffffff16565b61296390919063ffffffff16565b61297990919063ffffffff16565b915050919050565b60075481565b61275e7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e01565b61279d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612794906143f0565b60405180910390fd5b60045442116127e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127d8906143b0565b60405180910390fd5b806006819055507ffb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d360065460405161281991906145f0565b60405180910390a150565b600080601154141561283a5760085490506128af565b6128ac61289b60115461288d670de0b6b3a764000061287f600554612871600754612863611c40565b61293790919063ffffffff16565b61294d90919063ffffffff16565b61294d90919063ffffffff16565b61296390919063ffffffff16565b60085461297990919063ffffffff16565b90505b90565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6128e182611218565b6128f2816128ed612a7f565b612a87565b6128fc8383612c1e565b505050565b60085481565b60045481565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b600e5481565b600081836129459190614729565b905092915050565b6000818361295b91906146cf565b905092915050565b60008183612971919061469e565b905092915050565b600081836129879190614648565b905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612a7a8363a9059cbb60e01b8484604051602401612a189291906142d9565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061329b565b505050565b600033905090565b612a918282611e01565b612b2057612ab68173ffffffffffffffffffffffffffffffffffffffff166014613362565b612ac48360001c6020613362565b604051602001612ad59291906141ec565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b17919061436e565b60405180910390fd5b5050565b612b2e8282611e01565b612c0057600180600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612ba5612a7f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612c13836000018361365c565b60001c905092915050565b612c288282611e01565b15612cfc5760006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612ca1612a7f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612d0e826000016136ad565b9050919050565b60026000541415612d5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d5290614550565b60405180910390fd5b60026000819055503381612d6d612824565b600881905550612d7b611c40565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612e6a57612dbe8161255a565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550600854600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055505b60008311612ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ea4906144b0565b60405180910390fd5b6000600d600085815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612f56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f4d906145b0565b60405180910390fd5b8060000160149054906101000a900460ff1615612fa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f9f90614590565b60405180910390fd5b612fbf600f5460115461293790919063ffffffff16565b60118190555061302a600f54601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008781526020019081526020016000205461293790919063ffffffff16565b601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008681526020019081526020016000208190555060018160000160146101000a81548160ff021916908315150217905550428160040181905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e308360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684600101546040518463ffffffff1660e01b815260040161312b93929190614241565b600060405180830381600087803b15801561314557600080fd5b505af1158015613159573d6000803e3d6000fd5b505050506131d68160010154601360008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206136be90919063ffffffff16565b503373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58560405161321d91906145f0565b60405180910390a23373ffffffffffffffffffffffffffffffffffffffff167f9cea0190099b89a7d8a050f55cf439bce694868e30a531eb0376748ce5a2c0688560405161326b91906145f0565b60405180910390a2505050600160008190555050565b6000613293836000018360001b6136d8565b905092915050565b60006132fd826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166137489092919063ffffffff16565b905060008151111561335d578080602001905181019061331d9190613cf8565b61335c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161335390614530565b60405180910390fd5b5b505050565b60606000600283600261337591906146cf565b61337f9190614648565b67ffffffffffffffff8111156133be577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156133f05781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061344e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106134d8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261351891906146cf565b6135229190614648565b90505b600181111561360e577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061358a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b8282815181106135c7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061360790614832565b9050613525565b5060008414613652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161364990614390565b60405180910390fd5b8091505092915050565b600082600001828154811061369a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b600081600001805490509050919050565b60006136d0836000018360001b613760565b905092915050565b60006136e483836138e6565b61373d578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613742565b600090505b92915050565b60606137578484600085613909565b90509392505050565b600080836001016000848152602001908152602001600020549050600081146138da5760006001826137929190614729565b90506000600186600001805490506137aa9190614729565b90508181146138655760008660000182815481106137f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508087600001848154811061383b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061389f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506138e0565b60009150505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b6060823073ffffffffffffffffffffffffffffffffffffffff16311015613965576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161395c90614430565b60405180910390fd5b61396e85613a34565b6139ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139a490614510565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516139d691906141d5565b60006040518083038185875af1925050503d8060008114613a13576040519150601f19603f3d011682016040523d82523d6000602084013e613a18565b606091505b5091509150613a28828286613a57565b92505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60608315613a6757829050613ab7565b600083511115613a7a5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613aae919061436e565b60405180910390fd5b9392505050565b600081359050613acd81614d55565b92915050565b600081519050613ae281614d55565b92915050565b600081519050613af781614d6c565b92915050565b600081359050613b0c81614d83565b92915050565b600081359050613b2181614d9a565b92915050565b60008083601f840112613b3957600080fd5b8235905067ffffffffffffffff811115613b5257600080fd5b602083019150836001820283011115613b6a57600080fd5b9250929050565b600081359050613b8081614db1565b92915050565b600081519050613b9581614db1565b92915050565b600060208284031215613bad57600080fd5b6000613bbb84828501613abe565b91505092915050565b600060208284031215613bd657600080fd5b6000613be484828501613ad3565b91505092915050565b600080600080600060808688031215613c0557600080fd5b6000613c1388828901613abe565b9550506020613c2488828901613abe565b9450506040613c3588828901613b71565b935050606086013567ffffffffffffffff811115613c5257600080fd5b613c5e88828901613b27565b92509250509295509295909350565b60008060408385031215613c8057600080fd5b6000613c8e85828601613abe565b9250506020613c9f85828601613b71565b9150509250929050565b600080600060608486031215613cbe57600080fd5b6000613ccc86828701613abe565b9350506020613cdd86828701613b71565b9250506040613cee86828701613b71565b9150509250925092565b600060208284031215613d0a57600080fd5b6000613d1884828501613ae8565b91505092915050565b600060208284031215613d3357600080fd5b6000613d4184828501613afd565b91505092915050565b60008060408385031215613d5d57600080fd5b6000613d6b85828601613afd565b9250506020613d7c85828601613abe565b9150509250929050565b600060208284031215613d9857600080fd5b6000613da684828501613b12565b91505092915050565b600060208284031215613dc157600080fd5b6000613dcf84828501613b71565b91505092915050565b600060208284031215613dea57600080fd5b6000613df884828501613b86565b91505092915050565b613e0a8161475d565b82525050565b613e198161476f565b82525050565b613e288161477b565b82525050565b613e3781614785565b82525050565b6000613e488261460b565b613e528185614621565b9350613e628185602086016147ff565b80840191505092915050565b613e77816147db565b82525050565b6000613e8882614616565b613e92818561462c565b9350613ea28185602086016147ff565b613eab81614903565b840191505092915050565b6000613ec182614616565b613ecb818561463d565b9350613edb8185602086016147ff565b80840191505092915050565b6000613ef460208361462c565b9150613eff82614914565b602082019050919050565b6000613f1760588361462c565b9150613f228261493d565b606082019050919050565b6000613f3a60208361462c565b9150613f45826149b2565b602082019050919050565b6000613f5d600a8361462c565b9150613f68826149db565b602082019050919050565b6000613f8060128361462c565b9150613f8b82614a04565b602082019050919050565b6000613fa360268361462c565b9150613fae82614a2d565b604082019050919050565b6000613fc660138361462c565b9150613fd182614a7c565b602082019050919050565b6000613fe9601e8361462c565b9150613ff482614aa5565b602082019050919050565b600061400c60308361462c565b915061401782614ace565b604082019050919050565b600061402f60118361462c565b915061403a82614b1d565b602082019050919050565b600061405260188361462c565b915061405d82614b46565b602082019050919050565b600061407560208361462c565b915061408082614b6f565b602082019050919050565b6000614098601d8361462c565b91506140a382614b98565b602082019050919050565b60006140bb60178361463d565b91506140c682614bc1565b601782019050919050565b60006140de602a8361462c565b91506140e982614bea565b604082019050919050565b6000614101601f8361462c565b915061410c82614c39565b602082019050919050565b600061412460168361462c565b915061412f82614c62565b602082019050919050565b6000614147600e8361462c565b915061415282614c8b565b602082019050919050565b600061416a60098361462c565b915061417582614cb4565b602082019050919050565b600061418d60118361463d565b915061419882614cdd565b601182019050919050565b60006141b0602f8361462c565b91506141bb82614d06565b604082019050919050565b6141cf816147d1565b82525050565b60006141e18284613e3d565b915081905092915050565b60006141f7826140ae565b91506142038285613eb6565b915061420e82614180565b915061421a8284613eb6565b91508190509392505050565b600060208201905061423b6000830184613e01565b92915050565b60006060820190506142566000830186613e01565b6142636020830185613e01565b61427060408301846141c6565b949350505050565b600060c08201905061428d6000830189613e01565b61429a6020830188613e10565b6142a760408301876141c6565b6142b460608301866141c6565b6142c160808301856141c6565b6142ce60a08301846141c6565b979650505050505050565b60006040820190506142ee6000830185613e01565b6142fb60208301846141c6565b9392505050565b60006020820190506143176000830184613e10565b92915050565b60006020820190506143326000830184613e1f565b92915050565b600060208201905061434d6000830184613e2e565b92915050565b60006020820190506143686000830184613e6e565b92915050565b600060208201905081810360008301526143888184613e7d565b905092915050565b600060208201905081810360008301526143a981613ee7565b9050919050565b600060208201905081810360008301526143c981613f0a565b9050919050565b600060208201905081810360008301526143e981613f2d565b9050919050565b6000602082019050818103600083015261440981613f50565b9050919050565b6000602082019050818103600083015261442981613f73565b9050919050565b6000602082019050818103600083015261444981613f96565b9050919050565b6000602082019050818103600083015261446981613fb9565b9050919050565b6000602082019050818103600083015261448981613fdc565b9050919050565b600060208201905081810360008301526144a981613fff565b9050919050565b600060208201905081810360008301526144c981614022565b9050919050565b600060208201905081810360008301526144e981614045565b9050919050565b6000602082019050818103600083015261450981614068565b9050919050565b600060208201905081810360008301526145298161408b565b9050919050565b60006020820190508181036000830152614549816140d1565b9050919050565b60006020820190508181036000830152614569816140f4565b9050919050565b6000602082019050818103600083015261458981614117565b9050919050565b600060208201905081810360008301526145a98161413a565b9050919050565b600060208201905081810360008301526145c98161415d565b9050919050565b600060208201905081810360008301526145e9816141a3565b9050919050565b600060208201905061460560008301846141c6565b92915050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614653826147d1565b915061465e836147d1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614693576146926148a5565b5b828201905092915050565b60006146a9826147d1565b91506146b4836147d1565b9250826146c4576146c36148d4565b5b828204905092915050565b60006146da826147d1565b91506146e5836147d1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561471e5761471d6148a5565b5b828202905092915050565b6000614734826147d1565b915061473f836147d1565b925082821015614752576147516148a5565b5b828203905092915050565b6000614768826147b1565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006147e6826147ed565b9050919050565b60006147f8826147b1565b9050919050565b60005b8381101561481d578082015181840152602081019050614802565b8381111561482c576000848401525b50505050565b600061483d826147d1565b91506000821415614851576148506148a5565b5b600182039050919050565b6000614867826147d1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561489a576148996148a5565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f50726576696f7573207265776172647320706572696f64206d7573742062652060008201527f636f6d706c657465206265666f7265206368616e67696e67207468652064757260208201527f6174696f6e20666f7220746865206e657720706572696f640000000000000000604082015250565b7f7669727475616c50726963654d756c7469706c696572206d696e696d756d2031600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f706572696f642069732066696e69687365640000000000000000000000000000600082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f746f6b656e2030206e6f7420616c6c6f77656400000000000000000000000000600082015250565b7f54686520636f6e747261637420697320616c7265616479207061757365640000600082015250565b7f6e667420617265207374696c6c207374616b65642c2063616e2774206368616e60008201527f676520746f6b656e206164647265737300000000000000000000000000000000602082015250565b7f43616e6e6f742077697468647261772030000000000000000000000000000000600082015250565b7f50726f76696465642072657761726420746f6f20686967680000000000000000600082015250565b7f54686520636f6e747261637420697320616c726561647920756e706175736564600082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f706572696f64206973206e6f742066696e697368656400000000000000000000600082015250565b7f616c726561647920636c6f736564000000000000000000000000000000000000600082015250565b7f6e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b614d5e8161475d565b8114614d6957600080fd5b50565b614d758161476f565b8114614d8057600080fd5b50565b614d8c8161477b565b8114614d9757600080fd5b50565b614da381614785565b8114614dae57600080fd5b50565b614dba816147d1565b8114614dc557600080fd5b5056fea26469706673582212202f3de38c7e184e8a6723c5cb50992bf3ff868f386a80ced436b375689f0e6ed864736f6c63430008010033