VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x045203…C555
Summary
Transactions
Transfers
Address
0x04520381D0F6F9c378B3e62E379c8439b43BC555
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106103f15760003560e01c806301ffc9a7146103f657806303bc087f1461042b57806304646a491461044d5780630765ef60146104705780630ab12e14146104925780630ad0e45f146104b25780630b6ae130146104d25780630bf4f68e146104f25780630cb212e1146105125780630e1fb61a146105325780630f5d4c5e14610552578063169efd471461057257806316e1f015146105925780631772503b146105a75780631a25071f146105d4578063228cf42f146105f4578063248a9ca3146106095780632589a49d146106295780632b5f3879146106495780632c35f4281461065e5780632e87d31f1461067e5780632f2ff15d146106ab57806334b0e6b3146106cb57806336568abe146106eb5780634047d7ff1461070b578063416c0f741461072b578063424bb9b11461075857806342c89f521461077857806344bb58f7146107985780634bf5d7e9146107b85780634f1ef286146107cd5780634f77fe12146107e057806352d1902d1461080057806354933bf01461081557806354fd4d501461083557806355f804b31461085f578063594ae8481461087f5780635da2c0d01461089f578063607bfb24146108b45780636165267c146108d457806361b215a1146108f45780636520f41a146109145780636912f1f61461092957806369ad5156146109495780636a0ae325146105f45780636b623bbe146109695780636c0360eb146109895780636f604ab31461099e578063785d6e18146109be578063790cb966146109eb5780637ba5328514610a0b578063826b9a4e14610a2b578063833d29b414610a4b5780638380216514610a6b578063861f6bfd14610a8b5780638e3a29dc14610aab5780638e4284f514610acb5780638ed087ee14610ae057806391d1485414610b0057806391ddadf414610b205780639478401714610b4c578063993f8d3614610b6c5780639fa949ad14610b8c578063a06bb12914610bac578063a06db7dc14610bcc578063a099a19214610be1578063a217fddf14610c01578063a6bec55314610c16578063acdb9f0514610c2b578063ad3cb1cc14610c4b578063b2072eec14610c7c578063b58a754714610c91578063b747e2e914610cb1578063bcbd410c14610cd1578063c04cff1914610cf1578063c7b24f3014610d13578063c996c62414610d33578063d2570b9414610d53578063d455e0c514610d73578063d493091714610d93578063d547741f14610da8578063d5e66e1214610dc8578063d6418b8a14610df5578063d676535d14610e0a578063e123cd0c14610e2a578063e9a1fee414610e4a578063f1a962ac14610e6a578063f36c8f5c14610e7f578063f72c0d8b14610ea1578063f770337914610ec3575b600080fd5b34801561040257600080fd5b506104166104113660046144cf565b610ed8565b60405190151581526020015b60405180910390f35b34801561043757600080fd5b50610440610f0f565b60405161042291906145b6565b34801561045957600080fd5b50610462610f2c565b604051908152602001610422565b34801561047c57600080fd5b5061049061048b366004614626565b610f41565b005b34801561049e57600080fd5b506104906104ad366004614656565b610fee565b3480156104be57600080fd5b506104166104cd366004614684565b611038565b3480156104de57600080fd5b506104166104ed366004614684565b6110cd565b3480156104fe57600080fd5b5061049061050d3660046146a9565b611119565b34801561051e57600080fd5b5061049061052d366004614684565b61113e565b34801561053e57600080fd5b5061049061054d3660046146d1565b61118f565b34801561055e57600080fd5b5061049061056d3660046146e9565b6111b0565b34801561057e57600080fd5b5061049061058d3660046147c3565b6111c4565b34801561059e57600080fd5b506104906111d0565b3480156105b357600080fd5b506105c76105c2366004614656565b611296565b604051610422919061484b565b3480156105e057600080fd5b506104906105ef366004614656565b6112bf565b34801561060057600080fd5b50610462606481565b34801561061557600080fd5b50610462610624366004614656565b6112d3565b34801561063557600080fd5b50610490610644366004614684565b6112f3565b34801561065557600080fd5b5061046261133e565b34801561066a57600080fd5b506105c7610679366004614656565b611353565b34801561068a57600080fd5b5061069e610699366004614656565b611379565b604051610422919061485f565b3480156106b757600080fd5b506104906106c6366004614684565b6113dc565b3480156106d757600080fd5b506104626106e6366004614872565b6113f8565b3480156106f757600080fd5b50610490610706366004614684565b611428565b34801561071757600080fd5b506104906107263660046146e9565b61145b565b34801561073757600080fd5b5061074b610746366004614656565b61146f565b60405161042291906148a6565b34801561076457600080fd5b506104906107733660046146e9565b6114ec565b34801561078457600080fd5b50610462610793366004614656565b611500565b3480156107a457600080fd5b5061074b6107b3366004614656565b61159c565b3480156107c457600080fd5b5061069e611648565b6104906107db3660046148f3565b6116c0565b3480156107ec57600080fd5b506104906107fb366004614656565b6116db565b34801561080c57600080fd5b506104626116fc565b34801561082157600080fd5b50610490610830366004614956565b611719565b34801561084157600080fd5b506040805180820190915260018152601b60f91b602082015261069e565b34801561086b57600080fd5b5061049061087a366004614872565b611764565b34801561088b57600080fd5b5061049061089a366004614956565b611778565b3480156108ab57600080fd5b506105c7611846565b3480156108c057600080fd5b506104166108cf366004614656565b611864565b3480156108e057600080fd5b506104906108ef366004614684565b611886565b34801561090057600080fd5b5061046261090f366004614656565b6118d1565b34801561092057600080fd5b506105c76118f1565b34801561093557600080fd5b506104626109443660046146e9565b61190f565b34801561095557600080fd5b5061074b610964366004614656565b61193c565b34801561097557600080fd5b50610416610984366004614656565b6119b7565b34801561099557600080fd5b5061069e6119da565b3480156109aa57600080fd5b5061069e6109b9366004614656565b611a7b565b3480156109ca57600080fd5b506109de6109d9366004614656565b611b22565b6040516104229190614978565b3480156109f757600080fd5b50610416610a06366004614656565b611b9d565b348015610a1757600080fd5b50610462610a26366004614656565b611c3e565b348015610a3757600080fd5b50610462610a46366004614656565b611c5e565b348015610a5757600080fd5b50610490610a66366004614684565b611c7e565b348015610a7757600080fd5b50610490610a86366004614684565b611cc9565b348015610a9757600080fd5b50610490610aa6366004614656565b611d14565b348015610ab757600080fd5b50610416610ac6366004614684565b611d35565b348015610ad757600080fd5b50610462600381565b348015610aec57600080fd5b50610490610afb366004614956565b611d61565b348015610b0c57600080fd5b50610416610b1b366004614684565b612009565b348015610b2c57600080fd5b50610b3561203f565b60405165ffffffffffff9091168152602001610422565b348015610b5857600080fd5b50610416610b67366004614656565b61204e565b348015610b7857600080fd5b50610490610b87366004614684565b61209f565b348015610b9857600080fd5b50610490610ba7366004614684565b6120ea565b348015610bb857600080fd5b50610490610bc7366004614684565b612135565b348015610bd857600080fd5b50610462612180565b348015610bed57600080fd5b50610416610bfc366004614656565b61219d565b348015610c0d57600080fd5b50610462600081565b348015610c2257600080fd5b506105c7612217565b348015610c3757600080fd5b50610462610c4636600461499a565b612235565b348015610c5757600080fd5b5061069e604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610c8857600080fd5b506105c761225c565b348015610c9d57600080fd5b50610416610cac366004614684565b61227a565b348015610cbd57600080fd5b5061074b610ccc366004614656565b6122c6565b348015610cdd57600080fd5b50610416610cec3660046146e9565b612341565b348015610cfd57600080fd5b50610d06612370565b60405161042291906149b7565b348015610d1f57600080fd5b50610416610d2e366004614656565b6123d0565b348015610d3f57600080fd5b50610462610d4e3660046146e9565b61240a565b348015610d5f57600080fd5b50610416610d6e366004614956565b6124ab565b348015610d7f57600080fd5b50610490610d8e3660046146e9565b612531565b348015610d9f57600080fd5b506105c7612545565b348015610db457600080fd5b50610490610dc3366004614684565b612563565b348015610dd457600080fd5b50610de8610de3366004614956565b61257f565b60405161042291906149ef565b348015610e0157600080fd5b50610d066125ee565b348015610e1657600080fd5b50610490610e253660046146e9565b6125fa565b348015610e3657600080fd5b50610490610e45366004614956565b61260e565b348015610e5657600080fd5b50610490610e65366004614a70565b612659565b348015610e7657600080fd5b506104626126b7565b348015610e8b57600080fd5b50610462600080516020614f7983398151915281565b348015610ead57600080fd5b50610462600080516020614f9983398151915281565b348015610ecf57600080fd5b506104406126c1565b60006001600160e01b03198216637965db0b60e01b1480610f0957506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000610f1b6125ee565b9050610f2681612726565b91505090565b600080610f3761291d565b600d015492915050565b600080516020614f79833981519152610f5981612941565b610f628361294e565b610f875760405163018f58af60e31b8152600481018490526024015b60405180910390fd5b610f9083611864565b15610f9f57610f9f838361296d565b610fa8836123d0565b8015610fb2575081155b15610fc257610fc2836001612a37565b81610fd557610fd083612a84565b610fde565b610fde83612b21565b610fe9838315612b8b565b505050565b600081610ffb8233612009565b15801561100f575061100d8133611d35565b155b1561102f57336040516363a704cf60e11b8152600401610f7e919061484b565b610fe983612bf7565b600080611043612c55565b60405163109fb2eb60e31b8152909150733c6098ace7a959ffaf1fc3787e35bc507af88e1a906384fd97589061108490600185019088908890600401614aac565b602060405180830381865af41580156110a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c59190614acb565b949350505050565b6000806110d8612c55565b60405163be4d2cb960e01b8152909150733c6098ace7a959ffaf1fc3787e35bc507af88e1a9063be4d2cb99061108490600685019088908890600401614aac565b600080516020614f7983398151915261113181612941565b61113a82612c79565b5050565b60008261114b8233612009565b15801561115f575061115d8133611d35565b155b1561117f57336040516363a704cf60e11b8152600401610f7e919061484b565b6111898484612cef565b50505050565b600080516020614f798339815191526111a781612941565b61113a82612d6e565b60006111bb81612941565b61113a82612df9565b61118984848484612e94565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805460059190600160401b900460ff1680611219575080546001600160401b03808416911610155b156112375760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b038316908117600160401b1760ff60401b191682556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15050565b6000806112a1612c55565b6000938452600301602052505060409020546001600160a01b031690565b60006112ca81612941565b61113a826130af565b6000806112de613104565b60009384526020525050604090206001015490565b6000826113008233612009565b15801561131457506113128133611d35565b155b1561133457336040516363a704cf60e11b8152600401610f7e919061484b565b6111898484613128565b60008061134961319e565b6001015492915050565b60008061135e612c55565b6000938452602052505060409020546001600160a01b031690565b60606113848261294e565b6113a45760405163018f58af60e31b815260048101839052602401610f7e565b6113ac6119da565b6113b583611a7b565b6040516020016113c6929190614ae8565b6040516020818303038152906040529050919050565b6113e5826112d3565b6113ee81612941565b61118983836131c2565b60008160405160200161140b9190614b17565b604051602081830303815290604052805190602001209050919050565b6001600160a01b03811633146114515760405163334bd91960e11b815260040160405180910390fd5b610fe98282613263565b600061146681612941565b61113a826132db565b6060600061147b612c55565b600084815260028201602090815260409182902080548351818402810184019094528084529394509192908301828280156114df57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116114c1575b5050505050915050919050565b60006114f781612941565b61113a82613371565b60008061150b61291d565b600a810154604051631ceae42f60e01b8152600481018690529192506000916001600160a01b0390911690631ceae42f90602401602060405180830381865afa15801561155c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115809190614b33565b60ff166000908152600390920160205250604090205492915050565b606060006115a861291d565b600a810154604051630698b27760e31b81526002830160048201526001600160a01b0390911660248201526044810185905290915073cf47cf78fc73fca3790f555bf75f3b340a578f53906334c593b890606401600060405180830381865af4158015611619573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116419190810190614b50565b9392505050565b60606116526133a0565b65ffffffffffff1661166261203f565b65ffffffffffff1614611688576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b6116c86133ab565b6116d182613452565b61113a828261346a565b600080516020614f798339815191526116f381612941565b61113a8261351e565b600061170661356f565b50600080516020614fb983398151915290565b6000826117268233612009565b15801561173a57506117388133611d35565b155b1561175a57336040516363a704cf60e11b8152600401610f7e919061484b565b61118984846135b8565b600061176f81612941565b61113a8261360c565b600061178261291d565b600a810154604051633258cc2f60e01b81529192506001600160a01b031690633258cc2f906117b79033908690600401614c01565b602060405180830381865afa1580156117d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f89190614acb565b611815576040516326a2091b60e21b815260040160405180910390fd5b61181e82611b9d565b1561183c5760405163f404220560e01b815260040160405180910390fd5b610fe9838361365f565b600080611851612c55565b600901546001600160a01b031692915050565b60008061186f61319e565b600093845260205250506040902060020154151590565b6000826118938233612009565b1580156118a757506118a58133611d35565b155b156118c757336040516363a704cf60e11b8152600401610f7e919061484b565b6111898484613724565b6000806118dc61291d565b60009384526005016020525050604090205490565b6000806118fc61291d565b600b01546001600160a01b031692915050565b60008061191a612c55565b6001600160a01b03909316600090815260079093016020525050604090205490565b60606000611948612c55565b600084815260018201602090815260409182902080548351818402810184019094528084529394509192908301828280156114df576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116114c1575050505050915050919050565b6000806119c2613759565b60009384526003016020525050604090205460ff1690565b606060006119e661377d565b90508060000180546119f790614c1a565b80601f0160208091040260200160405190810160405280929190818152602001828054611a2390614c1a565b8015611a705780601f10611a4557610100808354040283529160200191611a70565b820191906000526020600020905b815481529060010190602001808311611a5357829003601f168201915b505050505091505090565b60606000611a87612c55565b60008481526005820160205260409020805491925090611aa690614c1a565b80601f0160208091040260200160405190810160405280929190818152602001828054611ad290614c1a565b80156114df5780601f10611af4576101008083540402835291602001916114df565b820191906000526020600020905b815481529060010190602001808311611b02575093979650505050505050565b611b2a614467565b6000611b35836137a1565b90506040518060c0016040528082600001518152602001611b5585611296565b6001600160a01b0316815260200182602001518152602001611b7685611a7b565b815260200182604001518152602001611b92836000015161204e565b151590529392505050565b600080611ba861291d565b600d810154600e820154604051636fc28ef560e01b815292935073cf47cf78fc73fca3790f555bf75f3b340a578f5392636fc28ef592611bfd92600c8701926001600160a01b03909116908990600401614c4e565b602060405180830381865af4158015611c1a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116419190614acb565b600080611c4961291d565b60009384526008016020525050604090205490565b600080611c69612c55565b60009384526004016020525050604090205490565b600082611c8b8233612009565b158015611c9f5750611c9d8133611d35565b155b15611cbf57336040516363a704cf60e11b8152600401610f7e919061484b565b61118984846138ac565b600082611cd68233612009565b158015611cea5750611ce88133611d35565b155b15611d0a57336040516363a704cf60e11b8152600401610f7e919061484b565b61118984846138de565b600080516020614f79833981519152611d2c81612941565b61113a82613913565b600080611d40612c55565b600094855260205250506040909120546001600160a01b0391821691161490565b6000611d6b61291d565b9050611d768361294e565b611d965760405163018f58af60e31b815260048101849052602401610f7e565b611d9f836119b7565b15611dc057604051633126f1ab60e01b815260048101849052602401610f7e565b81600003611de1576040516326a2091b60e21b815260040160405180910390fd5b611dea836123d0565b611e0a57604051635fb805d960e11b815260048101849052602401610f7e565b600a810154604051633258cc2f60e01b81526001600160a01b0390911690633258cc2f90611e3e9033908690600401614c01565b602060405180830381865afa158015611e5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e7f9190614acb565b611e9c576040516326a2091b60e21b815260040160405180910390fd5b600082815260058201602052604090205415611ecb57604051637069cd4360e11b815260040160405180910390fd5b611ed482611b9d565b15611ef25760405163f404220560e01b815260040160405180910390fd5b6000838152600282016020908152604080832080546001810182559084528284200185905584835260058401825291829020859055600e8301548251639cbe5efd60e01b815292516001600160a01b0390911692639cbe5efd9260048083019391928290030181865afa158015611f6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f919190614c72565b6000838152600c83016020526040812091909155611faf8482613964565b9050611fb9613a26565b8110611fc857611fc884613a3b565b604080518481526001602082015285917ffbd45dc6be377be558cbfa21354b354150da398460fa6e807150d984bda05726910160405180910390a250505050565b600080612014613104565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b60006120496133a0565b905090565b600061205982611864565b61206557506000919050565b600061206f613759565b6000848152600282016020526040902090915061208b90613b93565b6001600160d01b0316600114915050919050565b6000826120ac8233612009565b1580156120c057506120be8133611d35565b155b156120e057336040516363a704cf60e11b8152600401610f7e919061484b565b6111898484613bda565b6000826120f78233612009565b15801561210b57506121098133611d35565b155b1561212b57336040516363a704cf60e11b8152600401610f7e919061484b565b6111898484613c7e565b6000826121428233612009565b15801561215657506121548133611d35565b155b1561217657336040516363a704cf60e11b8152600401610f7e919061484b565b6111898484613d1b565b60008061218b61291d565b6006015465ffffffffffff1692915050565b60006121a88261294e565b6121c85760405163018f58af60e31b815260048101839052602401610f7e565b6121d1826119b7565b156121de57506000919050565b60006121eb836000613964565b90506121f5613a26565b8110156122055761164183613d50565b61220e83613a3b565b50600192915050565b60008061222261291d565b600a01546001600160a01b031692915050565b60008061224061291d565b60ff909316600090815260039093016020525050604090205490565b600080612267612c55565b600801546001600160a01b031692915050565b600080612285612c55565b60405163f6b5036160e01b8152909150733c6098ace7a959ffaf1fc3787e35bc507af88e1a9063f6b503619061108490600285019088908890600401614aac565b606060006122d2612c55565b600084815260068201602090815260409182902080548351818402810184019094528084529394509192908301828280156114df576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116114c1575050505050915050919050565b60008061234c612c55565b6001600160a01b039093166000908152600790930160205250506040902054151590565b6060600061237c613759565b805460408051602080840282018101909252828152929350839190830182828015611a7057602002820191906000526020600020905b8154815260200190600101908083116123b257505050505091505090565b6000806123db61291d565b90506123e6836119b7565b156123f45750600092915050565b6000928352600101602052506040902054151590565b60008061241561291d565b600a81015460405163342ce73560e01b81526003830160048201526001600160a01b039182166024820152908516604482015290915073cf47cf78fc73fca3790f555bf75f3b340a578f539063342ce73590606401602060405180830381865af4158015612487573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116419190614c72565b6000806124b6613759565b905073048f26d4af86a266b22c093286871a705885638d63c660a0f38260020186866124e189611864565b6124e961203f565b6040516001600160e01b031960e088901b1681526004810195909552602485019390935260448401919091521515606483015265ffffffffffff16608482015260a401611084565b600061253c81612941565b61113a82613e8d565b60008061255061291d565b600e01546001600160a01b031692915050565b61256c826112d3565b61257581612941565b6111898383613263565b6060600061258b61319e565b90506110c581600001826001018054806020026020016040519081016040528092919081815260200182805480156125e257602002820191906000526020600020905b8154815260200190600101908083116125ce575b50505050508686613ebc565b6060600061237c61291d565b600061260581612941565b61113a82614086565b60008261261b8233612009565b15801561262f575061262d8133611d35565b155b1561264f57336040516363a704cf60e11b8152600401610f7e919061484b565b611189848461365f565b6000826126668233612009565b15801561267a57506126788133611d35565b155b801561268d575061268b8133611038565b155b156126ad57336040516363a704cf60e11b8152600401610f7e919061484b565b6111898484614125565b6000612049613a26565b606060006126cd61319e565b9050610f268160010180548060200260200160405190810160405280929190818152602001828054801561272057602002820191906000526020600020905b81548152602001906001019080831161270c575b50505050505b6060600061273261319e565b83519091506000816001600160401b0381111561275157612751614706565b60405190808252806020026020018201604052801561278a57816020015b612777614467565b81526020019060019003908161276f5790505b50905060005b828110156129145760008460000160008884815181106127b2576127b2614c8b565b60200260200101518152602001908152602001600020604051806060016040529081600082015481526020016001820180546127ed90614c1a565b80601f016020809104026020016040519081016040528092919081815260200182805461281990614c1a565b80156128665780601f1061283b57610100808354040283529160200191612866565b820191906000526020600020905b81548152906001019060200180831161284957829003601f168201915b5050505050815260200160028201548152505090506040518060c001604052808260000151815260200161289d8360000151611296565b6001600160a01b03168152602001826020015181526020016128c28360000151611a7b565b8152602001826040015181526020016128de836000015161204e565b15158152508383815181106128f5576128f5614c8b565b602002602001018190525050808061290c90614cb7565b915050612790565b50949350505050565b7fc1a7bcdc0c77e8c77ade4541d1777901ab96ca598d164d89afa5c8dfbfc4430090565b61294b8133614179565b50565b60008061295961319e565b600093845260205250506040902054151590565b6000612977613759565b905073048f26d4af86a266b22c093286871a705885638d63056433c682600281016001820187876129a78261204e565b6129af61203f565b6040516001600160e01b031960e08a901b168152600481019790975260248701959095526044860193909352606485019190915215156084840152151560a483015265ffffffffffff1660c482015260e4015b60006040518083038186803b158015612a1a57600080fd5b505af4158015612a2e573d6000803e3d6000fd5b50505050505050565b6000612a4161291d565b604051630377e0a960e51b815290915073cf47cf78fc73fca3790f555bf75f3b340a578f5390636efc152090612a02908490600182019088908890600401614cd0565b6000612a8e612c55565b9050612a99826119b7565b61113a57600881015460405163f84ef3d960e01b8152733c6098ace7a959ffaf1fc3787e35bc507af88e1a9163f84ef3d991612aed91600686019160078701916001600160a01b0316908890600401614c4e565b60006040518083038186803b158015612b0557600080fd5b505af4158015612b19573d6000803e3d6000fd5b505050505050565b6000612b2b612c55565b9050612b36826119b7565b1561113a576008810154604051630afeb2b760e01b8152733c6098ace7a959ffaf1fc3787e35bc507af88e1a91630afeb2b791612aed91600686019160078701916001600160a01b0316908890600401614c4e565b6000612b95613759565b600084815260038201602052604090819020805460ff19168515151790555190915083907fdcf7bb788a4c8c91f85b15fa04797101b624ce86f804c2ccc49d8474adeb90ba90612bea90851515815260200190565b60405180910390a2505050565b612c008161294e565b612c205760405163018f58af60e31b815260048101829052602401610f7e565b612c2981611864565b15612c4a5760405163e2cf34b760e01b815260048101829052602401610f7e565b61294b816001612a37565b7f5830f0e95c01712d916c34d9e2fa42e9f749b325b67bce7382d70bb99c62350090565b6000612c8361291d565b60068101546040805165ffffffffffff928316815291851660208301529192507f55c7a79c45e9a972909cd640f9336a14a84adbaf756211f16267001854110191910160405180910390a1600601805465ffffffffffff191665ffffffffffff92909216919091179055565b6000612cf9612c55565b9050733c6098ace7a959ffaf1fc3787e35bc507af88e1a637848d45f826001018585612d248861294e565b6040516001600160e01b031960e087901b168152600481019490945260248401929092526001600160a01b031660448301521515606482810191909152608482015260a401612a02565b6000612d7861291d565b60408051639c3a2e0160e01b8152600383016004820152843560248201526020850135604482015290840135606482015260608401356084820152608084013560a482015260a084013560c482015260c084013560e482015290915073cf47cf78fc73fca3790f555bf75f3b340a578f5390639c3a2e019061010401612aed565b6000612e0361291d565b90506001600160a01b038216612e715760405162461bcd60e51b815260206004820152602d60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f722061646472657360448201526c0732063616e6e6f74206265203609c1b6064820152608401610f7e565b600e0180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038416612ebd5783604051630ea81b3f60e21b8152600401610f7e919061484b565b6001600160a01b038316612ee65782604051630ea81b3f60e21b8152600401610f7e919061484b565b6000612ef1836113f8565b9050612efc8161294e565b15612f1d57604051636b4fdeb360e01b815260048101829052602401610f7e565b6000612f2761319e565b9050612f3161225c565b6001600160a01b03166370a08231336040518263ffffffff1660e01b8152600401612f5c919061484b565b602060405180830381865afa158015612f79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f9d9190614c72565b600003612fbf5733604051631223ae8960e01b8152600401610f7e919061484b565b612fc833612341565b15612fe8573360405163630ad52760e11b8152600401610f7e919061484b565b60408051606081018252838152602080820187815260008385018190528681529185905292902081518155915190919060018201906130279082614d33565b506040820151816002015590505061303f82866138ac565b6130498287613724565b6130538284614125565b61305e8260006135b8565b6130698260006141a4565b6130738233613bda565b61307c826130af565b81600080516020614fd98339815191528786600060405161309f93929190614df2565b60405180910390a2505050505050565b60006130b9612c55565b6009810154604051634388a01b60e11b8152919250733c6098ace7a959ffaf1fc3787e35bc507af88e1a91638711403691612aed916001600160a01b03909116908690600401614c01565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b6000613132612c55565b9050733c6098ace7a959ffaf1fc3787e35bc507af88e1a6308fe631882600101858561315d8861294e565b6040516001600160e01b031960e087901b168152600481019490945260248401929092526001600160a01b0316604483015215156064820152608401612a02565b7fb6909058bd527140b8d55a44344c5e42f1f148f1b3b16df7641882df8dd7290090565b6000806131cd613104565b90506131d98484612009565b613259576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561320f3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610f09565b6000915050610f09565b60008061326e613104565b905061327a8484612009565b15613259576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610f09565b60006132e5612c55565b90506001600160a01b03821661334e5760405162461bcd60e51b815260206004820152602860248201527f58324561726e417070733a20496e76616c6964207265776172647320706f6f6c604482015267206164647265737360c01b6064820152608401610f7e565b60090180546001600160a01b0319166001600160a01b0392909216919091179055565b600061337b61291d565b600a0180546001600160a01b0319166001600160a01b03939093169290921790915550565b6000612049436141ee565b306001600160a01b037f00000000000000000000000004520381d0f6f9c378b3e62e379c8439b43bc55516148061343257507f00000000000000000000000004520381d0f6f9c378b3e62e379c8439b43bc5556001600160a01b0316613426600080516020614fb9833981519152546001600160a01b031690565b6001600160a01b031614155b156134505760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020614f9983398151915261113a81612941565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156134c4575060408051601f3d908101601f191682019092526134c191810190614c72565b60015b6134e35781604051634c9c8ce360e01b8152600401610f7e919061484b565b600080516020614fb9833981519152811461351457604051632a87526960e21b815260048101829052602401610f7e565b610fe98383614225565b600061352861291d565b600781015460408051918252602082018590529192507fc0d3753bc89284345726d88cd5c82025ebedac4070cdbc551a0ba27b5180a637910160405180910390a160070155565b306001600160a01b037f00000000000000000000000004520381d0f6f9c378b3e62e379c8439b43bc55516146134505760405163703e46dd60e11b815260040160405180910390fd5b60006135c2612c55565b9050733c6098ace7a959ffaf1fc3787e35bc507af88e1a63210a4e128260040185856135ed8861294e565b6040518563ffffffff1660e01b8152600401612a029493929190614cd0565b600061361661377d565b90507f309b29ded109b9e28fb9885757b3e0096eb75c51d23aa4635d68bcd569f6adc1816000018360405161364c929190614ea5565b60405180910390a180610fe98382614d33565b600061366961291d565b90506136748361294e565b6136945760405163018f58af60e31b815260048101849052602401610f7e565b600082815260058201602052604090205483146136c457604051632469757560e11b815260040160405180910390fd5b60006136d08484613964565b90506136db8461204e565b15806136eb57506136eb846119b7565b156136f65750505050565b6136fe613a26565b8110156137105761370e84613d50565b505b506000918252600c01602052604081205550565b600061372e612c55565b9050733c6098ace7a959ffaf1fc3787e35bc507af88e1a633895ef4782600301858561315d8861294e565b7fb5b8d618af1ffb8d5bcc4bd23f445ba34ed08d7a16d1e1b5411cfbe7913e590090565b7f83b9a7e51f394efa93107c3888716138908bbbe611dfc86afa3639a82644110090565b6137a96144ab565b6137b28261294e565b6137d25760405163018f58af60e31b815260048101839052602401610f7e565b60006137dc61319e565b90508060000160008481526020019081526020016000206040518060600160405290816000820154815260200160018201805461381890614c1a565b80601f016020809104026020016040519081016040528092919081815260200182805461384490614c1a565b80156138915780601f1061386657610100808354040283529160200191613891565b820191906000526020600020905b81548152906001019060200180831161387457829003601f168201915b50505050508152602001600282015481525050915050919050565b60006138b6612c55565b9050733c6098ace7a959ffaf1fc3787e35bc507af88e1a636f3580bc82858561315d8261294e565b60006138e8612c55565b9050733c6098ace7a959ffaf1fc3787e35bc507af88e1a63a7303c9c826002018585612d248861294e565b600061391d61291d565b600d81015460408051918252602082018590529192507f98eaabfe135a9c40c420208962bf81e7926b4d6df3e23502164c0554b7b35224910160405180910390a1600d0155565b60008061396f61291d565b600a81015460405163766850a960e01b81526003830160048201526005830160248201526002830160448201526008830160648201526001600160a01b03909116608482015260a4810186905260c4810185905290915073cf47cf78fc73fca3790f555bf75f3b340a578f539063766850a99060e401602060405180830381865af4158015613a02573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c59190614c72565b600080613a3161291d565b6007015492915050565b6000613a4561291d565b9050613a5082611864565b613ac957613a5d8261427b565b600b810154604051630399a2ab60e21b81526001600160a01b0390911690630e668aac90613a92908590600190600401614eca565b600060405180830381600087803b158015613aac57600080fd5b505af1158015613ac0573d6000803e3d6000fd5b50505050613b5c565b613ad28261204e565b613b5c57613ae182600161296d565b600b810154600083815260098301602052604090819020549051630399a2ab60e21b81526001600160a01b0390921691630e668aac91613b2991869160ff1690600401614eca565b600060405180830381600087803b158015613b4357600080fd5b505af1158015613b57573d6000803e3d6000fd5b505050505b613b65826123d0565b15613b7557613b758260016141a4565b600091825260040160205260409020805465ffffffffffff19169055565b80546000908015613bd157613bbb83613bad600184614efc565b600091825260209091200190565b54600160301b90046001600160d01b0316611641565b60009392505050565b6000613be4612c55565b6008810154909150733c6098ace7a959ffaf1fc3787e35bc507af88e1a90633be9b7f290600684019060078501906001600160a01b03168787613c268261294e565b6040516001600160e01b031960e089901b168152600481019690965260248601949094526001600160a01b0392831660448601526064850191909152166084830152151560a4820152600360c482015260e401612a02565b6000613c88612c55565b6008810154909150733c6098ace7a959ffaf1fc3787e35bc507af88e1a90638312528490600684019060078501906001600160a01b03168787613cca8261294e565b6040516001600160e01b031960e089901b168152600481019690965260248601949094526001600160a01b0392831660448601526064850191909152166084830152151560a482015260c401612a02565b6000613d25612c55565b9050733c6098ace7a959ffaf1fc3787e35bc507af88e1a6338532ebb82600201858561315d8861294e565b600080613d5b61291d565b600b810154600682015491925060009173cf47cf78fc73fca3790f555bf75f3b340a578f5391633e15ac6f9160048601916009870191879160018301916001600160a01b039091169065ffffffffffff16613db58c6123d0565b613dbd61203f565b8d613dc78f61204e565b6040516001600160e01b031960e08d901b168152600481019a909a5260248a0198909852604489019690965260648801949094526001600160a01b03909216608487015265ffffffffffff90811660a487015290151560c48601521660e4840152610104830152151561012482015261014401602060405180830381865af4158015613e57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e7b9190614acb565b9050806116415761164184600061296d565b6000613e9761291d565b600b0180546001600160a01b0319166001600160a01b03939093169290921790915550565b8251606090838111613ee157604051635eb538c960e11b815260040160405180910390fd5b6000613eed8486614f0f565b905081811115613efa5750805b6000613f068683614efc565b6001600160401b03811115613f1d57613f1d614706565b604051908082528060200260200182016040528015613f5657816020015b613f436144ab565b815260200190600190039081613f3b5790505b509050855b8281101561407a57886000898381518110613f7857613f78614c8b565b6020026020010151815260200190815260200160002060405180606001604052908160008201548152602001600182018054613fb390614c1a565b80601f0160208091040260200160405190810160405280929190818152602001828054613fdf90614c1a565b801561402c5780601f106140015761010080835404028352916020019161402c565b820191906000526020600020905b81548152906001019060200180831161400f57829003601f168201915b5050505050815260200160028201548152505082888361404c9190614efc565b8151811061405c5761405c614c8b565b6020026020010181905250808061407290614cb7565b915050613f5b565b50979650505050505050565b6000614090612c55565b90506001600160a01b0382166141025760405162461bcd60e51b815260206004820152603160248201527f58324561726e417070733a20496e76616c69642078324561726e43726561746f60448201527072436f6e7472616374206164647265737360781b6064820152608401610f7e565b60080180546001600160a01b0319166001600160a01b0392909216919091179055565b600061412f612c55565b9050733c6098ace7a959ffaf1fc3787e35bc507af88e1a638505860282600501858561415a8861294e565b6040518563ffffffff1660e01b8152600401612a029493929190614f22565b6141838282612009565b61113a57808260405163e2517d3f60e01b8152600401610f7e929190614c01565b6141ae8282612a37565b817f39ed358ca65699fee4083beb84f3d91ce2201bb0c89859317fc5be02231609ed826040516141e2911515815260200190565b60405180910390a25050565b600065ffffffffffff821115614221576040516306dfcc6560e41b81526030600482015260248101839052604401610f7e565b5090565b61422e826142fa565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561427357610fe98282614356565b61113a6143cc565b600061428561319e565b60008381526020828152604082204260029091015560018084018054808301825590845291909220018490559091506142bf90839061296d565b81600080516020614fd98339815191526142d884611296565b6000858152602085905260409081902090516141e29291600190810191614f54565b806001600160a01b03163b6000036143275780604051634c9c8ce360e01b8152600401610f7e919061484b565b600080516020614fb983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516143739190614b17565b600060405180830381855af49150503d80600081146143ae576040519150601f19603f3d011682016040523d82523d6000602084013e6143b3565b606091505b50915091506143c38583836143eb565b95945050505050565b34156134505760405163b398979f60e01b815260040160405180910390fd5b606082614400576143fb8261443e565b611641565b815115801561441757506001600160a01b0384163b155b156144375783604051639996b31560e01b8152600401610f7e919061484b565b5092915050565b80511561444e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6040518060c001604052806000801916815260200160006001600160a01b031681526020016060815260200160608152602001600081526020016000151581525090565b60405180606001604052806000801916815260200160608152602001600081525090565b6000602082840312156144e157600080fd5b81356001600160e01b03198116811461164157600080fd5b60005b838110156145145781810151838201526020016144fc565b50506000910152565b600081518084526145358160208601602086016144f9565b601f01601f19169290920160200192915050565b8051825260018060a01b0360208201511660208301526000604082015160c0604085015261457a60c085018261451d565b905060608301518482036060860152614593828261451d565b9150506080830151608085015260a0830151151560a08501528091505092915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561460b57603f198886030184526145f9858351614549565b945092850192908501906001016145dd565b5092979650505050505050565b801515811461294b57600080fd5b6000806040838503121561463957600080fd5b82359150602083013561464b81614618565b809150509250929050565b60006020828403121561466857600080fd5b5035919050565b6001600160a01b038116811461294b57600080fd5b6000806040838503121561469757600080fd5b82359150602083013561464b8161466f565b6000602082840312156146bb57600080fd5b813565ffffffffffff8116811461164157600080fd5b600060e082840312156146e357600080fd5b50919050565b6000602082840312156146fb57600080fd5b81356116418161466f565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561474457614744614706565b604052919050565b60006001600160401b0383111561476557614765614706565b614778601f8401601f191660200161471c565b905082815283838301111561478c57600080fd5b828260208301376000602084830101529392505050565b600082601f8301126147b457600080fd5b6116418383356020850161474c565b600080600080608085870312156147d957600080fd5b84356147e48161466f565b935060208501356147f48161466f565b925060408501356001600160401b038082111561481057600080fd5b61481c888389016147a3565b9350606087013591508082111561483257600080fd5b5061483f878288016147a3565b91505092959194509250565b6001600160a01b0391909116815260200190565b602081526000611641602083018461451d565b60006020828403121561488457600080fd5b81356001600160401b0381111561489a57600080fd5b6110c5848285016147a3565b6020808252825182820181905260009190848201906040850190845b818110156148e75783516001600160a01b0316835292840192918401916001016148c2565b50909695505050505050565b6000806040838503121561490657600080fd5b82356149118161466f565b915060208301356001600160401b0381111561492c57600080fd5b8301601f8101851361493d57600080fd5b61494c8582356020840161474c565b9150509250929050565b6000806040838503121561496957600080fd5b50508035926020909101359150565b6020815260006116416020830184614549565b60ff8116811461294b57600080fd5b6000602082840312156149ac57600080fd5b81356116418161498b565b6020808252825182820181905260009190848201906040850190845b818110156148e7578351835292840192918401916001016149d3565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614a6257603f19898403018552815160608151855288820151818a870152614a448287018261451d565b92890151958901959095525094870194925090860190600101614a16565b509098975050505050505050565b60008060408385031215614a8357600080fd5b8235915060208301356001600160401b03811115614aa057600080fd5b61494c858286016147a3565b92835260208301919091526001600160a01b0316604082015260600190565b600060208284031215614add57600080fd5b815161164181614618565b60008351614afa8184602088016144f9565b835190830190614b0e8183602088016144f9565b01949350505050565b60008251614b298184602087016144f9565b9190910192915050565b600060208284031215614b4557600080fd5b81516116418161498b565b60006020808385031215614b6357600080fd5b82516001600160401b0380821115614b7a57600080fd5b818501915085601f830112614b8e57600080fd5b815181811115614ba057614ba0614706565b8060051b9150614bb184830161471c565b8181529183018401918481019088841115614bcb57600080fd5b938501935b83851015614bf55784519250614be58361466f565b8282529385019390850190614bd0565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b600181811c90821680614c2e57607f821691505b6020821081036146e357634e487b7160e01b600052602260045260246000fd5b93845260208401929092526001600160a01b03166040830152606082015260800190565b600060208284031215614c8457600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201614cc957614cc9614ca1565b5060010190565b938452602084019290925260408301521515606082015260800190565b601f821115610fe957600081815260208120601f850160051c81016020861015614d145750805b601f850160051c820191505b81811015612b1957828155600101614d20565b81516001600160401b03811115614d4c57614d4c614706565b614d6081614d5a8454614c1a565b84614ced565b602080601f831160018114614d955760008415614d7d5750858301515b600019600386901b1c1916600185901b178555612b19565b600085815260208120601f198616915b82811015614dc457888601518255948401946001909101908401614da5565b5085821015614de25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0384168152606060208201819052600090614e169083018561451d565b90508215156040830152949350505050565b60008154614e3581614c1a565b808552602060018381168015614e525760018114614e6c57614e9a565b60ff1985168884015283151560051b880183019550614e9a565b866000528260002060005b85811015614e925781548a8201860152908301908401614e77565b890184019650505b505050505092915050565b604081526000614eb86040830185614e28565b82810360208401526143c3818561451d565b8281526040810160048310614eef57634e487b7160e01b600052602160045260246000fd5b8260208301529392505050565b81810381811115610f0957610f09614ca1565b80820180821115610f0957610f09614ca1565b848152836020820152608060408201526000614f41608083018561451d565b9050821515606083015295945050505050565b6001600160a01b0384168152606060208201819052600090614e1690830185614e2856fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc181c8615e49dc4eaed218e1d225e4a34a0fb364fc70601a191573daa19d57edaa26469706673582212202870b570448f4febe07238b6d328727fdf3ca7c2808039a65e6282f75f2f8fd464736f6c63430008140033