VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x7d6af5…4469
Summary
Transactions
Transfers
Address
0x7d6af5BD36812F8B3916807A1CC2C0653e8D4469
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x4d58C04Aa45fCE26144bB4CC8979a2F96d00fe4f
Deployer
0x4d58C04Aa45fCE26144bB4CC8979a2F96d00fe4f
Code
0x6080604052600436106102725760003560e01c806355f804b31161014f5780638da5cb5b116100c1578063c1dfa0bb1161007a578063c1dfa0bb1461098f578063c6682862146109b8578063c87b56dd146109e3578063d5abeb0114610a20578063e985e9c514610a4b578063f2fde38b14610a8857610272565b80638da5cb5b146108935780638dc251e3146108be57806395d89b41146108e7578063a22cb46514610912578063b88d4fde1461093b578063bfb6939c1461096457610272565b80636352211e116101135780636352211e146107855780636c0360eb146107c25780636eb604e0146107ed5780636f8b44b01461081657806370a082311461083f578063715018a61461087c57610272565b806355f804b31461067a5780635b52e95b146106a35780635c975abb146106e05780635e1bef321461070b5780635f34ab371461074857610272565b80631b2ef1ca116101e8578063315ceda0116101ac578063315ceda01461055a57806342842e0e1461058357806342966c68146105ac578063438b6300146105d55780634f6ccce71461061257806352cded4a1461064f57610272565b80631b2ef1ca1461046f57806323b872dd1461048b5780632a55205a146104b45780632f745c59146104f25780633013ce291461052f57610272565b8063081812fc1161023a578063081812fc1461035c578063095ea7b3146103995780630e1cbef6146103c257806318160ddd146103eb57806318cae269146104165780631aa7534f1461045357610272565b806301e73ab91461027757806301ffc9a7146102a057806302329a29146102dd578063047fc9aa1461030657806306fdde0314610331575b600080fd5b34801561028357600080fd5b5061029e60048036038101906102999190613c4e565b610ab1565b005b3480156102ac57600080fd5b506102c760048036038101906102c29190613bfc565b610ad3565b6040516102d491906143c6565b60405180910390f35b3480156102e957600080fd5b5061030460048036038101906102ff9190613bd3565b610ae5565b005b34801561031257600080fd5b5061031b610b0a565b604051610328919061479e565b60405180910390f35b34801561033d57600080fd5b50610346610b10565b60405161035391906143fc565b60405180910390f35b34801561036857600080fd5b50610383600480360381019061037e9190613c8f565b610ba2565b6040516103909190614314565b60405180910390f35b3480156103a557600080fd5b506103c060048036038101906103bb9190613b97565b610be8565b005b3480156103ce57600080fd5b506103e960048036038101906103e49190613c8f565b610d00565b005b3480156103f757600080fd5b50610400610d40565b60405161040d919061479e565b60405180910390f35b34801561042257600080fd5b5061043d60048036038101906104389190613a2c565b610d4d565b60405161044a919061479e565b60405180910390f35b61046d60048036038101906104689190613a2c565b610d65565b005b61048960048036038101906104849190613cb8565b610e1d565b005b34801561049757600080fd5b506104b260048036038101906104ad9190613a91565b61100b565b005b3480156104c057600080fd5b506104db60048036038101906104d69190613cb8565b61106b565b6040516104e992919061437b565b60405180910390f35b3480156104fe57600080fd5b5061051960048036038101906105149190613b97565b611256565b604051610526919061479e565b60405180910390f35b34801561053b57600080fd5b506105446112fb565b60405161055191906143e1565b60405180910390f35b34801561056657600080fd5b50610581600480360381019061057c9190613cb8565b611321565b005b34801561058f57600080fd5b506105aa60048036038101906105a59190613a91565b611345565b005b3480156105b857600080fd5b506105d360048036038101906105ce9190613c8f565b611365565b005b3480156105e157600080fd5b506105fc60048036038101906105f79190613a2c565b6113c1565b60405161060991906143a4565b60405180910390f35b34801561061e57600080fd5b5061063960048036038101906106349190613c8f565b6114bb565b604051610646919061479e565b60405180910390f35b34801561065b57600080fd5b50610664611552565b60405161067191906143fc565b60405180910390f35b34801561068657600080fd5b506106a1600480360381019061069c9190613c4e565b6115e0565b005b3480156106af57600080fd5b506106ca60048036038101906106c59190613c8f565b611602565b6040516106d7919061479e565b60405180910390f35b3480156106ec57600080fd5b506106f561161a565b60405161070291906143c6565b60405180910390f35b34801561071757600080fd5b50610732600480360381019061072d9190613c8f565b61162d565b60405161073f91906143c6565b60405180910390f35b34801561075457600080fd5b5061076f600480360381019061076a9190613c8f565b61164d565b60405161077c919061479e565b60405180910390f35b34801561079157600080fd5b506107ac60048036038101906107a79190613c8f565b611665565b6040516107b99190614314565b60405180910390f35b3480156107ce57600080fd5b506107d7611717565b6040516107e491906143fc565b60405180910390f35b3480156107f957600080fd5b50610814600480360381019061080f9190613c8f565b6117a5565b005b34801561082257600080fd5b5061083d60048036038101906108389190613c8f565b6118f9565b005b34801561084b57600080fd5b5061086660048036038101906108619190613a2c565b611955565b604051610873919061479e565b60405180910390f35b34801561088857600080fd5b50610891611a0d565b005b34801561089f57600080fd5b506108a8611a21565b6040516108b59190614314565b60405180910390f35b3480156108ca57600080fd5b506108e560048036038101906108e09190613a2c565b611a4b565b005b3480156108f357600080fd5b506108fc611ac5565b60405161090991906143fc565b60405180910390f35b34801561091e57600080fd5b5061093960048036038101906109349190613b5b565b611b57565b005b34801561094757600080fd5b50610962600480360381019061095d9190613ae0565b611b6d565b005b34801561097057600080fd5b50610979611bcf565b604051610986919061479e565b60405180910390f35b34801561099b57600080fd5b506109b660048036038101906109b19190613c8f565b611bd5565b005b3480156109c457600080fd5b506109cd611d28565b6040516109da91906143fc565b60405180910390f35b3480156109ef57600080fd5b50610a0a6004803603810190610a059190613c8f565b611db6565b604051610a1791906143fc565b60405180910390f35b348015610a2c57600080fd5b50610a35611f10565b604051610a42919061479e565b60405180910390f35b348015610a5757600080fd5b50610a726004803603810190610a6d9190613a55565b611f16565b604051610a7f91906143c6565b60405180910390f35b348015610a9457600080fd5b50610aaf6004803603810190610aaa9190613a2c565b611faa565b005b610ab961202e565b80600e9080519060200190610acf929190613850565b5050565b6000610ade826120ac565b9050919050565b610aed61202e565b80601060006101000a81548160ff02191690831515021790555050565b60145481565b606060028054610b1f90614acb565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4b90614acb565b8015610b985780601f10610b6d57610100808354040283529160200191610b98565b820191906000526020600020905b815481529060010190602001808311610b7b57829003601f168201915b5050505050905090565b6000610bad826120be565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610bf382611665565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b9061465e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c83612109565b73ffffffffffffffffffffffffffffffffffffffff161480610cb25750610cb181610cac612109565b611f16565b5b610cf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce89061459e565b60405180910390fd5b610cfb8383612111565b505050565b610d0861202e565b80601381905550610d3d601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166013546121ca565b50565b6000600a80549050905090565b60166020528060005260406000206000915090505481565b610d6d61202e565b60008173ffffffffffffffffffffffffffffffffffffffff1647604051610d93906142ff565b60006040518083038185875af1925050503d8060008114610dd0576040519150601f19603f3d011682016040523d82523d6000602084013e610dd5565b606091505b5050905080610e19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e109061441e565b60405180910390fd5b5050565b601060009054906101000a900460ff1615610e6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e649061471e565b60405180910390fd5b610e75610d40565b60148190555060008211610ebe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb59061475e565b60405180910390fd5b6000601760008381526020019081526020016000205411610f14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0b9061469e565b60405180910390fd5b6000826017600084815260200190815260200160002054610f359190614963565b905080341015610f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f719061453e565b60405180910390fd5b82601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fc991906148dc565b9250508190555060005b8381101561100557610ff23382601454610fed91906148dc565b61235f565b8080610ffd90614b2e565b915050610fd3565b50505050565b61101c611016612109565b8261237d565b61105b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110529061473e565b60405180910390fd5b611066838383612412565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614156112015760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b600061120b612679565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff16866112379190614963565b6112419190614932565b90508160000151819350935050509250929050565b600061126183611955565b82106112a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112999061445e565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61132961202e565b8060176000848152602001908152602001600020819055505050565b61136083838360405180602001604052806000815250611b6d565b505050565b611376611370612109565b8261237d565b6113b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ac9061473e565b60405180910390fd5b6113be81612683565b50565b606060006113ce83611955565b905060008167ffffffffffffffff811115611412577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156114405781602001602082028036833780820191505090505b50905060005b828110156114b0576114588582611256565b828281518110611491577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505080806114a890614b2e565b915050611446565b508092505050919050565b60006114c5610d40565b8210611506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fd906146be565b60405180910390fd5b600a8281548110611540577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b600e805461155f90614acb565b80601f016020809104026020016040519081016040528092919081815260200182805461158b90614acb565b80156115d85780601f106115ad576101008083540402835291602001916115d8565b820191906000526020600020905b8154815290600101906020018083116115bb57829003601f168201915b505050505081565b6115e861202e565b80600d90805190602001906115fe929190613850565b5050565b60196020528060005260406000206000915090505481565b601060009054906101000a900460ff1681565b601a6020528060005260406000206000915054906101000a900460ff1681565b60176020528060005260406000206000915090505481565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561170e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117059061463e565b60405180910390fd5b80915050919050565b600d805461172490614acb565b80601f016020809104026020016040519081016040528092919081815260200182805461175090614acb565b801561179d5780601f106117725761010080835404028352916020019161179d565b820191906000526020600020905b81548152906001019060200180831161178057829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff166117c582611665565b73ffffffffffffffffffffffffffffffffffffffff161461181b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118129061457e565b60405180910390fd5b601a600082815260200190815260200160002060009054906101000a900460ff161561187c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611873906145de565b60405180910390fd5b6001601a600083815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f0cda5cf38f6592672c7b4a22ff3d50874d1913629bd5ffedc27b7b40503d60fd826040516118ee919061479e565b60405180910390a250565b61190161202e565b611909610d40565b81101561194b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611942906146fe565b60405180910390fd5b8060158190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bd9061455e565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611a1561202e565b611a1f60006126e1565b565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611a5361202e565b80601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611ac2601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166013546121ca565b50565b606060038054611ad490614acb565b80601f0160208091040260200160405190810160405280929190818152602001828054611b0090614acb565b8015611b4d5780601f10611b2257610100808354040283529160200191611b4d565b820191906000526020600020905b815481529060010190602001808311611b3057829003601f168201915b5050505050905090565b611b69611b62612109565b83836127a7565b5050565b611b7e611b78612109565b8361237d565b611bbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb49061473e565b60405180910390fd5b611bc984848484612914565b50505050565b60115481565b3373ffffffffffffffffffffffffffffffffffffffff16611bf582611665565b73ffffffffffffffffffffffffffffffffffffffff1614611c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c429061457e565b60405180910390fd5b601a600082815260200190815260200160002060009054906101000a900460ff16611cab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca29061443e565b60405180910390fd5b6000601a600083815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f963148346e3c93bb3eb4b4c296e2e13321ff22bf1118c91686cb1bfe4adcd91882604051611d1d919061479e565b60405180910390a250565b600f8054611d3590614acb565b80601f0160208091040260200160405190810160405280929190818152602001828054611d6190614acb565b8015611dae5780601f10611d8357610100808354040283529160200191611dae565b820191906000526020600020905b815481529060010190602001808311611d9157829003601f168201915b505050505081565b6060611dc182612970565b611e00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df79061461e565b60405180910390fd5b6000601a600084815260200190815260200160002060009054906101000a900460ff16611e2e57600d611e31565b600e5b8054611e3c90614acb565b80601f0160208091040260200160405190810160405280929190818152602001828054611e6890614acb565b8015611eb55780601f10611e8a57610100808354040283529160200191611eb5565b820191906000526020600020905b815481529060010190602001808311611e9857829003601f168201915b505050505090506000815111611eda5760405180602001604052806000815250611f08565b80611ee4846129dc565b600f604051602001611ef8939291906142ce565b6040516020818303038152906040525b915050919050565b60155481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611fb261202e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612022576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120199061449e565b60405180910390fd5b61202b816126e1565b50565b612036612109565b73ffffffffffffffffffffffffffffffffffffffff16612054611a21565b73ffffffffffffffffffffffffffffffffffffffff16146120aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a1906145fe565b60405180910390fd5b565b60006120b782612b89565b9050919050565b6120c781612970565b612106576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120fd9061463e565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661218483611665565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6121d2612679565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115612230576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612227906146de565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122979061477e565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b612379828260405180602001604052806000815250612c03565b5050565b60008061238983611665565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806123cb57506123ca8185611f16565b5b8061240957508373ffffffffffffffffffffffffffffffffffffffff166123f184610ba2565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661243282611665565b73ffffffffffffffffffffffffffffffffffffffff1614612488576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247f906144be565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ef906144fe565b60405180910390fd5b612503838383612c5e565b61250e600082612111565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461255e91906149bd565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125b591906148dc565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612674838383612ccf565b505050565b6000612710905090565b600061268e82611665565b905061269982612cd4565b8073ffffffffffffffffffffffffffffffffffffffff16827f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d460405160405180910390a35050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280d9061451e565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161290791906143c6565b60405180910390a3505050565b61291f848484612412565b61292b84848484612ce9565b61296a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129619061447e565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60606000821415612a24576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612b84565b600082905060005b60008214612a56578080612a3f90614b2e565b915050600a82612a4f9190614932565b9150612a2c565b60008167ffffffffffffffff811115612a98577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612aca5781602001600182028036833780820191505090505b5090505b60008514612b7d57600182612ae391906149bd565b9150600a85612af29190614b77565b6030612afe91906148dc565b60f81b818381518110612b3a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612b769190614932565b9450612ace565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612bfc5750612bfb82612e80565b5b9050919050565b612c0d8383612f62565b612c1a6000848484612ce9565b612c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c509061447e565b60405180910390fd5b505050565b601a600082815260200190815260200160002060009054906101000a900460ff1615612cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cb69061467e565b60405180910390fd5b612cca83838361313c565b505050565b505050565b612cdd81613250565b612ce68161336d565b50565b6000612d0a8473ffffffffffffffffffffffffffffffffffffffff166133cc565b15612e73578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612d33612109565b8786866040518563ffffffff1660e01b8152600401612d55949392919061432f565b602060405180830381600087803b158015612d6f57600080fd5b505af1925050508015612da057506040513d601f19601f82011682018060405250810190612d9d9190613c25565b60015b612e23573d8060008114612dd0576040519150601f19603f3d011682016040523d82523d6000602084013e612dd5565b606091505b50600081511415612e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e129061447e565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612e78565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612f4b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612f5b5750612f5a826133ef565b5b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612fd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fc9906145be565b60405180910390fd5b612fdb81612970565b1561301b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613012906144de565b60405180910390fd5b61302760008383612c5e565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461307791906148dc565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461313860008383612ccf565b5050565b613147838383613469565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561318a576131858161346e565b6131c9565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146131c8576131c783826134b7565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561320c5761320781613624565b61324b565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461324a576132498282613767565b5b5b505050565b600061325b82611665565b905061326981600084612c5e565b613274600083612111565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546132c491906149bd565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461336981600084612ccf565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806134625750613461826137e6565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016134c484611955565b6134ce91906149bd565b90506000600960008481526020019081526020016000205490508181146135b3576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a8054905061363891906149bd565b90506000600b60008481526020019081526020016000205490506000600a838154811061368e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080600a83815481106136d6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a80548061374b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061377283611955565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b82805461385c90614acb565b90600052602060002090601f01602090048101928261387e57600085556138c5565b82601f1061389757805160ff19168380011785556138c5565b828001600101855582156138c5579182015b828111156138c45782518255916020019190600101906138a9565b5b5090506138d291906138d6565b5090565b5b808211156138ef5760008160009055506001016138d7565b5090565b6000613906613901846147de565b6147b9565b90508281526020810184848401111561391e57600080fd5b613929848285614a89565b509392505050565b600061394461393f8461480f565b6147b9565b90508281526020810184848401111561395c57600080fd5b613967848285614a89565b509392505050565b60008135905061397e816152e2565b92915050565b600081359050613993816152f9565b92915050565b6000813590506139a881615310565b92915050565b6000815190506139bd81615310565b92915050565b600082601f8301126139d457600080fd5b81356139e48482602086016138f3565b91505092915050565b600082601f8301126139fe57600080fd5b8135613a0e848260208601613931565b91505092915050565b600081359050613a2681615327565b92915050565b600060208284031215613a3e57600080fd5b6000613a4c8482850161396f565b91505092915050565b60008060408385031215613a6857600080fd5b6000613a768582860161396f565b9250506020613a878582860161396f565b9150509250929050565b600080600060608486031215613aa657600080fd5b6000613ab48682870161396f565b9350506020613ac58682870161396f565b9250506040613ad686828701613a17565b9150509250925092565b60008060008060808587031215613af657600080fd5b6000613b048782880161396f565b9450506020613b158782880161396f565b9350506040613b2687828801613a17565b925050606085013567ffffffffffffffff811115613b4357600080fd5b613b4f878288016139c3565b91505092959194509250565b60008060408385031215613b6e57600080fd5b6000613b7c8582860161396f565b9250506020613b8d85828601613984565b9150509250929050565b60008060408385031215613baa57600080fd5b6000613bb88582860161396f565b9250506020613bc985828601613a17565b9150509250929050565b600060208284031215613be557600080fd5b6000613bf384828501613984565b91505092915050565b600060208284031215613c0e57600080fd5b6000613c1c84828501613999565b91505092915050565b600060208284031215613c3757600080fd5b6000613c45848285016139ae565b91505092915050565b600060208284031215613c6057600080fd5b600082013567ffffffffffffffff811115613c7a57600080fd5b613c86848285016139ed565b91505092915050565b600060208284031215613ca157600080fd5b6000613caf84828501613a17565b91505092915050565b60008060408385031215613ccb57600080fd5b6000613cd985828601613a17565b9250506020613cea85828601613a17565b9150509250929050565b6000613d0083836142b0565b60208301905092915050565b613d15816149f1565b82525050565b6000613d2682614865565b613d308185614893565b9350613d3b83614840565b8060005b83811015613d6c578151613d538882613cf4565b9750613d5e83614886565b925050600181019050613d3f565b5085935050505092915050565b613d8281614a03565b82525050565b6000613d9382614870565b613d9d81856148a4565b9350613dad818560208601614a98565b613db681614c64565b840191505092915050565b613dca81614a65565b82525050565b6000613ddb8261487b565b613de581856148c0565b9350613df5818560208601614a98565b613dfe81614c64565b840191505092915050565b6000613e148261487b565b613e1e81856148d1565b9350613e2e818560208601614a98565b80840191505092915050565b60008154613e4781614acb565b613e5181866148d1565b94506001821660008114613e6c5760018114613e7d57613eb0565b60ff19831686528186019350613eb0565b613e8685614850565b60005b83811015613ea857815481890152600182019150602081019050613e89565b838801955050505b50505092915050565b6000613ec66013836148c0565b9150613ed182614c75565b602082019050919050565b6000613ee9600a836148c0565b9150613ef482614c9e565b602082019050919050565b6000613f0c602b836148c0565b9150613f1782614cc7565b604082019050919050565b6000613f2f6032836148c0565b9150613f3a82614d16565b604082019050919050565b6000613f526026836148c0565b9150613f5d82614d65565b604082019050919050565b6000613f756025836148c0565b9150613f8082614db4565b604082019050919050565b6000613f98601c836148c0565b9150613fa382614e03565b602082019050919050565b6000613fbb6024836148c0565b9150613fc682614e2c565b604082019050919050565b6000613fde6019836148c0565b9150613fe982614e7b565b602082019050919050565b60006140016012836148c0565b915061400c82614ea4565b602082019050919050565b60006140246029836148c0565b915061402f82614ecd565b604082019050919050565b6000614047600d836148c0565b915061405282614f1c565b602082019050919050565b600061406a603e836148c0565b915061407582614f45565b604082019050919050565b600061408d6020836148c0565b915061409882614f94565b602082019050919050565b60006140b0600e836148c0565b91506140bb82614fbd565b602082019050919050565b60006140d36020836148c0565b91506140de82614fe6565b602082019050919050565b60006140f6602f836148c0565b91506141018261500f565b604082019050919050565b60006141196018836148c0565b91506141248261505e565b602082019050919050565b600061413c6021836148c0565b915061414782615087565b604082019050919050565b600061415f6000836148b5565b915061416a826150d6565b600082019050919050565b6000614182601c836148c0565b915061418d826150d9565b602082019050919050565b60006141a56012836148c0565b91506141b082615102565b602082019050919050565b60006141c8602c836148c0565b91506141d38261512b565b604082019050919050565b60006141eb602a836148c0565b91506141f68261517a565b604082019050919050565b600061420e602e836148c0565b9150614219826151c9565b604082019050919050565b60006142316012836148c0565b915061423c82615218565b602082019050919050565b6000614254602e836148c0565b915061425f82615241565b604082019050919050565b6000614277601b836148c0565b915061428282615290565b602082019050919050565b600061429a6019836148c0565b91506142a5826152b9565b602082019050919050565b6142b981614a5b565b82525050565b6142c881614a5b565b82525050565b60006142da8286613e09565b91506142e68285613e09565b91506142f28284613e3a565b9150819050949350505050565b600061430a82614152565b9150819050919050565b60006020820190506143296000830184613d0c565b92915050565b60006080820190506143446000830187613d0c565b6143516020830186613d0c565b61435e60408301856142bf565b81810360608301526143708184613d88565b905095945050505050565b60006040820190506143906000830185613d0c565b61439d60208301846142bf565b9392505050565b600060208201905081810360008301526143be8184613d1b565b905092915050565b60006020820190506143db6000830184613d79565b92915050565b60006020820190506143f66000830184613dc1565b92915050565b600060208201905081810360008301526144168184613dd0565b905092915050565b6000602082019050818103600083015261443781613eb9565b9050919050565b6000602082019050818103600083015261445781613edc565b9050919050565b6000602082019050818103600083015261447781613eff565b9050919050565b6000602082019050818103600083015261449781613f22565b9050919050565b600060208201905081810360008301526144b781613f45565b9050919050565b600060208201905081810360008301526144d781613f68565b9050919050565b600060208201905081810360008301526144f781613f8b565b9050919050565b6000602082019050818103600083015261451781613fae565b9050919050565b6000602082019050818103600083015261453781613fd1565b9050919050565b6000602082019050818103600083015261455781613ff4565b9050919050565b6000602082019050818103600083015261457781614017565b9050919050565b600060208201905081810360008301526145978161403a565b9050919050565b600060208201905081810360008301526145b78161405d565b9050919050565b600060208201905081810360008301526145d781614080565b9050919050565b600060208201905081810360008301526145f7816140a3565b9050919050565b60006020820190508181036000830152614617816140c6565b9050919050565b60006020820190508181036000830152614637816140e9565b9050919050565b600060208201905081810360008301526146578161410c565b9050919050565b600060208201905081810360008301526146778161412f565b9050919050565b6000602082019050818103600083015261469781614175565b9050919050565b600060208201905081810360008301526146b781614198565b9050919050565b600060208201905081810360008301526146d7816141bb565b9050919050565b600060208201905081810360008301526146f7816141de565b9050919050565b6000602082019050818103600083015261471781614201565b9050919050565b6000602082019050818103600083015261473781614224565b9050919050565b6000602082019050818103600083015261475781614247565b9050919050565b600060208201905081810360008301526147778161426a565b9050919050565b600060208201905081810360008301526147978161428d565b9050919050565b60006020820190506147b360008301846142bf565b92915050565b60006147c36147d4565b90506147cf8282614afd565b919050565b6000604051905090565b600067ffffffffffffffff8211156147f9576147f8614c35565b5b61480282614c64565b9050602081019050919050565b600067ffffffffffffffff82111561482a57614829614c35565b5b61483382614c64565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006148e782614a5b565b91506148f283614a5b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561492757614926614ba8565b5b828201905092915050565b600061493d82614a5b565b915061494883614a5b565b92508261495857614957614bd7565b5b828204905092915050565b600061496e82614a5b565b915061497983614a5b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156149b2576149b1614ba8565b5b828202905092915050565b60006149c882614a5b565b91506149d383614a5b565b9250828210156149e6576149e5614ba8565b5b828203905092915050565b60006149fc82614a3b565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000614a7082614a77565b9050919050565b6000614a8282614a3b565b9050919050565b82818337600083830152505050565b60005b83811015614ab6578082015181840152602081019050614a9b565b83811115614ac5576000848401525b50505050565b60006002820490506001821680614ae357607f821691505b60208210811415614af757614af6614c06565b5b50919050565b614b0682614c64565b810181811067ffffffffffffffff82111715614b2557614b24614c35565b5b80604052505050565b6000614b3982614a5b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614b6c57614b6b614ba8565b5b600182019050919050565b6000614b8282614a5b565b9150614b8d83614a5b565b925082614b9d57614b9c614bd7565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b7f4e6f74207374616b656400000000000000000000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f496e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4e6f7420746865206f776e657200000000000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f416c7265616479207374616b6564000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f43616e6e6f74207472616e736665722061207374616b6564204e465400000000600082015250565b7f496e76616c6964206d696e657220747970650000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f4e6577206d617820737570706c79206d757374206265203e3d2063757272656e60008201527f7420746f74616c20737570706c79000000000000000000000000000000000000602082015250565b7f436f6e7472616374206973207061757365640000000000000000000000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f4e65656420746f206d696e74206174206c656173742031204e46540000000000600082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6152eb816149f1565b81146152f657600080fd5b50565b61530281614a03565b811461530d57600080fd5b50565b61531981614a0f565b811461532457600080fd5b50565b61533081614a5b565b811461533b57600080fd5b5056fea26469706673582212206b43a233ce0939c387b3d7067c514fe4a33a3327f3efe30e515f9b9795b0dab364736f6c63430008040033