VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xFcBccE…7c92
Summary
Transactions
Transfers
Address
0xFcBccE4952d1C3507315F4f5eFf614C112767c92
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x0f0cf356Da5dc6740825383036aA50A5A8C26E3d
Deployer
0x0f0cf356Da5dc6740825383036aA50A5A8C26E3d
Code
0x608060405234801561001057600080fd5b50600436106102065760003560e01c80636352211e1161011a5780638da5cb5b116100ad578063aa1b103f1161007c578063aa1b103f1461059c578063b88d4fde146105a6578063c87b56dd146105c2578063e985e9c5146105f2578063f2fde38b1461062257610206565b80638da5cb5b1461052857806395d89b4114610546578063a144819414610564578063a22cb4651461058057610206565b80638129fc1c116100e95780638129fc1c146104c85780638456cb59146104d25780638462151c146104dc5780638a616bc01461050c57610206565b80636352211e146104405780636c0360eb1461047057806370a082311461048e578063715018a6146104be57610206565b80632a55205a1161019d57806342842e0e1161016c57806342842e0e1461039e5780634f6ccce7146103ba57806355f804b3146103ea5780635944c753146104065780635c975abb1461042257610206565b80632a55205a146103175780632f745c591461034857806339451a88146103785780633f4ba83a1461039457610206565b8063095ea7b3116101d9578063095ea7b3146102a5578063162094c4146102c157806318160ddd146102dd57806323b872dd146102fb57610206565b806301ffc9a71461020b57806304634d8d1461023b57806306fdde0314610257578063081812fc14610275575b600080fd5b61022560048036038101906102209190613a3b565b61063e565b6040516102329190613a83565b60405180910390f35b61025560048036038101906102509190613b40565b610650565b005b61025f610666565b60405161026c9190613c10565b60405180910390f35b61028f600480360381019061028a9190613c68565b6106f8565b60405161029c9190613ca4565b60405180910390f35b6102bf60048036038101906102ba9190613cbf565b61073e565b005b6102db60048036038101906102d69190613e34565b610855565b005b6102e561086b565b6040516102f29190613e9f565b60405180910390f35b61031560048036038101906103109190613eba565b610878565b005b610331600480360381019061032c9190613f0d565b6108d8565b60405161033f929190613f4d565b60405180910390f35b610362600480360381019061035d9190613cbf565b610ac2565b60405161036f9190613e9f565b60405180910390f35b610392600480360381019061038d9190613c68565b610b67565b005b61039c610b7b565b005b6103b860048036038101906103b39190613eba565b610b8d565b005b6103d460048036038101906103cf9190613c68565b610bad565b6040516103e19190613e9f565b60405180910390f35b61040460048036038101906103ff9190613f76565b610c1e565b005b610420600480360381019061041b9190613fbf565b610c32565b005b61042a610c92565b6040516104379190613a83565b60405180910390f35b61045a60048036038101906104559190613c68565b610caa565b6040516104679190613ca4565b60405180910390f35b610478610d30565b6040516104859190613c10565b60405180910390f35b6104a860048036038101906104a39190614012565b610dc3565b6040516104b59190613e9f565b60405180910390f35b6104c6610e7a565b005b6104d0610e8e565b005b6104da6111f6565b005b6104f660048036038101906104f19190614012565b611208565b60405161050391906140fd565b60405180910390f35b61052660048036038101906105219190613c68565b611311565b005b61053061136d565b60405161053d9190613ca4565b60405180910390f35b61054e611398565b60405161055b9190613c10565b60405180910390f35b61057e60048036038101906105799190613cbf565b61142a565b005b61059a6004803603810190610595919061414b565b611440565b005b6105a4611456565b005b6105c060048036038101906105bb919061422c565b611468565b005b6105dc60048036038101906105d79190613c68565b6114ca565b6040516105e99190613c10565b60405180910390f35b61060c600480360381019061060791906142af565b6114dc565b6040516106199190613a83565b60405180910390f35b61063c60048036038101906106379190614012565b611570565b005b600061064982611616565b9050919050565b610658611690565b610662828261170e565b5050565b6060606580546106759061431e565b80601f01602080910402602001604051908101604052809291908181526020018280546106a19061431e565b80156106ee5780601f106106c3576101008083540402835291602001916106ee565b820191906000526020600020905b8154815290600101906020018083116106d157829003601f168201915b5050505050905090565b6000610703826118a3565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061074982610caa565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b0906143c1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107d86118ee565b73ffffffffffffffffffffffffffffffffffffffff1614806108075750610806816108016118ee565b6114dc565b5b610846576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083d90614453565b60405180910390fd5b61085083836118f6565b505050565b61085d611690565b61086782826119af565b5050565b6000609980549050905090565b6108896108836118ee565b82611a1c565b6108c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bf906144e5565b60405180910390fd5b6108d3838383611ab1565b505050565b600080600060fc60008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603610a6d5760fb6040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610a77611daa565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610aa39190614534565b610aad91906145a5565b90508160000151819350935050509250929050565b6000610acd83610dc3565b8210610b0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0590614648565b60405180910390fd5b609760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610b6f611690565b610b7881611db4565b50565b610b83611690565b610b8b611dc9565b565b610ba883838360405180602001604052806000815250611468565b505050565b6000610bb761086b565b8210610bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bef906146da565b60405180910390fd5b60998281548110610c0c57610c0b6146fa565b5b90600052602060002001549050919050565b610c26611690565b610c2f81611e2d565b50565b610c43610c3d6118ee565b84611a1c565b610c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c799061479b565b60405180910390fd5b610c8d838383611e49565b505050565b600061012d60009054906101000a900460ff16905090565b600080610cb683611ff0565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1e90614807565b60405180910390fd5b80915050919050565b60606101938054610d409061431e565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6c9061431e565b8015610db95780601f10610d8e57610100808354040283529160200191610db9565b820191906000526020600020905b815481529060010190602001808311610d9c57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2a90614899565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e82611690565b610e8c600061202d565b565b60008060019054906101000a900460ff16159050808015610ebf5750600160008054906101000a900460ff1660ff16105b80610eec5750610ece306115f3565b158015610eeb5750600160008054906101000a900460ff1660ff16145b5b610f2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f229061492b565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610f68576001600060016101000a81548160ff0219169083151502179055505b610fdc6040518060400160405280600681526020017f504c414e455400000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f504c4e00000000000000000000000000000000000000000000000000000000008152506120f5565b610fe4612152565b610fec6121a3565b610ff46121f4565b610ffc612245565b61100461229e565b600061019581905550606461019881905550612710610192819055506040518060a00160405280686c6b935b8bbd40000068ffffffffffffffffff1681526020016871d75ab9b92050000068ffffffffffffffffff1681526020016877432217e68360000068ffffffffffffffffff168152602001687caee97613e670000068ffffffffffffffffff16815260200168878678326eac90000068ffffffffffffffffff1681525061019a9060056110bc9291906138c4565b5060405180610120016040528062adaca062ffffff16815260200162ae11e062ffffff16815260200162adce6062ffffff16815260200162ae33a062ffffff16815260200162adf02062ffffff16815260200162ae556062ffffff16815260200162ae11e062ffffff16815260200162ae772062ffffff16815260200162ae33a062ffffff1681525061019b90600961115692919061391e565b50600061019660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156111f35760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516111ea919061499d565b60405180910390a15b50565b6111fe611690565b6112066122f7565b565b6060600061121583610dc3565b90506000810361127157600067ffffffffffffffff81111561123a57611239613d09565b5b6040519080825280602002602001820160405280156112685781602001602082028036833780820191505090505b5091505061130c565b60008167ffffffffffffffff81111561128d5761128c613d09565b5b6040519080825280602002602001820160405280156112bb5781602001602082028036833780820191505090505b50905060005b82811015611305576112d38582610ac2565b8282815181106112e6576112e56146fa565b5b60200260200101818152505080806112fd906149b8565b9150506112c1565b5080925050505b919050565b61132261131c6118ee565b82611a1c565b611361576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113589061479b565b60405180910390fd5b61136a8161235b565b50565b600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060606680546113a79061431e565b80601f01602080910402602001604051908101604052809291908181526020018280546113d39061431e565b80156114205780601f106113f557610100808354040283529160200191611420565b820191906000526020600020905b81548152906001019060200180831161140357829003601f168201915b5050505050905090565b611432611690565b61143c82826123ba565b5050565b61145261144b6118ee565b83836123d8565b5050565b61145e611690565b611466612544565b565b6114796114736118ee565b83611a1c565b6114b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114af906144e5565b60405180910390fd5b6114c484848484612591565b50505050565b60606114d5826125ed565b9050919050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611578611690565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115de90614a72565b60405180910390fd5b6115f08161202d565b50565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806116895750611688826126ff565b5b9050919050565b6116986118ee565b73ffffffffffffffffffffffffffffffffffffffff166116b661136d565b73ffffffffffffffffffffffffffffffffffffffff161461170c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170390614ade565b60405180910390fd5b565b611716611daa565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115611774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176b90614b70565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117da90614bdc565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff1681525060fb60008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6118ac81612779565b6118eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e290614807565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661196983610caa565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6119b882612779565b6119f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ee90614c6e565b60405180910390fd5b8060c960008481526020019081526020016000209081611a179190614e30565b505050565b600080611a2883610caa565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611a6a5750611a6981856114dc565b5b80611aa857508373ffffffffffffffffffffffffffffffffffffffff16611a90846106f8565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611ad182610caa565b73ffffffffffffffffffffffffffffffffffffffff1614611b27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1e90614f74565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8d90615006565b60405180910390fd5b611ba383838360016127ba565b8273ffffffffffffffffffffffffffffffffffffffff16611bc382610caa565b73ffffffffffffffffffffffffffffffffffffffff1614611c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1090614f74565b60405180910390fd5b6069600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611da583838360016127d4565b505050565b6000612710905090565b611dbd816127da565b611dc68161235b565b50565b611dd161282d565b600061012d60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611e166118ee565b604051611e239190613ca4565b60405180910390a1565b611e35611690565b806101939081611e459190614e30565b5050565b611e51611daa565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115611eaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea690614b70565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1590615072565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff1681525060fc600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550905050505050565b60006067600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508161015f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060019054906101000a900460ff16612144576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213b90615104565b60405180910390fd5b61214e8282612876565b5050565b600060019054906101000a900460ff166121a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219890615104565b60405180910390fd5b565b600060019054906101000a900460ff166121f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e990615104565b60405180910390fd5b565b600060019054906101000a900460ff16612243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223a90615104565b60405180910390fd5b565b600060019054906101000a900460ff16612294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228b90615104565b60405180910390fd5b61229c6128e9565b565b600060019054906101000a900460ff166122ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e490615104565b60405180910390fd5b6122f5612956565b565b6122ff6129b7565b600161012d60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586123446118ee565b6040516123519190613ca4565b60405180910390a1565b60fc6000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6123d4828260405180602001604052806000815250612a01565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612446576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243d90615170565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516125379190613a83565b60405180910390a3505050565b60fb600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff02191690555050565b61259c848484611ab1565b6125a884848484612a5c565b6125e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125de90615202565b60405180910390fd5b50505050565b60606125f8826118a3565b600060c9600084815260200190815260200160002080546126189061431e565b80601f01602080910402602001604051908101604052809291908181526020018280546126449061431e565b80156126915780601f1061266657610100808354040283529160200191612691565b820191906000526020600020905b81548152906001019060200180831161267457829003601f168201915b5050505050905060006126a2612be3565b905060008151036126b75781925050506126fa565b6000825111156126ec5780826040516020016126d492919061525e565b604051602081830303815290604052925050506126fa565b6126f584612bfa565b925050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612772575061277182612c62565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661279b83611ff0565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6127c26129b7565b6127ce84848484612d44565b50505050565b50505050565b6127e381612ea2565b600060c9600083815260200190815260200160002080546128039061431e565b90501461282a5760c9600082815260200190815260200160002060006128299190613972565b5b50565b612835610c92565b612874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286b906152ce565b60405180910390fd5b565b600060019054906101000a900460ff166128c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128bc90615104565b60405180910390fd5b81606590816128d49190614e30565b5080606690816128e49190614e30565b505050565b600060019054906101000a900460ff16612938576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292f90615104565b60405180910390fd5b600061012d60006101000a81548160ff021916908315150217905550565b600060019054906101000a900460ff166129a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299c90615104565b60405180910390fd5b6129b56129b06118ee565b61202d565b565b6129bf610c92565b156129ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129f69061533a565b60405180910390fd5b565b612a0b8383612ff0565b612a186000848484612a5c565b612a57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4e90615202565b60405180910390fd5b505050565b6000612a7d8473ffffffffffffffffffffffffffffffffffffffff166115f3565b15612bd6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612aa66118ee565b8786866040518563ffffffff1660e01b8152600401612ac894939291906153af565b6020604051808303816000875af1925050508015612b0457506040513d601f19601f82011682018060405250810190612b019190615410565b60015b612b86573d8060008114612b34576040519150601f19603f3d011682016040523d82523d6000602084013e612b39565b606091505b506000815103612b7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b7590615202565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612bdb565b600190505b949350505050565b606060405180602001604052806000815250905090565b6060612c05826118a3565b6000612c0f612be3565b90506000815111612c2f5760405180602001604052806000815250612c5a565b80612c398461320d565b604051602001612c4a92919061525e565b6040516020818303038152906040525b915050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612d2d57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612d3d5750612d3c826132db565b5b9050919050565b612d5084848484613345565b6001811115612d94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d8b906154af565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612ddb57612dd68161346b565b612e1a565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612e1957612e1885826134b4565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612e5c57612e5781613621565b612e9b565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612e9a57612e9984826136f2565b5b5b5050505050565b6000612ead82610caa565b9050612ebd8160008460016127ba565b612ec682610caa565b90506069600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506067600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612fec8160008460016127d4565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361305f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130569061551b565b60405180910390fd5b61306881612779565b156130a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309f90615587565b60405180910390fd5b6130b66000838360016127ba565b6130bf81612779565b156130ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130f690615587565b60405180910390fd5b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46132096000838360016127d4565b5050565b60606000600161321c84613771565b01905060008167ffffffffffffffff81111561323b5761323a613d09565b5b6040519080825280601f01601f19166020018201604052801561326d5781602001600182028036833780820191505090505b509050600082602001820190505b6001156132d0578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816132c4576132c3614576565b5b0494506000850361327b575b819350505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600181111561346557600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146133d95780606860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546133d191906155a7565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146134645780606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461345c91906155db565b925050819055505b5b50505050565b609980549050609a600083815260200190815260200160002081905550609981908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016134c184610dc3565b6134cb91906155a7565b90506000609860008481526020019081526020016000205490508181146135b0576000609760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080609760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816098600083815260200190815260200160002081905550505b6098600084815260200190815260200160002060009055609760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160998054905061363591906155a7565b90506000609a6000848152602001908152602001600020549050600060998381548110613665576136646146fa565b5b906000526020600020015490508060998381548110613687576136866146fa565b5b906000526020600020018190555081609a600083815260200190815260200160002081905550609a60008581526020019081526020016000206000905560998054806136d6576136d561560f565b5b6001900381819060005260206000200160009055905550505050565b60006136fd83610dc3565b905081609760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806098600084815260200190815260200160002081905550505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106137cf577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816137c5576137c4614576565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061380c576d04ee2d6d415b85acef8100000000838161380257613801614576565b5b0492506020810190505b662386f26fc10000831061383b57662386f26fc10000838161383157613830614576565b5b0492506010810190505b6305f5e1008310613864576305f5e100838161385a57613859614576565b5b0492506008810190505b612710831061388957612710838161387f5761387e614576565b5b0492506004810190505b606483106138ac57606483816138a2576138a1614576565b5b0492506002810190505b600a83106138bb576001810190505b80915050919050565b82805482825590600052602060002090810192821561390d579160200282015b8281111561390c578251829068ffffffffffffffffff169055916020019190600101906138e4565b5b50905061391a91906139b2565b5090565b828054828255906000526020600020908101928215613961579160200282015b82811115613960578251829062ffffff1690559160200191906001019061393e565b5b50905061396e91906139b2565b5090565b50805461397e9061431e565b6000825580601f1061399057506139af565b601f0160209004906000526020600020908101906139ae91906139b2565b5b50565b5b808211156139cb5760008160009055506001016139b3565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613a18816139e3565b8114613a2357600080fd5b50565b600081359050613a3581613a0f565b92915050565b600060208284031215613a5157613a506139d9565b5b6000613a5f84828501613a26565b91505092915050565b60008115159050919050565b613a7d81613a68565b82525050565b6000602082019050613a986000830184613a74565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613ac982613a9e565b9050919050565b613ad981613abe565b8114613ae457600080fd5b50565b600081359050613af681613ad0565b92915050565b60006bffffffffffffffffffffffff82169050919050565b613b1d81613afc565b8114613b2857600080fd5b50565b600081359050613b3a81613b14565b92915050565b60008060408385031215613b5757613b566139d9565b5b6000613b6585828601613ae7565b9250506020613b7685828601613b2b565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613bba578082015181840152602081019050613b9f565b60008484015250505050565b6000601f19601f8301169050919050565b6000613be282613b80565b613bec8185613b8b565b9350613bfc818560208601613b9c565b613c0581613bc6565b840191505092915050565b60006020820190508181036000830152613c2a8184613bd7565b905092915050565b6000819050919050565b613c4581613c32565b8114613c5057600080fd5b50565b600081359050613c6281613c3c565b92915050565b600060208284031215613c7e57613c7d6139d9565b5b6000613c8c84828501613c53565b91505092915050565b613c9e81613abe565b82525050565b6000602082019050613cb96000830184613c95565b92915050565b60008060408385031215613cd657613cd56139d9565b5b6000613ce485828601613ae7565b9250506020613cf585828601613c53565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613d4182613bc6565b810181811067ffffffffffffffff82111715613d6057613d5f613d09565b5b80604052505050565b6000613d736139cf565b9050613d7f8282613d38565b919050565b600067ffffffffffffffff821115613d9f57613d9e613d09565b5b613da882613bc6565b9050602081019050919050565b82818337600083830152505050565b6000613dd7613dd284613d84565b613d69565b905082815260208101848484011115613df357613df2613d04565b5b613dfe848285613db5565b509392505050565b600082601f830112613e1b57613e1a613cff565b5b8135613e2b848260208601613dc4565b91505092915050565b60008060408385031215613e4b57613e4a6139d9565b5b6000613e5985828601613c53565b925050602083013567ffffffffffffffff811115613e7a57613e796139de565b5b613e8685828601613e06565b9150509250929050565b613e9981613c32565b82525050565b6000602082019050613eb46000830184613e90565b92915050565b600080600060608486031215613ed357613ed26139d9565b5b6000613ee186828701613ae7565b9350506020613ef286828701613ae7565b9250506040613f0386828701613c53565b9150509250925092565b60008060408385031215613f2457613f236139d9565b5b6000613f3285828601613c53565b9250506020613f4385828601613c53565b9150509250929050565b6000604082019050613f626000830185613c95565b613f6f6020830184613e90565b9392505050565b600060208284031215613f8c57613f8b6139d9565b5b600082013567ffffffffffffffff811115613faa57613fa96139de565b5b613fb684828501613e06565b91505092915050565b600080600060608486031215613fd857613fd76139d9565b5b6000613fe686828701613c53565b9350506020613ff786828701613ae7565b925050604061400886828701613b2b565b9150509250925092565b600060208284031215614028576140276139d9565b5b600061403684828501613ae7565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61407481613c32565b82525050565b6000614086838361406b565b60208301905092915050565b6000602082019050919050565b60006140aa8261403f565b6140b4818561404a565b93506140bf8361405b565b8060005b838110156140f05781516140d7888261407a565b97506140e283614092565b9250506001810190506140c3565b5085935050505092915050565b60006020820190508181036000830152614117818461409f565b905092915050565b61412881613a68565b811461413357600080fd5b50565b6000813590506141458161411f565b92915050565b60008060408385031215614162576141616139d9565b5b600061417085828601613ae7565b925050602061418185828601614136565b9150509250929050565b600067ffffffffffffffff8211156141a6576141a5613d09565b5b6141af82613bc6565b9050602081019050919050565b60006141cf6141ca8461418b565b613d69565b9050828152602081018484840111156141eb576141ea613d04565b5b6141f6848285613db5565b509392505050565b600082601f83011261421357614212613cff565b5b81356142238482602086016141bc565b91505092915050565b60008060008060808587031215614246576142456139d9565b5b600061425487828801613ae7565b945050602061426587828801613ae7565b935050604061427687828801613c53565b925050606085013567ffffffffffffffff811115614297576142966139de565b5b6142a3878288016141fe565b91505092959194509250565b600080604083850312156142c6576142c56139d9565b5b60006142d485828601613ae7565b92505060206142e585828601613ae7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061433657607f821691505b602082108103614349576143486142ef565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006143ab602183613b8b565b91506143b68261434f565b604082019050919050565b600060208201905081810360008301526143da8161439e565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b600061443d603d83613b8b565b9150614448826143e1565b604082019050919050565b6000602082019050818103600083015261446c81614430565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006144cf602d83613b8b565b91506144da82614473565b604082019050919050565b600060208201905081810360008301526144fe816144c2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061453f82613c32565b915061454a83613c32565b925082820261455881613c32565b9150828204841483151761456f5761456e614505565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006145b082613c32565b91506145bb83613c32565b9250826145cb576145ca614576565b5b828204905092915050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000614632602b83613b8b565b915061463d826145d6565b604082019050919050565b6000602082019050818103600083015261466181614625565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b60006146c4602c83613b8b565b91506146cf82614668565b604082019050919050565b600060208201905081810360008301526146f3816146b7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332393831526f79616c74793a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b6000614785603083613b8b565b915061479082614729565b604082019050919050565b600060208201905081810360008301526147b481614778565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006147f1601883613b8b565b91506147fc826147bb565b602082019050919050565b60006020820190508181036000830152614820816147e4565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000614883602983613b8b565b915061488e82614827565b604082019050919050565b600060208201905081810360008301526148b281614876565b9050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000614915602e83613b8b565b9150614920826148b9565b604082019050919050565b6000602082019050818103600083015261494481614908565b9050919050565b6000819050919050565b600060ff82169050919050565b6000819050919050565b600061498761498261497d8461494b565b614962565b614955565b9050919050565b6149978161496c565b82525050565b60006020820190506149b2600083018461498e565b92915050565b60006149c382613c32565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036149f5576149f4614505565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614a5c602683613b8b565b9150614a6782614a00565b604082019050919050565b60006020820190508181036000830152614a8b81614a4f565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614ac8602083613b8b565b9150614ad382614a92565b602082019050919050565b60006020820190508181036000830152614af781614abb565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b6000614b5a602a83613b8b565b9150614b6582614afe565b604082019050919050565b60006020820190508181036000830152614b8981614b4d565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000614bc6601983613b8b565b9150614bd182614b90565b602082019050919050565b60006020820190508181036000830152614bf581614bb9565b9050919050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000614c58602e83613b8b565b9150614c6382614bfc565b604082019050919050565b60006020820190508181036000830152614c8781614c4b565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614cf07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614cb3565b614cfa8683614cb3565b95508019841693508086168417925050509392505050565b6000614d2d614d28614d2384613c32565b614962565b613c32565b9050919050565b6000819050919050565b614d4783614d12565b614d5b614d5382614d34565b848454614cc0565b825550505050565b600090565b614d70614d63565b614d7b818484614d3e565b505050565b5b81811015614d9f57614d94600082614d68565b600181019050614d81565b5050565b601f821115614de457614db581614c8e565b614dbe84614ca3565b81016020851015614dcd578190505b614de1614dd985614ca3565b830182614d80565b50505b505050565b600082821c905092915050565b6000614e0760001984600802614de9565b1980831691505092915050565b6000614e208383614df6565b9150826002028217905092915050565b614e3982613b80565b67ffffffffffffffff811115614e5257614e51613d09565b5b614e5c825461431e565b614e67828285614da3565b600060209050601f831160018114614e9a5760008415614e88578287015190505b614e928582614e14565b865550614efa565b601f198416614ea886614c8e565b60005b82811015614ed057848901518255600182019150602085019450602081019050614eab565b86831015614eed5784890151614ee9601f891682614df6565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000614f5e602583613b8b565b9150614f6982614f02565b604082019050919050565b60006020820190508181036000830152614f8d81614f51565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614ff0602483613b8b565b9150614ffb82614f94565b604082019050919050565b6000602082019050818103600083015261501f81614fe3565b9050919050565b7f455243323938313a20496e76616c696420706172616d65746572730000000000600082015250565b600061505c601b83613b8b565b915061506782615026565b602082019050919050565b6000602082019050818103600083015261508b8161504f565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b60006150ee602b83613b8b565b91506150f982615092565b604082019050919050565b6000602082019050818103600083015261511d816150e1565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061515a601983613b8b565b915061516582615124565b602082019050919050565b600060208201905081810360008301526151898161514d565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006151ec603283613b8b565b91506151f782615190565b604082019050919050565b6000602082019050818103600083015261521b816151df565b9050919050565b600081905092915050565b600061523882613b80565b6152428185615222565b9350615252818560208601613b9c565b80840191505092915050565b600061526a828561522d565b9150615276828461522d565b91508190509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006152b8601483613b8b565b91506152c382615282565b602082019050919050565b600060208201905081810360008301526152e7816152ab565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000615324601083613b8b565b915061532f826152ee565b602082019050919050565b6000602082019050818103600083015261535381615317565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006153818261535a565b61538b8185615365565b935061539b818560208601613b9c565b6153a481613bc6565b840191505092915050565b60006080820190506153c46000830187613c95565b6153d16020830186613c95565b6153de6040830185613e90565b81810360608301526153f08184615376565b905095945050505050565b60008151905061540a81613a0f565b92915050565b600060208284031215615426576154256139d9565b5b6000615434848285016153fb565b91505092915050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b6000615499603583613b8b565b91506154a48261543d565b604082019050919050565b600060208201905081810360008301526154c88161548c565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000615505602083613b8b565b9150615510826154cf565b602082019050919050565b60006020820190508181036000830152615534816154f8565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000615571601c83613b8b565b915061557c8261553b565b602082019050919050565b600060208201905081810360008301526155a081615564565b9050919050565b60006155b282613c32565b91506155bd83613c32565b92508282039050818111156155d5576155d4614505565b5b92915050565b60006155e682613c32565b91506155f183613c32565b925082820190508082111561560957615608614505565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220946acb0350b196b4db5642af1e0994c10752521f2ee0f1a209d07d64975cd76364736f6c63430008110033