VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x279Ece…1921
Summary
Transactions
Transfers
Address
0x279Ecefb1079a30A48f7DDd588b13319B3571921
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106103f15760003560e01c806301ffc9a7146103f657806303bc087f1461042b57806304646a491461044d5780630765ef60146104705780630ab12e14146104925780630ad0e45f146104b25780630b6ae130146104d25780630bf4f68e146104f25780630cb212e1146105125780630e1fb61a146105325780630f5d4c5e14610552578063169efd471461057257806316e1f015146105925780631772503b146105a75780631a25071f146105d4578063228cf42f146105f4578063248a9ca3146106095780632589a49d146106295780632b5f3879146106495780632c35f4281461065e5780632e87d31f1461067e5780632f2ff15d146106ab57806334b0e6b3146106cb57806336568abe146106eb5780634047d7ff1461070b578063416c0f741461072b578063424bb9b11461075857806342c89f521461077857806344bb58f7146107985780634bf5d7e9146107b85780634f1ef286146107cd5780634f77fe12146107e057806352d1902d1461080057806354933bf01461081557806354fd4d501461083557806355f804b31461085f578063594ae8481461087f5780635da2c0d01461089f578063607bfb24146108b45780636165267c146108d457806361b215a1146108f45780636520f41a146109145780636912f1f61461092957806369ad5156146109495780636a0ae325146105f45780636b623bbe146109695780636c0360eb146109895780636f604ab31461099e578063785d6e18146109be578063790cb966146109eb5780637ba5328514610a0b578063826b9a4e14610a2b578063833d29b414610a4b5780638380216514610a6b578063861f6bfd14610a8b5780638e3a29dc14610aab5780638e4284f514610acb5780638ed087ee14610ae057806391d1485414610b0057806391ddadf414610b205780639478401714610b4c578063993f8d3614610b6c5780639fa949ad14610b8c578063a06bb12914610bac578063a06db7dc14610bcc578063a099a19214610be1578063a217fddf14610c01578063a6bec55314610c16578063acdb9f0514610c2b578063ad3cb1cc14610c4b578063b2072eec14610c7c578063b58a754714610c91578063b747e2e914610cb1578063bcbd410c14610cd1578063c04cff1914610cf1578063c7b24f3014610d13578063c996c62414610d33578063d2570b9414610d53578063d455e0c514610d73578063d493091714610d93578063d547741f14610da8578063d5e66e1214610dc8578063d6418b8a14610df5578063d676535d14610e0a578063e123cd0c14610e2a578063e9a1fee414610e4a578063f1a962ac14610e6a578063f36c8f5c14610e7f578063f72c0d8b14610ea1578063f770337914610ec3575b600080fd5b34801561040257600080fd5b506104166104113660046144f8565b610ed8565b60405190151581526020015b60405180910390f35b34801561043757600080fd5b50610440610f0f565b60405161042291906145df565b34801561045957600080fd5b50610462610f2c565b604051908152602001610422565b34801561047c57600080fd5b5061049061048b36600461464f565b610f41565b005b34801561049e57600080fd5b506104906104ad36600461467f565b610fee565b3480156104be57600080fd5b506104166104cd3660046146ad565b611038565b3480156104de57600080fd5b506104166104ed3660046146ad565b6110cd565b3480156104fe57600080fd5b5061049061050d3660046146d2565b611119565b34801561051e57600080fd5b5061049061052d3660046146ad565b61113e565b34801561053e57600080fd5b5061049061054d3660046146fa565b61118f565b34801561055e57600080fd5b5061049061056d366004614712565b6111b0565b34801561057e57600080fd5b5061049061058d3660046147ec565b6111c4565b34801561059e57600080fd5b506104906111d0565b3480156105b357600080fd5b506105c76105c236600461467f565b611296565b6040516104229190614874565b3480156105e057600080fd5b506104906105ef36600461467f565b6112bf565b34801561060057600080fd5b50610462606481565b34801561061557600080fd5b5061046261062436600461467f565b6112d3565b34801561063557600080fd5b506104906106443660046146ad565b6112f3565b34801561065557600080fd5b5061046261133e565b34801561066a57600080fd5b506105c761067936600461467f565b611353565b34801561068a57600080fd5b5061069e61069936600461467f565b611379565b6040516104229190614888565b3480156106b757600080fd5b506104906106c63660046146ad565b6113dc565b3480156106d757600080fd5b506104626106e636600461489b565b6113f8565b3480156106f757600080fd5b506104906107063660046146ad565b611428565b34801561071757600080fd5b50610490610726366004614712565b61145b565b34801561073757600080fd5b5061074b61074636600461467f565b61146f565b60405161042291906148cf565b34801561076457600080fd5b50610490610773366004614712565b6114ec565b34801561078457600080fd5b5061046261079336600461467f565b611500565b3480156107a457600080fd5b5061074b6107b336600461467f565b61159c565b3480156107c457600080fd5b5061069e611648565b6104906107db36600461491c565b6116c0565b3480156107ec57600080fd5b506104906107fb36600461467f565b6116db565b34801561080c57600080fd5b506104626116fc565b34801561082157600080fd5b5061049061083036600461497f565b611719565b34801561084157600080fd5b506040805180820190915260018152601b60f91b602082015261069e565b34801561086b57600080fd5b5061049061087a36600461489b565b611764565b34801561088b57600080fd5b5061049061089a36600461497f565b611778565b3480156108ab57600080fd5b506105c7611846565b3480156108c057600080fd5b506104166108cf36600461467f565b611864565b3480156108e057600080fd5b506104906108ef3660046146ad565b611886565b34801561090057600080fd5b5061046261090f36600461467f565b6118d1565b34801561092057600080fd5b506105c76118f1565b34801561093557600080fd5b50610462610944366004614712565b61190f565b34801561095557600080fd5b5061074b61096436600461467f565b61193c565b34801561097557600080fd5b5061041661098436600461467f565b6119b7565b34801561099557600080fd5b5061069e6119da565b3480156109aa57600080fd5b5061069e6109b936600461467f565b611a7b565b3480156109ca57600080fd5b506109de6109d936600461467f565b611b22565b60405161042291906149a1565b3480156109f757600080fd5b50610416610a0636600461467f565b611b9d565b348015610a1757600080fd5b50610462610a2636600461467f565b611c3e565b348015610a3757600080fd5b50610462610a4636600461467f565b611c5e565b348015610a5757600080fd5b50610490610a663660046146ad565b611c7e565b348015610a7757600080fd5b50610490610a863660046146ad565b611cc9565b348015610a9757600080fd5b50610490610aa636600461467f565b611d14565b348015610ab757600080fd5b50610416610ac63660046146ad565b611d35565b348015610ad757600080fd5b50610462600381565b348015610aec57600080fd5b50610490610afb36600461497f565b611d61565b348015610b0c57600080fd5b50610416610b1b3660046146ad565b612032565b348015610b2c57600080fd5b50610b35612068565b60405165ffffffffffff9091168152602001610422565b348015610b5857600080fd5b50610416610b6736600461467f565b612077565b348015610b7857600080fd5b50610490610b873660046146ad565b6120c8565b348015610b9857600080fd5b50610490610ba73660046146ad565b612113565b348015610bb857600080fd5b50610490610bc73660046146ad565b61215e565b348015610bd857600080fd5b506104626121a9565b348015610bed57600080fd5b50610416610bfc36600461467f565b6121c6565b348015610c0d57600080fd5b50610462600081565b348015610c2257600080fd5b506105c7612240565b348015610c3757600080fd5b50610462610c463660046149c3565b61225e565b348015610c5757600080fd5b5061069e604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610c8857600080fd5b506105c7612285565b348015610c9d57600080fd5b50610416610cac3660046146ad565b6122a3565b348015610cbd57600080fd5b5061074b610ccc36600461467f565b6122ef565b348015610cdd57600080fd5b50610416610cec366004614712565b61236a565b348015610cfd57600080fd5b50610d06612399565b60405161042291906149e0565b348015610d1f57600080fd5b50610416610d2e36600461467f565b6123f9565b348015610d3f57600080fd5b50610462610d4e366004614712565b612433565b348015610d5f57600080fd5b50610416610d6e36600461497f565b6124d4565b348015610d7f57600080fd5b50610490610d8e366004614712565b61255a565b348015610d9f57600080fd5b506105c761256e565b348015610db457600080fd5b50610490610dc33660046146ad565b61258c565b348015610dd457600080fd5b50610de8610de336600461497f565b6125a8565b6040516104229190614a18565b348015610e0157600080fd5b50610d06612617565b348015610e1657600080fd5b50610490610e25366004614712565b612623565b348015610e3657600080fd5b50610490610e4536600461497f565b612637565b348015610e5657600080fd5b50610490610e65366004614a99565b612682565b348015610e7657600080fd5b506104626126e0565b348015610e8b57600080fd5b50610462600080516020614fa283398151915281565b348015610ead57600080fd5b50610462600080516020614fc283398151915281565b348015610ecf57600080fd5b506104406126ea565b60006001600160e01b03198216637965db0b60e01b1480610f0957506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000610f1b612617565b9050610f268161274f565b91505090565b600080610f37612946565b600d015492915050565b600080516020614fa2833981519152610f598161296a565b610f6283612977565b610f875760405163018f58af60e31b8152600481018490526024015b60405180910390fd5b610f9083611864565b15610f9f57610f9f8383612996565b610fa8836123f9565b8015610fb2575081155b15610fc257610fc2836001612a60565b81610fd557610fd083612aad565b610fde565b610fde83612b4a565b610fe9838315612bb4565b505050565b600081610ffb8233612032565b15801561100f575061100d8133611d35565b155b1561102f57336040516363a704cf60e11b8152600401610f7e9190614874565b610fe983612c20565b600080611043612c7e565b60405163109fb2eb60e31b815290915073ea34900243807a05418f629eb43375676843eea2906384fd97589061108490600185019088908890600401614ad5565b602060405180830381865af41580156110a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c59190614af4565b949350505050565b6000806110d8612c7e565b60405163be4d2cb960e01b815290915073ea34900243807a05418f629eb43375676843eea29063be4d2cb99061108490600685019088908890600401614ad5565b600080516020614fa28339815191526111318161296a565b61113a82612ca2565b5050565b60008261114b8233612032565b15801561115f575061115d8133611d35565b155b1561117f57336040516363a704cf60e11b8152600401610f7e9190614874565b6111898484612d18565b50505050565b600080516020614fa28339815191526111a78161296a565b61113a82612d97565b60006111bb8161296a565b61113a82612e22565b61118984848484612ebd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805460059190600160401b900460ff1680611219575080546001600160401b03808416911610155b156112375760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b038316908117600160401b1760ff60401b191682556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15050565b6000806112a1612c7e565b6000938452600301602052505060409020546001600160a01b031690565b60006112ca8161296a565b61113a826130d8565b6000806112de61312d565b60009384526020525050604090206001015490565b6000826113008233612032565b15801561131457506113128133611d35565b155b1561133457336040516363a704cf60e11b8152600401610f7e9190614874565b6111898484613151565b6000806113496131c7565b6001015492915050565b60008061135e612c7e565b6000938452602052505060409020546001600160a01b031690565b606061138482612977565b6113a45760405163018f58af60e31b815260048101839052602401610f7e565b6113ac6119da565b6113b583611a7b565b6040516020016113c6929190614b11565b6040516020818303038152906040529050919050565b6113e5826112d3565b6113ee8161296a565b61118983836131eb565b60008160405160200161140b9190614b40565b604051602081830303815290604052805190602001209050919050565b6001600160a01b03811633146114515760405163334bd91960e11b815260040160405180910390fd5b610fe9828261328c565b60006114668161296a565b61113a82613304565b6060600061147b612c7e565b600084815260028201602090815260409182902080548351818402810184019094528084529394509192908301828280156114df57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116114c1575b5050505050915050919050565b60006114f78161296a565b61113a8261339a565b60008061150b612946565b600a810154604051631ceae42f60e01b8152600481018690529192506000916001600160a01b0390911690631ceae42f90602401602060405180830381865afa15801561155c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115809190614b5c565b60ff166000908152600390920160205250604090205492915050565b606060006115a8612946565b600a810154604051630698b27760e31b81526002830160048201526001600160a01b039091166024820152604481018590529091507320243c50a730f22b2e0850767b9f6653f170ab51906334c593b890606401600060405180830381865af4158015611619573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116419190810190614b79565b9392505050565b60606116526133c9565b65ffffffffffff16611662612068565b65ffffffffffff1614611688576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b6116c86133d4565b6116d18261347b565b61113a8282613493565b600080516020614fa28339815191526116f38161296a565b61113a82613547565b6000611706613598565b50600080516020614fe283398151915290565b6000826117268233612032565b15801561173a57506117388133611d35565b155b1561175a57336040516363a704cf60e11b8152600401610f7e9190614874565b61118984846135e1565b600061176f8161296a565b61113a82613635565b6000611782612946565b600a810154604051633258cc2f60e01b81529192506001600160a01b031690633258cc2f906117b79033908690600401614c2a565b602060405180830381865afa1580156117d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f89190614af4565b611815576040516326a2091b60e21b815260040160405180910390fd5b61181e82611b9d565b1561183c5760405163f404220560e01b815260040160405180910390fd5b610fe98383613688565b600080611851612c7e565b600901546001600160a01b031692915050565b60008061186f6131c7565b600093845260205250506040902060020154151590565b6000826118938233612032565b1580156118a757506118a58133611d35565b155b156118c757336040516363a704cf60e11b8152600401610f7e9190614874565b611189848461374d565b6000806118dc612946565b60009384526005016020525050604090205490565b6000806118fc612946565b600b01546001600160a01b031692915050565b60008061191a612c7e565b6001600160a01b03909316600090815260079093016020525050604090205490565b60606000611948612c7e565b600084815260018201602090815260409182902080548351818402810184019094528084529394509192908301828280156114df576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116114c1575050505050915050919050565b6000806119c2613782565b60009384526003016020525050604090205460ff1690565b606060006119e66137a6565b90508060000180546119f790614c43565b80601f0160208091040260200160405190810160405280929190818152602001828054611a2390614c43565b8015611a705780601f10611a4557610100808354040283529160200191611a70565b820191906000526020600020905b815481529060010190602001808311611a5357829003601f168201915b505050505091505090565b60606000611a87612c7e565b60008481526005820160205260409020805491925090611aa690614c43565b80601f0160208091040260200160405190810160405280929190818152602001828054611ad290614c43565b80156114df5780601f10611af4576101008083540402835291602001916114df565b820191906000526020600020905b815481529060010190602001808311611b02575093979650505050505050565b611b2a614490565b6000611b35836137ca565b90506040518060c0016040528082600001518152602001611b5585611296565b6001600160a01b0316815260200182602001518152602001611b7685611a7b565b815260200182604001518152602001611b928360000151612077565b151590529392505050565b600080611ba8612946565b600d810154600e820154604051636fc28ef560e01b81529293507320243c50a730f22b2e0850767b9f6653f170ab5192636fc28ef592611bfd92600c8701926001600160a01b03909116908990600401614c77565b602060405180830381865af4158015611c1a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116419190614af4565b600080611c49612946565b60009384526008016020525050604090205490565b600080611c69612c7e565b60009384526004016020525050604090205490565b600082611c8b8233612032565b158015611c9f5750611c9d8133611d35565b155b15611cbf57336040516363a704cf60e11b8152600401610f7e9190614874565b61118984846138d5565b600082611cd68233612032565b158015611cea5750611ce88133611d35565b155b15611d0a57336040516363a704cf60e11b8152600401610f7e9190614874565b6111898484613907565b600080516020614fa2833981519152611d2c8161296a565b61113a8261393c565b600080611d40612c7e565b600094855260205250506040909120546001600160a01b0391821691161490565b6000611d6b612946565b9050611d7683612977565b611d965760405163018f58af60e31b815260048101849052602401610f7e565b611d9f836119b7565b15611dc057604051633126f1ab60e01b815260048101849052602401610f7e565b81600003611de1576040516326a2091b60e21b815260040160405180910390fd5b611dea836123f9565b611e0a57604051635fb805d960e11b815260048101849052602401610f7e565b600a810154604051633258cc2f60e01b81526001600160a01b0390911690633258cc2f90611e3e9033908690600401614c2a565b602060405180830381865afa158015611e5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e7f9190614af4565b611e9c576040516326a2091b60e21b815260040160405180910390fd5b600082815260058201602052604090205415611ecb57604051637069cd4360e11b815260040160405180910390fd5b611ed482611b9d565b15611ef25760405163f404220560e01b815260040160405180910390fd5b611efb82611500565b600003611f1b57604051632e8e471b60e21b815260040160405180910390fd5b6000838152600282016020908152604080832080546001810182559084528284200185905584835260058401825291829020859055600e8301548251639cbe5efd60e01b815292516001600160a01b0390911692639cbe5efd9260048083019391928290030181865afa158015611f96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fba9190614c9b565b6000838152600c83016020526040812091909155611fd8848261398d565b9050611fe2613a4f565b8110611ff157611ff184613a64565b604080518481526001602082015285917ffbd45dc6be377be558cbfa21354b354150da398460fa6e807150d984bda05726910160405180910390a250505050565b60008061203d61312d565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b60006120726133c9565b905090565b600061208282611864565b61208e57506000919050565b6000612098613782565b600084815260028201602052604090209091506120b490613bbc565b6001600160d01b0316600114915050919050565b6000826120d58233612032565b1580156120e957506120e78133611d35565b155b1561210957336040516363a704cf60e11b8152600401610f7e9190614874565b6111898484613c03565b6000826121208233612032565b15801561213457506121328133611d35565b155b1561215457336040516363a704cf60e11b8152600401610f7e9190614874565b6111898484613ca7565b60008261216b8233612032565b15801561217f575061217d8133611d35565b155b1561219f57336040516363a704cf60e11b8152600401610f7e9190614874565b6111898484613d44565b6000806121b4612946565b6006015465ffffffffffff1692915050565b60006121d182612977565b6121f15760405163018f58af60e31b815260048101839052602401610f7e565b6121fa826119b7565b1561220757506000919050565b600061221483600061398d565b905061221e613a4f565b81101561222e5761164183613d79565b61223783613a64565b50600192915050565b60008061224b612946565b600a01546001600160a01b031692915050565b600080612269612946565b60ff909316600090815260039093016020525050604090205490565b600080612290612c7e565b600801546001600160a01b031692915050565b6000806122ae612c7e565b60405163f6b5036160e01b815290915073ea34900243807a05418f629eb43375676843eea29063f6b503619061108490600285019088908890600401614ad5565b606060006122fb612c7e565b600084815260068201602090815260409182902080548351818402810184019094528084529394509192908301828280156114df576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116114c1575050505050915050919050565b600080612375612c7e565b6001600160a01b039093166000908152600790930160205250506040902054151590565b606060006123a5613782565b805460408051602080840282018101909252828152929350839190830182828015611a7057602002820191906000526020600020905b8154815260200190600101908083116123db57505050505091505090565b600080612404612946565b905061240f836119b7565b1561241d5750600092915050565b6000928352600101602052506040902054151590565b60008061243e612946565b600a81015460405163342ce73560e01b81526003830160048201526001600160a01b03918216602482015290851660448201529091507320243c50a730f22b2e0850767b9f6653f170ab519063342ce73590606401602060405180830381865af41580156124b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116419190614c9b565b6000806124df613782565b9050730661cc53126f75614fbcfa7c2b5a1d53e019221763c660a0f382600201868661250a89611864565b612512612068565b6040516001600160e01b031960e088901b1681526004810195909552602485019390935260448401919091521515606483015265ffffffffffff16608482015260a401611084565b60006125658161296a565b61113a82613eb6565b600080612579612946565b600e01546001600160a01b031692915050565b612595826112d3565b61259e8161296a565b611189838361328c565b606060006125b46131c7565b90506110c5816000018260010180548060200260200160405190810160405280929190818152602001828054801561260b57602002820191906000526020600020905b8154815260200190600101908083116125f7575b50505050508686613ee5565b606060006123a5612946565b600061262e8161296a565b61113a826140af565b6000826126448233612032565b15801561265857506126568133611d35565b155b1561267857336040516363a704cf60e11b8152600401610f7e9190614874565b6111898484613688565b60008261268f8233612032565b1580156126a357506126a18133611d35565b155b80156126b657506126b48133611038565b155b156126d657336040516363a704cf60e11b8152600401610f7e9190614874565b611189848461414e565b6000612072613a4f565b606060006126f66131c7565b9050610f268160010180548060200260200160405190810160405280929190818152602001828054801561274957602002820191906000526020600020905b815481526020019060010190808311612735575b50505050505b6060600061275b6131c7565b83519091506000816001600160401b0381111561277a5761277a61472f565b6040519080825280602002602001820160405280156127b357816020015b6127a0614490565b8152602001906001900390816127985790505b50905060005b8281101561293d5760008460000160008884815181106127db576127db614cb4565b602002602001015181526020019081526020016000206040518060600160405290816000820154815260200160018201805461281690614c43565b80601f016020809104026020016040519081016040528092919081815260200182805461284290614c43565b801561288f5780601f106128645761010080835404028352916020019161288f565b820191906000526020600020905b81548152906001019060200180831161287257829003601f168201915b5050505050815260200160028201548152505090506040518060c00160405280826000015181526020016128c68360000151611296565b6001600160a01b03168152602001826020015181526020016128eb8360000151611a7b565b8152602001826040015181526020016129078360000151612077565b151581525083838151811061291e5761291e614cb4565b602002602001018190525050808061293590614ce0565b9150506127b9565b50949350505050565b7fc1a7bcdc0c77e8c77ade4541d1777901ab96ca598d164d89afa5c8dfbfc4430090565b61297481336141a2565b50565b6000806129826131c7565b600093845260205250506040902054151590565b60006129a0613782565b9050730661cc53126f75614fbcfa7c2b5a1d53e019221763056433c682600281016001820187876129d082612077565b6129d8612068565b6040516001600160e01b031960e08a901b168152600481019790975260248701959095526044860193909352606485019190915215156084840152151560a483015265ffffffffffff1660c482015260e4015b60006040518083038186803b158015612a4357600080fd5b505af4158015612a57573d6000803e3d6000fd5b50505050505050565b6000612a6a612946565b604051630377e0a960e51b81529091507320243c50a730f22b2e0850767b9f6653f170ab5190636efc152090612a2b908490600182019088908890600401614cf9565b6000612ab7612c7e565b9050612ac2826119b7565b61113a57600881015460405163f84ef3d960e01b815273ea34900243807a05418f629eb43375676843eea29163f84ef3d991612b1691600686019160078701916001600160a01b0316908890600401614c77565b60006040518083038186803b158015612b2e57600080fd5b505af4158015612b42573d6000803e3d6000fd5b505050505050565b6000612b54612c7e565b9050612b5f826119b7565b1561113a576008810154604051630afeb2b760e01b815273ea34900243807a05418f629eb43375676843eea291630afeb2b791612b1691600686019160078701916001600160a01b0316908890600401614c77565b6000612bbe613782565b600084815260038201602052604090819020805460ff19168515151790555190915083907fdcf7bb788a4c8c91f85b15fa04797101b624ce86f804c2ccc49d8474adeb90ba90612c1390851515815260200190565b60405180910390a2505050565b612c2981612977565b612c495760405163018f58af60e31b815260048101829052602401610f7e565b612c5281611864565b15612c735760405163e2cf34b760e01b815260048101829052602401610f7e565b612974816001612a60565b7f5830f0e95c01712d916c34d9e2fa42e9f749b325b67bce7382d70bb99c62350090565b6000612cac612946565b60068101546040805165ffffffffffff928316815291851660208301529192507f55c7a79c45e9a972909cd640f9336a14a84adbaf756211f16267001854110191910160405180910390a1600601805465ffffffffffff191665ffffffffffff92909216919091179055565b6000612d22612c7e565b905073ea34900243807a05418f629eb43375676843eea2637848d45f826001018585612d4d88612977565b6040516001600160e01b031960e087901b168152600481019490945260248401929092526001600160a01b031660448301521515606482810191909152608482015260a401612a2b565b6000612da1612946565b60408051639c3a2e0160e01b8152600383016004820152843560248201526020850135604482015290840135606482015260608401356084820152608084013560a482015260a084013560c482015260c084013560e48201529091507320243c50a730f22b2e0850767b9f6653f170ab5190639c3a2e019061010401612b16565b6000612e2c612946565b90506001600160a01b038216612e9a5760405162461bcd60e51b815260206004820152602d60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f722061646472657360448201526c0732063616e6e6f74206265203609c1b6064820152608401610f7e565b600e0180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038416612ee65783604051630ea81b3f60e21b8152600401610f7e9190614874565b6001600160a01b038316612f0f5782604051630ea81b3f60e21b8152600401610f7e9190614874565b6000612f1a836113f8565b9050612f2581612977565b15612f4657604051636b4fdeb360e01b815260048101829052602401610f7e565b6000612f506131c7565b9050612f5a612285565b6001600160a01b03166370a08231336040518263ffffffff1660e01b8152600401612f859190614874565b602060405180830381865afa158015612fa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fc69190614c9b565b600003612fe85733604051631223ae8960e01b8152600401610f7e9190614874565b612ff13361236a565b15613011573360405163630ad52760e11b8152600401610f7e9190614874565b60408051606081018252838152602080820187815260008385018190528681529185905292902081518155915190919060018201906130509082614d5c565b506040820151816002015590505061306882866138d5565b613072828761374d565b61307c828461414e565b6130878260006135e1565b6130928260006141cd565b61309c8233613c03565b6130a5826130d8565b81600080516020615002833981519152878660006040516130c893929190614e1b565b60405180910390a2505050505050565b60006130e2612c7e565b6009810154604051634388a01b60e11b815291925073ea34900243807a05418f629eb43375676843eea291638711403691612b16916001600160a01b03909116908690600401614c2a565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b600061315b612c7e565b905073ea34900243807a05418f629eb43375676843eea26308fe631882600101858561318688612977565b6040516001600160e01b031960e087901b168152600481019490945260248401929092526001600160a01b0316604483015215156064820152608401612a2b565b7fb6909058bd527140b8d55a44344c5e42f1f148f1b3b16df7641882df8dd7290090565b6000806131f661312d565b90506132028484612032565b613282576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556132383390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610f09565b6000915050610f09565b60008061329761312d565b90506132a38484612032565b15613282576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610f09565b600061330e612c7e565b90506001600160a01b0382166133775760405162461bcd60e51b815260206004820152602860248201527f58324561726e417070733a20496e76616c6964207265776172647320706f6f6c604482015267206164647265737360c01b6064820152608401610f7e565b60090180546001600160a01b0319166001600160a01b0392909216919091179055565b60006133a4612946565b600a0180546001600160a01b0319166001600160a01b03939093169290921790915550565b600061207243614217565b306001600160a01b037f000000000000000000000000279ecefb1079a30a48f7ddd588b13319b357192116148061345b57507f000000000000000000000000279ecefb1079a30a48f7ddd588b13319b35719216001600160a01b031661344f600080516020614fe2833981519152546001600160a01b031690565b6001600160a01b031614155b156134795760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020614fc283398151915261113a8161296a565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156134ed575060408051601f3d908101601f191682019092526134ea91810190614c9b565b60015b61350c5781604051634c9c8ce360e01b8152600401610f7e9190614874565b600080516020614fe2833981519152811461353d57604051632a87526960e21b815260048101829052602401610f7e565b610fe9838361424e565b6000613551612946565b600781015460408051918252602082018590529192507fc0d3753bc89284345726d88cd5c82025ebedac4070cdbc551a0ba27b5180a637910160405180910390a160070155565b306001600160a01b037f000000000000000000000000279ecefb1079a30a48f7ddd588b13319b357192116146134795760405163703e46dd60e11b815260040160405180910390fd5b60006135eb612c7e565b905073ea34900243807a05418f629eb43375676843eea263210a4e1282600401858561361688612977565b6040518563ffffffff1660e01b8152600401612a2b9493929190614cf9565b600061363f6137a6565b90507f309b29ded109b9e28fb9885757b3e0096eb75c51d23aa4635d68bcd569f6adc18160000183604051613675929190614ece565b60405180910390a180610fe98382614d5c565b6000613692612946565b905061369d83612977565b6136bd5760405163018f58af60e31b815260048101849052602401610f7e565b600082815260058201602052604090205483146136ed57604051632469757560e11b815260040160405180910390fd5b60006136f9848461398d565b905061370484612077565b15806137145750613714846119b7565b1561371f5750505050565b613727613a4f565b8110156137395761373784613d79565b505b506000918252600c01602052604081205550565b6000613757612c7e565b905073ea34900243807a05418f629eb43375676843eea2633895ef4782600301858561318688612977565b7fb5b8d618af1ffb8d5bcc4bd23f445ba34ed08d7a16d1e1b5411cfbe7913e590090565b7f83b9a7e51f394efa93107c3888716138908bbbe611dfc86afa3639a82644110090565b6137d26144d4565b6137db82612977565b6137fb5760405163018f58af60e31b815260048101839052602401610f7e565b60006138056131c7565b90508060000160008481526020019081526020016000206040518060600160405290816000820154815260200160018201805461384190614c43565b80601f016020809104026020016040519081016040528092919081815260200182805461386d90614c43565b80156138ba5780601f1061388f576101008083540402835291602001916138ba565b820191906000526020600020905b81548152906001019060200180831161389d57829003601f168201915b50505050508152602001600282015481525050915050919050565b60006138df612c7e565b905073ea34900243807a05418f629eb43375676843eea2636f3580bc82858561318682612977565b6000613911612c7e565b905073ea34900243807a05418f629eb43375676843eea263a7303c9c826002018585612d4d88612977565b6000613946612946565b600d81015460408051918252602082018590529192507f98eaabfe135a9c40c420208962bf81e7926b4d6df3e23502164c0554b7b35224910160405180910390a1600d0155565b600080613998612946565b600a81015460405163766850a960e01b81526003830160048201526005830160248201526002830160448201526008830160648201526001600160a01b03909116608482015260a4810186905260c481018590529091507320243c50a730f22b2e0850767b9f6653f170ab519063766850a99060e401602060405180830381865af4158015613a2b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c59190614c9b565b600080613a5a612946565b6007015492915050565b6000613a6e612946565b9050613a7982611864565b613af257613a86826142a4565b600b810154604051630399a2ab60e21b81526001600160a01b0390911690630e668aac90613abb908590600190600401614ef3565b600060405180830381600087803b158015613ad557600080fd5b505af1158015613ae9573d6000803e3d6000fd5b50505050613b85565b613afb82612077565b613b8557613b0a826001612996565b600b810154600083815260098301602052604090819020549051630399a2ab60e21b81526001600160a01b0390921691630e668aac91613b5291869160ff1690600401614ef3565b600060405180830381600087803b158015613b6c57600080fd5b505af1158015613b80573d6000803e3d6000fd5b505050505b613b8e826123f9565b15613b9e57613b9e8260016141cd565b600091825260040160205260409020805465ffffffffffff19169055565b80546000908015613bfa57613be483613bd6600184614f25565b600091825260209091200190565b54600160301b90046001600160d01b0316611641565b60009392505050565b6000613c0d612c7e565b600881015490915073ea34900243807a05418f629eb43375676843eea290633be9b7f290600684019060078501906001600160a01b03168787613c4f82612977565b6040516001600160e01b031960e089901b168152600481019690965260248601949094526001600160a01b0392831660448601526064850191909152166084830152151560a4820152600360c482015260e401612a2b565b6000613cb1612c7e565b600881015490915073ea34900243807a05418f629eb43375676843eea290638312528490600684019060078501906001600160a01b03168787613cf382612977565b6040516001600160e01b031960e089901b168152600481019690965260248601949094526001600160a01b0392831660448601526064850191909152166084830152151560a482015260c401612a2b565b6000613d4e612c7e565b905073ea34900243807a05418f629eb43375676843eea26338532ebb82600201858561318688612977565b600080613d84612946565b600b81015460068201549192506000917320243c50a730f22b2e0850767b9f6653f170ab5191633e15ac6f9160048601916009870191879160018301916001600160a01b039091169065ffffffffffff16613dde8c6123f9565b613de6612068565b8d613df08f612077565b6040516001600160e01b031960e08d901b168152600481019a909a5260248a0198909852604489019690965260648801949094526001600160a01b03909216608487015265ffffffffffff90811660a487015290151560c48601521660e4840152610104830152151561012482015261014401602060405180830381865af4158015613e80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ea49190614af4565b90508061164157611641846000612996565b6000613ec0612946565b600b0180546001600160a01b0319166001600160a01b03939093169290921790915550565b8251606090838111613f0a57604051635eb538c960e11b815260040160405180910390fd5b6000613f168486614f38565b905081811115613f235750805b6000613f2f8683614f25565b6001600160401b03811115613f4657613f4661472f565b604051908082528060200260200182016040528015613f7f57816020015b613f6c6144d4565b815260200190600190039081613f645790505b509050855b828110156140a357886000898381518110613fa157613fa1614cb4565b6020026020010151815260200190815260200160002060405180606001604052908160008201548152602001600182018054613fdc90614c43565b80601f016020809104026020016040519081016040528092919081815260200182805461400890614c43565b80156140555780601f1061402a57610100808354040283529160200191614055565b820191906000526020600020905b81548152906001019060200180831161403857829003601f168201915b505050505081526020016002820154815250508288836140759190614f25565b8151811061408557614085614cb4565b6020026020010181905250808061409b90614ce0565b915050613f84565b50979650505050505050565b60006140b9612c7e565b90506001600160a01b03821661412b5760405162461bcd60e51b815260206004820152603160248201527f58324561726e417070733a20496e76616c69642078324561726e43726561746f60448201527072436f6e7472616374206164647265737360781b6064820152608401610f7e565b60080180546001600160a01b0319166001600160a01b0392909216919091179055565b6000614158612c7e565b905073ea34900243807a05418f629eb43375676843eea2638505860282600501858561418388612977565b6040518563ffffffff1660e01b8152600401612a2b9493929190614f4b565b6141ac8282612032565b61113a57808260405163e2517d3f60e01b8152600401610f7e929190614c2a565b6141d78282612a60565b817f39ed358ca65699fee4083beb84f3d91ce2201bb0c89859317fc5be02231609ed8260405161420b911515815260200190565b60405180910390a25050565b600065ffffffffffff82111561424a576040516306dfcc6560e41b81526030600482015260248101839052604401610f7e565b5090565b61425782614323565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561429c57610fe9828261437f565b61113a6143f5565b60006142ae6131c7565b60008381526020828152604082204260029091015560018084018054808301825590845291909220018490559091506142e8908390612996565b8160008051602061500283398151915261430184611296565b60008581526020859052604090819020905161420b9291600190810191614f7d565b806001600160a01b03163b6000036143505780604051634c9c8ce360e01b8152600401610f7e9190614874565b600080516020614fe283398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161439c9190614b40565b600060405180830381855af49150503d80600081146143d7576040519150601f19603f3d011682016040523d82523d6000602084013e6143dc565b606091505b50915091506143ec858383614414565b95945050505050565b34156134795760405163b398979f60e01b815260040160405180910390fd5b6060826144295761442482614467565b611641565b815115801561444057506001600160a01b0384163b155b156144605783604051639996b31560e01b8152600401610f7e9190614874565b5092915050565b8051156144775780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6040518060c001604052806000801916815260200160006001600160a01b031681526020016060815260200160608152602001600081526020016000151581525090565b60405180606001604052806000801916815260200160608152602001600081525090565b60006020828403121561450a57600080fd5b81356001600160e01b03198116811461164157600080fd5b60005b8381101561453d578181015183820152602001614525565b50506000910152565b6000815180845261455e816020860160208601614522565b601f01601f19169290920160200192915050565b8051825260018060a01b0360208201511660208301526000604082015160c060408501526145a360c0850182614546565b9050606083015184820360608601526145bc8282614546565b9150506080830151608085015260a0830151151560a08501528091505092915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561463457603f19888603018452614622858351614572565b94509285019290850190600101614606565b5092979650505050505050565b801515811461297457600080fd5b6000806040838503121561466257600080fd5b82359150602083013561467481614641565b809150509250929050565b60006020828403121561469157600080fd5b5035919050565b6001600160a01b038116811461297457600080fd5b600080604083850312156146c057600080fd5b82359150602083013561467481614698565b6000602082840312156146e457600080fd5b813565ffffffffffff8116811461164157600080fd5b600060e0828403121561470c57600080fd5b50919050565b60006020828403121561472457600080fd5b813561164181614698565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561476d5761476d61472f565b604052919050565b60006001600160401b0383111561478e5761478e61472f565b6147a1601f8401601f1916602001614745565b90508281528383830111156147b557600080fd5b828260208301376000602084830101529392505050565b600082601f8301126147dd57600080fd5b61164183833560208501614775565b6000806000806080858703121561480257600080fd5b843561480d81614698565b9350602085013561481d81614698565b925060408501356001600160401b038082111561483957600080fd5b614845888389016147cc565b9350606087013591508082111561485b57600080fd5b50614868878288016147cc565b91505092959194509250565b6001600160a01b0391909116815260200190565b6020815260006116416020830184614546565b6000602082840312156148ad57600080fd5b81356001600160401b038111156148c357600080fd5b6110c5848285016147cc565b6020808252825182820181905260009190848201906040850190845b818110156149105783516001600160a01b0316835292840192918401916001016148eb565b50909695505050505050565b6000806040838503121561492f57600080fd5b823561493a81614698565b915060208301356001600160401b0381111561495557600080fd5b8301601f8101851361496657600080fd5b61497585823560208401614775565b9150509250929050565b6000806040838503121561499257600080fd5b50508035926020909101359150565b6020815260006116416020830184614572565b60ff8116811461297457600080fd5b6000602082840312156149d557600080fd5b8135611641816149b4565b6020808252825182820181905260009190848201906040850190845b81811015614910578351835292840192918401916001016149fc565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614a8b57603f19898403018552815160608151855288820151818a870152614a6d82870182614546565b92890151958901959095525094870194925090860190600101614a3f565b509098975050505050505050565b60008060408385031215614aac57600080fd5b8235915060208301356001600160401b03811115614ac957600080fd5b614975858286016147cc565b92835260208301919091526001600160a01b0316604082015260600190565b600060208284031215614b0657600080fd5b815161164181614641565b60008351614b23818460208801614522565b835190830190614b37818360208801614522565b01949350505050565b60008251614b52818460208701614522565b9190910192915050565b600060208284031215614b6e57600080fd5b8151611641816149b4565b60006020808385031215614b8c57600080fd5b82516001600160401b0380821115614ba357600080fd5b818501915085601f830112614bb757600080fd5b815181811115614bc957614bc961472f565b8060051b9150614bda848301614745565b8181529183018401918481019088841115614bf457600080fd5b938501935b83851015614c1e5784519250614c0e83614698565b8282529385019390850190614bf9565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b600181811c90821680614c5757607f821691505b60208210810361470c57634e487b7160e01b600052602260045260246000fd5b93845260208401929092526001600160a01b03166040830152606082015260800190565b600060208284031215614cad57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201614cf257614cf2614cca565b5060010190565b938452602084019290925260408301521515606082015260800190565b601f821115610fe957600081815260208120601f850160051c81016020861015614d3d5750805b601f850160051c820191505b81811015612b4257828155600101614d49565b81516001600160401b03811115614d7557614d7561472f565b614d8981614d838454614c43565b84614d16565b602080601f831160018114614dbe5760008415614da65750858301515b600019600386901b1c1916600185901b178555612b42565b600085815260208120601f198616915b82811015614ded57888601518255948401946001909101908401614dce565b5085821015614e0b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0384168152606060208201819052600090614e3f90830185614546565b90508215156040830152949350505050565b60008154614e5e81614c43565b808552602060018381168015614e7b5760018114614e9557614ec3565b60ff1985168884015283151560051b880183019550614ec3565b866000528260002060005b85811015614ebb5781548a8201860152908301908401614ea0565b890184019650505b505050505092915050565b604081526000614ee16040830185614e51565b82810360208401526143ec8185614546565b8281526040810160048310614f1857634e487b7160e01b600052602160045260246000fd5b8260208301529392505050565b81810381811115610f0957610f09614cca565b80820180821115610f0957610f09614cca565b848152836020820152608060408201526000614f6a6080830185614546565b9050821515606083015295945050505050565b6001600160a01b0384168152606060208201819052600090614e3f90830185614e5156fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc181c8615e49dc4eaed218e1d225e4a34a0fb364fc70601a191573daa19d57edaa26469706673582212207d1676500da3bbed86df8aa731af8ba28743e0e6ad3343b52a49a086e146f56f64736f6c63430008140033