VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x8A88c7…8Eb1
Summary
Transactions
Transfers
Address
0x8A88c7FbEA7878594E80279fec84de90fa0b8Eb1
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x608060405234801561001057600080fd5b50600436106102325760003560e01c80636d522418116101305780639ffdb65a116100b8578063c39cbef11161007c578063c39cbef1146106c3578063c87b56dd146106df578063cba407691461070f578063d547741f1461072b578063e985e9c51461074757610232565b80639ffdb65a1461060d578063a217fddf1461063d578063a22cb4651461065b578063a4b7c16e14610677578063b88d4fde146106a757610232565b8063754d9b4e116100ff578063754d9b4e1461055757806391d148541461057357806393ac3638146105a35780639416b423146105bf57806395d89b41146105ef57610232565b80636d522418146104bd5780636e513cb3146104ed57806370a082311461050b57806370e5242d1461053b57610232565b8063248a9ca3116101be5780633ccfd60b116101825780633ccfd60b1461042d57806342842e0e1461043757806347503b3d146104535780634fb22e21146104715780636352211e1461048d57610232565b8063248a9ca3146103775780632a92df95146103a75780632f2ff15d146103c35780632f745c59146103df57806336568abe1461041157610232565b8063095ea7b311610205578063095ea7b3146102d35780630c83bee0146102ef57806315b56d101461030d57806318160ddd1461033d57806323b872dd1461035b57610232565b806301ffc9a714610237578063052962ce1461026757806306fdde0314610285578063081812fc146102a3575b600080fd5b610251600480360381019061024c9190613f83565b610777565b60405161025e9190614e8f565b60405180910390f35b61026f610859565b60405161027c9190615302565b60405180910390f35b61028d610866565b60405161029a9190614ee0565b60405180910390f35b6102bd60048036038101906102b89190614016565b6108f8565b6040516102ca9190614dc8565b60405180910390f35b6102ed60048036038101906102e89190613e05565b61097d565b005b6102f7610a95565b6040516103049190614eaa565b60405180910390f35b61032760048036038101906103229190613fd5565b610a9e565b6040516103349190614e8f565b60405180910390f35b610345610adb565b6040516103529190615302565b60405180910390f35b61037560048036038101906103709190613cff565b610aec565b005b610391600480360381019061038c9190613eb9565b610b4c565b60405161039e9190614ec5565b60405180910390f35b6103c160048036038101906103bc9190614016565b610b6b565b005b6103dd60048036038101906103d89190613f0b565b610d70565b005b6103f960048036038101906103f49190613e05565b610dd6565b6040516104089392919061531d565b60405180910390f35b61042b60048036038101906104269190613f0b565b610f01565b005b610435610f84565b005b610451600480360381019061044c9190613cff565b6111b3565b005b61045b6111d3565b6040516104689190614ec5565b60405180910390f35b61048b60048036038101906104869190613c9a565b6111f7565b005b6104a760048036038101906104a29190614016565b6112a4565b6040516104b49190614dc8565b60405180910390f35b6104d760048036038101906104d29190614016565b611336565b6040516104e49190614ee0565b60405180910390f35b6104f56113db565b6040516105029190615302565b60405180910390f35b61052560048036038101906105209190613c9a565b6113e1565b6040516105329190615302565b60405180910390f35b61055560048036038101906105509190613f47565b6114a0565b005b610571600480360381019061056c9190613c9a565b611525565b005b61058d60048036038101906105889190613f0b565b6115d2565b60405161059a9190614e8f565b60405180910390f35b6105bd60048036038101906105b89190613c9a565b61163c565b005b6105d960048036038101906105d49190613fd5565b6116e9565b6040516105e69190614ee0565b60405180910390f35b6105f76119ab565b6040516106049190614ee0565b60405180910390f35b61062760048036038101906106229190613fd5565b611a3d565b6040516106349190614e8f565b60405180910390f35b610645611e07565b6040516106529190614ec5565b60405180910390f35b61067560048036038101906106709190613dc9565b611e0e565b005b610691600480360381019061068c9190614016565b611f8f565b60405161069e9190615302565b60405180910390f35b6106c160048036038101906106bc9190613d4e565b611fac565b005b6106dd60048036038101906106d89190614068565b61200e565b005b6106f960048036038101906106f49190614016565b612585565b6040516107069190614ee0565b60405180910390f35b61072960048036038101906107249190613e41565b61262d565b005b61074560048036038101906107409190613f0b565b6126f7565b005b610761600480360381019061075c9190613cc3565b61275d565b60405161076e9190614e8f565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061084257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108525750610851826127f1565b5b9050919050565b683635c9adc5dea0000081565b60606002805461087590615648565b80601f01602080910402602001604051908101604052809291908181526020018280546108a190615648565b80156108ee5780601f106108c3576101008083540402835291602001916108ee565b820191906000526020600020905b8154815290600101906020018083116108d157829003601f168201915b5050505050905090565b60006109038261286b565b610942576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093990615242565b60405180910390fd5b6009600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610988826112a4565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f090614fa2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a18612888565b73ffffffffffffffffffffffffffffffffffffffff161480610a475750610a4681610a41612888565b61275d565b5b610a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7d906150a2565b60405180910390fd5b610a908383612890565b505050565b61122060f01b81565b6000600e610aab836116e9565b604051610ab89190614d8d565b908152602001604051809103902060009054906101000a900460ff169050919050565b6000610ae76005612949565b905090565b610afd610af7612888565b8261295e565b610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3390615042565b60405180910390fd5b610b47838383612a3c565b505050565b6000806000838152602001908152602001600020600101549050919050565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610bc89190614dc8565b60206040518083038186803b158015610be057600080fd5b505afa158015610bf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c18919061403f565b11610c58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4f906151c2565b60405180910390fd5b60028114610c9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9290614fe2565b60405180910390fd5b426001541015610ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd790614fc2565b60405180910390fd5b6000610ceb336113e1565b14610d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2290614f82565b60405180910390fd5b6000610d35610adb565b905060007f1cded9fcdf6fed131d86742e1f92b6264d0d1fcde93d281c2993ba579881cacc60001b9050610d6b33838584612d3e565b505050565b610d89610d7c83610b4c565b610d84612888565b6115d2565b610dc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbf90614f42565b60405180910390fd5b610dd28282612d60565b5050565b6000806000610e2c84600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612e4090919063ffffffff16565b600c6000610e8187600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612e4090919063ffffffff16565b815260200190815260200160002054600b6000610ee588600860008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612e4090919063ffffffff16565b8152602001908152602001600020549250925092509250925092565b610f09612888565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6d906152e2565b60405180910390fd5b610f808282612e5a565b5050565b610fae7fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba0336115d2565b610fed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe490615142565b60405180910390fd5b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161104a9190614dc8565b60206040518083038186803b15801561106257600080fd5b505afa158015611076573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109a919061403f565b9050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016110f9929190614e66565b602060405180830381600087803b15801561111357600080fd5b505af1158015611127573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114b9190613e90565b5060003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156111ae573d6000803e3d6000fd5b505050565b6111ce83838360405180602001604052806000815250611fac565b505050565b7fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba081565b6112217fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba0336115d2565b611260576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125790614f22565b60405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806112bb836005612f3b90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561132d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132490615062565b60405180910390fd5b80915050919050565b6060600d6000838152602001908152602001600020805461135690615648565b80601f016020809104026020016040519081016040528092919081815260200182805461138290615648565b80156113cf5780601f106113a4576101008083540402835291602001916113cf565b820191906000526020600020905b8154815290600101906020018083116113b257829003601f168201915b50505050509050919050565b60015481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611452576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144990615082565b60405180910390fd5b611499600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f58565b9050919050565b6114ca7fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba0336115d2565b611509576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150090614f22565b60405180910390fd5b81600c6000838152602001908152602001600020819055505050565b61154f7fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba0336115d2565b61158e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158590614f22565b60405180910390fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6116667fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba0336115d2565b6116a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169c90614f22565b60405180910390fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060008290506000815167ffffffffffffffff811115611733577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156117655781602001600182028036833780820191505090505b50905060005b82518110156119a05760418382815181106117af577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16101580156118185750605a838281518110611804577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff1611155b156118e0576020838281518110611858577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c61187091906154b3565b60f81b8282815181106118ac577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061198d565b828181518110611919577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b82828151811061195d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b80806119989061567a565b91505061176b565b508092505050919050565b6060600380546119ba90615648565b80601f01602080910402602001604051908101604052809291908181526020018280546119e690615648565b8015611a335780601f10611a0857610100808354040283529160200191611a33565b820191906000526020600020905b815481529060010190602001808311611a1657829003601f168201915b5050505050905090565b600080829050600181511015611a57576000915050611e02565b601981511115611a6b576000915050611e02565b602060f81b81600081518110611aaa577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415611ae7576000915050611e02565b602060f81b8160018351611afb919061551b565b81518110611b32577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415611b6f576000915050611e02565b600081600081518110611bab577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b905060005b8251811015611dfa576000838281518110611bff577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b9050602060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148015611c665750602060f81b837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15611c78576000945050505050611e02565b603060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015611cd45750603960f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b158015611d3a5750604160f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015611d385750605a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b155b8015611d9f5750606160f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015611d9d5750607a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b155b8015611dd15750602060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614155b15611de3576000945050505050611e02565b809250508080611df29061567a565b915050611bbb565b506001925050505b919050565b6000801b81565b611e16612888565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7b90615162565b60405180910390fd5b80600a6000611e91612888565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611f3e612888565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611f839190614e8f565b60405180910390a35050565b6000600b6000838152602001908152602001600020549050919050565b611fbd611fb7612888565b8361295e565b611ffc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff390615042565b60405180910390fd5b61200884848484612f6d565b50505050565b6000612019836112a4565b90508073ffffffffffffffffffffffffffffffffffffffff1661203a612888565b73ffffffffffffffffffffffffffffffffffffffff1614612090576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208790615102565b60405180910390fd5b6001151561209d83611a3d565b1515146120df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d6906152a2565b60405180910390fd5b6002600d60008581526020019081526020016000206040516121019190614d76565b602060405180830381855afa15801561211e573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906121419190613ee2565b6002836040516121519190614d5f565b602060405180830381855afa15801561216e573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906121919190613ee2565b14156121d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c9906151a2565b60405180910390fd5b600015156121df83610a9e565b151514612221576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612218906150e2565b60405180910390fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166337e246ad846040518263ffffffff1660e01b815260040161227c9190615302565b60206040518083038186803b15801561229457600080fd5b505afa1580156122a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122cc9190613e90565b1561230c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230390615182565b60405180910390fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330683635c9adc5dea000006040518463ffffffff1660e01b815260040161237493929190614de3565b602060405180830381600087803b15801561238e57600080fd5b505af11580156123a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123c69190613e90565b506000600d600085815260200190815260200160002080546123e790615648565b9050111561249657612495600d6000858152602001908152602001600020805461241090615648565b80601f016020809104026020016040519081016040528092919081815260200182805461243c90615648565b80156124895780601f1061245e57610100808354040283529160200191612489565b820191906000526020600020905b81548152906001019060200180831161246c57829003601f168201915b50505050506000612fc9565b5b6124a1826001612fc9565b81600d600085815260200190815260200160002090805190602001906124c8929190613a6a565b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68683635c9adc5dea000006040518263ffffffff1660e01b815260040161252d9190615302565b602060405180830381600087803b15801561254757600080fd5b505af115801561255b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061257f9190613e90565b50505050565b60606125908261286b565b6125cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c690615202565b60405180910390fd5b6000600480546125de90615648565b9050116125fa5760405180602001604052806000815250612626565b60046126058361300b565b604051602001612616929190614da4565b6040516020818303038152906040525b9050919050565b60058210612670576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612667906151e2565b60405180910390fd5b61269a7fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba0336115d2565b6126d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126d090614f22565b60405180910390fd5b60006126e3610adb565b90506126f184828585612d3e565b50505050565b61271061270383610b4c565b61270b612888565b6115d2565b61274f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274690615022565b60405180910390fd5b6127598282612e5a565b5050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806128645750612863826131b8565b5b9050919050565b600061288182600561322290919063ffffffff16565b9050919050565b600033905090565b816009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612903836112a4565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006129578260000161323c565b9050919050565b60006129698261286b565b6129a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299f90615122565b60405180910390fd5b60006129b3836112a4565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612a2257508373ffffffffffffffffffffffffffffffffffffffff16612a0a846108f8565b73ffffffffffffffffffffffffffffffffffffffff16145b80612a335750612a32818561275d565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612a5c826112a4565b73ffffffffffffffffffffffffffffffffffffffff1614612ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa990615262565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b19906152c2565b60405180910390fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166337e246ad826040518263ffffffff1660e01b8152600401612b7d9190615302565b60206040518083038186803b158015612b9557600080fd5b505afa158015612ba9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bcd9190613e90565b15612c0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c0490615182565b60405180910390fd5b612c18838383613251565b612c23600082612890565b612c7481600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061325690919063ffffffff16565b50612cc681600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061327090919063ffffffff16565b50612cdd8183600561328a9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612d5a84846040518060200160405280600081525085856132bf565b50505050565b612d6a82826115d2565b612e3c57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612de1612888565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612e4f836000018361331e565b60001c905092915050565b612e6482826115d2565b15612f3757600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612edc612888565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612f4d836000018360001b6133b8565b60001c905092915050565b6000612f6682600001613434565b9050919050565b612f78848484612a3c565b612f8484848484613445565b612fc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fba90615002565b60405180910390fd5b50505050565b80600e612fd5846116e9565b604051612fe29190614d8d565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505050565b60606000821415613053576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506131b3565b600082905060005b6000821461308557808061306e9061567a565b915050600a8261307e91906154ea565b915061305b565b60008167ffffffffffffffff8111156130c7577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156130f95781602001600182028036833780820191505090505b5090505b600085146131ac57600182613112919061551b565b9150600a8561312191906156c3565b603061312d919061545d565b60f81b818381518110613169577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856131a591906154ea565b94506130fd565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000613234836000018360001b6135dc565b905092915050565b600061324a826000016135fc565b9050919050565b505050565b6000613268836000018360001b613611565b905092915050565b6000613282836000018360001b61379b565b905092915050565b60006132b6846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b61380b565b90509392505050565b6132cb85858484613846565b6132d86000868686613445565b613317576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161330e90614f62565b60405180910390fd5b5050505050565b600081836000018054905011613369576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161336090614f02565b60405180910390fd5b8260000182815481106133a5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000808360020160008481526020019081526020016000205490506000801b811415806133eb57506133ea84846135dc565b5b61342a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161342190615222565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b60006134668473ffffffffffffffffffffffffffffffffffffffff16613a06565b156135cf578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261348f612888565b8786866040518563ffffffff1660e01b81526004016134b19493929190614e1a565b602060405180830381600087803b1580156134cb57600080fd5b505af19250505080156134fc57506040513d601f19601f820116820180604052508101906134f99190613fac565b60015b61357f573d806000811461352c576040519150601f19603f3d011682016040523d82523d6000602084013e613531565b606091505b50600081511415613577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161356e90614f62565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506135d4565b600190505b949350505050565b60006135f48284600001613a1990919063ffffffff16565b905092915050565b600061360a82600001613434565b9050919050565b6000808360010160008481526020019081526020016000205490506000811461378f576000600182613643919061551b565b905060006001866000018054905061365b919061551b565b9050600086600001828154811061369b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050808760000184815481106136e5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550600183613700919061545d565b8760010160008381526020019081526020016000208190555086600001805480613753577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050613795565b60009150505b92915050565b60006137a78383613a30565b613800578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613805565b600090505b92915050565b6000818460020160008581526020019081526020016000208190555061383d8385600001613a5390919063ffffffff16565b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156138b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138ad90615282565b60405180910390fd5b6138bf8361286b565b156138ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138f6906150c2565b60405180910390fd5b61390b60008585613251565b61395c83600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061327090919063ffffffff16565b506139738385600561328a9092919063ffffffff16565b5081600b60008581526020019081526020016000208190555080600c600085815260200190815260200160002081905550828473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b600080823b905060008111915050919050565b6000613a288360000183613a30565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000613a62836000018361379b565b905092915050565b828054613a7690615648565b90600052602060002090601f016020900481019282613a985760008555613adf565b82601f10613ab157805160ff1916838001178555613adf565b82800160010185558215613adf579182015b82811115613ade578251825591602001919060010190613ac3565b5b509050613aec9190613af0565b5090565b5b80821115613b09576000816000905550600101613af1565b5090565b6000613b20613b1b84615385565b615354565b905082815260208101848484011115613b3857600080fd5b613b43848285615606565b509392505050565b6000613b5e613b59846153b5565b615354565b905082815260208101848484011115613b7657600080fd5b613b81848285615606565b509392505050565b600081359050613b98816157c1565b92915050565b600081359050613bad816157d8565b92915050565b600081519050613bc2816157d8565b92915050565b600081359050613bd7816157ef565b92915050565b600081519050613bec816157ef565b92915050565b600081359050613c0181615806565b92915050565b600081519050613c1681615806565b92915050565b600082601f830112613c2d57600080fd5b8135613c3d848260208601613b0d565b91505092915050565b600082601f830112613c5757600080fd5b8135613c67848260208601613b4b565b91505092915050565b600081359050613c7f8161581d565b92915050565b600081519050613c948161581d565b92915050565b600060208284031215613cac57600080fd5b6000613cba84828501613b89565b91505092915050565b60008060408385031215613cd657600080fd5b6000613ce485828601613b89565b9250506020613cf585828601613b89565b9150509250929050565b600080600060608486031215613d1457600080fd5b6000613d2286828701613b89565b9350506020613d3386828701613b89565b9250506040613d4486828701613c70565b9150509250925092565b60008060008060808587031215613d6457600080fd5b6000613d7287828801613b89565b9450506020613d8387828801613b89565b9350506040613d9487828801613c70565b925050606085013567ffffffffffffffff811115613db157600080fd5b613dbd87828801613c1c565b91505092959194509250565b60008060408385031215613ddc57600080fd5b6000613dea85828601613b89565b9250506020613dfb85828601613b9e565b9150509250929050565b60008060408385031215613e1857600080fd5b6000613e2685828601613b89565b9250506020613e3785828601613c70565b9150509250929050565b600080600060608486031215613e5657600080fd5b6000613e6486828701613b89565b9350506020613e7586828701613c70565b9250506040613e8686828701613bc8565b9150509250925092565b600060208284031215613ea257600080fd5b6000613eb084828501613bb3565b91505092915050565b600060208284031215613ecb57600080fd5b6000613ed984828501613bc8565b91505092915050565b600060208284031215613ef457600080fd5b6000613f0284828501613bdd565b91505092915050565b60008060408385031215613f1e57600080fd5b6000613f2c85828601613bc8565b9250506020613f3d85828601613b89565b9150509250929050565b60008060408385031215613f5a57600080fd5b6000613f6885828601613bc8565b9250506020613f7985828601613c70565b9150509250929050565b600060208284031215613f9557600080fd5b6000613fa384828501613bf2565b91505092915050565b600060208284031215613fbe57600080fd5b6000613fcc84828501613c07565b91505092915050565b600060208284031215613fe757600080fd5b600082013567ffffffffffffffff81111561400157600080fd5b61400d84828501613c46565b91505092915050565b60006020828403121561402857600080fd5b600061403684828501613c70565b91505092915050565b60006020828403121561405157600080fd5b600061405f84828501613c85565b91505092915050565b6000806040838503121561407b57600080fd5b600061408985828601613c70565b925050602083013567ffffffffffffffff8111156140a657600080fd5b6140b285828601613c46565b9150509250929050565b6140c58161554f565b82525050565b6140d481615561565b82525050565b6140e38161556d565b82525050565b6140f281615599565b82525050565b60006141038261540f565b61410d8185615425565b935061411d818560208601615615565b614126816157b0565b840191505092915050565b600061413c8261540f565b6141468185615436565b9350614156818560208601615615565b80840191505092915050565b6000815461416f81615648565b6141798186615436565b9450600182166000811461419457600181146141a5576141d8565b60ff198316865281860193506141d8565b6141ae856153e5565b60005b838110156141d0578154818901526001820191506020810190506141b1565b838801955050505b50505092915050565b60006141ec8261541a565b6141f68185615441565b9350614206818560208601615615565b61420f816157b0565b840191505092915050565b60006142258261541a565b61422f8185615452565b935061423f818560208601615615565b80840191505092915050565b6000815461425881615648565b6142628186615452565b9450600182166000811461427d576001811461428e576142c1565b60ff198316865281860193506142c1565b614297856153fa565b60005b838110156142b95781548189015260018201915060208101905061429a565b838801955050505b50505092915050565b60006142d7602283615441565b91507f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008301527f64730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061433d601583615441565b91507f43616c6c6572206973206e6f7420616c6c6f77656400000000000000000000006000830152602082019050919050565b600061437d602f83615441565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f206772616e7400000000000000000000000000000000006020830152604082019050919050565b60006143e3603283615441565b91507f5649503138313a207472616e7366657220746f206e6f6e20564950313831526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b6000614449600f83615441565b91507f616c726561647920636c61696d656400000000000000000000000000000000006000830152602082019050919050565b6000614489602183615441565b91507f5649503138313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006144ef600c83615441565b91507f74696d65206578706972656400000000000000000000000000000000000000006000830152602082019050919050565b600061452f600f83615441565b91507f4368616e67652043617465676f727900000000000000000000000000000000006000830152602082019050919050565b600061456f603283615441565b91507f5649503138313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b60006145d5603083615441565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f207265766f6b65000000000000000000000000000000006020830152604082019050919050565b600061463b603183615441565b91507f5649503138313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b60006146a1602983615441565b91507f5649503138313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000614707602a83615441565b91507f5649503138313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b600061476d603883615441565b91507f5649503138313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b60006147d3601c83615441565b91507f5649503138313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b6000614813601583615441565b91507f4e616d6520616c726561647920726573657276656400000000000000000000006000830152602082019050919050565b6000614853601f83615441565b91507f5649503138313a2063616c6c6572206973206e6f7420746865206f776e6572006000830152602082019050919050565b6000614893602c83615441565b91507f5649503138313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b60006148f9601183615441565b91507f43616c6c657220213d20616c6c6f7765640000000000000000000000000000006000830152602082019050919050565b6000614939601983615441565b91507f5649503138313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b6000614979601183615441565b91507f546f6b656e2069734f6e41756374696f6e0000000000000000000000000000006000830152602082019050919050565b60006149b9602383615441565b91507f4e6577206e616d652069732073616d65206173207468652063757272656e742060008301527f6f6e6500000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614a1f601083615441565b91507f6e6f20782d6e6f64657320666f756e64000000000000000000000000000000006000830152602082019050919050565b6000614a5f600e83615441565b91507f4c6f7765722043617465676f72790000000000000000000000000000000000006000830152602082019050919050565b6000614a9f602f83615441565b91507f5649503138314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b6000614b05601e83615441565b91507f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006000830152602082019050919050565b6000614b45602c83615441565b91507f5649503138313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b6000614bab602983615441565b91507f5649503138313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000614c11602083615441565b91507f5649503138313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b6000614c51601483615441565b91507f4e6f7420612076616c6964206e6577206e616d650000000000000000000000006000830152602082019050919050565b6000614c91602483615441565b91507f5649503138313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614cf7602f83615441565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b614d59816155ef565b82525050565b6000614d6b8284614131565b915081905092915050565b6000614d828284614162565b915081905092915050565b6000614d99828461421a565b915081905092915050565b6000614db0828561424b565b9150614dbc828461421a565b91508190509392505050565b6000602082019050614ddd60008301846140bc565b92915050565b6000606082019050614df860008301866140bc565b614e0560208301856140bc565b614e126040830184614d50565b949350505050565b6000608082019050614e2f60008301876140bc565b614e3c60208301866140bc565b614e496040830185614d50565b8181036060830152614e5b81846140f8565b905095945050505050565b6000604082019050614e7b60008301856140bc565b614e886020830184614d50565b9392505050565b6000602082019050614ea460008301846140cb565b92915050565b6000602082019050614ebf60008301846140da565b92915050565b6000602082019050614eda60008301846140e9565b92915050565b60006020820190508181036000830152614efa81846141e1565b905092915050565b60006020820190508181036000830152614f1b816142ca565b9050919050565b60006020820190508181036000830152614f3b81614330565b9050919050565b60006020820190508181036000830152614f5b81614370565b9050919050565b60006020820190508181036000830152614f7b816143d6565b9050919050565b60006020820190508181036000830152614f9b8161443c565b9050919050565b60006020820190508181036000830152614fbb8161447c565b9050919050565b60006020820190508181036000830152614fdb816144e2565b9050919050565b60006020820190508181036000830152614ffb81614522565b9050919050565b6000602082019050818103600083015261501b81614562565b9050919050565b6000602082019050818103600083015261503b816145c8565b9050919050565b6000602082019050818103600083015261505b8161462e565b9050919050565b6000602082019050818103600083015261507b81614694565b9050919050565b6000602082019050818103600083015261509b816146fa565b9050919050565b600060208201905081810360008301526150bb81614760565b9050919050565b600060208201905081810360008301526150db816147c6565b9050919050565b600060208201905081810360008301526150fb81614806565b9050919050565b6000602082019050818103600083015261511b81614846565b9050919050565b6000602082019050818103600083015261513b81614886565b9050919050565b6000602082019050818103600083015261515b816148ec565b9050919050565b6000602082019050818103600083015261517b8161492c565b9050919050565b6000602082019050818103600083015261519b8161496c565b9050919050565b600060208201905081810360008301526151bb816149ac565b9050919050565b600060208201905081810360008301526151db81614a12565b9050919050565b600060208201905081810360008301526151fb81614a52565b9050919050565b6000602082019050818103600083015261521b81614a92565b9050919050565b6000602082019050818103600083015261523b81614af8565b9050919050565b6000602082019050818103600083015261525b81614b38565b9050919050565b6000602082019050818103600083015261527b81614b9e565b9050919050565b6000602082019050818103600083015261529b81614c04565b9050919050565b600060208201905081810360008301526152bb81614c44565b9050919050565b600060208201905081810360008301526152db81614c84565b9050919050565b600060208201905081810360008301526152fb81614cea565b9050919050565b60006020820190506153176000830184614d50565b92915050565b60006060820190506153326000830186614d50565b61533f60208301856140e9565b61534c6040830184614d50565b949350505050565b6000604051905081810181811067ffffffffffffffff8211171561537b5761537a615781565b5b8060405250919050565b600067ffffffffffffffff8211156153a05761539f615781565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff8211156153d0576153cf615781565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000615468826155ef565b9150615473836155ef565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156154a8576154a76156f4565b5b828201905092915050565b60006154be826155f9565b91506154c9836155f9565b92508260ff038211156154df576154de6156f4565b5b828201905092915050565b60006154f5826155ef565b9150615500836155ef565b9250826155105761550f615723565b5b828204905092915050565b6000615526826155ef565b9150615531836155ef565b925082821015615544576155436156f4565b5b828203905092915050565b600061555a826155cf565b9050919050565b60008115159050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015615633578082015181840152602081019050615618565b83811115615642576000848401525b50505050565b6000600282049050600182168061566057607f821691505b6020821081141561567457615673615752565b5b50919050565b6000615685826155ef565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156156b8576156b76156f4565b5b600182019050919050565b60006156ce826155ef565b91506156d9836155ef565b9250826156e9576156e8615723565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6157ca8161554f565b81146157d557600080fd5b50565b6157e181615561565b81146157ec57600080fd5b50565b6157f881615599565b811461580357600080fd5b50565b61580f816155a3565b811461581a57600080fd5b50565b615826816155ef565b811461583157600080fd5b5056fea26469706673582212200d357122f251dfe976aec9d1f10db29d5c6a850562028363b9fbf41bc5255c4964736f6c63430008000033