VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x4628c4…93E7
Summary
Transactions
Transfers
Address
0x4628c4915B8753e8514b2e800272C2BD1c2A93E7
VET
0.00
VET
VTHO
355.08
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x60806040526004361061025c5760003560e01c80635c975abb11610144578063a22cb465116100b6578063c66828621161007a578063c6682862146108ff578063c87b56dd1461092a578063d5abeb0114610967578063e985e9c514610992578063edec5f27146109cf578063f2fde38b146109f85761025c565b8063a22cb4651461081c578063a9b7f44814610845578063b88d4fde1461086e578063ba4e5c4914610897578063bfb6939c146108d45761025c565b806370a082311161010857806370a0823114610720578063715018a61461075d5780637f00c7a6146107745780638da5cb5b1461079d5780638dc251e3146107c857806395d89b41146107f15761025c565b80635c975abb1461063b5780636352211e146106665780636690864e146106a35780636c0360eb146106cc5780636f8b44b0146106f75761025c565b806323b872dd116101dd57806342842e0e116101a157806342842e0e1461051b57806342966c6814610544578063438b63001461056d5780634c28f0e3146105aa5780634f6ccce7146105d557806355f804b3146106125761025c565b806323b872dd146104305780632a55205a146104595780632f745c59146104975780633af32abf146104d45780633ccfd60b146105115761025c565b8063095ea7b311610224578063095ea7b31461034b5780630e1cbef61461037457806318160ddd1461039d57806318cae269146103c8578063239c70ae146104055761025c565b806301ffc9a71461026157806302329a291461029e57806302acc94b146102c757806306fdde03146102e3578063081812fc1461030e575b600080fd5b34801561026d57600080fd5b5061028860048036038101906102839190613d36565b610a21565b6040516102959190614553565b60405180910390f35b3480156102aa57600080fd5b506102c560048036038101906102c09190613d0d565b610a33565b005b6102e160048036038101906102dc9190613e2e565b610a58565b005b3480156102ef57600080fd5b506102f8610daa565b604051610305919061456e565b60405180910390f35b34801561031a57600080fd5b5061033560048036038101906103309190613dc9565b610e3c565b60405161034291906144a1565b60405180910390f35b34801561035757600080fd5b50610372600480360381019061036d9190613c8c565b610e82565b005b34801561038057600080fd5b5061039b60048036038101906103969190613dc9565b610f9a565b005b3480156103a957600080fd5b506103b2610fda565b6040516103bf91906148b0565b60405180910390f35b3480156103d457600080fd5b506103ef60048036038101906103ea9190613b21565b610fe7565b6040516103fc91906148b0565b60405180910390f35b34801561041157600080fd5b5061041a610fff565b60405161042791906148b0565b60405180910390f35b34801561043c57600080fd5b5061045760048036038101906104529190613b86565b611005565b005b34801561046557600080fd5b50610480600480360381019061047b9190613df2565b611065565b60405161048e929190614508565b60405180910390f35b3480156104a357600080fd5b506104be60048036038101906104b99190613c8c565b611250565b6040516104cb91906148b0565b60405180910390f35b3480156104e057600080fd5b506104fb60048036038101906104f69190613b21565b6112f5565b6040516105089190614553565b60405180910390f35b6105196113ca565b005b34801561052757600080fd5b50610542600480360381019061053d9190613b86565b6114a3565b005b34801561055057600080fd5b5061056b60048036038101906105669190613dc9565b6114c3565b005b34801561057957600080fd5b50610594600480360381019061058f9190613b21565b61151f565b6040516105a19190614531565b60405180910390f35b3480156105b657600080fd5b506105bf611619565b6040516105cc91906144a1565b60405180910390f35b3480156105e157600080fd5b506105fc60048036038101906105f79190613dc9565b61163f565b60405161060991906148b0565b60405180910390f35b34801561061e57600080fd5b5061063960048036038101906106349190613d88565b6116d6565b005b34801561064757600080fd5b506106506116f8565b60405161065d9190614553565b60405180910390f35b34801561067257600080fd5b5061068d60048036038101906106889190613dc9565b61170b565b60405161069a91906144a1565b60405180910390f35b3480156106af57600080fd5b506106ca60048036038101906106c59190613b21565b6117bd565b005b3480156106d857600080fd5b506106e1611809565b6040516106ee919061456e565b60405180910390f35b34801561070357600080fd5b5061071e60048036038101906107199190613dc9565b611897565b005b34801561072c57600080fd5b5061074760048036038101906107429190613b21565b6118a9565b60405161075491906148b0565b60405180910390f35b34801561076957600080fd5b50610772611961565b005b34801561078057600080fd5b5061079b60048036038101906107969190613dc9565b611975565b005b3480156107a957600080fd5b506107b2611987565b6040516107bf91906144a1565b60405180910390f35b3480156107d457600080fd5b506107ef60048036038101906107ea9190613b21565b6119b1565b005b3480156107fd57600080fd5b50610806611a2b565b604051610813919061456e565b60405180910390f35b34801561082857600080fd5b50610843600480360381019061083e9190613c50565b611abd565b005b34801561085157600080fd5b5061086c60048036038101906108679190613dc9565b611ad3565b005b34801561087a57600080fd5b5061089560048036038101906108909190613bd5565b611ae5565b005b3480156108a357600080fd5b506108be60048036038101906108b99190613dc9565b611b47565b6040516108cb91906144a1565b60405180910390f35b3480156108e057600080fd5b506108e9611b86565b6040516108f691906148b0565b60405180910390f35b34801561090b57600080fd5b50610914611b8c565b604051610921919061456e565b60405180910390f35b34801561093657600080fd5b50610951600480360381019061094c9190613dc9565b611c1a565b60405161095e919061456e565b60405180910390f35b34801561097357600080fd5b5061097c611cc4565b60405161098991906148b0565b60405180910390f35b34801561099e57600080fd5b506109b960048036038101906109b49190613b4a565b611cca565b6040516109c69190614553565b60405180910390f35b3480156109db57600080fd5b506109f660048036038101906109f19190613cc8565b611d5e565b005b348015610a0457600080fd5b50610a1f6004803603810190610a1a9190613b21565b611d8a565b005b6000610a2c82611e0e565b9050919050565b610a3b611e20565b80600f60006101000a81548160ff02191690831515021790555050565b600f60009054906101000a900460ff1615610aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9f90614750565b60405180910390fd5b61350b8114610ab657600080fd5b6000610ac0610fda565b905060008411610b05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afc90614890565b60405180910390fd5b601454841115610b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b41906146d0565b60405180910390fd5b6013548482610b5991906149ee565b1115610b9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b91906146b0565b60405180910390fd5b610ba2611987565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c23578383610be09190614a75565b341015610c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c19906147f0565b60405180910390fd5b5b60008467ffffffffffffffff811115610c65577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610c935781602001602082028036833780820191505090505b509050610ca06000611e9e565b81600081518110610cda577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506000600190505b85811015610da257610d4a82600183610d069190614acf565b81518110610d3d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151611e9e565b828281518110610d83577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508080610d9a90614c1c565b915050610ced565b505050505050565b606060028054610db990614bb9565b80601f0160208091040260200160405190810160405280929190818152602001828054610de590614bb9565b8015610e325780601f10610e0757610100808354040283529160200191610e32565b820191906000526020600020905b815481529060010190602001808311610e1557829003601f168201915b5050505050905090565b6000610e4782611fd6565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610e8d8261170b565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610efe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef5906147d0565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610f1d612021565b73ffffffffffffffffffffffffffffffffffffffff161480610f4c5750610f4b81610f46612021565b611cca565b5b610f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f82906146f0565b60405180910390fd5b610f958383612029565b505050565b610fa2611e20565b80601681905550610fd7601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166016546120e2565b50565b6000600a80549050905090565b60196020528060005260406000206000915090505481565b60145481565b611016611010612021565b82612277565b611055576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104c90614850565b60405180910390fd5b61106083838361230c565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614156111fb5760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000611205612573565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff16866112319190614a75565b61123b9190614a44565b90508160000151819350935050509250929050565b600061125b836118a9565b821061129c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611293906145b0565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600080600090505b6012805490508110156113bf578273ffffffffffffffffffffffffffffffffffffffff166012828154811061135b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156113ac5760019150506113c5565b80806113b790614c1c565b9150506112fd565b50600090505b919050565b6113d2611e20565b6000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161141a9061443e565b60006040518083038185875af1925050503d8060008114611457576040519150601f19603f3d011682016040523d82523d6000602084013e61145c565b606091505b50509050806114a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149790614590565b60405180910390fd5b50565b6114be83838360405180602001604052806000815250611ae5565b505050565b6114d46114ce612021565b82612277565b611513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150a90614850565b60405180910390fd5b61151c8161257d565b50565b6060600061152c836118a9565b905060008167ffffffffffffffff811115611570577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561159e5781602001602082028036833780820191505090505b50905060005b8281101561160e576115b68582611250565b8282815181106115ef577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050808061160690614c1c565b9150506115a4565b508092505050919050565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611649610fda565b821061168a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168190614810565b60405180910390fd5b600a82815481106116c4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b6116de611e20565b80600d90805190602001906116f492919061383a565b5050565b600f60009054906101000a900460ff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156117b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ab906147b0565b60405180910390fd5b80915050919050565b6117c5611e20565b80601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d805461181690614bb9565b80601f016020809104026020016040519081016040528092919081815260200182805461184290614bb9565b801561188f5780601f106118645761010080835404028352916020019161188f565b820191906000526020600020905b81548152906001019060200180831161187257829003601f168201915b505050505081565b61189f611e20565b8060138190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561191a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191190614690565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611969611e20565b61197360006125db565b565b61197d611e20565b8060148190555050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6119b9611e20565b80601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611a28601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166016546120e2565b50565b606060038054611a3a90614bb9565b80601f0160208091040260200160405190810160405280929190818152602001828054611a6690614bb9565b8015611ab35780601f10611a8857610100808354040283529160200191611ab3565b820191906000526020600020905b815481529060010190602001808311611a9657829003601f168201915b5050505050905090565b611acf611ac8612021565b83836126a1565b5050565b611adb611e20565b8060118190555050565b611af6611af0612021565b83612277565b611b35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2c90614850565b60405180910390fd5b611b418484848461280e565b50505050565b60128181548110611b5757600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b600e8054611b9990614bb9565b80601f0160208091040260200160405190810160405280929190818152602001828054611bc590614bb9565b8015611c125780601f10611be757610100808354040283529160200191611c12565b820191906000526020600020905b815481529060010190602001808311611bf557829003601f168201915b505050505081565b6060611c258261286a565b611c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5b90614790565b60405180910390fd5b6000611c6e6128d6565b90506000815111611c8e5760405180602001604052806000815250611cbc565b80611c9884612968565b600e604051602001611cac9392919061440d565b6040516020818303038152906040525b915050919050565b60135481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611d66611e20565b60126000611d7491906138c0565b818160129190611d859291906138e1565b505050565b611d92611e20565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df9906145f0565b60405180910390fd5b611e0b816125db565b50565b6000611e1982612b15565b9050919050565b611e28612021565b73ffffffffffffffffffffffffffffffffffffffff16611e46611987565b73ffffffffffffffffffffffffffffffffffffffff1614611e9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9390614730565b60405180910390fd5b565b6000806013549050600080600090506000611eb98487612b8f565b90508092505b838311611eef57611ecf8361286a565b611edc5760019150611eef565b8280611ee790614c1c565b935050611ebf565b81611f2b57600192505b80831015611f2a57611f0a8361286a565b611f175760019150611f2a565b8280611f2290614c1c565b935050611ef9565b5b81611f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6290614770565b60405180910390fd5b601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611fbb90614c1c565b9190505550611fca3384612c30565b82945050505050919050565b611fdf8161286a565b61201e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612015906147b0565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661209c8361170b565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6120ea612573565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115612148576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213f90614830565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121af90614870565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000806122838361170b565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806122c557506122c48185611cca565b5b8061230357508373ffffffffffffffffffffffffffffffffffffffff166122eb84610e3c565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661232c8261170b565b73ffffffffffffffffffffffffffffffffffffffff1614612382576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237990614610565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156123f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e990614650565b60405180910390fd5b6123fd838383612c4e565b612408600082612029565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124589190614acf565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124af91906149ee565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461256e838383612c5e565b505050565b6000612710905090565b60006125888261170b565b905061259382612c63565b8073ffffffffffffffffffffffffffffffffffffffff16827f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d460405160405180910390a35050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270790614670565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516128019190614553565b60405180910390a3505050565b61281984848461230c565b61282584848484612c78565b612864576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285b906145d0565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600d80546128e590614bb9565b80601f016020809104026020016040519081016040528092919081815260200182805461291190614bb9565b801561295e5780601f106129335761010080835404028352916020019161295e565b820191906000526020600020905b81548152906001019060200180831161294157829003601f168201915b5050505050905090565b606060008214156129b0576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612b10565b600082905060005b600082146129e25780806129cb90614c1c565b915050600a826129db9190614a44565b91506129b8565b60008167ffffffffffffffff811115612a24577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612a565781602001600182028036833780820191505090505b5090505b60008514612b0957600182612a6f9190614acf565b9150600a85612a7e9190614c93565b6030612a8a91906149ee565b60f81b818381518110612ac6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612b029190614a44565b9450612a5a565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612b885750612b8782612e0f565b5b9050919050565b600080434060001c90506000600190505b60098111612bcf578043612bb49190614acf565b4060001c821891508080612bc790614c1c565b915050612ba0565b5082601054612bde91906149ee565b448233604051602001612bf49493929190614453565b6040516020818303038152906040528051906020012060001c905060018482612c1d9190614c93565b612c2791906149ee565b91505092915050565b612c4a828260405180602001604052806000815250612ef1565b5050565b612c59838383612f4c565b505050565b505050565b612c6c81613060565b612c758161317d565b50565b6000612c998473ffffffffffffffffffffffffffffffffffffffff166131dc565b15612e02578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612cc2612021565b8786866040518563ffffffff1660e01b8152600401612ce494939291906144bc565b602060405180830381600087803b158015612cfe57600080fd5b505af1925050508015612d2f57506040513d601f19601f82011682018060405250810190612d2c9190613d5f565b60015b612db2573d8060008114612d5f576040519150601f19603f3d011682016040523d82523d6000602084013e612d64565b606091505b50600081511415612daa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612da1906145d0565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612e07565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612eda57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612eea5750612ee9826131ff565b5b9050919050565b612efb8383613279565b612f086000848484612c78565b612f47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f3e906145d0565b60405180910390fd5b505050565b612f57838383613453565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612f9a57612f9581613458565b612fd9565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612fd857612fd783826134a1565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561301c576130178161360e565b61305b565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461305a576130598282613751565b5b5b505050565b600061306b8261170b565b905061307981600084612c4e565b613084600083612029565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546130d49190614acf565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461317981600084612c5e565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806132725750613271826137d0565b5b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156132e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132e090614710565b60405180910390fd5b6132f28161286a565b15613332576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161332990614630565b60405180910390fd5b61333e60008383612c4e565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461338e91906149ee565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461344f60008383612c5e565b5050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016134ae846118a9565b6134b89190614acf565b905060006009600084815260200190815260200160002054905081811461359d576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506136229190614acf565b90506000600b60008481526020019081526020016000205490506000600a8381548110613678577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080600a83815481106136c0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a805480613735577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061375c836118a9565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b82805461384690614bb9565b90600052602060002090601f01602090048101928261386857600085556138af565b82601f1061388157805160ff19168380011785556138af565b828001600101855582156138af579182015b828111156138ae578251825591602001919060010190613893565b5b5090506138bc9190613981565b5090565b50805460008255906000526020600020908101906138de9190613981565b50565b828054828255906000526020600020908101928215613970579160200282015b8281111561396f57823573ffffffffffffffffffffffffffffffffffffffff168260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190613901565b5b50905061397d9190613981565b5090565b5b8082111561399a576000816000905550600101613982565b5090565b60006139b16139ac846148f0565b6148cb565b9050828152602081018484840111156139c957600080fd5b6139d4848285614b77565b509392505050565b60006139ef6139ea84614921565b6148cb565b905082815260208101848484011115613a0757600080fd5b613a12848285614b77565b509392505050565b600081359050613a2981615390565b92915050565b60008083601f840112613a4157600080fd5b8235905067ffffffffffffffff811115613a5a57600080fd5b602083019150836020820283011115613a7257600080fd5b9250929050565b600081359050613a88816153a7565b92915050565b600081359050613a9d816153be565b92915050565b600081519050613ab2816153be565b92915050565b600082601f830112613ac957600080fd5b8135613ad984826020860161399e565b91505092915050565b600082601f830112613af357600080fd5b8135613b038482602086016139dc565b91505092915050565b600081359050613b1b816153d5565b92915050565b600060208284031215613b3357600080fd5b6000613b4184828501613a1a565b91505092915050565b60008060408385031215613b5d57600080fd5b6000613b6b85828601613a1a565b9250506020613b7c85828601613a1a565b9150509250929050565b600080600060608486031215613b9b57600080fd5b6000613ba986828701613a1a565b9350506020613bba86828701613a1a565b9250506040613bcb86828701613b0c565b9150509250925092565b60008060008060808587031215613beb57600080fd5b6000613bf987828801613a1a565b9450506020613c0a87828801613a1a565b9350506040613c1b87828801613b0c565b925050606085013567ffffffffffffffff811115613c3857600080fd5b613c4487828801613ab8565b91505092959194509250565b60008060408385031215613c6357600080fd5b6000613c7185828601613a1a565b9250506020613c8285828601613a79565b9150509250929050565b60008060408385031215613c9f57600080fd5b6000613cad85828601613a1a565b9250506020613cbe85828601613b0c565b9150509250929050565b60008060208385031215613cdb57600080fd5b600083013567ffffffffffffffff811115613cf557600080fd5b613d0185828601613a2f565b92509250509250929050565b600060208284031215613d1f57600080fd5b6000613d2d84828501613a79565b91505092915050565b600060208284031215613d4857600080fd5b6000613d5684828501613a8e565b91505092915050565b600060208284031215613d7157600080fd5b6000613d7f84828501613aa3565b91505092915050565b600060208284031215613d9a57600080fd5b600082013567ffffffffffffffff811115613db457600080fd5b613dc084828501613ae2565b91505092915050565b600060208284031215613ddb57600080fd5b6000613de984828501613b0c565b91505092915050565b60008060408385031215613e0557600080fd5b6000613e1385828601613b0c565b9250506020613e2485828601613b0c565b9150509250929050565b600080600060608486031215613e4357600080fd5b6000613e5186828701613b0c565b9350506020613e6286828701613b0c565b9250506040613e7386828701613b0c565b9150509250925092565b6000613e8983836143d8565b60208301905092915050565b613e9e81614b03565b82525050565b613eb5613eb082614b03565b614c65565b82525050565b6000613ec682614977565b613ed081856149a5565b9350613edb83614952565b8060005b83811015613f0c578151613ef38882613e7d565b9750613efe83614998565b925050600181019050613edf565b5085935050505092915050565b613f2281614b15565b82525050565b6000613f3382614982565b613f3d81856149b6565b9350613f4d818560208601614b86565b613f5681614d80565b840191505092915050565b6000613f6c8261498d565b613f7681856149d2565b9350613f86818560208601614b86565b613f8f81614d80565b840191505092915050565b6000613fa58261498d565b613faf81856149e3565b9350613fbf818560208601614b86565b80840191505092915050565b60008154613fd881614bb9565b613fe281866149e3565b94506001821660008114613ffd576001811461400e57614041565b60ff19831686528186019350614041565b61401785614962565b60005b838110156140395781548189015260018201915060208101905061401a565b838801955050505b50505092915050565b60006140576013836149d2565b915061406282614d9e565b602082019050919050565b600061407a602b836149d2565b915061408582614dc7565b604082019050919050565b600061409d6032836149d2565b91506140a882614e16565b604082019050919050565b60006140c06026836149d2565b91506140cb82614e65565b604082019050919050565b60006140e36025836149d2565b91506140ee82614eb4565b604082019050919050565b6000614106601c836149d2565b915061411182614f03565b602082019050919050565b60006141296024836149d2565b915061413482614f2c565b604082019050919050565b600061414c6019836149d2565b915061415782614f7b565b602082019050919050565b600061416f6029836149d2565b915061417a82614fa4565b604082019050919050565b60006141926016836149d2565b915061419d82614ff3565b602082019050919050565b60006141b56024836149d2565b91506141c08261501c565b604082019050919050565b60006141d8603e836149d2565b91506141e38261506b565b604082019050919050565b60006141fb6020836149d2565b9150614206826150ba565b602082019050919050565b600061421e6020836149d2565b9150614229826150e3565b602082019050919050565b60006142416016836149d2565b915061424c8261510c565b602082019050919050565b60006142646014836149d2565b915061426f82615135565b602082019050919050565b6000614287602f836149d2565b91506142928261515e565b604082019050919050565b60006142aa6018836149d2565b91506142b5826151ad565b602082019050919050565b60006142cd6021836149d2565b91506142d8826151d6565b604082019050919050565b60006142f06000836149c7565b91506142fb82615225565b600082019050919050565b60006143136012836149d2565b915061431e82615228565b602082019050919050565b6000614336602c836149d2565b915061434182615251565b604082019050919050565b6000614359602a836149d2565b9150614364826152a0565b604082019050919050565b600061437c602e836149d2565b9150614387826152ef565b604082019050919050565b600061439f6019836149d2565b91506143aa8261533e565b602082019050919050565b60006143c2601b836149d2565b91506143cd82615367565b602082019050919050565b6143e181614b6d565b82525050565b6143f081614b6d565b82525050565b61440761440282614b6d565b614c89565b82525050565b60006144198286613f9a565b91506144258285613f9a565b91506144318284613fcb565b9150819050949350505050565b6000614449826142e3565b9150819050919050565b600061445f82876143f6565b60208201915061446f82866143f6565b60208201915061447f82856143f6565b60208201915061448f8284613ea4565b60148201915081905095945050505050565b60006020820190506144b66000830184613e95565b92915050565b60006080820190506144d16000830187613e95565b6144de6020830186613e95565b6144eb60408301856143e7565b81810360608301526144fd8184613f28565b905095945050505050565b600060408201905061451d6000830185613e95565b61452a60208301846143e7565b9392505050565b6000602082019050818103600083015261454b8184613ebb565b905092915050565b60006020820190506145686000830184613f19565b92915050565b600060208201905081810360008301526145888184613f61565b905092915050565b600060208201905081810360008301526145a98161404a565b9050919050565b600060208201905081810360008301526145c98161406d565b9050919050565b600060208201905081810360008301526145e981614090565b9050919050565b60006020820190508181036000830152614609816140b3565b9050919050565b60006020820190508181036000830152614629816140d6565b9050919050565b60006020820190508181036000830152614649816140f9565b9050919050565b600060208201905081810360008301526146698161411c565b9050919050565b600060208201905081810360008301526146898161413f565b9050919050565b600060208201905081810360008301526146a981614162565b9050919050565b600060208201905081810360008301526146c981614185565b9050919050565b600060208201905081810360008301526146e9816141a8565b9050919050565b60006020820190508181036000830152614709816141cb565b9050919050565b60006020820190508181036000830152614729816141ee565b9050919050565b6000602082019050818103600083015261474981614211565b9050919050565b6000602082019050818103600083015261476981614234565b9050919050565b6000602082019050818103600083015261478981614257565b9050919050565b600060208201905081810360008301526147a98161427a565b9050919050565b600060208201905081810360008301526147c98161429d565b9050919050565b600060208201905081810360008301526147e9816142c0565b9050919050565b6000602082019050818103600083015261480981614306565b9050919050565b6000602082019050818103600083015261482981614329565b9050919050565b600060208201905081810360008301526148498161434c565b9050919050565b600060208201905081810360008301526148698161436f565b9050919050565b6000602082019050818103600083015261488981614392565b9050919050565b600060208201905081810360008301526148a9816143b5565b9050919050565b60006020820190506148c560008301846143e7565b92915050565b60006148d56148e6565b90506148e18282614beb565b919050565b6000604051905090565b600067ffffffffffffffff82111561490b5761490a614d51565b5b61491482614d80565b9050602081019050919050565b600067ffffffffffffffff82111561493c5761493b614d51565b5b61494582614d80565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006149f982614b6d565b9150614a0483614b6d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614a3957614a38614cc4565b5b828201905092915050565b6000614a4f82614b6d565b9150614a5a83614b6d565b925082614a6a57614a69614cf3565b5b828204905092915050565b6000614a8082614b6d565b9150614a8b83614b6d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614ac457614ac3614cc4565b5b828202905092915050565b6000614ada82614b6d565b9150614ae583614b6d565b925082821015614af857614af7614cc4565b5b828203905092915050565b6000614b0e82614b4d565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614ba4578082015181840152602081019050614b89565b83811115614bb3576000848401525b50505050565b60006002820490506001821680614bd157607f821691505b60208210811415614be557614be4614d22565b5b50919050565b614bf482614d80565b810181811067ffffffffffffffff82111715614c1357614c12614d51565b5b80604052505050565b6000614c2782614b6d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614c5a57614c59614cc4565b5b600182019050919050565b6000614c7082614c77565b9050919050565b6000614c8282614d91565b9050919050565b6000819050919050565b6000614c9e82614b6d565b9150614ca983614b6d565b925082614cb957614cb8614cf3565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f6d6178206d696e7420616d6f756e74207065722073657373696f6e206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f206e6f20617661696c61626c6520746f6b656e73000000000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b7f6e65656420746f206d696e74206174206c656173742031204e46540000000000600082015250565b61539981614b03565b81146153a457600080fd5b50565b6153b081614b15565b81146153bb57600080fd5b50565b6153c781614b21565b81146153d257600080fd5b50565b6153de81614b6d565b81146153e957600080fd5b5056fea264697066735822122007e4b702ac4204d1db0c3cbce191b833456a62bf7846494b69bfb70ecbffd42d64736f6c63430008040033