VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x25cda6…1F7e
Summary
Transactions
Transfers
Address
0x25cda6aBc41334b66750709EADbA948441AC1F7e
VET
0.07
VET
VTHO
0.01
VTHO
Master
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Deployer
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Code
0x6080604052600436106102125760003560e01c806384e5eed011610118578063cb0a937b116100a0578063d576f43d1161006f578063d576f43d146106ba578063d80528ae146106da578063e74b981b14610714578063f6254eaf14610734578063fb3bdb411461075757600080fd5b8063cb0a937b14610621578063cd9f83c914610636578063d06ca61f1461066a578063d454fe9d1461068a57600080fd5b8063978bbdb9116100e7578063978bbdb914610534578063b946fa911461054a578063bdcbeb4814610577578063c59b7bd4146105ca578063c59d4847146105ea57600080fd5b806384e5eed0146104c95780638803dbee146104de57806390bb6153146104fe57806392f6576e1461051e57600080fd5b806340c2da391161019b57806375b238fc1161016a57806375b238fc1461042d57806379b645c6146104615780637b84fda5146104815780637ff36ab5146104a15780638456cb59146104b457600080fd5b806340c2da39146103725780634a25d94a146103875780635c975abb146103a757806370503e73146103cb57600080fd5b80631fe032f2116101e25780631fe032f2146102d85780632a709b14146102ee57806338ed17391461030e57806339e16d641461032e5780633f4ba83a1461035b57600080fd5b8062435da51461021e57806305db2f411461025b57806318cbafe51461028b5780631f00ca74146102b857600080fd5b3661021957005b600080fd5b34801561022a57600080fd5b5060035461023e906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561026757600080fd5b5061027d600080516020613fbd83398151915281565b604051908152602001610252565b34801561029757600080fd5b506102ab6102a6366004613246565b61076a565b60405161025291906132b8565b3480156102c457600080fd5b506102ab6102d33660046133b0565b610af6565b3480156102e457600080fd5b5061027d60045481565b3480156102fa57600080fd5b50600e5461023e906001600160a01b031681565b34801561031a57600080fd5b506102ab610329366004613246565b610b12565b34801561033a57600080fd5b5061027d61034936600461345a565b60056020526000908152604090205481565b34801561036757600080fd5b50610370610e7d565b005b34801561037e57600080fd5b50610370610f35565b34801561039357600080fd5b506102ab6103a2366004613246565b6110b5565b3480156103b357600080fd5b5060005460ff165b6040519015158152602001610252565b3480156103d757600080fd5b5061040d6103e636600461345a565b600b6020526000908152604090208054600182015460028301546003909301549192909184565b604080519485526020850193909352918301526060820152608001610252565b34801561043957600080fd5b5061027d7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581565b34801561046d57600080fd5b50600c5461023e906001600160a01b031681565b34801561048d57600080fd5b5061037061049c36600461347e565b611362565b6102ab6104af366004613497565b611497565b3480156104c057600080fd5b506103706117a1565b3480156104d557600080fd5b5060015461027d565b3480156104ea57600080fd5b506102ab6104f9366004613246565b611857565b34801561050a57600080fd5b5061037061051936600461345a565b611b3d565b34801561052a57600080fd5b5061027d6103e881565b34801561054057600080fd5b5061027d60015481565b34801561055657600080fd5b5061056a6105653660046133b0565b611d72565b6040516102529190613616565b34801561058357600080fd5b5061059761059236600461345a565b611e22565b60405161025291908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b3480156105d657600080fd5b50600d5461023e906001600160a01b031681565b3480156105f657600080fd5b506105ff611e9b565b6040805182518152602080840151908201529181015190820152606001610252565b34801561062d57600080fd5b50610597611ee4565b34801561064257600080fd5b5061023e7f000000000000000000000000b4921aed9c203299b8f5381bb7b5219fcdea038481565b34801561067657600080fd5b506102ab6106853660046133b0565b611f3c565b34801561069657600080fd5b506103bb6106a536600461345a565b60066020526000908152604090205460ff1681565b3480156106c657600080fd5b5061056a6106d53660046133b0565b611f4a565b3480156106e657600080fd5b50600f546010546011546106f992919083565b60408051938452602084019290925290820152606001610252565b34801561072057600080fd5b5061037061072f36600461345a565b611fad565b34801561074057600080fd5b50600754600854600954600a5461040d9392919084565b6102ab610765366004613497565b6120ea565b606060006107ab8887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061230392505050565b9050858560008181106107c0576107c06136cc565b90506020020160208101906107d5919061345a565b6001600160a01b03166323b872dd333084602001516000815181106107fc576107fc6136cc565b60200260200101516040518463ffffffff1660e01b8152600401610822939291906136e2565b6020604051808303816000875af1158015610841573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610865919061371b565b5060006108728285612580565b905060006108998260018151811061088c5761088c6136cc565b6020026020010151612603565b9050600081836001815181106108b1576108b16136cc565b60200260200101516108c3919061374c565b90508981101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b8152509061091e5760405162461bcd60e51b8152600401610915919061375f565b60405180910390fd5b5061092882612620565b8260018151811061093b5761093b6136cc565b6020026020010151600f60010160008282546109579190613772565b909155505060118054839190600090610971908490613772565b9091555050600f805490600061098683613785565b91905055508888600181811061099e5761099e6136cc565b90506020020160208101906109b3919061345a565b6001600160a01b0316898960008181106109cf576109cf6136cc565b90506020020160208101906109e4919061345a565b6001600160a01b0316600080516020613f9d83398151915285600081518110610a0f57610a0f6136cc565b602002602001015186600181518110610a2a57610a2a6136cc565b6020026020010151604051610a49929190918252602082015260400190565b60405180910390a36000876001600160a01b03168260405160006040518083038185875af1925050503d8060008114610a9e576040519150601f19603f3d011682016040523d82523d6000602084013e610aa3565b606091505b5050905080610ae65760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610915565b50919a9950505050505050505050565b60606000610b048484612678565b602001519150505b92915050565b606084846000818110610b2757610b276136cc565b9050602002016020810190610b3c919061345a565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b8152600401610b6b939291906136e2565b6020604051808303816000875af1158015610b8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bae919061371b565b506000610bee8887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061230392505050565b90506000610bfc8285612580565b90508781600181518110610c1257610c126136cc565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b81525090610c685760405162461bcd60e51b8152600401610915919061375f565b50600081600081518110610c7e57610c7e6136cc565b60200260200101518360200151600081518110610c9d57610c9d6136cc565b6020026020010151610caf919061374c565b9050610ce288886000818110610cc757610cc76136cc565b9050602002016020810190610cdc919061345a565b826128d3565b87876001818110610cf557610cf56136cc565b9050602002016020810190610d0a919061345a565b6001600160a01b031688886000818110610d2657610d266136cc565b9050602002016020810190610d3b919061345a565b6001600160a01b0316600080516020613f9d83398151915284600081518110610d6657610d666136cc565b602002602001015185600181518110610d8157610d816136cc565b6020026020010151604051610da0929190918252602082015260400190565b60405180910390a387876001818110610dbb57610dbb6136cc565b9050602002016020810190610dd0919061345a565b6001600160a01b031663a9059cbb8784600181518110610df257610df26136cc565b60200260200101516040518363ffffffff1660e01b8152600401610e2b9291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015610e4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6e919061371b565b50909998505050505050505050565b600354604051632474521560e21b81527fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177560048201523360248201526001600160a01b03909116906391d1485490604401602060405180830381865afa158015610eeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0f919061371b565b610f2b5760405162461bcd60e51b81526004016109159061379e565b610f336129ca565b565b600354604051632474521560e21b8152600080516020613fbd83398151915260048201523360248201526001600160a01b03909116906391d1485490604401602060405180830381865afa158015610f91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb5919061371b565b610fd15760405162461bcd60e51b8152600401610915906137e3565b600047116110185760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610915565b6002546040516000916001600160a01b03169047908381818185875af1925050503d8060008114611065576040519150601f19603f3d011682016040523d82523d6000602084013e61106a565b606091505b50509050806110ad5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610915565b506000600455565b606060006110f68887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061267892505050565b90508585600081811061110b5761110b6136cc565b9050602002016020810190611120919061345a565b6001600160a01b03166323b872dd33308460200151600081518110611147576111476136cc565b60200260200101516040518463ffffffff1660e01b815260040161116d939291906136e2565b6020604051808303816000875af115801561118c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b0919061371b565b5060006111bd8285612580565b905087816000815181106111d3576111d36136cc565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b815250906112285760405162461bcd60e51b8152600401610915919061375f565b5060006112418260018151811061088c5761088c6136cc565b905060008183600181518110611259576112596136cc565b602002602001015161126b919061374c565b905061127682612620565b8a600f600101600082825461128b9190613772565b9091555050601180548391906000906112a5908490613772565b9091555050600f80549060006112ba83613785565b9190505550888860018181106112d2576112d26136cc565b90506020020160208101906112e7919061345a565b6001600160a01b031689896000818110611303576113036136cc565b9050602002016020810190611318919061345a565b6001600160a01b0316600080516020613f9d83398151915285600081518110611343576113436136cc565b60200260200101518760200151600181518110610a2a57610a2a6136cc565b600354604051632474521560e21b8152600080516020613fbd83398151915260048201523360248201526001600160a01b03909116906391d1485490604401602060405180830381865afa1580156113be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e2919061371b565b6113fe5760405162461bcd60e51b8152600401610915906137e3565b6103e88111156114505760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d00000000000000006044820152606401610915565b6001805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b606060006114d83487878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061230392505050565b905060006114e68285612580565b905087816001815181106114fc576114fc6136cc565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b815250906115525760405162461bcd60e51b8152600401610915919061375f565b50600081600081518110611568576115686136cc565b60200260200101518360200151600081518110611587576115876136cc565b6020026020010151611599919061374c565b90506115a481612620565b816000815181106115b7576115b76136cc565b6020026020010151600f60010160008282546115d39190613772565b9091555050601180548291906000906115ed908490613772565b9091555050600f805490600061160283613785565b91905055508787600181811061161a5761161a6136cc565b905060200201602081019061162f919061345a565b6001600160a01b03168888600081811061164b5761164b6136cc565b9050602002016020810190611660919061345a565b6001600160a01b0316600080516020613f9d8339815191528460008151811061168b5761168b6136cc565b6020026020010151856001815181106116a6576116a66136cc565b60200260200101516040516116c5929190918252602082015260400190565b60405180910390a3878760018181106116e0576116e06136cc565b90506020020160208101906116f5919061345a565b6001600160a01b031663a9059cbb8784600181518110611717576117176136cc565b60200260200101516040518363ffffffff1660e01b81526004016117509291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af115801561176f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611793919061371b565b509098975050505050505050565b600354604051632474521560e21b81527fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177560048201523360248201526001600160a01b03909116906391d1485490604401602060405180830381865afa15801561180f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611833919061371b565b61184f5760405162461bcd60e51b81526004016109159061379e565b610f33612a1c565b606060006118988887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061267892505050565b9050858560008181106118ad576118ad6136cc565b90506020020160208101906118c2919061345a565b6001600160a01b03166323b872dd333084602001516000815181106118e9576118e96136cc565b60200260200101516040518463ffffffff1660e01b815260040161190f939291906136e2565b6020604051808303816000875af115801561192e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611952919061371b565b50600061195f8285612580565b90508781600081518110611975576119756136cc565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b815250906119ca5760405162461bcd60e51b8152600401610915919061375f565b506000816001815181106119e0576119e06136cc565b602002602001015183602001516001815181106119ff576119ff6136cc565b6020026020010151611a11919061374c565b9050611a2988886001818110610cc757610cc76136cc565b87876001818110611a3c57611a3c6136cc565b9050602002016020810190611a51919061345a565b6001600160a01b031688886000818110611a6d57611a6d6136cc565b9050602002016020810190611a82919061345a565b6001600160a01b0316600080516020613f9d83398151915284600081518110611aad57611aad6136cc565b602002602001015185600181518110611ac857611ac86136cc565b6020026020010151604051611ae7929190918252602082015260400190565b60405180910390a387876001818110611b0257611b026136cc565b9050602002016020810190611b17919061345a565b6001600160a01b031663a9059cbb878560200151600181518110610df257610df26136cc565b600354604051632474521560e21b8152600080516020613fbd83398151915260048201523360248201526001600160a01b03909116906391d1485490604401602060405180830381865afa158015611b99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bbd919061371b565b611bd95760405162461bcd60e51b8152600401610915906137e3565b6001600160a01b038116611c275760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b6044820152606401610915565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c92919061381a565b60025460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529192506000919084169063a9059cbb906044016020604051808303816000875af1158015611ceb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0f919061371b565b905080611d565760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610915565b50506001600160a01b0316600090815260056020526040812055565b611d7a6131a3565b6000611d868484612678565b604051633c7c466d60e11b81529091506001600160a01b037f000000000000000000000000b4921aed9c203299b8f5381bb7b5219fcdea038416906378f88cda90611dd5908490600401613849565b600060405180830381865afa158015611df2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e1a9190810190613b30565b949350505050565b611e4d6040518060800160405280600081526020016000815260200160008152602001600081525090565b506001600160a01b03166000908152600b6020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606082015290565b611ebf60405180606001604052806000815260200160008152602001600081525090565b5060408051606081018252600f54815260105460208201526011549181019190915290565b611f0f6040518060800160405280600081526020016000815260200160008152602001600081525090565b50604080516080810182526007548152600854602082015260095491810191909152600a54606082015290565b60606000610b048484612303565b611f526131a3565b6000611f5e8484612303565b6040516322724ed960e11b81529091506001600160a01b037f000000000000000000000000b4921aed9c203299b8f5381bb7b5219fcdea038416906344e49db290611dd5908490600401613849565b600354604051632474521560e21b8152600080516020613fbd83398151915260048201523360248201526001600160a01b03909116906391d1485490604401602060405180830381865afa158015612009573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061202d919061371b565b6120495760405162461bcd60e51b8152600401610915906137e3565b6001600160a01b0381166120975760405162461bcd60e51b8152602060048201526015602482015274125b9d985b1a5908199959481c9958da5c1a595b9d605a1b6044820152606401610915565b600280546001600160a01b038381166001600160a01b031983168117909355604051911691339183907fc80ac662bdb0a565ec08af45e9e559cc59d9134e1aab6d761033a809c4cc02cb90600090a45050565b6060600061212b8787878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061267892505050565b905060006121398285612580565b9050600081600081518110612150576121506136cc565b6020026020010151836020015160008151811061216f5761216f6136cc565b6020026020010151612181919061374c565b905061218c81612620565b8160008151811061219f5761219f6136cc565b6020026020010151600f60010160008282546121bb9190613772565b9091555050601180548291906000906121d5908490613772565b9091555050600f80549060006121ea83613785565b919050555087876001818110612202576122026136cc565b9050602002016020810190612217919061345a565b6001600160a01b031688886000818110612233576122336136cc565b9050602002016020810190612248919061345a565b6001600160a01b0316600080516020613f9d83398151915284600081518110612273576122736136cc565b60200260200101518560018151811061228e5761228e6136cc565b60200260200101516040516122ad929190918252602082015260400190565b60405180910390a3878760018181106122c8576122c86136cc565b90506020020160208101906122dd919061345a565b6001600160a01b031663a9059cbb878560200151600181518110611717576117176136cc565b6123396040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b60008061234584612a59565b915091506000826123565785612369565b61235f86612603565b612369908761374c565b600c54600d546040805163eb7caf2f60e01b815290519394506001600160a01b039283169363744eee3c939092169163eb7caf2f916004808201926000929091908290030181865afa1580156123c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123eb9190810190613c3b565b600e546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015612434573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261245c9190810190613c3b565b856040518563ffffffff1660e01b815260040161247c9493929190613c6f565b600060405180830381865afa158015612499573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124c19190810190613de8565b9350600084604001516001815181106124dc576124dc6136cc565b602002602001015190508215612502576124f581612603565b6124ff908261374c565b90505b604080516002808252606082018352909160208301908036833750505060208601819052805188919060009061253a5761253a6136cc565b60200260200101818152505080856020015160018151811061255e5761255e6136cc565b6020908102919091010152505090151560608301521515608082015292915050565b6060600080612593856000015185612baa565b6040805160028082526060820183529395509193506000929060208301908036833701905050905082816000815181106125cf576125cf6136cc565b60200260200101818152505081816001815181106125ef576125ef6136cc565b602090810291909101015295945050505050565b6000612710600154836126169190613ebe565b610b0c9190613ed5565b8060000361262b5750565b806004600082825461263d9190613772565b909155505060078054829190600090612657908490613772565b90915550506008805490600061266c83613785565b90915550504260095550565b6126ae6040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b6000806126ba84612a59565b915091506000816126cb57856126de565b6126d486612603565b6126de9087613772565b600c54600d546040805163eb7caf2f60e01b815290519394506001600160a01b03928316936332d4e9de939092169163eb7caf2f916004808201926000929091908290030181865afa158015612738573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127609190810190613c3b565b600e546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa1580156127a9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127d19190810190613c3b565b856040518563ffffffff1660e01b81526004016127f19493929190613c6f565b600060405180830381865afa15801561280e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526128369190810190613de8565b935060008460400151600081518110612851576128516136cc565b6020026020010151905083156128775761286a81612603565b6128749082613772565b90505b60408051600280825260608201835290916020830190803683375050506020860181905280518291906000906128af576128af6136cc565b60200260200101818152505086856020015160018151811061255e5761255e6136cc565b806000036128df575050565b6001600160a01b03821660009081526006602052604090205460ff16612923576001600160a01b0382166000908152600660205260409020805460ff191660011790555b6001600160a01b0382166000908152600560205260408120805483929061294b908490613772565b90915550506001600160a01b0382166000908152600b602052604081208054839290612978908490613772565b90915550506001600160a01b0382166000908152600b602052604081206001018054916129a483613785565b9091555050506001600160a01b03166000908152600b6020526040902042600290910155565b6129d2612c0e565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b612a24612c57565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586129ff3390565b600d54815160009182916001600160a01b0390911690631cafc3519085908490612a8557612a856136cc565b60200260200101516040518263ffffffff1660e01b8152600401612ab891906001600160a01b0391909116815260200190565b602060405180830381865afa158015612ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612af9919061371b565b600d5484519193506001600160a01b031690631cafc351908590612b1f9060019061374c565b81518110612b2f57612b2f6136cc565b60200260200101516040518263ffffffff1660e01b8152600401612b6291906001600160a01b0391909116815260200190565b602060405180830381865afa158015612b7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ba3919061371b565b9050915091565b60008060005b8451811015612c0557600080612bdf878481518110612bd157612bd16136cc565b602002602001015187612c9d565b9150915082600003612bef578194505b9250819050612bfd81613785565b915050612bb0565b505b9250929050565b60005460ff16610f335760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610915565b60005460ff1615610f335760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610915565b815160009081906060825b866020015151811015612d1957612ce087602001518281518110612cce57612cce6136cc565b60200260200101518860000151613089565b612d0787602001518281518110612cf957612cf96136cc565b602002602001015130613089565b80612d1181613785565b915050612ca8565b50600086608001516006811115612d3257612d32613833565b03612df957816001600160a01b03166338ed17398760400151600081518110612d5d57612d5d6136cc565b60200260200101518860400151600181518110612d7c57612d7c6136cc565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401612dab959493929190613ef7565b6000604051808303816000875af1158015612dca573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612df29190810190613f33565b905061303a565b600386608001516006811115612e1157612e11613833565b03612e5b57816001600160a01b0316638803dbee8760400151600181518110612e3c57612e3c6136cc565b60200260200101518860400151600081518110612d7c57612d7c6136cc565b600286608001516006811115612e7357612e73613833565b03612e9e57816001600160a01b03166318cbafe58760400151600081518110612d5d57612d5d6136cc565b600586608001516006811115612eb657612eb6613833565b03612ee157816001600160a01b0316634a25d94a8760400151600181518110612e3c57612e3c6136cc565b600186608001516006811115612ef957612ef9613833565b03612fb857816001600160a01b0316637ff36ab58760400151600081518110612f2457612f246136cc565b60200260200101518860400151600181518110612f4357612f436136cc565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401612f719493929190613f67565b60006040518083038185885af1158015612f8f573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052612df29190810190613f33565b600486608001516006811115612fd057612fd0613833565b03612ffb57816001600160a01b031663fb3bdb418760400151600081518110612f2457612f246136cc565b6040805180820182526011815270496e76616c69642073776170207479706560781b6020820152905162461bcd60e51b8152610915919060040161375f565b8060008151811061304d5761304d6136cc565b602002602001015193508060018251613066919061374c565b81518110613076576130766136cc565b6020026020010151925050509250929050565b6001600160a01b03821661309b575050565b604051636eb1769f60e11b81523060048201526001600160a01b0382811660248301526000919084169063dd62ed3e90604401602060405180830381865afa1580156130eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061310f919061381a565b905061311e6002600019613ed5565b811061312957505050565b60405163095ea7b360e01b81526001600160a01b038381166004830152600019602483015284169063095ea7b3906044016020604051808303816000875af1158015613179573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061319d919061371b565b50505050565b604051806101000160405280606081526020016060815260200160608152602001606081526020016000815260200160008152602001600015158152602001600081525090565b60008083601f8401126131fc57600080fd5b5081356001600160401b0381111561321357600080fd5b6020830191508360208260051b8501011115612c0757600080fd5b6001600160a01b038116811461324357600080fd5b50565b60008060008060008060a0878903121561325f57600080fd5b863595506020870135945060408701356001600160401b0381111561328357600080fd5b61328f89828a016131ea565b90955093505060608701356132a38161322e565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b818110156132f0578351835292840192918401916001016132d4565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b60405161010081016001600160401b0381118282101715613335576133356132fc565b60405290565b60405160a081016001600160401b0381118282101715613335576133356132fc565b604051601f8201601f191681016001600160401b0381118282101715613385576133856132fc565b604052919050565b60006001600160401b038211156133a6576133a66132fc565b5060051b60200190565b600080604083850312156133c357600080fd5b823591506020808401356001600160401b038111156133e157600080fd5b8401601f810186136133f257600080fd5b80356134056134008261338d565b61335d565b81815260059190911b8201830190838101908883111561342457600080fd5b928401925b8284101561344b57833561343c8161322e565b82529284019290840190613429565b80955050505050509250929050565b60006020828403121561346c57600080fd5b81356134778161322e565b9392505050565b60006020828403121561349057600080fd5b5035919050565b6000806000806000608086880312156134af57600080fd5b8535945060208601356001600160401b038111156134cc57600080fd5b6134d8888289016131ea565b90955093505060408601356134ec8161322e565b949793965091946060013592915050565b60005b83811015613518578181015183820152602001613500565b50506000910152565b600081518084526135398160208601602086016134fd565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b85811015613595578284038952613583848351613521565b9885019893509084019060010161356b565b5091979650505050505050565b600081518084526020808501945080840160005b838110156135db5781516001600160a01b0316875295820195908201906001016135b6565b509495945050505050565b600081518084526020808501945080840160005b838110156135db578151875295820195908201906001016135fa565b602081526000825161010080602085015261363561012085018361354d565b91506020850151601f198086850301604087015261365384836135a2565b9350604087015191508086850301606087015261367084836135a2565b935060608701519150808685030160808701525061368e83826135e6565b925050608085015160a085015260a085015160c085015260c08501516136b860e086018215159052565b5060e0949094015192909301919091525090565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b8051801515811461371657600080fd5b919050565b60006020828403121561372d57600080fd5b61347782613706565b634e487b7160e01b600052601160045260246000fd5b81810381811115610b0c57610b0c613736565b6020815260006134776020830184613521565b80820180821115610b0c57610b0c613736565b60006001820161379757613797613736565b5060010190565b60208082526025908201527f41676772656761746f72526f757465723a2063616c6c6572206973206e6f742060408201526430b236b4b760d91b606082015260800190565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b60006020828403121561382c57600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b6000602080835260c08301845160a0808487015282825180855260e08801915060e08160051b8901019450858401935060005b818110156139155788860360df19018352845180516001600160a01b03168752878101518888018690526138b2868901826135a2565b9050604080830151898303828b01526138cb83826135e6565b92505050606080830151600281106138e5576138e5613833565b90890152608091820151916007831061390057613900613833565b9790970152938601939186019160010161387c565b505050838701519350601f1991508186840301604087015261393783856135e6565b9350604087015192508186850301606087015261395484846135e6565b93506060870151925061396b608087018415159052565b60809690960151151595909401949094529392505050565b6000601f838184011261399557600080fd5b825160206139a56134008361338d565b82815260059290921b850181019181810190878411156139c457600080fd5b8287015b84811015613a5a5780516001600160401b03808211156139e85760008081fd5b818a0191508a603f8301126139fd5760008081fd5b85820151604082821115613a1357613a136132fc565b613a24828b01601f1916890161335d565b92508183528c81838601011115613a3b5760008081fd5b613a4a828985018387016134fd565b50508452509183019183016139c8565b50979650505050505050565b600082601f830112613a7757600080fd5b81516020613a876134008361338d565b82815260059290921b84018101918181019086841115613aa657600080fd5b8286015b84811015613aca578051613abd8161322e565b8352918301918301613aaa565b509695505050505050565b600082601f830112613ae657600080fd5b81516020613af66134008361338d565b82815260059290921b84018101918181019086841115613b1557600080fd5b8286015b84811015613aca5780518352918301918301613b19565b600060208284031215613b4257600080fd5b81516001600160401b0380821115613b5957600080fd5b908301906101008286031215613b6e57600080fd5b613b76613312565b825182811115613b8557600080fd5b613b9187828601613983565b825250602083015182811115613ba657600080fd5b613bb287828601613a66565b602083015250604083015182811115613bca57600080fd5b613bd687828601613a66565b604083015250606083015182811115613bee57600080fd5b613bfa87828601613ad5565b6060830152506080830151608082015260a083015160a0820152613c2060c08401613706565b60c082015260e083015160e082015280935050505092915050565b600060208284031215613c4d57600080fd5b81516001600160401b03811115613c6357600080fd5b611e1a84828501613a66565b608081526000613c8260808301876135a2565b8281036020840152613c9481876135a2565b90508281036040840152613ca881866135a2565b91505082606083015295945050505050565b80516007811061371657600080fd5b600082601f830112613cda57600080fd5b81516020613cea6134008361338d565b82815260059290921b84018101918181019086841115613d0957600080fd5b8286015b84811015613aca5780516001600160401b0380821115613d2d5760008081fd5b9088019060a0828b03601f1901811315613d475760008081fd5b613d4f61333b565b87840151613d5c8161322e565b815260408481015184811115613d725760008081fd5b613d808e8b83890101613a66565b8a8401525060608086015185811115613d995760008081fd5b613da78f8c838a0101613ad5565b83850152506080945084860151915060028210613dc45760008081fd5b820152613dd2848301613cba565b9281019290925250845250918301918301613d0d565b600060208284031215613dfa57600080fd5b81516001600160401b0380821115613e1157600080fd5b9083019060a08286031215613e2557600080fd5b613e2d61333b565b825182811115613e3c57600080fd5b613e4887828601613cc9565b825250602083015182811115613e5d57600080fd5b613e6987828601613ad5565b602083015250604083015182811115613e8157600080fd5b613e8d87828601613ad5565b604083015250613e9f60608401613706565b6060820152613eb060808401613706565b608082015295945050505050565b8082028115828204841417610b0c57610b0c613736565b600082613ef257634e487b7160e01b600052601260045260246000fd5b500490565b85815284602082015260a060408201526000613f1660a08301866135a2565b6001600160a01b0394909416606083015250608001529392505050565b600060208284031215613f4557600080fd5b81516001600160401b03811115613f5b57600080fd5b611e1a84828501613ad5565b848152608060208201526000613f8060808301866135a2565b6001600160a01b0394909416604083015250606001529291505056fe8d4b0b92227416eaf2d1083d2b85ae69e220579a86271193378cabb1d13dfb9c6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1ca2646970667358221220d8a04dcb59194e33b7e8b3c6df1d8df70a63e8244b945ee9bbfe074b429ac16664736f6c63430008140033