VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x9DECfB…158c
Summary
Transactions
Transfers
Address
0x9DECfB16F6639907a378C48Bd4C57dE12527158c
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xAA00B44927b38fE6cB1f6f304388024Cb2a3Ea7b
Deployer
0xAA00B44927b38fE6cB1f6f304388024Cb2a3Ea7b
Code
0x6080604052600436106101f95760003560e01c80635c975abb1161010d5780638da5cb5b116100a0578063b88d4fde1161006f578063b88d4fde146106eb578063c87b56dd14610714578063d7b2169114610751578063e985e9c51461077a578063f2fde38b146107b7576101f9565b80638da5cb5b146106435780638dc251e31461066e57806395d89b4114610697578063a22cb465146106c2576101f9565b8063715018a6116100dc578063715018a6146105c1578063776ce6a1146105d85780637e2285aa146106035780638456cb591461062c576101f9565b80635c975abb146104f15780636352211e1461051c57806370a0823114610559578063714c539814610596576101f9565b80632ca45b1f1161019057806342842e0e1161015f57806342842e0e146103fc57806342966c6814610425578063438b63001461044e5780634f6ccce71461048b57806355f804b3146104c8576101f9565b80632ca45b1f146103875780632f745c591461039e5780633ccfd60b146103db5780633f4ba83a146103e5576101f9565b80630e1cbef6116101cc5780630e1cbef6146102cc57806318160ddd146102f557806323b872dd146103205780632a55205a14610349576101f9565b806301ffc9a7146101fe57806306fdde031461023b578063081812fc14610266578063095ea7b3146102a3575b600080fd5b34801561020a57600080fd5b50610225600480360381019061022091906136a9565b6107e0565b60405161023291906136f1565b60405180910390f35b34801561024757600080fd5b506102506107f2565b60405161025d919061379c565b60405180910390f35b34801561027257600080fd5b5061028d600480360381019061028891906137f4565b610884565b60405161029a9190613862565b60405180910390f35b3480156102af57600080fd5b506102ca60048036038101906102c591906138a9565b6108ca565b005b3480156102d857600080fd5b506102f360048036038101906102ee91906137f4565b6109e1565b005b34801561030157600080fd5b5061030a610a21565b60405161031791906138f8565b60405180910390f35b34801561032c57600080fd5b5061034760048036038101906103429190613913565b610a2e565b005b34801561035557600080fd5b50610370600480360381019061036b9190613966565b610a8e565b60405161037e9291906139a6565b60405180910390f35b34801561039357600080fd5b5061039c610b43565b005b3480156103aa57600080fd5b506103c560048036038101906103c091906138a9565b610b77565b6040516103d291906138f8565b60405180910390f35b6103e3610c1c565b005b3480156103f157600080fd5b506103fa610ce0565b005b34801561040857600080fd5b50610423600480360381019061041e9190613913565b610cf2565b005b34801561043157600080fd5b5061044c600480360381019061044791906137f4565b610d12565b005b34801561045a57600080fd5b50610475600480360381019061047091906139cf565b610d6e565b6040516104829190613aba565b60405180910390f35b34801561049757600080fd5b506104b260048036038101906104ad91906137f4565b610e1c565b6040516104bf91906138f8565b60405180910390f35b3480156104d457600080fd5b506104ef60048036038101906104ea9190613c11565b610e8d565b005b3480156104fd57600080fd5b50610506610ea8565b60405161051391906136f1565b60405180910390f35b34801561052857600080fd5b50610543600480360381019061053e91906137f4565b610ebf565b6040516105509190613862565b60405180910390f35b34801561056557600080fd5b50610580600480360381019061057b91906139cf565b610f45565b60405161058d91906138f8565b60405180910390f35b3480156105a257600080fd5b506105ab610ffc565b6040516105b8919061379c565b60405180910390f35b3480156105cd57600080fd5b506105d661108e565b005b3480156105e457600080fd5b506105ed6110a2565b6040516105fa919061379c565b60405180910390f35b34801561060f57600080fd5b5061062a60048036038101906106259190613c11565b611134565b005b34801561063857600080fd5b5061064161114f565b005b34801561064f57600080fd5b50610658611161565b6040516106659190613862565b60405180910390f35b34801561067a57600080fd5b50610695600480360381019061069091906139cf565b61118b565b005b3480156106a357600080fd5b506106ac611205565b6040516106b9919061379c565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e49190613c86565b611297565b005b3480156106f757600080fd5b50610712600480360381019061070d9190613d67565b6112ad565b005b34801561072057600080fd5b5061073b600480360381019061073691906137f4565b61130f565b604051610748919061379c565b60405180910390f35b34801561075d57600080fd5b50610778600480360381019061077391906137f4565b611321565b005b34801561078657600080fd5b506107a1600480360381019061079c9190613dea565b611587565b6040516107ae91906136f1565b60405180910390f35b3480156107c357600080fd5b506107de60048036038101906107d991906139cf565b61161b565b005b60006107eb8261169e565b9050919050565b60606002805461080190613e59565b80601f016020809104026020016040519081016040528092919081815260200182805461082d90613e59565b801561087a5780601f1061084f5761010080835404028352916020019161087a565b820191906000526020600020905b81548152906001019060200180831161085d57829003601f168201915b5050505050905090565b600061088f826116b0565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108d582610ebf565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093c90613efc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109646116fb565b73ffffffffffffffffffffffffffffffffffffffff16148061099357506109928161098d6116fb565b611587565b5b6109d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c990613f8e565b60405180910390fd5b6109dc8383611703565b505050565b6109e96117bc565b80600f81905550610a1e600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f5461183a565b50565b6000600a80549050905090565b610a3f610a396116fb565b826119ce565b610a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7590614020565b60405180910390fd5b610a89838383611a63565b505050565b600080610a9a84611d5c565b610ad9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad0906140b2565b60405180910390fd5b600080610ae68686611d9d565b91509150601260149054906101000a900460ff1615610b335760006001610b0b611f87565b610b159190614101565b90506000610b2282610ebf565b905080839550955050505050610b3c565b81819350935050505b9250929050565b610b4b6117bc565b601260149054906101000a900460ff1615601260146101000a81548160ff021916908315150217905550565b6000610b8283610f45565b8210610bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bba906141a7565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610c246117bc565b6000610c2e611161565b905060008173ffffffffffffffffffffffffffffffffffffffff1647604051610c56906141f8565b60006040518083038185875af1925050503d8060008114610c93576040519150601f19603f3d011682016040523d82523d6000602084013e610c98565b606091505b5050905080610cdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd390614259565b60405180910390fd5b5050565b610ce86117bc565b610cf061212a565b565b610d0d838383604051806020016040528060008152506112ad565b505050565b610d23610d1d6116fb565b826119ce565b610d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5990614020565b60405180910390fd5b610d6b8161218d565b50565b60606000610d7b83610f45565b905060008167ffffffffffffffff811115610d9957610d98613ae6565b5b604051908082528060200260200182016040528015610dc75781602001602082028036833780820191505090505b50905060005b82811015610e1157610ddf8582610b77565b828281518110610df257610df1614279565b5b6020026020010181815250508080610e09906142a8565b915050610dcd565b508092505050919050565b6000610e26610a21565b8210610e67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5e90614362565b60405180910390fd5b600a8281548110610e7b57610e7a614279565b5b90600052602060002001549050919050565b610e956117bc565b8060109081610ea4919061452e565b5050565b6000600d60009054906101000a900460ff16905090565b600080610ecb83612199565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f339061464c565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fac906146de565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606010805461100b90613e59565b80601f016020809104026020016040519081016040528092919081815260200182805461103790613e59565b80156110845780601f1061105957610100808354040283529160200191611084565b820191906000526020600020905b81548152906001019060200180831161106757829003601f168201915b5050505050905090565b6110966117bc565b6110a060006121d6565b565b6060601180546110b190613e59565b80601f01602080910402602001604051908101604052809291908181526020018280546110dd90613e59565b801561112a5780601f106110ff5761010080835404028352916020019161112a565b820191906000526020600020905b81548152906001019060200180831161110d57829003601f168201915b5050505050905090565b61113c6117bc565b806011908161114b919061452e565b5050565b6111576117bc565b61115f61229c565b565b6000600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6111936117bc565b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611202600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f5461183a565b50565b60606003805461121490613e59565b80601f016020809104026020016040519081016040528092919081815260200182805461124090613e59565b801561128d5780601f106112625761010080835404028352916020019161128d565b820191906000526020600020905b81548152906001019060200180831161127057829003601f168201915b5050505050905090565b6112a96112a26116fb565b83836122ff565b5050565b6112be6112b86116fb565b836119ce565b6112fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f490614020565b60405180910390fd5b6113098484848461246b565b50505050565b606061131a826124c7565b9050919050565b6113296117bc565b600073ffffffffffffffffffffffffffffffffffffffff16601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036113ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b19061474a565b60405180910390fd5b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561142e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611452919061477f565b9050600061145e610a21565b9050838161146c9190614101565b8210156114ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a59061481e565b60405180910390fd5b60006001826114bd9190614101565b90505b84826114cc9190614101565b81116115805760008473ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161150d91906138f8565b602060405180830381865afa15801561152a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154e9190614853565b905061155a81836124fe565b61156c82611567846124c7565b61251c565b508080611578906142a8565b9150506114c0565b5050505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6116236117bc565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611692576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611689906148f2565b60405180910390fd5b61169b816121d6565b50565b60006116a9826125c0565b9050919050565b6116b981611d5c565b6116f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ef9061464c565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661177683610ebf565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6117c46116fb565b73ffffffffffffffffffffffffffffffffffffffff166117e2611161565b73ffffffffffffffffffffffffffffffffffffffff1614611838576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182f9061495e565b60405180910390fd5b565b611842612621565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156118a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611897906149f0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361190f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190690614a5c565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000806119da83610ebf565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611a1c5750611a1b8185611587565b5b80611a5a57508373ffffffffffffffffffffffffffffffffffffffff16611a4284610884565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611a8382610ebf565b73ffffffffffffffffffffffffffffffffffffffff1614611ad9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad090614aee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3f90614b80565b60405180910390fd5b611b55838383600161262b565b8273ffffffffffffffffffffffffffffffffffffffff16611b7582610ebf565b73ffffffffffffffffffffffffffffffffffffffff1614611bcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc290614aee565b60405180910390fd5b6006600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611d578383836001612645565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff16611d7e83612199565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603611f325760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000611f3c612621565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686611f689190614ba0565b611f729190614c11565b90508160000151819350935050509250929050565b60008068457874656e73696f6e90506000439050600060039050600080600090505b828110156120fb5760008573ffffffffffffffffffffffffffffffffffffffff166340f9fafe8387611fdb9190614c42565b6040518263ffffffff1660e01b8152600401611ff791906138f8565b602060405180830381865afa158015612014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120389190614853565b73ffffffffffffffffffffffffffffffffffffffff169050808318925060008673ffffffffffffffffffffffffffffffffffffffff1663d527e344848861207f9190614c42565b6040518263ffffffff1660e01b815260040161209b91906138f8565b602060405180830381865afa1580156120b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120dc9190614cac565b60001c90508084189350505080806120f3906142a8565b915050611fa9565b5060006001612108610a21565b836121139190614cd9565b61211d9190614101565b9050809550505050505090565b61213261264b565b6000600d60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6121766116fb565b6040516121839190613862565b60405180910390a1565b61219681612694565b50565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600d60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6122a46126a9565b6001600d60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586122e86116fb565b6040516122f59190613862565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361236d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236490614d56565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161245e91906136f1565b60405180910390a3505050565b612476848484611a63565b612482848484846126f3565b6124c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b890614de8565b60405180910390fd5b50505050565b606060106124d48361287a565b60116040516020016124e893929190614ec7565b6040516020818303038152906040529050919050565b612518828260405180602001604052806000815250612948565b5050565b61252582611d5c565b612564576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255b90614f6a565b60405180910390fd5b80600c60008481526020019081526020016000209081612584919061452e565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516125b491906138f8565b60405180910390a15050565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061261a5750612619826129a3565b5b9050919050565b6000612710905090565b6126336126a9565b61263f84848484612a1d565b50505050565b50505050565b612653610ea8565b612692576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268990614fd6565b60405180910390fd5b565b61269d81612b7b565b6126a681612bce565b50565b6126b1610ea8565b156126f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126e890615042565b60405180910390fd5b565b60006127148473ffffffffffffffffffffffffffffffffffffffff16612c2d565b1561286d578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261273d6116fb565b8786866040518563ffffffff1660e01b815260040161275f94939291906150b7565b6020604051808303816000875af192505050801561279b57506040513d601f19601f820116820180604052508101906127989190615118565b60015b61281d573d80600081146127cb576040519150601f19603f3d011682016040523d82523d6000602084013e6127d0565b606091505b506000815103612815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280c90614de8565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612872565b600190505b949350505050565b60606000600161288984612c50565b01905060008167ffffffffffffffff8111156128a8576128a7613ae6565b5b6040519080825280601f01601f1916602001820160405280156128da5781602001600182028036833780820191505090505b509050600082602001820190505b60011561293d578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161293157612930614be2565b5b049450600085036128e8575b819350505050919050565b6129528383612da3565b61295f60008484846126f3565b61299e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299590614de8565b60405180910390fd5b505050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612a165750612a1582612fc0565b5b9050919050565b612a29848484846130a2565b6001811115612a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a64906151b7565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612ab457612aaf816130a8565b612af3565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612af257612af185826130f1565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612b3557612b308161325e565b612b74565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612b7357612b72848261332f565b5b5b5050505050565b612b84816133ae565b6000600c60008381526020019081526020016000208054612ba490613e59565b905014612bcb57600c60008281526020019081526020016000206000612bca91906135e0565b5b50565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612cae577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612ca457612ca3614be2565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612ceb576d04ee2d6d415b85acef81000000008381612ce157612ce0614be2565b5b0492506020810190505b662386f26fc100008310612d1a57662386f26fc100008381612d1057612d0f614be2565b5b0492506010810190505b6305f5e1008310612d43576305f5e1008381612d3957612d38614be2565b5b0492506008810190505b6127108310612d68576127108381612d5e57612d5d614be2565b5b0492506004810190505b60648310612d8b5760648381612d8157612d80614be2565b5b0492506002810190505b600a8310612d9a576001810190505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612e12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e0990615223565b60405180910390fd5b612e1b81611d5c565b15612e5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e529061528f565b60405180910390fd5b612e6960008383600161262b565b612e7281611d5c565b15612eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ea99061528f565b60405180910390fd5b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612fbc600083836001612645565b5050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061308b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061309b575061309a826134fc565b5b9050919050565b50505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016130fe84610f45565b6131089190614c42565b90506000600960008481526020019081526020016000205490508181146131ed576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506132729190614c42565b90506000600b60008481526020019081526020016000205490506000600a83815481106132a2576132a1614279565b5b9060005260206000200154905080600a83815481106132c4576132c3614279565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a805480613313576133126152af565b5b6001900381819060005260206000200160009055905550505050565b600061333a83610f45565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b60006133b982610ebf565b90506133c981600084600161262b565b6133d282610ebf565b90506006600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46134f8816000846001612645565b5050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061356f575061356e82613576565b5b9050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5080546135ec90613e59565b6000825580601f106135fe575061361d565b601f01602090049060005260206000209081019061361c9190613620565b5b50565b5b80821115613639576000816000905550600101613621565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61368681613651565b811461369157600080fd5b50565b6000813590506136a38161367d565b92915050565b6000602082840312156136bf576136be613647565b5b60006136cd84828501613694565b91505092915050565b60008115159050919050565b6136eb816136d6565b82525050565b600060208201905061370660008301846136e2565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561374657808201518184015260208101905061372b565b60008484015250505050565b6000601f19601f8301169050919050565b600061376e8261370c565b6137788185613717565b9350613788818560208601613728565b61379181613752565b840191505092915050565b600060208201905081810360008301526137b68184613763565b905092915050565b6000819050919050565b6137d1816137be565b81146137dc57600080fd5b50565b6000813590506137ee816137c8565b92915050565b60006020828403121561380a57613809613647565b5b6000613818848285016137df565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061384c82613821565b9050919050565b61385c81613841565b82525050565b60006020820190506138776000830184613853565b92915050565b61388681613841565b811461389157600080fd5b50565b6000813590506138a38161387d565b92915050565b600080604083850312156138c0576138bf613647565b5b60006138ce85828601613894565b92505060206138df858286016137df565b9150509250929050565b6138f2816137be565b82525050565b600060208201905061390d60008301846138e9565b92915050565b60008060006060848603121561392c5761392b613647565b5b600061393a86828701613894565b935050602061394b86828701613894565b925050604061395c868287016137df565b9150509250925092565b6000806040838503121561397d5761397c613647565b5b600061398b858286016137df565b925050602061399c858286016137df565b9150509250929050565b60006040820190506139bb6000830185613853565b6139c860208301846138e9565b9392505050565b6000602082840312156139e5576139e4613647565b5b60006139f384828501613894565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613a31816137be565b82525050565b6000613a438383613a28565b60208301905092915050565b6000602082019050919050565b6000613a67826139fc565b613a718185613a07565b9350613a7c83613a18565b8060005b83811015613aad578151613a948882613a37565b9750613a9f83613a4f565b925050600181019050613a80565b5085935050505092915050565b60006020820190508181036000830152613ad48184613a5c565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613b1e82613752565b810181811067ffffffffffffffff82111715613b3d57613b3c613ae6565b5b80604052505050565b6000613b5061363d565b9050613b5c8282613b15565b919050565b600067ffffffffffffffff821115613b7c57613b7b613ae6565b5b613b8582613752565b9050602081019050919050565b82818337600083830152505050565b6000613bb4613baf84613b61565b613b46565b905082815260208101848484011115613bd057613bcf613ae1565b5b613bdb848285613b92565b509392505050565b600082601f830112613bf857613bf7613adc565b5b8135613c08848260208601613ba1565b91505092915050565b600060208284031215613c2757613c26613647565b5b600082013567ffffffffffffffff811115613c4557613c4461364c565b5b613c5184828501613be3565b91505092915050565b613c63816136d6565b8114613c6e57600080fd5b50565b600081359050613c8081613c5a565b92915050565b60008060408385031215613c9d57613c9c613647565b5b6000613cab85828601613894565b9250506020613cbc85828601613c71565b9150509250929050565b600067ffffffffffffffff821115613ce157613ce0613ae6565b5b613cea82613752565b9050602081019050919050565b6000613d0a613d0584613cc6565b613b46565b905082815260208101848484011115613d2657613d25613ae1565b5b613d31848285613b92565b509392505050565b600082601f830112613d4e57613d4d613adc565b5b8135613d5e848260208601613cf7565b91505092915050565b60008060008060808587031215613d8157613d80613647565b5b6000613d8f87828801613894565b9450506020613da087828801613894565b9350506040613db1878288016137df565b925050606085013567ffffffffffffffff811115613dd257613dd161364c565b5b613dde87828801613d39565b91505092959194509250565b60008060408385031215613e0157613e00613647565b5b6000613e0f85828601613894565b9250506020613e2085828601613894565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613e7157607f821691505b602082108103613e8457613e83613e2a565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ee6602183613717565b9150613ef182613e8a565b604082019050919050565b60006020820190508181036000830152613f1581613ed9565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613f78603d83613717565b9150613f8382613f1c565b604082019050919050565b60006020820190508181036000830152613fa781613f6b565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061400a602d83613717565b915061401582613fae565b604082019050919050565b6000602082019050818103600083015261403981613ffd565b9050919050565b7f455243373231526f79616c74793a20526f79616c747920717565727920666f7260008201527f206e6f6e6578697374656e7420746f6b656e0000000000000000000000000000602082015250565b600061409c603283613717565b91506140a782614040565b604082019050919050565b600060208201905081810360008301526140cb8161408f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061410c826137be565b9150614117836137be565b925082820190508082111561412f5761412e6140d2565b5b92915050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000614191602b83613717565b915061419c82614135565b604082019050919050565b600060208201905081810360008301526141c081614184565b9050919050565b600081905092915050565b50565b60006141e26000836141c7565b91506141ed826141d2565b600082019050919050565b6000614203826141d5565b9150819050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b6000614243601383613717565b915061424e8261420d565b602082019050919050565b6000602082019050818103600083015261427281614236565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006142b3826137be565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036142e5576142e46140d2565b5b600182019050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b600061434c602c83613717565b9150614357826142f0565b604082019050919050565b6000602082019050818103600083015261437b8161433f565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026143e47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826143a7565b6143ee86836143a7565b95508019841693508086168417925050509392505050565b6000819050919050565b600061442b614426614421846137be565b614406565b6137be565b9050919050565b6000819050919050565b61444583614410565b61445961445182614432565b8484546143b4565b825550505050565b600090565b61446e614461565b61447981848461443c565b505050565b5b8181101561449d57614492600082614466565b60018101905061447f565b5050565b601f8211156144e2576144b381614382565b6144bc84614397565b810160208510156144cb578190505b6144df6144d785614397565b83018261447e565b50505b505050565b600082821c905092915050565b6000614505600019846008026144e7565b1980831691505092915050565b600061451e83836144f4565b9150826002028217905092915050565b6145378261370c565b67ffffffffffffffff8111156145505761454f613ae6565b5b61455a8254613e59565b6145658282856144a1565b600060209050601f8311600181146145985760008415614586578287015190505b6145908582614512565b8655506145f8565b601f1984166145a686614382565b60005b828110156145ce578489015182556001820191506020850194506020810190506145a9565b868310156145eb57848901516145e7601f8916826144f4565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000614636601883613717565b915061464182614600565b602082019050919050565b6000602082019050818103600083015261466581614629565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006146c8602983613717565b91506146d38261466c565b604082019050919050565b600060208201905081810360008301526146f7816146bb565b9050919050565b7f4f74686572204e465420636f6e7472616374206e6f7420736574000000000000600082015250565b6000614734601a83613717565b915061473f826146fe565b602082019050919050565b6000602082019050818103600083015261476381614727565b9050919050565b600081519050614779816137c8565b92915050565b60006020828403121561479557614794613647565b5b60006147a38482850161476a565b91505092915050565b7f4e6f7420656e6f75676820746f6b656e7320696e20746865206f74686572206360008201527f6f6e747261637400000000000000000000000000000000000000000000000000602082015250565b6000614808602783613717565b9150614813826147ac565b604082019050919050565b60006020820190508181036000830152614837816147fb565b9050919050565b60008151905061484d8161387d565b92915050565b60006020828403121561486957614868613647565b5b60006148778482850161483e565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006148dc602683613717565b91506148e782614880565b604082019050919050565b6000602082019050818103600083015261490b816148cf565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614948602083613717565b915061495382614912565b602082019050919050565b600060208201905081810360008301526149778161493b565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b60006149da602a83613717565b91506149e58261497e565b604082019050919050565b60006020820190508181036000830152614a09816149cd565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000614a46601983613717565b9150614a5182614a10565b602082019050919050565b60006020820190508181036000830152614a7581614a39565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000614ad8602583613717565b9150614ae382614a7c565b604082019050919050565b60006020820190508181036000830152614b0781614acb565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614b6a602483613717565b9150614b7582614b0e565b604082019050919050565b60006020820190508181036000830152614b9981614b5d565b9050919050565b6000614bab826137be565b9150614bb6836137be565b9250828202614bc4816137be565b91508282048414831517614bdb57614bda6140d2565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614c1c826137be565b9150614c27836137be565b925082614c3757614c36614be2565b5b828204905092915050565b6000614c4d826137be565b9150614c58836137be565b9250828203905081811115614c7057614c6f6140d2565b5b92915050565b6000819050919050565b614c8981614c76565b8114614c9457600080fd5b50565b600081519050614ca681614c80565b92915050565b600060208284031215614cc257614cc1613647565b5b6000614cd084828501614c97565b91505092915050565b6000614ce4826137be565b9150614cef836137be565b925082614cff57614cfe614be2565b5b828206905092915050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614d40601983613717565b9150614d4b82614d0a565b602082019050919050565b60006020820190508181036000830152614d6f81614d33565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614dd2603283613717565b9150614ddd82614d76565b604082019050919050565b60006020820190508181036000830152614e0181614dc5565b9050919050565b600081905092915050565b60008154614e2081613e59565b614e2a8186614e08565b94506001821660008114614e455760018114614e5a57614e8d565b60ff1983168652811515820286019350614e8d565b614e6385614382565b60005b83811015614e8557815481890152600182019150602081019050614e66565b838801955050505b50505092915050565b6000614ea18261370c565b614eab8185614e08565b9350614ebb818560208601613728565b80840191505092915050565b6000614ed38286614e13565b9150614edf8285614e96565b9150614eeb8284614e13565b9150819050949350505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000614f54602e83613717565b9150614f5f82614ef8565b604082019050919050565b60006020820190508181036000830152614f8381614f47565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614fc0601483613717565b9150614fcb82614f8a565b602082019050919050565b60006020820190508181036000830152614fef81614fb3565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600061502c601083613717565b915061503782614ff6565b602082019050919050565b6000602082019050818103600083015261505b8161501f565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061508982615062565b615093818561506d565b93506150a3818560208601613728565b6150ac81613752565b840191505092915050565b60006080820190506150cc6000830187613853565b6150d96020830186613853565b6150e660408301856138e9565b81810360608301526150f8818461507e565b905095945050505050565b6000815190506151128161367d565b92915050565b60006020828403121561512e5761512d613647565b5b600061513c84828501615103565b91505092915050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b60006151a1603583613717565b91506151ac82615145565b604082019050919050565b600060208201905081810360008301526151d081615194565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061520d602083613717565b9150615218826151d7565b602082019050919050565b6000602082019050818103600083015261523c81615200565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000615279601c83613717565b915061528482615243565b602082019050919050565b600060208201905081810360008301526152a88161526c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122060faac02363833acd57dddbc9fcefdba04420b75ab7188c46bb9255fb4d1e01164736f6c63430008130033