VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x87cFB3…29B9
Summary
Transactions
Transfers
Address
0x87cFB3Db9bBfe7f77e90e732Ffad0cb0bC5729B9
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x34f9b26a904715A0B2FEDb55180a2B3aDeBc5e4A
Deployer
0x34f9b26a904715A0B2FEDb55180a2B3aDeBc5e4A
Code
0x608060405234801561001057600080fd5b506004361061021c5760003560e01c80635c975abb11610125578063a22cb465116100ad578063d204c45e1161007c578063d204c45e1461064e578063d53913931461066a578063d547741f14610688578063e63ab1e9146106a4578063e985e9c5146106c25761021c565b8063a22cb465146105dc578063b88d4fde146105f8578063bbca216414610614578063c87b56dd1461061e5761021c565b806374c1a00b116100f457806374c1a00b146105355780638456cb591461056657806391d148541461057057806395d89b41146105a0578063a217fddf146105be5761021c565b80635c975abb146104995780636352211e146104b757806370a08231146104e75780637453e93a146105175761021c565b80632f2ff15d116101a85780633f4ba83a116101775780633f4ba83a146103f757806342842e0e1461040157806342966c681461041d5780634f6ccce714610439578063500e3cbd146104695761021c565b80632f2ff15d146103715780632f745c591461038d57806334c02509146103bd57806336568abe146103db5761021c565b8063095ea7b3116101ef578063095ea7b3146102cf57806318160ddd146102eb57806323b872dd14610309578063248a9ca31461032557806328ea2eda146103555761021c565b806301ffc9a714610221578063046d30c71461025157806306fdde0314610281578063081812fc1461029f575b600080fd5b61023b60048036038101906102369190613969565b6106f2565b6040516102489190613e73565b60405180910390f35b61026b600480360381019061026691906139c3565b610704565b604051610278919061412b565b60405180910390f35b6102896108f7565b6040516102969190613ea9565b60405180910390f35b6102b960048036038101906102b491906139c3565b610989565b6040516102c69190613e0c565b60405180910390f35b6102e960048036038101906102e4919061388f565b6109cf565b005b6102f3610ae7565b604051610300919061412b565b60405180910390f35b610323600480360381019061031e919061371d565b610af4565b005b61033f600480360381019061033a91906138cf565b610b54565b60405161034c9190613e8e565b60405180910390f35b61036f600480360381019061036a91906139c3565b610b74565b005b61038b60048036038101906103869190613929565b610c1e565b005b6103a760048036038101906103a2919061388f565b610c3f565b6040516103b4919061412b565b60405180910390f35b6103c5610ce4565b6040516103d2919061412b565b60405180910390f35b6103f560048036038101906103f09190613929565b610cea565b005b6103ff610d6d565b005b61041b6004803603810190610416919061371d565b610da2565b005b610437600480360381019061043291906139c3565b610dc2565b005b610453600480360381019061044e91906139c3565b610e1e565b604051610460919061412b565b60405180910390f35b610483600480360381019061047e91906139c3565b610e8f565b604051610490919061412b565b60405180910390f35b6104a1610ea7565b6040516104ae9190613e73565b60405180910390f35b6104d160048036038101906104cc91906139c3565b610ebe565b6040516104de9190613e0c565b60405180910390f35b61050160048036038101906104fc9190613683565b610f45565b60405161050e919061412b565b60405180910390f35b61051f610ffd565b60405161052c919061412b565b60405180910390f35b61054f600480360381019061054a91906139c3565b61100a565b60405161055d929190614146565b60405180910390f35b61056e61103e565b005b61058a60048036038101906105859190613929565b611073565b6040516105979190613e73565b60405180910390f35b6105a86110de565b6040516105b59190613ea9565b60405180910390f35b6105c6611170565b6040516105d39190613e8e565b60405180910390f35b6105f660048036038101906105f191906137f3565b611177565b005b610612600480360381019061060d9190613770565b61118d565b005b61061c6111ef565b005b610638600480360381019061063391906139c3565b611318565b6040516106459190613ea9565b60405180910390f35b61066860048036038101906106639190613833565b61132a565b005b6106726113dc565b60405161067f9190613e8e565b60405180910390f35b6106a2600480360381019061069d9190613929565b611400565b005b6106ac611421565b6040516106b99190613e8e565b60405180910390f35b6106dc60048036038101906106d791906136dd565b611445565b6040516106e99190613e73565b60405180910390f35b60006106fd826114d9565b9050919050565b60008068457874656e73696f6e90506000439050600060059050600080600090505b828110156108965760008573ffffffffffffffffffffffffffffffffffffffff166340f9fafe838761075891906142e9565b6040518263ffffffff1660e01b8152600401610774919061412b565b60206040518083038186803b15801561078c57600080fd5b505afa1580156107a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c491906136b0565b73ffffffffffffffffffffffffffffffffffffffff169050808318925060008673ffffffffffffffffffffffffffffffffffffffff1663d527e344848861080b91906142e9565b6040518263ffffffff1660e01b8152600401610827919061412b565b60206040518083038186803b15801561083f57600080fd5b505afa158015610853573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087791906138fc565b60001c905080841893505050808061088e9061446a565b915050610726565b506000600187836108a791906144b3565b6108b19190614239565b90507fec6cdc8e735e4069f6e89062582f3e5532a8e71373e7ef2962fa916cf2af21f2816040516108e2919061412b565b60405180910390a18095505050505050919050565b60606000805461090690614407565b80601f016020809104026020016040519081016040528092919081815260200182805461093290614407565b801561097f5780601f106109545761010080835404028352916020019161097f565b820191906000526020600020905b81548152906001019060200180831161096257829003601f168201915b5050505050905090565b600061099482611553565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109da82610ebe565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a429061408b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a6a61159e565b73ffffffffffffffffffffffffffffffffffffffff161480610a995750610a9881610a9361159e565b611445565b5b610ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acf906140ab565b60405180910390fd5b610ae283836115a6565b505050565b6000600880549050905090565b610b05610aff61159e565b8261165f565b610b44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3b90613f0b565b60405180910390fd5b610b4f8383836116f4565b505050565b6000600c6000838152602001908152602001600020600101549050919050565b60106001601080549050610b8891906142e9565b81548110610b9957610b986145a0565b5b906000526020600020906002020160108281548110610bbb57610bba6145a0565b5b906000526020600020906002020160008201548160000155600182015481600101559050506010805480610bf257610bf1614571565b5b600190038181906000526020600020906002020160008082016000905560018201600090555050905550565b610c2782610b54565b610c30816119ee565b610c3a8383611a02565b505050565b6000610c4a83610f45565b8210610c8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8290613f2b565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600f5481565b610cf261159e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d569061410b565b60405180910390fd5b610d698282611ae3565b5050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610d97816119ee565b610d9f611bc5565b50565b610dbd8383836040518060200160405280600081525061118d565b505050565b610dd3610dcd61159e565b8261165f565b610e12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0990613f0b565b60405180910390fd5b610e1b81611c28565b50565b6000610e28610ae7565b8210610e69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e60906140cb565b60405180910390fd5b60088281548110610e7d57610e7c6145a0565b5b90600052602060002001549050919050565b60116020528060005260406000206000915090505481565b6000600b60009054906101000a900460ff16905090565b600080610eca83611c34565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f339061406b565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fad9061400b565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000601080549050905090565b6010818154811061101a57600080fd5b90600052602060002090600202016000915090508060000154908060010154905082565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611068816119ee565b611070611c71565b50565b6000600c600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600180546110ed90614407565b80601f016020809104026020016040519081016040528092919081815260200182805461111990614407565b80156111665780601f1061113b57610100808354040283529160200191611166565b820191906000526020600020905b81548152906001019060200180831161114957829003601f168201915b5050505050905090565b6000801b81565b61118961118261159e565b8383611cd4565b5050565b61119e61119861159e565b8361165f565b6111dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d490613f0b565b60405180910390fd5b6111e984848484611e41565b50505050565b6001601080549050106113165760005b60108054905081101561131457436011600060108481548110611225576112246145a0565b5b9060005260206000209060020201600101548152602001908152602001600020541015611301576000611259600f54610704565b9050806011600060108581548110611274576112736145a0565b5b9060005260206000209060020201600001548152602001908152602001600020819055506112a182610b74565b7f46ceec8946f2c8a5b045e94f00015efe422f0ec29b5b8b9404668e784b0ee801601083815481106112d6576112d56145a0565b5b906000526020600020906002020160000154826040516112f7929190614146565b60405180910390a1505b808061130c9061446a565b9150506111ff565b505b565b606061132382611e9d565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6611354816119ee565b6000611360600d611fb0565b905061136c600d611fbe565b6113768482611fd4565b6113808184611ff2565b601060405180604001604052808381526020014381525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000015560208201518160010155505050505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61140982610b54565b611412816119ee565b61141c8383611ae3565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061154c575061154b82612066565b5b9050919050565b61155c816120e0565b61159b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115929061406b565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661161983610ebe565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061166b83610ebe565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806116ad57506116ac8185611445565b5b806116eb57508373ffffffffffffffffffffffffffffffffffffffff166116d384610989565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661171482610ebe565b73ffffffffffffffffffffffffffffffffffffffff161461176a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176190613f6b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d190613fab565b60405180910390fd5b6117e78383836001612121565b8273ffffffffffffffffffffffffffffffffffffffff1661180782610ebe565b73ffffffffffffffffffffffffffffffffffffffff161461185d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185490613f6b565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46119e9838383600161213b565b505050565b6119ff816119fa61159e565b612141565b50565b611a0c8282611073565b611adf576001600c600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611a8461159e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611aed8282611073565b15611bc1576000600c600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611b6661159e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b611bcd6121c6565b6000600b60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611c1161159e565b604051611c1e9190613e0c565b60405180910390a1565b611c318161220f565b50565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b611c79612262565b6001600b60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611cbd61159e565b604051611cca9190613e0c565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3a90613fcb565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611e349190613e73565b60405180910390a3505050565b611e4c8484846116f4565b611e58848484846122ac565b611e97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8e90613f4b565b60405180910390fd5b50505050565b6060611ea882611553565b6000600a60008481526020019081526020016000208054611ec890614407565b80601f0160208091040260200160405190810160405280929190818152602001828054611ef490614407565b8015611f415780601f10611f1657610100808354040283529160200191611f41565b820191906000526020600020905b815481529060010190602001808311611f2457829003601f168201915b505050505090506000611f52612443565b9050600081511415611f68578192505050611fab565b600082511115611f9d578082604051602001611f85929190613dae565b60405160208183030381529060405292505050611fab565b611fa68461245a565b925050505b919050565b600081600001549050919050565b6001816000016000828254019250508190555050565b611fee8282604051806020016040528060008152506124c2565b5050565b611ffb826120e0565b61203a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120319061402b565b60405180910390fd5b80600a60008481526020019081526020016000209080519060200190612061929190613418565b505050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806120d957506120d88261251d565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661210283611c34565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b612129612262565b612135848484846125ff565b50505050565b50505050565b61214b8282611073565b6121c2576121588161275f565b6121668360001c602061278c565b604051602001612177929190613dd2565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b99190613ea9565b60405180910390fd5b5050565b6121ce610ea7565b61220d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220490613eeb565b60405180910390fd5b565b612218816129c8565b6000600a6000838152602001908152602001600020805461223890614407565b90501461225f57600a6000828152602001908152602001600020600061225e919061349e565b5b50565b61226a610ea7565b156122aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a190613feb565b60405180910390fd5b565b60006122cd8473ffffffffffffffffffffffffffffffffffffffff16612b16565b15612436578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026122f661159e565b8786866040518563ffffffff1660e01b81526004016123189493929190613e27565b602060405180830381600087803b15801561233257600080fd5b505af192505050801561236357506040513d601f19601f820116820180604052508101906123609190613996565b60015b6123e6573d8060008114612393576040519150601f19603f3d011682016040523d82523d6000602084013e612398565b606091505b506000815114156123de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d590613f4b565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061243b565b600190505b949350505050565b606060405180602001604052806000815250905090565b606061246582611553565b600061246f612443565b9050600081511161248f57604051806020016040528060008152506124ba565b8061249984612b39565b6040516020016124aa929190613dae565b6040516020818303038152906040525b915050919050565b6124cc8383612c11565b6124d960008484846122ac565b612518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250f90613f4b565b60405180910390fd5b505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806125e857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806125f857506125f782612e2f565b5b9050919050565b61260b84848484612e99565b600181111561264f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612646906140eb565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156126975761269281612fbf565b6126d6565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146126d5576126d48582613008565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156127195761271481613175565b612758565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612757576127568482613246565b5b5b5050505050565b60606127858273ffffffffffffffffffffffffffffffffffffffff16601460ff1661278c565b9050919050565b60606000600283600261279f919061428f565b6127a99190614239565b67ffffffffffffffff8111156127c2576127c16145cf565b5b6040519080825280601f01601f1916602001820160405280156127f45781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061282c5761282b6145a0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106128905761288f6145a0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026128d0919061428f565b6128da9190614239565b90505b600181111561297a577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061291c5761291b6145a0565b5b1a60f81b828281518110612933576129326145a0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612973906143dd565b90506128dd565b50600084146129be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129b590613ecb565b60405180910390fd5b8091505092915050565b60006129d382610ebe565b90506129e3816000846001612121565b6129ec82610ebe565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612b1281600084600161213b565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606060006001612b48846132c5565b01905060008167ffffffffffffffff811115612b6757612b666145cf565b5b6040519080825280601f01601f191660200182016040528015612b995781602001600182028036833780820191505090505b509050600082602001820190505b600115612c06578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612bf057612bef614513565b5b0494506000851415612c0157612c06565b612ba7565b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c789061404b565b60405180910390fd5b612c8a816120e0565b15612cca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc190613f8b565b60405180910390fd5b612cd8600083836001612121565b612ce1816120e0565b15612d21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d1890613f8b565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612e2b60008383600161213b565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6001811115612fb957600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612f2d5780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f2591906142e9565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612fb85780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612fb09190614239565b925050819055505b5b50505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161301584610f45565b61301f91906142e9565b9050600060076000848152602001908152602001600020549050818114613104576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061318991906142e9565b90506000600960008481526020019081526020016000205490506000600883815481106131b9576131b86145a0565b5b9060005260206000200154905080600883815481106131db576131da6145a0565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061322a57613229614571565b5b6001900381819060005260206000200160009055905550505050565b600061325183610f45565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613323577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161331957613318614513565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310613360576d04ee2d6d415b85acef8100000000838161335657613355614513565b5b0492506020810190505b662386f26fc10000831061338f57662386f26fc10000838161338557613384614513565b5b0492506010810190505b6305f5e10083106133b8576305f5e10083816133ae576133ad614513565b5b0492506008810190505b61271083106133dd5761271083816133d3576133d2614513565b5b0492506004810190505b6064831061340057606483816133f6576133f5614513565b5b0492506002810190505b600a831061340f576001810190505b80915050919050565b82805461342490614407565b90600052602060002090601f016020900481019282613446576000855561348d565b82601f1061345f57805160ff191683800117855561348d565b8280016001018555821561348d579182015b8281111561348c578251825591602001919060010190613471565b5b50905061349a91906134de565b5090565b5080546134aa90614407565b6000825580601f106134bc57506134db565b601f0160209004906000526020600020908101906134da91906134de565b5b50565b5b808211156134f75760008160009055506001016134df565b5090565b600061350e61350984614194565b61416f565b90508281526020810184848401111561352a57613529614603565b5b61353584828561439b565b509392505050565b600061355061354b846141c5565b61416f565b90508281526020810184848401111561356c5761356b614603565b5b61357784828561439b565b509392505050565b60008135905061358e81614b48565b92915050565b6000815190506135a381614b48565b92915050565b6000813590506135b881614b5f565b92915050565b6000813590506135cd81614b76565b92915050565b6000815190506135e281614b76565b92915050565b6000813590506135f781614b8d565b92915050565b60008151905061360c81614b8d565b92915050565b600082601f830112613627576136266145fe565b5b81356136378482602086016134fb565b91505092915050565b600082601f830112613655576136546145fe565b5b813561366584826020860161353d565b91505092915050565b60008135905061367d81614ba4565b92915050565b6000602082840312156136995761369861460d565b5b60006136a78482850161357f565b91505092915050565b6000602082840312156136c6576136c561460d565b5b60006136d484828501613594565b91505092915050565b600080604083850312156136f4576136f361460d565b5b60006137028582860161357f565b92505060206137138582860161357f565b9150509250929050565b6000806000606084860312156137365761373561460d565b5b60006137448682870161357f565b93505060206137558682870161357f565b92505060406137668682870161366e565b9150509250925092565b6000806000806080858703121561378a5761378961460d565b5b60006137988782880161357f565b94505060206137a98782880161357f565b93505060406137ba8782880161366e565b925050606085013567ffffffffffffffff8111156137db576137da614608565b5b6137e787828801613612565b91505092959194509250565b6000806040838503121561380a5761380961460d565b5b60006138188582860161357f565b9250506020613829858286016135a9565b9150509250929050565b6000806040838503121561384a5761384961460d565b5b60006138588582860161357f565b925050602083013567ffffffffffffffff81111561387957613878614608565b5b61388585828601613640565b9150509250929050565b600080604083850312156138a6576138a561460d565b5b60006138b48582860161357f565b92505060206138c58582860161366e565b9150509250929050565b6000602082840312156138e5576138e461460d565b5b60006138f3848285016135be565b91505092915050565b6000602082840312156139125761391161460d565b5b6000613920848285016135d3565b91505092915050565b600080604083850312156139405761393f61460d565b5b600061394e858286016135be565b925050602061395f8582860161357f565b9150509250929050565b60006020828403121561397f5761397e61460d565b5b600061398d848285016135e8565b91505092915050565b6000602082840312156139ac576139ab61460d565b5b60006139ba848285016135fd565b91505092915050565b6000602082840312156139d9576139d861460d565b5b60006139e78482850161366e565b91505092915050565b6139f98161431d565b82525050565b613a088161432f565b82525050565b613a178161433b565b82525050565b6000613a28826141f6565b613a32818561420c565b9350613a428185602086016143aa565b613a4b81614612565b840191505092915050565b6000613a6182614201565b613a6b818561421d565b9350613a7b8185602086016143aa565b613a8481614612565b840191505092915050565b6000613a9a82614201565b613aa4818561422e565b9350613ab48185602086016143aa565b80840191505092915050565b6000613acd60208361421d565b9150613ad882614623565b602082019050919050565b6000613af060148361421d565b9150613afb8261464c565b602082019050919050565b6000613b13602d8361421d565b9150613b1e82614675565b604082019050919050565b6000613b36602b8361421d565b9150613b41826146c4565b604082019050919050565b6000613b5960328361421d565b9150613b6482614713565b604082019050919050565b6000613b7c60258361421d565b9150613b8782614762565b604082019050919050565b6000613b9f601c8361421d565b9150613baa826147b1565b602082019050919050565b6000613bc260248361421d565b9150613bcd826147da565b604082019050919050565b6000613be560198361421d565b9150613bf082614829565b602082019050919050565b6000613c0860108361421d565b9150613c1382614852565b602082019050919050565b6000613c2b60298361421d565b9150613c368261487b565b604082019050919050565b6000613c4e602e8361421d565b9150613c59826148ca565b604082019050919050565b6000613c7160208361421d565b9150613c7c82614919565b602082019050919050565b6000613c9460188361421d565b9150613c9f82614942565b602082019050919050565b6000613cb760218361421d565b9150613cc28261496b565b604082019050919050565b6000613cda603d8361421d565b9150613ce5826149ba565b604082019050919050565b6000613cfd602c8361421d565b9150613d0882614a09565b604082019050919050565b6000613d2060178361422e565b9150613d2b82614a58565b601782019050919050565b6000613d4360358361421d565b9150613d4e82614a81565b604082019050919050565b6000613d6660118361422e565b9150613d7182614ad0565b601182019050919050565b6000613d89602f8361421d565b9150613d9482614af9565b604082019050919050565b613da881614391565b82525050565b6000613dba8285613a8f565b9150613dc68284613a8f565b91508190509392505050565b6000613ddd82613d13565b9150613de98285613a8f565b9150613df482613d59565b9150613e008284613a8f565b91508190509392505050565b6000602082019050613e2160008301846139f0565b92915050565b6000608082019050613e3c60008301876139f0565b613e4960208301866139f0565b613e566040830185613d9f565b8181036060830152613e688184613a1d565b905095945050505050565b6000602082019050613e8860008301846139ff565b92915050565b6000602082019050613ea36000830184613a0e565b92915050565b60006020820190508181036000830152613ec38184613a56565b905092915050565b60006020820190508181036000830152613ee481613ac0565b9050919050565b60006020820190508181036000830152613f0481613ae3565b9050919050565b60006020820190508181036000830152613f2481613b06565b9050919050565b60006020820190508181036000830152613f4481613b29565b9050919050565b60006020820190508181036000830152613f6481613b4c565b9050919050565b60006020820190508181036000830152613f8481613b6f565b9050919050565b60006020820190508181036000830152613fa481613b92565b9050919050565b60006020820190508181036000830152613fc481613bb5565b9050919050565b60006020820190508181036000830152613fe481613bd8565b9050919050565b6000602082019050818103600083015261400481613bfb565b9050919050565b6000602082019050818103600083015261402481613c1e565b9050919050565b6000602082019050818103600083015261404481613c41565b9050919050565b6000602082019050818103600083015261406481613c64565b9050919050565b6000602082019050818103600083015261408481613c87565b9050919050565b600060208201905081810360008301526140a481613caa565b9050919050565b600060208201905081810360008301526140c481613ccd565b9050919050565b600060208201905081810360008301526140e481613cf0565b9050919050565b6000602082019050818103600083015261410481613d36565b9050919050565b6000602082019050818103600083015261412481613d7c565b9050919050565b60006020820190506141406000830184613d9f565b92915050565b600060408201905061415b6000830185613d9f565b6141686020830184613d9f565b9392505050565b600061417961418a565b90506141858282614439565b919050565b6000604051905090565b600067ffffffffffffffff8211156141af576141ae6145cf565b5b6141b882614612565b9050602081019050919050565b600067ffffffffffffffff8211156141e0576141df6145cf565b5b6141e982614612565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061424482614391565b915061424f83614391565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614284576142836144e4565b5b828201905092915050565b600061429a82614391565b91506142a583614391565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156142de576142dd6144e4565b5b828202905092915050565b60006142f482614391565b91506142ff83614391565b925082821015614312576143116144e4565b5b828203905092915050565b600061432882614371565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156143c85780820151818401526020810190506143ad565b838111156143d7576000848401525b50505050565b60006143e882614391565b915060008214156143fc576143fb6144e4565b5b600182039050919050565b6000600282049050600182168061441f57607f821691505b6020821081141561443357614432614542565b5b50919050565b61444282614612565b810181811067ffffffffffffffff82111715614461576144606145cf565b5b80604052505050565b600061447582614391565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156144a8576144a76144e4565b5b600182019050919050565b60006144be82614391565b91506144c983614391565b9250826144d9576144d8614513565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b614b518161431d565b8114614b5c57600080fd5b50565b614b688161432f565b8114614b7357600080fd5b50565b614b7f8161433b565b8114614b8a57600080fd5b50565b614b9681614345565b8114614ba157600080fd5b50565b614bad81614391565b8114614bb857600080fd5b5056fea264697066735822122041c43761fd405a5941a7f8a065450f17401ea5d69dd5fb7362009919c29bae2d64736f6c63430008070033