VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xd522E1…061b
Summary
Transactions
Transfers
Address
0xd522E1D57A791dfbD5f7dAa97b232c75b44C061b
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xD14B014F7563F406059E70F9C720bae18023F26C
Deployer
0xD14B014F7563F406059E70F9C720bae18023F26C
Code
0x6080604052600436106101e35760003560e01c80634f6ccce71161010257806395d89b4111610095578063c87b56dd11610064578063c87b56dd14610731578063ca5b7b8d1461076e578063e985e9c514610797578063f2fde38b146107d4576101e3565b806395d89b4114610677578063a22cb465146106a2578063adf03715146106cb578063b88d4fde14610708576101e3565b806370a08231116100d157806370a08231146105cf578063715018a61461060c57806382ff0308146106235780638da5cb5b1461064c576101e3565b80634f6ccce7146104ee578063515b18981461052b57806356e9a2cc146105545780636352211e14610592576101e3565b80632a55205a1161017a57806340c10f191161014957806340c10f191461044357806342842e0e1461045f57806342966c6814610488578063438b6300146104b1576101e3565b80632a55205a146103705780632f745c59146103ae57806332c57cec146103eb5780633ccfd60b1461042c576101e3565b8063162094c4116101b6578063162094c4146102b657806318160ddd146102df57806322d7642e1461030a57806323b872dd14610347576101e3565b806301ffc9a7146101e857806306fdde0314610225578063081812fc14610250578063095ea7b31461028d575b600080fd5b3480156101f457600080fd5b5061020f600480360381019061020a9190613975565b6107fd565b60405161021c91906140ee565b60405180910390f35b34801561023157600080fd5b5061023a61080f565b6040516102479190614109565b60405180910390f35b34801561025c57600080fd5b50610277600480360381019061027291906139c7565b6108a1565b604051610284919061403c565b60405180910390f35b34801561029957600080fd5b506102b460048036038101906102af9190613939565b6108e7565b005b3480156102c257600080fd5b506102dd60048036038101906102d89190613a19565b6109ff565b005b3480156102eb57600080fd5b506102f4610a67565b60405161030191906143c6565b60405180910390f35b34801561031657600080fd5b50610331600480360381019061032c91906139c7565b610a74565b60405161033e91906143ab565b60405180910390f35b34801561035357600080fd5b5061036e60048036038101906103699190613833565b610b90565b005b34801561037c57600080fd5b5061039760048036038101906103929190613a6d565b610bf0565b6040516103a59291906140a3565b60405180910390f35b3480156103ba57600080fd5b506103d560048036038101906103d09190613939565b610ddb565b6040516103e291906143c6565b60405180910390f35b3480156103f757600080fd5b50610412600480360381019061040d91906139c7565b610e80565b6040516104239594939291906143e1565b60405180910390f35b34801561043857600080fd5b50610441610f20565b005b61045d60048036038101906104589190613939565b610f78565b005b34801561046b57600080fd5b5061048660048036038101906104819190613833565b6112a3565b005b34801561049457600080fd5b506104af60048036038101906104aa91906139c7565b6112c3565b005b3480156104bd57600080fd5b506104d860048036038101906104d391906137ce565b61131f565b6040516104e591906140cc565b60405180910390f35b3480156104fa57600080fd5b50610515600480360381019061051091906139c7565b611419565b60405161052291906143c6565b60405180910390f35b34801561053757600080fd5b50610552600480360381019061054d9190613aa9565b6114b0565b005b34801561056057600080fd5b5061057b600480360381019061057691906139c7565b61161e565b6040516105899291906140a3565b60405180910390f35b34801561059e57600080fd5b506105b960048036038101906105b491906139c7565b611662565b6040516105c6919061403c565b60405180910390f35b3480156105db57600080fd5b506105f660048036038101906105f191906137ce565b611714565b60405161060391906143c6565b60405180910390f35b34801561061857600080fd5b506106216117cc565b005b34801561062f57600080fd5b5061064a600480360381019061064591906137ce565b6117e0565b005b34801561065857600080fd5b5061066161182c565b60405161066e919061403c565b60405180910390f35b34801561068357600080fd5b5061068c611856565b6040516106999190614109565b60405180910390f35b3480156106ae57600080fd5b506106c960048036038101906106c491906138fd565b6118e8565b005b3480156106d757600080fd5b506106f260048036038101906106ed9190613a6d565b6118fe565b6040516106ff91906143c6565b60405180910390f35b34801561071457600080fd5b5061072f600480360381019061072a9190613882565b611a42565b005b34801561073d57600080fd5b50610758600480360381019061075391906139c7565b611aa4565b6040516107659190614109565b60405180910390f35b34801561077a57600080fd5b50610795600480360381019061079091906137ce565b611ab6565b005b3480156107a357600080fd5b506107be60048036038101906107b991906137f7565b611b02565b6040516107cb91906140ee565b60405180910390f35b3480156107e057600080fd5b506107fb60048036038101906107f691906137ce565b611b96565b005b600061080882611c1a565b9050919050565b60606002805461081e90614702565b80601f016020809104026020016040519081016040528092919081815260200182805461084a90614702565b80156108975780601f1061086c57610100808354040283529160200191610897565b820191906000526020600020905b81548152906001019060200180831161087a57829003601f168201915b5050505050905090565b60006108ac82611c2c565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108f282611662565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610963576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095a9061432b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610982611c77565b73ffffffffffffffffffffffffffffffffffffffff1614806109b157506109b0816109ab611c77565b611b02565b5b6109f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e79061428b565b60405180910390fd5b6109fa8383611c7f565b505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a5957600080fd5b610a638282611d38565b5050565b6000600a80549050905090565b610a7c613538565b610a90826011611dac90919063ffffffff16565b610acf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac69061422b565b60405180910390fd5b601360008381526020019081526020016000206040518060a001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481525050815250509050919050565b610ba1610b9b611c77565b82611dc6565b610be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd79061436b565b60405180910390fd5b610beb838383611e5b565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610d865760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610d906120c2565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610dbc91906145be565b610dc6919061458d565b90508160000151819350935050509250929050565b6000610de683611714565b8210610e27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1e9061412b565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6013602052806000526040600020600091509050806000015490806001015490806002015490806003015490806004016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481525050905085565b610f286120cc565b610f3061182c565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610f75573d6000803e3d6000fd5b50565b610f8c816011611dac90919063ffffffff16565b610fcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc29061422b565b60405180910390fd5b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401611028919061403c565b60206040518083038186803b15801561104057600080fd5b505afa158015611054573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107891906139f0565b905060018110156110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b5906141cb565b60405180910390fd5b60006110ca83836118fe565b90508034101561110f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111069061438b565b60405180910390fd5b6000601360008581526020019081526020016000206040518060a001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481525050815250509050600073ffffffffffffffffffffffffffffffffffffffff1681608001516000015173ffffffffffffffffffffffffffffffffffffffff16146112795780608001516000015173ffffffffffffffffffffffffffffffffffffffff166108fc6127108360800151602001518561124291906145be565b61124c919061458d565b9081150290604051600060405180830381858888f19350505050158015611277573d6000803e3d6000fd5b505b6000611285600e61214a565b9050611291600e612158565b61129b868261216e565b505050505050565b6112be83838360405180602001604052806000815250611a42565b505050565b6112d46112ce611c77565b82611dc6565b611313576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130a9061436b565b60405180910390fd5b61131c8161218c565b50565b6060600061132c83611714565b905060008167ffffffffffffffff811115611370577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561139e5781602001602082028036833780820191505090505b50905060005b8281101561140e576113b68582610ddb565b8282815181106113ef577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050808061140690614765565b9150506113a4565b508092505050919050565b6000611423610a67565b8210611464576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145b9061434b565b60405180910390fd5b600a828154811061149e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b6114b86120cc565b6114cc866011611dac90919063ffffffff16565b1561150c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611503906142cb565b60405180910390fd5b856013600088815260200190815260200160002060000181905550670de0b6b3a76400008561153b91906145be565b6013600088815260200190815260200160002060010181905550836013600088815260200190815260200160002060020181905550826013600088815260200190815260200160002060030181905550816013600088815260200190815260200160002060040160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601360008881526020019081526020016000206004016001018190555061161586601161219890919063ffffffff16565b50505050505050565b60146020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561170b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117029061430b565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177c9061424b565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6117d46120cc565b6117de60006121b2565b565b6117e86120cc565b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461186590614702565b80601f016020809104026020016040519081016040528092919081815260200182805461189190614702565b80156118de5780601f106118b3576101008083540402835291602001916118de565b820191906000526020600020905b8154815290600101906020018083116118c157829003601f168201915b5050505050905090565b6118fa6118f3611c77565b8383612278565b5050565b6000611914836011611dac90919063ffffffff16565b61191d57600080fd5b6000601360008581526020019081526020016000206040518060a001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815250508152505090506000816060015190508084106119ef578093505b6000826020015190506000858460400151611a0a91906145be565b905060006127108284611a1d91906145be565b611a27919061458d565b83611a329190614618565b9050809550505050505092915050565b611a53611a4d611c77565b83611dc6565b611a92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a899061436b565b60405180910390fd5b611a9e848484846123e5565b50505050565b6060611aaf82612441565b9050919050565b611abe6120cc565b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611b9e6120cc565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c059061416b565b60405180910390fd5b611c17816121b2565b50565b6000611c2582612554565b9050919050565b611c35816125ce565b611c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6b9061430b565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611cf283611662565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b611d41826125ce565b611d80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d779061426b565b60405180910390fd5b80600c60008481526020019081526020016000209080519060200190611da792919061356d565b505050565b6000611dbe836000018360001b61263a565b905092915050565b600080611dd283611662565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611e145750611e138185611b02565b5b80611e5257508373ffffffffffffffffffffffffffffffffffffffff16611e3a846108a1565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611e7b82611662565b73ffffffffffffffffffffffffffffffffffffffff1614611ed1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec89061418b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f38906141eb565b60405180910390fd5b611f4c83838361265d565b611f57600082611c7f565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fa79190614618565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ffe9190614537565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46120bd83838361266d565b505050565b6000612710905090565b6120d4611c77565b73ffffffffffffffffffffffffffffffffffffffff166120f261182c565b73ffffffffffffffffffffffffffffffffffffffff1614612148576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213f906142eb565b60405180910390fd5b565b600081600001549050919050565b6001816000016000828254019250508190555050565b612188828260405180602001604052806000815250612672565b5050565b612195816126cd565b50565b60006121aa836000018360001b612720565b905092915050565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156122e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122de9061420b565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516123d891906140ee565b60405180910390a3505050565b6123f0848484611e5b565b6123fc84848484612790565b61243b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124329061414b565b60405180910390fd5b50505050565b606061244c82611c2c565b6000600c6000848152602001908152602001600020805461246c90614702565b80601f016020809104026020016040519081016040528092919081815260200182805461249890614702565b80156124e55780601f106124ba576101008083540402835291602001916124e5565b820191906000526020600020905b8154815290600101906020018083116124c857829003601f168201915b5050505050905060006124f6612927565b905060008151141561250c57819250505061254f565b600082511115612541578082604051602001612529929190614018565b6040516020818303038152906040529250505061254f565b61254a8461293e565b925050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806125c757506125c6826129a6565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600080836001016000848152602001908152602001600020541415905092915050565b612668838383612a88565b505050565b505050565b61267c8383612b9c565b6126896000848484612790565b6126c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126bf9061414b565b60405180910390fd5b505050565b6126d681612d76565b6000600c600083815260200190815260200160002080546126f690614702565b90501461271d57600c6000828152602001908152602001600020600061271c91906135f3565b5b50565b600061272c838361263a565b61278557826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905061278a565b600090505b92915050565b60006127b18473ffffffffffffffffffffffffffffffffffffffff16612d8b565b1561291a578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026127da611c77565b8786866040518563ffffffff1660e01b81526004016127fc9493929190614057565b602060405180830381600087803b15801561281657600080fd5b505af192505050801561284757506040513d601f19601f82011682018060405250810190612844919061399e565b60015b6128ca573d8060008114612877576040519150601f19603f3d011682016040523d82523d6000602084013e61287c565b606091505b506000815114156128c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128b99061414b565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061291f565b600190505b949350505050565b606060405180602001604052806000815250905090565b606061294982611c2c565b6000612953612927565b90506000815111612973576040518060200160405280600081525061299e565b8061297d84612dae565b60405160200161298e929190614018565b6040516020818303038152906040525b915050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612a7157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612a815750612a8082612f5b565b5b9050919050565b612a93838383612fd5565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612ad657612ad181612fda565b612b15565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612b1457612b138382613023565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612b5857612b5381613190565b612b97565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612b9657612b9582826132d3565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c03906142ab565b60405180910390fd5b612c15816125ce565b15612c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c4c906141ab565b60405180910390fd5b612c616000838361265d565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612cb19190614537565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612d726000838361266d565b5050565b612d7f81613352565b612d888161346f565b50565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60606000821415612df6576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612f56565b600082905060005b60008214612e28578080612e1190614765565b915050600a82612e21919061458d565b9150612dfe565b60008167ffffffffffffffff811115612e6a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612e9c5781602001600182028036833780820191505090505b5090505b60008514612f4f57600182612eb59190614618565b9150600a85612ec491906147ae565b6030612ed09190614537565b60f81b818381518110612f0c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612f48919061458d565b9450612ea0565b8093505050505b919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612fce5750612fcd826134ce565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161303084611714565b61303a9190614618565b905060006009600084815260200190815260200160002054905081811461311f576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506131a49190614618565b90506000600b60008481526020019081526020016000205490506000600a83815481106131fa577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080600a8381548110613242577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a8054806132b7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006132de83611714565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b600061335d82611662565b905061336b8160008461265d565b613376600083611c7f565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546133c69190614618565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461346b8160008461266d565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001613567613633565b81525090565b82805461357990614702565b90600052602060002090601f01602090048101928261359b57600085556135e2565b82601f106135b457805160ff19168380011785556135e2565b828001600101855582156135e2579182015b828111156135e15782518255916020019190600101906135c6565b5b5090506135ef9190613663565b5090565b5080546135ff90614702565b6000825580601f106136115750613630565b601f01602090049060005260206000209081019061362f9190613663565b5b50565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b5b8082111561367c576000816000905550600101613664565b5090565b600061369361368e84614459565b614434565b9050828152602081018484840111156136ab57600080fd5b6136b68482856146c0565b509392505050565b60006136d16136cc8461448a565b614434565b9050828152602081018484840111156136e957600080fd5b6136f48482856146c0565b509392505050565b60008135905061370b81614d82565b92915050565b60008135905061372081614d99565b92915050565b60008135905061373581614db0565b92915050565b60008151905061374a81614db0565b92915050565b600082601f83011261376157600080fd5b8135613771848260208601613680565b91505092915050565b600082601f83011261378b57600080fd5b813561379b8482602086016136be565b91505092915050565b6000813590506137b381614dc7565b92915050565b6000815190506137c881614dc7565b92915050565b6000602082840312156137e057600080fd5b60006137ee848285016136fc565b91505092915050565b6000806040838503121561380a57600080fd5b6000613818858286016136fc565b9250506020613829858286016136fc565b9150509250929050565b60008060006060848603121561384857600080fd5b6000613856868287016136fc565b9350506020613867868287016136fc565b9250506040613878868287016137a4565b9150509250925092565b6000806000806080858703121561389857600080fd5b60006138a6878288016136fc565b94505060206138b7878288016136fc565b93505060406138c8878288016137a4565b925050606085013567ffffffffffffffff8111156138e557600080fd5b6138f187828801613750565b91505092959194509250565b6000806040838503121561391057600080fd5b600061391e858286016136fc565b925050602061392f85828601613711565b9150509250929050565b6000806040838503121561394c57600080fd5b600061395a858286016136fc565b925050602061396b858286016137a4565b9150509250929050565b60006020828403121561398757600080fd5b600061399584828501613726565b91505092915050565b6000602082840312156139b057600080fd5b60006139be8482850161373b565b91505092915050565b6000602082840312156139d957600080fd5b60006139e7848285016137a4565b91505092915050565b600060208284031215613a0257600080fd5b6000613a10848285016137b9565b91505092915050565b60008060408385031215613a2c57600080fd5b6000613a3a858286016137a4565b925050602083013567ffffffffffffffff811115613a5757600080fd5b613a638582860161377a565b9150509250929050565b60008060408385031215613a8057600080fd5b6000613a8e858286016137a4565b9250506020613a9f858286016137a4565b9150509250929050565b60008060008060008060c08789031215613ac257600080fd5b6000613ad089828a016137a4565b9650506020613ae189828a016137a4565b9550506040613af289828a016137a4565b9450506060613b0389828a016137a4565b9350506080613b1489828a016136fc565b92505060a0613b2589828a016137a4565b9150509295509295509295565b6000613b3e8383613ffa565b60208301905092915050565b613b538161464c565b82525050565b613b628161464c565b82525050565b6000613b73826144cb565b613b7d81856144f9565b9350613b88836144bb565b8060005b83811015613bb9578151613ba08882613b32565b9750613bab836144ec565b925050600181019050613b8c565b5085935050505092915050565b613bcf8161465e565b82525050565b6000613be0826144d6565b613bea818561450a565b9350613bfa8185602086016146cf565b613c038161489b565b840191505092915050565b6000613c19826144e1565b613c23818561451b565b9350613c338185602086016146cf565b613c3c8161489b565b840191505092915050565b6000613c52826144e1565b613c5c818561452c565b9350613c6c8185602086016146cf565b80840191505092915050565b6000613c85602b8361451b565b9150613c90826148ac565b604082019050919050565b6000613ca860328361451b565b9150613cb3826148fb565b604082019050919050565b6000613ccb60268361451b565b9150613cd68261494a565b604082019050919050565b6000613cee60258361451b565b9150613cf982614999565b604082019050919050565b6000613d11601c8361451b565b9150613d1c826149e8565b602082019050919050565b6000613d34601e8361451b565b9150613d3f82614a11565b602082019050919050565b6000613d5760248361451b565b9150613d6282614a3a565b604082019050919050565b6000613d7a60198361451b565b9150613d8582614a89565b602082019050919050565b6000613d9d60148361451b565b9150613da882614ab2565b602082019050919050565b6000613dc060298361451b565b9150613dcb82614adb565b604082019050919050565b6000613de3602e8361451b565b9150613dee82614b2a565b604082019050919050565b6000613e06603e8361451b565b9150613e1182614b79565b604082019050919050565b6000613e2960208361451b565b9150613e3482614bc8565b602082019050919050565b6000613e4c60148361451b565b9150613e5782614bf1565b602082019050919050565b6000613e6f60208361451b565b9150613e7a82614c1a565b602082019050919050565b6000613e9260188361451b565b9150613e9d82614c43565b602082019050919050565b6000613eb560218361451b565b9150613ec082614c6c565b604082019050919050565b6000613ed8602c8361451b565b9150613ee382614cbb565b604082019050919050565b6000613efb602e8361451b565b9150613f0682614d0a565b604082019050919050565b6000613f1e60118361451b565b9150613f2982614d59565b602082019050919050565b604082016000820151613f4a6000850182613b4a565b506020820151613f5d6020850182613ffa565b50505050565b604082016000820151613f796000850182613b4a565b506020820151613f8c6020850182613ffa565b50505050565b60c082016000820151613fa86000850182613ffa565b506020820151613fbb6020850182613ffa565b506040820151613fce6040850182613ffa565b506060820151613fe16060850182613ffa565b506080820151613ff46080850182613f34565b50505050565b614003816146b6565b82525050565b614012816146b6565b82525050565b60006140248285613c47565b91506140308284613c47565b91508190509392505050565b60006020820190506140516000830184613b59565b92915050565b600060808201905061406c6000830187613b59565b6140796020830186613b59565b6140866040830185614009565b81810360608301526140988184613bd5565b905095945050505050565b60006040820190506140b86000830185613b59565b6140c56020830184614009565b9392505050565b600060208201905081810360008301526140e68184613b68565b905092915050565b60006020820190506141036000830184613bc6565b92915050565b600060208201905081810360008301526141238184613c0e565b905092915050565b6000602082019050818103600083015261414481613c78565b9050919050565b6000602082019050818103600083015261416481613c9b565b9050919050565b6000602082019050818103600083015261418481613cbe565b9050919050565b600060208201905081810360008301526141a481613ce1565b9050919050565b600060208201905081810360008301526141c481613d04565b9050919050565b600060208201905081810360008301526141e481613d27565b9050919050565b6000602082019050818103600083015261420481613d4a565b9050919050565b6000602082019050818103600083015261422481613d6d565b9050919050565b6000602082019050818103600083015261424481613d90565b9050919050565b6000602082019050818103600083015261426481613db3565b9050919050565b6000602082019050818103600083015261428481613dd6565b9050919050565b600060208201905081810360008301526142a481613df9565b9050919050565b600060208201905081810360008301526142c481613e1c565b9050919050565b600060208201905081810360008301526142e481613e3f565b9050919050565b6000602082019050818103600083015261430481613e62565b9050919050565b6000602082019050818103600083015261432481613e85565b9050919050565b6000602082019050818103600083015261434481613ea8565b9050919050565b6000602082019050818103600083015261436481613ecb565b9050919050565b6000602082019050818103600083015261438481613eee565b9050919050565b600060208201905081810360008301526143a481613f11565b9050919050565b600060c0820190506143c06000830184613f92565b92915050565b60006020820190506143db6000830184614009565b92915050565b600060c0820190506143f66000830188614009565b6144036020830187614009565b6144106040830186614009565b61441d6060830185614009565b61442a6080830184613f63565b9695505050505050565b600061443e61444f565b905061444a8282614734565b919050565b6000604051905090565b600067ffffffffffffffff8211156144745761447361486c565b5b61447d8261489b565b9050602081019050919050565b600067ffffffffffffffff8211156144a5576144a461486c565b5b6144ae8261489b565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614542826146b6565b915061454d836146b6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614582576145816147df565b5b828201905092915050565b6000614598826146b6565b91506145a3836146b6565b9250826145b3576145b261480e565b5b828204905092915050565b60006145c9826146b6565b91506145d4836146b6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561460d5761460c6147df565b5b828202905092915050565b6000614623826146b6565b915061462e836146b6565b925082821015614641576146406147df565b5b828203905092915050565b600061465782614696565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156146ed5780820151818401526020810190506146d2565b838111156146fc576000848401525b50505050565b6000600282049050600182168061471a57607f821691505b6020821081141561472e5761472d61483d565b5b50919050565b61473d8261489b565b810181811067ffffffffffffffff8211171561475c5761475b61486c565b5b80604052505050565b6000614770826146b6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156147a3576147a26147df565b5b600182019050919050565b60006147b9826146b6565b91506147c4836146b6565b9250826147d4576147d361480e565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f596f7520646f6e2774206861766520656e6f75676820536d757a7a6965730000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f5363656e6520646f6573206e6f74206578697374000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f5363656e6520616c726561647920657869737473000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f4e6f7420656e6f756768742066756e6473000000000000000000000000000000600082015250565b614d8b8161464c565b8114614d9657600080fd5b50565b614da28161465e565b8114614dad57600080fd5b50565b614db98161466a565b8114614dc457600080fd5b50565b614dd0816146b6565b8114614ddb57600080fd5b5056fea26469706673582212204ddc9cb24ee077b3b38be5a453d405daaeab70ee1fa4c5897e8aa6363ee5043a64736f6c63430008040033