VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x77CC05…146E
Summary
Transactions
Transfers
Address
0x77CC05eCF0894454F02fa0A6878fedC01b91146E
VET
0.28
VET
VTHO
0.10
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x6080604052600436106102935760003560e01c80636352211e1161015a578063b88d4fde116100c1578063d0eb26b01161007a578063d0eb26b014610a1c578063d5abeb0114610a45578063e93dd67f14610a70578063e985e9c514610a9b578063f265f42514610ad8578063f2fde38b14610af457610293565b8063b88d4fde146108f8578063ba4e5c4914610921578063ba7d2c761461095e578063bfb6939c14610989578063c6682862146109b4578063c87b56dd146109df57610293565b80637f00c7a6116101135780637f00c7a6146107fe5780638da5cb5b146108275780638dc251e31461085257806395d89b411461087b578063a22cb465146108a6578063a9b7f448146108cf57610293565b80636352211e146106ee5780636690864e1461072b5780636a164e2e146107545780636c0360eb1461077f57806370a08231146107aa578063715018a6146107e757610293565b80632f745c59116101fe5780634f6ccce7116101b75780634f6ccce7146105de57806355f804b31461061b5780635694071f1461064457806357c2fc1a1461066f578063585696331461069a5780635c975abb146106c357610293565b80632f745c59146104dd5780633ccfd60b1461051a57806342842e0e1461052457806342966c681461054d578063438b6300146105765780634c28f0e3146105b357610293565b806318160ddd1161025057806318160ddd146103b857806318cae269146103e35780631c1d58e514610420578063239c70ae1461044b57806323b872dd146104765780632a55205a1461049f57610293565b806301ffc9a71461029857806302329a29146102d557806306fdde03146102fe578063081812fc14610329578063095ea7b3146103665780630e1cbef61461038f575b600080fd5b3480156102a457600080fd5b506102bf60048036038101906102ba9190613ebb565b610b1d565b6040516102cc91906146c4565b60405180910390f35b3480156102e157600080fd5b506102fc60048036038101906102f79190613e8e565b610b2f565b005b34801561030a57600080fd5b50610313610b54565b60405161032091906146df565b60405180910390f35b34801561033557600080fd5b50610350600480360381019061034b9190613f5e565b610be6565b60405161035d9190614612565b60405180910390f35b34801561037257600080fd5b5061038d60048036038101906103889190613e4e565b610c2c565b005b34801561039b57600080fd5b506103b660048036038101906103b19190613f5e565b610d44565b005b3480156103c457600080fd5b506103cd610d84565b6040516103da9190614a41565b60405180910390f35b3480156103ef57600080fd5b5061040a60048036038101906104059190613ccb565b610d91565b6040516104179190614a41565b60405180910390f35b34801561042c57600080fd5b50610435610da9565b6040516104429190614612565b60405180910390f35b34801561045757600080fd5b50610460610dcf565b60405161046d9190614a41565b60405180910390f35b34801561048257600080fd5b5061049d60048036038101906104989190613d38565b610dd5565b005b3480156104ab57600080fd5b506104c660048036038101906104c19190613f8b565b610e35565b6040516104d4929190614679565b60405180910390f35b3480156104e957600080fd5b5061050460048036038101906104ff9190613e4e565b611020565b6040516105119190614a41565b60405180910390f35b6105226110c5565b005b34801561053057600080fd5b5061054b60048036038101906105469190613d38565b61146b565b005b34801561055957600080fd5b50610574600480360381019061056f9190613f5e565b61148b565b005b34801561058257600080fd5b5061059d60048036038101906105989190613ccb565b6114e7565b6040516105aa91906146a2565b60405180910390f35b3480156105bf57600080fd5b506105c8611595565b6040516105d59190614612565b60405180910390f35b3480156105ea57600080fd5b5061060560048036038101906106009190613f5e565b6115bb565b6040516106129190614a41565b60405180910390f35b34801561062757600080fd5b50610642600480360381019061063d9190613f15565b61162c565b005b34801561065057600080fd5b5061065961164e565b6040516106669190614612565b60405180910390f35b34801561067b57600080fd5b50610684611674565b60405161069191906146c4565b60405180910390f35b3480156106a657600080fd5b506106c160048036038101906106bc9190613e8e565b611687565b005b3480156106cf57600080fd5b506106d86116ac565b6040516106e591906146c4565b60405180910390f35b3480156106fa57600080fd5b5061071560048036038101906107109190613f5e565b6116bf565b6040516107229190614612565b60405180910390f35b34801561073757600080fd5b50610752600480360381019061074d9190613ccb565b611771565b005b34801561076057600080fd5b506107696117bd565b6040516107769190614612565b60405180910390f35b34801561078b57600080fd5b506107946117e3565b6040516107a191906146df565b60405180910390f35b3480156107b657600080fd5b506107d160048036038101906107cc9190613ccb565b611871565b6040516107de9190614a41565b60405180910390f35b3480156107f357600080fd5b506107fc611929565b005b34801561080a57600080fd5b5061082560048036038101906108209190613f5e565b61193d565b005b34801561083357600080fd5b5061083c61194f565b6040516108499190614612565b60405180910390f35b34801561085e57600080fd5b5061087960048036038101906108749190613ccb565b611979565b005b34801561088757600080fd5b506108906119f3565b60405161089d91906146df565b60405180910390f35b3480156108b257600080fd5b506108cd60048036038101906108c89190613e0e565b611a85565b005b3480156108db57600080fd5b506108f660048036038101906108f19190613f5e565b611a9b565b005b34801561090457600080fd5b5061091f600480360381019061091a9190613d8b565b611aad565b005b34801561092d57600080fd5b5061094860048036038101906109439190613f5e565b611b0f565b6040516109559190614612565b60405180910390f35b34801561096a57600080fd5b50610973611b4e565b6040516109809190614a41565b60405180910390f35b34801561099557600080fd5b5061099e611b54565b6040516109ab9190614a41565b60405180910390f35b3480156109c057600080fd5b506109c9611b5a565b6040516109d691906146df565b60405180910390f35b3480156109eb57600080fd5b50610a066004803603810190610a019190613f5e565b611be8565b604051610a1391906146df565b60405180910390f35b348015610a2857600080fd5b50610a436004803603810190610a3e9190613f5e565b611c92565b005b348015610a5157600080fd5b50610a5a611ca4565b604051610a679190614a41565b60405180910390f35b348015610a7c57600080fd5b50610a85611caa565b604051610a929190614612565b60405180910390f35b348015610aa757600080fd5b50610ac26004803603810190610abd9190613cf8565b611cd0565b604051610acf91906146c4565b60405180910390f35b610af26004803603810190610aed9190613f8b565b611d64565b005b348015610b0057600080fd5b50610b1b6004803603810190610b169190613ccb565b6120ed565b005b6000610b2882612171565b9050919050565b610b37612183565b80600f60006101000a81548160ff02191690831515021790555050565b606060028054610b6390614d4a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8f90614d4a565b8015610bdc5780601f10610bb157610100808354040283529160200191610bdc565b820191906000526020600020905b815481529060010190602001808311610bbf57829003601f168201915b5050505050905090565b6000610bf182612201565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610c37826116bf565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f90614961565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610cc761224c565b73ffffffffffffffffffffffffffffffffffffffff161480610cf65750610cf581610cf061224c565b611cd0565b5b610d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2c90614881565b60405180910390fd5b610d3f8383612254565b505050565b610d4c612183565b80601881905550610d81601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660185461230d565b50565b6000600a80549050905090565b60226020528060005260406000206000915090505481565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60155481565b610de6610de061224c565b826124a2565b610e25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1c906149e1565b60405180910390fd5b610e30838383612537565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610fcb5760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610fd561279e565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff16866110019190614c06565b61100b9190614bd5565b90508160000151819350935050509250929050565b600061102b83611871565b821061106c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106390614741565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6110cd612183565b6000601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166064600f476111179190614c06565b6111219190614bd5565b60405161112d906145af565b60006040518083038185875af1925050503d806000811461116a576040519150601f19603f3d011682016040523d82523d6000602084013e61116f565b606091505b50509050806111b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111aa90614701565b60405180910390fd5b6000601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660646003476111fd9190614c06565b6112079190614bd5565b604051611213906145af565b60006040518083038185875af1925050503d8060008114611250576040519150601f19603f3d011682016040523d82523d6000602084013e611255565b606091505b5050905080611299576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129090614701565b60405180910390fd5b6000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660646020476112e39190614c06565b6112ed9190614bd5565b6040516112f9906145af565b60006040518083038185875af1925050503d8060008114611336576040519150601f19603f3d011682016040523d82523d6000602084013e61133b565b606091505b505090508061137f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137690614701565b60405180910390fd5b6000602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660646032476113c99190614c06565b6113d39190614bd5565b6040516113df906145af565b60006040518083038185875af1925050503d806000811461141c576040519150601f19603f3d011682016040523d82523d6000602084013e611421565b606091505b5050905080611465576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145c90614701565b60405180910390fd5b50505050565b61148683838360405180602001604052806000815250611aad565b505050565b61149c61149661224c565b826124a2565b6114db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d2906149e1565b60405180910390fd5b6114e4816127a8565b50565b606060006114f483611871565b905060008167ffffffffffffffff81111561151257611511614f40565b5b6040519080825280602002602001820160405280156115405781602001602082028036833780820191505090505b50905060005b8281101561158a576115588582611020565b82828151811061156b5761156a614f11565b5b602002602001018181525050808061158290614dad565b915050611546565b508092505050919050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006115c5610d84565b8210611606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fd906149a1565b60405180910390fd5b600a828154811061161a57611619614f11565b5b90600052602060002001549050919050565b611634612183565b80600d908051906020019061164a929190613adf565b5050565b602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601260009054906101000a900460ff1681565b61168f612183565b80601260006101000a81548160ff02191690831515021790555050565b600f60009054906101000a900460ff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175f90614941565b60405180910390fd5b80915050919050565b611779612183565b80601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d80546117f090614d4a565b80601f016020809104026020016040519081016040528092919081815260200182805461181c90614d4a565b80156118695780601f1061183e57610100808354040283529160200191611869565b820191906000526020600020905b81548152906001019060200180831161184c57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d990614821565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611931612183565b61193b6000612806565b565b611945612183565b8060158190555050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611981612183565b80601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506119f0601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660185461230d565b50565b606060038054611a0290614d4a565b80601f0160208091040260200160405190810160405280929190818152602001828054611a2e90614d4a565b8015611a7b5780601f10611a5057610100808354040283529160200191611a7b565b820191906000526020600020905b815481529060010190602001808311611a5e57829003601f168201915b5050505050905090565b611a97611a9061224c565b83836128cc565b5050565b611aa3612183565b8060118190555050565b611abe611ab861224c565b836124a2565b611afd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af4906149e1565b60405180910390fd5b611b0984848484612a39565b50505050565b60138181548110611b1f57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60165481565b60115481565b600e8054611b6790614d4a565b80601f0160208091040260200160405190810160405280929190818152602001828054611b9390614d4a565b8015611be05780601f10611bb557610100808354040283529160200191611be0565b820191906000526020600020905b815481529060010190602001808311611bc357829003601f168201915b505050505081565b6060611bf382612a95565b611c32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2990614921565b60405180910390fd5b6000611c3c612b01565b90506000815111611c5c5760405180602001604052806000815250611c8a565b80611c6684612b93565b600e604051602001611c7a9392919061457e565b6040516020818303038152906040525b915050919050565b611c9a612183565b8060168190555050565b60145481565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600f60009054906101000a900460ff1615611db4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dab906148e1565b60405180910390fd5b601260009054906101000a900460ff16611e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfa90614721565b60405180910390fd5b6000611e0d610d84565b905060008211611e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4990614a21565b60405180910390fd5b601554821115611e97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8e90614861565b60405180910390fd5b6014548282611ea69190614b7f565b1115611ee7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ede90614841565b60405180910390fd5b611eef61194f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fff57601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68846040518263ffffffff1660e01b8152600401611f7c9190614a41565b600060405180830381600087803b158015611f9657600080fd5b505af1158015611faa573d6000803e3d6000fd5b5050505081601154611fbc9190614c06565b341015611ffe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff590614981565b60405180910390fd5b5b60008267ffffffffffffffff81111561201b5761201a614f40565b5b6040519080825280602002602001820160405280156120495781602001602082028036833780820191505090505b5090506120566000612cf4565b8160008151811061206a57612069614f11565b5b6020026020010181815250506000600190505b838110156120e6576120b4826001836120969190614c60565b815181106120a7576120a6614f11565b5b6020026020010151612cf4565b8282815181106120c7576120c6614f11565b5b60200260200101818152505080806120de90614dad565b91505061207d565b5050505050565b6120f5612183565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215c90614781565b60405180910390fd5b61216e81612806565b50565b600061217c82612e2c565b9050919050565b61218b61224c565b73ffffffffffffffffffffffffffffffffffffffff166121a961194f565b73ffffffffffffffffffffffffffffffffffffffff16146121ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f6906148c1565b60405180910390fd5b565b61220a81612a95565b612249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224090614941565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166122c7836116bf565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61231561279e565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115612373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236a906149c1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156123e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123da90614a01565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000806124ae836116bf565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806124f057506124ef8185611cd0565b5b8061252e57508373ffffffffffffffffffffffffffffffffffffffff1661251684610be6565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612557826116bf565b73ffffffffffffffffffffffffffffffffffffffff16146125ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a4906147a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561261d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612614906147e1565b60405180910390fd5b612628838383612ea6565b612633600082612254565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546126839190614c60565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546126da9190614b7f565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612799838383612eb6565b505050565b6000612710905090565b60006127b3826116bf565b90506127be82612ebb565b8073ffffffffffffffffffffffffffffffffffffffff16827f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d460405160405180910390a35050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561293b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161293290614801565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612a2c91906146c4565b60405180910390a3505050565b612a44848484612537565b612a5084848484612ed0565b612a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8690614761565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600d8054612b1090614d4a565b80601f0160208091040260200160405190810160405280929190818152602001828054612b3c90614d4a565b8015612b895780601f10612b5e57610100808354040283529160200191612b89565b820191906000526020600020905b815481529060010190602001808311612b6c57829003601f168201915b5050505050905090565b60606000821415612bdb576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612cef565b600082905060005b60008214612c0d578080612bf690614dad565b915050600a82612c069190614bd5565b9150612be3565b60008167ffffffffffffffff811115612c2957612c28614f40565b5b6040519080825280601f01601f191660200182016040528015612c5b5781602001600182028036833780820191505090505b5090505b60008514612ce857600182612c749190614c60565b9150600a85612c839190614e24565b6030612c8f9190614b7f565b60f81b818381518110612ca557612ca4614f11565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612ce19190614bd5565b9450612c5f565b8093505050505b919050565b6000806014549050600080600090506000612d0f8487613067565b90508092505b838311612d4557612d2583612a95565b612d325760019150612d45565b8280612d3d90614dad565b935050612d15565b81612d8157600192505b80831015612d8057612d6083612a95565b612d6d5760019150612d80565b8280612d7890614dad565b935050612d4f565b5b81612dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612db890614901565b60405180910390fd5b602260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190612e1190614dad565b9190505550612e203384613108565b82945050505050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612e9f5750612e9e82613126565b5b9050919050565b612eb1838383613208565b505050565b505050565b612ec48161331c565b612ecd81613439565b50565b6000612ef18473ffffffffffffffffffffffffffffffffffffffff16613498565b1561305a578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612f1a61224c565b8786866040518563ffffffff1660e01b8152600401612f3c949392919061462d565b602060405180830381600087803b158015612f5657600080fd5b505af1925050508015612f8757506040513d601f19601f82011682018060405250810190612f849190613ee8565b60015b61300a573d8060008114612fb7576040519150601f19603f3d011682016040523d82523d6000602084013e612fbc565b606091505b50600081511415613002576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ff990614761565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061305f565b600190505b949350505050565b600080434060001c90506000600190505b600981116130a757804361308c9190614c60565b4060001c82189150808061309f90614dad565b915050613078565b50826010546130b69190614b7f565b4482336040516020016130cc94939291906145c4565b6040516020818303038152906040528051906020012060001c9050600184826130f59190614e24565b6130ff9190614b7f565b91505092915050565b6131228282604051806020016040528060008152506134bb565b5050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806131f157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80613201575061320082613516565b5b9050919050565b613213838383613590565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156132565761325181613595565b613295565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146132945761329383826135de565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156132d8576132d38161374b565b613317565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461331657613315828261381c565b5b5b505050565b6000613327826116bf565b905061333581600084612ea6565b613340600083612254565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546133909190614c60565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461343581600084612eb6565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6134c5838361389b565b6134d26000848484612ed0565b613511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161350890614761565b60405180910390fd5b505050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480613589575061358882613a75565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016135eb84611871565b6135f59190614c60565b90506000600960008481526020019081526020016000205490508181146136da576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a8054905061375f9190614c60565b90506000600b60008481526020019081526020016000205490506000600a838154811061378f5761378e614f11565b5b9060005260206000200154905080600a83815481106137b1576137b0614f11565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a805480613800576137ff614ee2565b5b6001900381819060005260206000200160009055905550505050565b600061382783611871565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561390b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613902906148a1565b60405180910390fd5b61391481612a95565b15613954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161394b906147c1565b60405180910390fd5b61396060008383612ea6565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546139b09190614b7f565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613a7160008383612eb6565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b828054613aeb90614d4a565b90600052602060002090601f016020900481019282613b0d5760008555613b54565b82601f10613b2657805160ff1916838001178555613b54565b82800160010185558215613b54579182015b82811115613b53578251825591602001919060010190613b38565b5b509050613b619190613b65565b5090565b5b80821115613b7e576000816000905550600101613b66565b5090565b6000613b95613b9084614a81565b614a5c565b905082815260208101848484011115613bb157613bb0614f74565b5b613bbc848285614d08565b509392505050565b6000613bd7613bd284614ab2565b614a5c565b905082815260208101848484011115613bf357613bf2614f74565b5b613bfe848285614d08565b509392505050565b600081359050613c15816155bc565b92915050565b600081359050613c2a816155d3565b92915050565b600081359050613c3f816155ea565b92915050565b600081519050613c54816155ea565b92915050565b600082601f830112613c6f57613c6e614f6f565b5b8135613c7f848260208601613b82565b91505092915050565b600082601f830112613c9d57613c9c614f6f565b5b8135613cad848260208601613bc4565b91505092915050565b600081359050613cc581615601565b92915050565b600060208284031215613ce157613ce0614f7e565b5b6000613cef84828501613c06565b91505092915050565b60008060408385031215613d0f57613d0e614f7e565b5b6000613d1d85828601613c06565b9250506020613d2e85828601613c06565b9150509250929050565b600080600060608486031215613d5157613d50614f7e565b5b6000613d5f86828701613c06565b9350506020613d7086828701613c06565b9250506040613d8186828701613cb6565b9150509250925092565b60008060008060808587031215613da557613da4614f7e565b5b6000613db387828801613c06565b9450506020613dc487828801613c06565b9350506040613dd587828801613cb6565b925050606085013567ffffffffffffffff811115613df657613df5614f79565b5b613e0287828801613c5a565b91505092959194509250565b60008060408385031215613e2557613e24614f7e565b5b6000613e3385828601613c06565b9250506020613e4485828601613c1b565b9150509250929050565b60008060408385031215613e6557613e64614f7e565b5b6000613e7385828601613c06565b9250506020613e8485828601613cb6565b9150509250929050565b600060208284031215613ea457613ea3614f7e565b5b6000613eb284828501613c1b565b91505092915050565b600060208284031215613ed157613ed0614f7e565b5b6000613edf84828501613c30565b91505092915050565b600060208284031215613efe57613efd614f7e565b5b6000613f0c84828501613c45565b91505092915050565b600060208284031215613f2b57613f2a614f7e565b5b600082013567ffffffffffffffff811115613f4957613f48614f79565b5b613f5584828501613c88565b91505092915050565b600060208284031215613f7457613f73614f7e565b5b6000613f8284828501613cb6565b91505092915050565b60008060408385031215613fa257613fa1614f7e565b5b6000613fb085828601613cb6565b9250506020613fc185828601613cb6565b9150509250929050565b6000613fd78383614549565b60208301905092915050565b613fec81614c94565b82525050565b614003613ffe82614c94565b614df6565b82525050565b600061401482614b08565b61401e8185614b36565b935061402983614ae3565b8060005b8381101561405a5781516140418882613fcb565b975061404c83614b29565b92505060018101905061402d565b5085935050505092915050565b61407081614ca6565b82525050565b600061408182614b13565b61408b8185614b47565b935061409b818560208601614d17565b6140a481614f83565b840191505092915050565b60006140ba82614b1e565b6140c48185614b63565b93506140d4818560208601614d17565b6140dd81614f83565b840191505092915050565b60006140f382614b1e565b6140fd8185614b74565b935061410d818560208601614d17565b80840191505092915050565b6000815461412681614d4a565b6141308186614b74565b9450600182166000811461414b576001811461415c5761418f565b60ff1983168652818601935061418f565b61416585614af3565b60005b8381101561418757815481890152600182019150602081019050614168565b838801955050505b50505092915050565b60006141a5601383614b63565b91506141b082614fa1565b602082019050919050565b60006141c8601e83614b63565b91506141d382614fca565b602082019050919050565b60006141eb602b83614b63565b91506141f682614ff3565b604082019050919050565b600061420e603283614b63565b915061421982615042565b604082019050919050565b6000614231602683614b63565b915061423c82615091565b604082019050919050565b6000614254602583614b63565b915061425f826150e0565b604082019050919050565b6000614277601c83614b63565b91506142828261512f565b602082019050919050565b600061429a602483614b63565b91506142a582615158565b604082019050919050565b60006142bd601983614b63565b91506142c8826151a7565b602082019050919050565b60006142e0602983614b63565b91506142eb826151d0565b604082019050919050565b6000614303601683614b63565b915061430e8261521f565b602082019050919050565b6000614326602483614b63565b915061433182615248565b604082019050919050565b6000614349603e83614b63565b915061435482615297565b604082019050919050565b600061436c602083614b63565b9150614377826152e6565b602082019050919050565b600061438f602083614b63565b915061439a8261530f565b602082019050919050565b60006143b2601683614b63565b91506143bd82615338565b602082019050919050565b60006143d5601483614b63565b91506143e082615361565b602082019050919050565b60006143f8602f83614b63565b91506144038261538a565b604082019050919050565b600061441b601883614b63565b9150614426826153d9565b602082019050919050565b600061443e602183614b63565b915061444982615402565b604082019050919050565b6000614461600083614b58565b915061446c82615451565b600082019050919050565b6000614484601283614b63565b915061448f82615454565b602082019050919050565b60006144a7602c83614b63565b91506144b28261547d565b604082019050919050565b60006144ca602a83614b63565b91506144d5826154cc565b604082019050919050565b60006144ed602e83614b63565b91506144f88261551b565b604082019050919050565b6000614510601983614b63565b915061451b8261556a565b602082019050919050565b6000614533601b83614b63565b915061453e82615593565b602082019050919050565b61455281614cfe565b82525050565b61456181614cfe565b82525050565b61457861457382614cfe565b614e1a565b82525050565b600061458a82866140e8565b915061459682856140e8565b91506145a28284614119565b9150819050949350505050565b60006145ba82614454565b9150819050919050565b60006145d08287614567565b6020820191506145e08286614567565b6020820191506145f08285614567565b6020820191506146008284613ff2565b60148201915081905095945050505050565b60006020820190506146276000830184613fe3565b92915050565b60006080820190506146426000830187613fe3565b61464f6020830186613fe3565b61465c6040830185614558565b818103606083015261466e8184614076565b905095945050505050565b600060408201905061468e6000830185613fe3565b61469b6020830184614558565b9392505050565b600060208201905081810360008301526146bc8184614009565b905092915050565b60006020820190506146d96000830184614067565b92915050565b600060208201905081810360008301526146f981846140af565b905092915050565b6000602082019050818103600083015261471a81614198565b9050919050565b6000602082019050818103600083015261473a816141bb565b9050919050565b6000602082019050818103600083015261475a816141de565b9050919050565b6000602082019050818103600083015261477a81614201565b9050919050565b6000602082019050818103600083015261479a81614224565b9050919050565b600060208201905081810360008301526147ba81614247565b9050919050565b600060208201905081810360008301526147da8161426a565b9050919050565b600060208201905081810360008301526147fa8161428d565b9050919050565b6000602082019050818103600083015261481a816142b0565b9050919050565b6000602082019050818103600083015261483a816142d3565b9050919050565b6000602082019050818103600083015261485a816142f6565b9050919050565b6000602082019050818103600083015261487a81614319565b9050919050565b6000602082019050818103600083015261489a8161433c565b9050919050565b600060208201905081810360008301526148ba8161435f565b9050919050565b600060208201905081810360008301526148da81614382565b9050919050565b600060208201905081810360008301526148fa816143a5565b9050919050565b6000602082019050818103600083015261491a816143c8565b9050919050565b6000602082019050818103600083015261493a816143eb565b9050919050565b6000602082019050818103600083015261495a8161440e565b9050919050565b6000602082019050818103600083015261497a81614431565b9050919050565b6000602082019050818103600083015261499a81614477565b9050919050565b600060208201905081810360008301526149ba8161449a565b9050919050565b600060208201905081810360008301526149da816144bd565b9050919050565b600060208201905081810360008301526149fa816144e0565b9050919050565b60006020820190508181036000830152614a1a81614503565b9050919050565b60006020820190508181036000830152614a3a81614526565b9050919050565b6000602082019050614a566000830184614558565b92915050565b6000614a66614a77565b9050614a728282614d7c565b919050565b6000604051905090565b600067ffffffffffffffff821115614a9c57614a9b614f40565b5b614aa582614f83565b9050602081019050919050565b600067ffffffffffffffff821115614acd57614acc614f40565b5b614ad682614f83565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614b8a82614cfe565b9150614b9583614cfe565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614bca57614bc9614e55565b5b828201905092915050565b6000614be082614cfe565b9150614beb83614cfe565b925082614bfb57614bfa614e84565b5b828204905092915050565b6000614c1182614cfe565b9150614c1c83614cfe565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614c5557614c54614e55565b5b828202905092915050565b6000614c6b82614cfe565b9150614c7683614cfe565b925082821015614c8957614c88614e55565b5b828203905092915050565b6000614c9f82614cde565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614d35578082015181840152602081019050614d1a565b83811115614d44576000848401525b50505050565b60006002820490506001821680614d6257607f821691505b60208210811415614d7657614d75614eb3565b5b50919050565b614d8582614f83565b810181811067ffffffffffffffff82111715614da457614da3614f40565b5b80604052505050565b6000614db882614cfe565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614deb57614dea614e55565b5b600182019050919050565b6000614e0182614e08565b9050919050565b6000614e1382614f94565b9050919050565b6000819050919050565b6000614e2f82614cfe565b9150614e3a83614cfe565b925082614e4a57614e49614e84565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b7f4e6f74204275726e2f206d696e74206e6f742053746172746564207965740000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f6d6178206d696e7420616d6f756e74207065722073657373696f6e206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f206e6f20617661696c61626c6520746f6b656e73000000000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b7f6e65656420746f206d696e74206174206c656173742031204e46540000000000600082015250565b6155c581614c94565b81146155d057600080fd5b50565b6155dc81614ca6565b81146155e757600080fd5b50565b6155f381614cb2565b81146155fe57600080fd5b50565b61560a81614cfe565b811461561557600080fd5b5056fea2646970667358221220baac3ff8a52bd9d725374247fc35f98fadc5c2413b7f229e758b4a14790c243464736f6c63430008070033