VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x5fb2E3…61Ee
Summary
Transactions
Transfers
Address
0x5fb2E3C933c40134f0c9D16a0b5962CAB29261Ee
VET
30.00
VET
VTHO
13.60
VTHO
Master
0xD14B014F7563F406059E70F9C720bae18023F26C
Deployer
0xD14B014F7563F406059E70F9C720bae18023F26C
Code
0x6080604052600436106101e35760003560e01c806370a0823111610102578063b66a0e5d11610095578063e14ca35311610064578063e14ca353146106f7578063e985e9c514610722578063f2fde38b1461075f578063f6cea05514610788576101e3565b8063b66a0e5d1461064f578063b88d4fde14610666578063c87b56dd1461068f578063cfcb51ec146106cc576101e3565b806395d89b41116100d157806395d89b41146105b45780639f181b5e146105df578063a0712d681461060a578063a22cb46514610626576101e3565b806370a082311461050c578063715018a614610549578063767b3b49146105605780638da5cb5b14610589576101e3565b80633ccfd60b1161017a5780634f6ccce7116101495780634f6ccce71461043e57806355f804b31461047b5780635c474f9e146104a45780636352211e146104cf576101e3565b80633ccfd60b1461038457806342842e0e1461039b578063438b6300146103c45780634d4f4cb514610401576101e3565b80630b635b8c116101b65780630b635b8c146102b657806318160ddd146102f357806323b872dd1461031e5780632f745c5914610347576101e3565b806301ffc9a7146101e857806306fdde0314610225578063081812fc14610250578063095ea7b31461028d575b600080fd5b3480156101f457600080fd5b5061020f600480360381019061020a91906139ab565b6107c8565b60405161021c9190614115565b60405180910390f35b34801561023157600080fd5b5061023a610842565b6040516102479190614190565b60405180910390f35b34801561025c57600080fd5b5061027760048036038101906102729190613acc565b6108d4565b604051610284919061408c565b60405180910390f35b34801561029957600080fd5b506102b460048036038101906102af9190613917565b610959565b005b3480156102c257600080fd5b506102dd60048036038101906102d89190613a4f565b610a71565b6040516102ea91906144d2565b60405180910390f35b3480156102ff57600080fd5b50610308610a96565b60405161031591906144d2565b60405180910390f35b34801561032a57600080fd5b5061034560048036038101906103409190613811565b610aa5565b005b34801561035357600080fd5b5061036e60048036038101906103699190613917565b610b05565b60405161037b91906144d2565b60405180910390f35b34801561039057600080fd5b50610399610baa565b005b3480156103a757600080fd5b506103c260048036038101906103bd9190613811565b610d71565b005b3480156103d057600080fd5b506103eb60048036038101906103e691906137ac565b610d91565b6040516103f891906140f3565b60405180910390f35b34801561040d57600080fd5b50610428600480360381019061042391906137ac565b610e8b565b60405161043591906144d2565b60405180910390f35b34801561044a57600080fd5b5061046560048036038101906104609190613acc565b610ea9565b60405161047291906144d2565b60405180910390f35b34801561048757600080fd5b506104a2600480360381019061049d9190613a8b565b610f40565b005b3480156104b057600080fd5b506104b9610fd6565b6040516104c69190614115565b60405180910390f35b3480156104db57600080fd5b506104f660048036038101906104f19190613acc565b610fe9565b604051610503919061408c565b60405180910390f35b34801561051857600080fd5b50610533600480360381019061052e91906137ac565b61109b565b60405161054091906144d2565b60405180910390f35b34801561055557600080fd5b5061055e611153565b005b34801561056c57600080fd5b5061058760048036038101906105829190613953565b6111db565b005b34801561059557600080fd5b5061059e61141c565b6040516105ab919061408c565b60405180910390f35b3480156105c057600080fd5b506105c9611446565b6040516105d69190614190565b60405180910390f35b3480156105eb57600080fd5b506105f46114d8565b60405161060191906144d2565b60405180910390f35b610624600480360381019061061f9190613acc565b6114e9565b005b34801561063257600080fd5b5061064d600480360381019061064891906138db565b611a6f565b005b34801561065b57600080fd5b50610664611a85565b005b34801561067257600080fd5b5061068d60048036038101906106889190613860565b611b25565b005b34801561069b57600080fd5b506106b660048036038101906106b19190613acc565b611b87565b6040516106c39190614190565b60405180910390f35b3480156106d857600080fd5b506106e1611c2e565b6040516106ee9190614130565b60405180910390f35b34801561070357600080fd5b5061070c611e5a565b60405161071991906144d2565b60405180910390f35b34801561072e57600080fd5b50610749600480360381019061074491906137d5565b611e7b565b6040516107569190614115565b60405180910390f35b34801561076b57600080fd5b50610786600480360381019061078191906137ac565b611f0f565b005b34801561079457600080fd5b506107af60048036038101906107aa91906139fd565b612007565b6040516107bf949392919061414b565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061083b575061083a82612044565b5b9050919050565b606060008054610851906147f2565b80601f016020809104026020016040519081016040528092919081815260200182805461087d906147f2565b80156108ca5780601f1061089f576101008083540402835291602001916108ca565b820191906000526020600020905b8154815290600101906020018083116108ad57829003601f168201915b5050505050905090565b60006108df82612126565b61091e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610915906143d2565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061096482610fe9565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cc90614432565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109f4612192565b73ffffffffffffffffffffffffffffffffffffffff161480610a235750610a2281610a1d612192565b611e7b565b5b610a62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5990614352565b60405180910390fd5b610a6c838361219a565b505050565b6013602052816000526040600020602052806000526040600020600091509150505481565b6000610aa0612253565b905090565b610ab6610ab0612192565b8261225d565b610af5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aec90614452565b60405180910390fd5b610b0083838361233b565b505050565b6000610b108361109b565b8210610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b48906141f2565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b60005b6003811015610d205760148160038110610bf0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6103e847601a600060148760038110610c6d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154610cd79190614677565b610ce19190614646565b9081150290604051600060405180830381858888f19350505050158015610d0c573d6000803e3d6000fd5b508080610d1890614855565b915050610bad565b50610d2961141c565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610d6e573d6000803e3d6000fd5b50565b610d8c83838360405180602001604052806000815250611b25565b505050565b60606000610d9e8361109b565b905060008167ffffffffffffffff811115610de2577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610e105781602001602082028036833780820191505090505b50905060005b82811015610e8057610e288582610b05565b828281518110610e61577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508080610e7890614855565b915050610e16565b508092505050919050565b601a6020528060005260406000206000915090508060000154905081565b6000610eb36125a2565b8210610ef4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eeb90614472565b60405180910390fd5b60088281548110610f2e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b610f48612192565b73ffffffffffffffffffffffffffffffffffffffff16610f6661141c565b73ffffffffffffffffffffffffffffffffffffffff1614610fbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb3906143f2565b60405180910390fd5b80600f9080519060200190610fd292919061355c565b5050565b601060009054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611092576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108990614392565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561110c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110390614372565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61115b612192565b73ffffffffffffffffffffffffffffffffffffffff1661117961141c565b73ffffffffffffffffffffffffffffffffffffffff16146111cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c6906143f2565b60405180910390fd5b6111d960006125af565b565b6111e3612192565b73ffffffffffffffffffffffffffffffffffffffff1661120161141c565b73ffffffffffffffffffffffffffffffffffffffff1614611257576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124e906143f2565b60405180910390fd5b600060126000836002811115611296577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60028111156112ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060020154905060005b8484905081101561141557816013600085600281111561132e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611366577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060008787858181106113af577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906113c491906137ac565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808061140d90614855565b9150506112e5565b5050505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054611455906147f2565b80601f0160208091040260200160405190810160405280929190818152602001828054611481906147f2565b80156114ce5780601f106114a3576101008083540402835291602001916114ce565b820191906000526020600020905b8154815290600101906020018083116114b157829003601f168201915b5050505050905090565b60006114e4600b612675565b905090565b80806114f3611e5a565b1015611534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152b90614292565b60405180910390fd5b601060009054906101000a900460ff16611583576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157a906141d2565b60405180910390fd5b6000601260003073ffffffffffffffffffffffffffffffffffffffff1663cfcb51ec6040518163ffffffff1660e01b815260040160206040518083038186803b1580156115cf57600080fd5b505afa1580156115e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116079190613a26565b600281111561163f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611677577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206040518060800160405290816000820160009054906101000a900460ff1660028111156116db577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611713577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200160018201548152602001600282015481526020016003820154815250509050600280811115611770577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816000015160028111156117ad577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b146119955760136000826000015160028111156117f3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600281111561182b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311156118b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b0906144b2565b60405180910390fd5b8260136000836000015160028111156118fb577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611933577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461198d91906146d1565b925050819055505b80604001518311156119dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d3906142f2565b60405180910390fd5b600081606001519050600084826119f39190614677565b905080341015611a38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2f906141b2565b60405180910390fd5b60005b85811015611a6757611a5433611a4f612683565b612811565b8080611a5f90614855565b915050611a3b565b505050505050565b611a81611a7a612192565b838361282f565b5050565b611a8d612192565b73ffffffffffffffffffffffffffffffffffffffff16611aab61141c565b73ffffffffffffffffffffffffffffffffffffffff1614611b01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af8906143f2565b60405180910390fd5b6001601060006101000a81548160ff02191690831515021790555042601181905550565b611b36611b30612192565b8361225d565b611b75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6c90614452565b60405180910390fd5b611b818484848461299c565b50505050565b6060611b9282612126565b611bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc890614412565b60405180910390fd5b6000611bdb6129f8565b90506000815111611bfb5760405180602001604052806000815250611c26565b80611c0584612a8a565b604051602001611c16929190614068565b6040516020818303038152906040525b915050919050565b6000601060009054906101000a900460ff16611c7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7690614492565b60405180910390fd5b600060115442611c8f91906146d1565b905060126000806002811115611cce577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611d06577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8152602001908152602001600020600101548111611d28576000915050611e57565b6012600060016002811115611d66577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611d9e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206001015460126000806002811115611ded577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611e25577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060010154611e4191906145f0565b8111611e51576001915050611e57565b60029150505b90565b6000611e646114d8565b611e6c610a96565b611e7691906146d1565b905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611f17612192565b73ffffffffffffffffffffffffffffffffffffffff16611f3561141c565b73ffffffffffffffffffffffffffffffffffffffff1614611f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f82906143f2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ffb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff290614232565b60405180910390fd5b612004816125af565b50565b60126020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154905084565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061210f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061211f575061211e82612c37565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661220d83610fe9565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000600c54905090565b600061226882612126565b6122a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229e90614332565b60405180910390fd5b60006122b283610fe9565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806122f457506122f38185611e7b565b5b8061233257508373ffffffffffffffffffffffffffffffffffffffff1661231a846108d4565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661235b82610fe9565b73ffffffffffffffffffffffffffffffffffffffff16146123b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a890614252565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612421576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612418906142b2565b60405180910390fd5b61242c838383612ca1565b61243760008261219a565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461248791906146d1565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124de91906145f0565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461259d838383612db5565b505050565b6000600880549050905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b60008061268e611e5a565b116126ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c590614312565b60405180910390fd5b60006126d86114d8565b6126e0610a96565b6126ea91906146d1565b90506000813341444542604051602001612708959493929190614009565b6040516020818303038152906040528051906020012060001c61272b91906148de565b9050600080600d600084815260200190815260200160002054141561275257819050612769565b600d60008381526020019081526020016000205490505b6000600d600060018661277c91906146d1565b81526020019081526020016000205414156127ba5760018361279e91906146d1565b600d6000848152602001908152602001600020819055506127f2565b600d60006001856127cb91906146d1565b815260200190815260200160002054600d6000848152602001908152602001600020819055505b6127fa612dba565b50600e548161280991906145f0565b935050505090565b61282b828260405180602001604052806000815250612dda565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561289e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612895906142d2565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161298f9190614115565b60405180910390a3505050565b6129a784848461233b565b6129b384848484612e35565b6129f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e990614212565b60405180910390fd5b50505050565b6060600f8054612a07906147f2565b80601f0160208091040260200160405190810160405280929190818152602001828054612a33906147f2565b8015612a805780601f10612a5557610100808354040283529160200191612a80565b820191906000526020600020905b815481529060010190602001808311612a6357829003601f168201915b5050505050905090565b60606000821415612ad2576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612c32565b600082905060005b60008214612b04578080612aed90614855565b915050600a82612afd9190614646565b9150612ada565b60008167ffffffffffffffff811115612b46577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612b785781602001600182028036833780820191505090505b5090505b60008514612c2b57600182612b9191906146d1565b9150600a85612ba091906148de565b6030612bac91906145f0565b60f81b818381518110612be8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612c249190614646565b9450612b7c565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612cac838383612fcc565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612cef57612cea81612fd1565b612d2e565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612d2d57612d2c838261301a565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612d7157612d6c81613187565b612db0565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612daf57612dae82826132ca565b5b5b505050565b505050565b600080612dc7600b612675565b9050612dd3600b613349565b8091505090565b612de4838361335f565b612df16000848484612e35565b612e30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e2790614212565b60405180910390fd5b505050565b6000612e568473ffffffffffffffffffffffffffffffffffffffff16613539565b15612fbf578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612e7f612192565b8786866040518563ffffffff1660e01b8152600401612ea194939291906140a7565b602060405180830381600087803b158015612ebb57600080fd5b505af1925050508015612eec57506040513d601f19601f82011682018060405250810190612ee991906139d4565b60015b612f6f573d8060008114612f1c576040519150601f19603f3d011682016040523d82523d6000602084013e612f21565b606091505b50600081511415612f67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f5e90614212565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612fc4565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016130278461109b565b61303191906146d1565b9050600060076000848152602001908152602001600020549050818114613116576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061319b91906146d1565b90506000600960008481526020019081526020016000205490506000600883815481106131f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060088381548110613239577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806132ae577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006132d58361109b565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156133cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133c6906143b2565b60405180910390fd5b6133d881612126565b15613418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161340f90614272565b60405180910390fd5b61342460008383612ca1565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461347491906145f0565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461353560008383612db5565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054613568906147f2565b90600052602060002090601f01602090048101928261358a57600085556135d1565b82601f106135a357805160ff19168380011785556135d1565b828001600101855582156135d1579182015b828111156135d05782518255916020019190600101906135b5565b5b5090506135de91906135e2565b5090565b5b808211156135fb5760008160009055506001016135e3565b5090565b600061361261360d84614512565b6144ed565b90508281526020810184848401111561362a57600080fd5b6136358482856147b0565b509392505050565b600061365061364b84614543565b6144ed565b90508281526020810184848401111561366857600080fd5b6136738482856147b0565b509392505050565b60008135905061368a816150d9565b92915050565b60008083601f8401126136a257600080fd5b8235905067ffffffffffffffff8111156136bb57600080fd5b6020830191508360208202830111156136d357600080fd5b9250929050565b6000813590506136e9816150f0565b92915050565b6000813590506136fe81615107565b92915050565b60008151905061371381615107565b92915050565b600082601f83011261372a57600080fd5b813561373a8482602086016135ff565b91505092915050565b6000813590506137528161511e565b92915050565b6000815190506137678161511e565b92915050565b600082601f83011261377e57600080fd5b813561378e84826020860161363d565b91505092915050565b6000813590506137a68161512e565b92915050565b6000602082840312156137be57600080fd5b60006137cc8482850161367b565b91505092915050565b600080604083850312156137e857600080fd5b60006137f68582860161367b565b92505060206138078582860161367b565b9150509250929050565b60008060006060848603121561382657600080fd5b60006138348682870161367b565b93505060206138458682870161367b565b925050604061385686828701613797565b9150509250925092565b6000806000806080858703121561387657600080fd5b60006138848782880161367b565b94505060206138958782880161367b565b93505060406138a687828801613797565b925050606085013567ffffffffffffffff8111156138c357600080fd5b6138cf87828801613719565b91505092959194509250565b600080604083850312156138ee57600080fd5b60006138fc8582860161367b565b925050602061390d858286016136da565b9150509250929050565b6000806040838503121561392a57600080fd5b60006139388582860161367b565b925050602061394985828601613797565b9150509250929050565b60008060006040848603121561396857600080fd5b600084013567ffffffffffffffff81111561398257600080fd5b61398e86828701613690565b935093505060206139a186828701613743565b9150509250925092565b6000602082840312156139bd57600080fd5b60006139cb848285016136ef565b91505092915050565b6000602082840312156139e657600080fd5b60006139f484828501613704565b91505092915050565b600060208284031215613a0f57600080fd5b6000613a1d84828501613743565b91505092915050565b600060208284031215613a3857600080fd5b6000613a4684828501613758565b91505092915050565b60008060408385031215613a6257600080fd5b6000613a7085828601613743565b9250506020613a818582860161367b565b9150509250929050565b600060208284031215613a9d57600080fd5b600082013567ffffffffffffffff811115613ab757600080fd5b613ac38482850161376d565b91505092915050565b600060208284031215613ade57600080fd5b6000613aec84828501613797565b91505092915050565b6000613b018383613fd4565b60208301905092915050565b613b1e613b1982614717565b6148b0565b82525050565b613b2d81614705565b82525050565b613b44613b3f82614705565b61489e565b82525050565b6000613b5582614584565b613b5f81856145b2565b9350613b6a83614574565b8060005b83811015613b9b578151613b828882613af5565b9750613b8d836145a5565b925050600181019050613b6e565b5085935050505092915050565b613bb181614729565b82525050565b6000613bc28261458f565b613bcc81856145c3565b9350613bdc8185602086016147bf565b613be5816149fa565b840191505092915050565b613bf98161479e565b82525050565b6000613c0a8261459a565b613c1481856145d4565b9350613c248185602086016147bf565b613c2d816149fa565b840191505092915050565b6000613c438261459a565b613c4d81856145e5565b9350613c5d8185602086016147bf565b80840191505092915050565b6000613c766023836145d4565b9150613c8182614a18565b604082019050919050565b6000613c996018836145d4565b9150613ca482614a67565b602082019050919050565b6000613cbc602b836145d4565b9150613cc782614a90565b604082019050919050565b6000613cdf6032836145d4565b9150613cea82614adf565b604082019050919050565b6000613d026026836145d4565b9150613d0d82614b2e565b604082019050919050565b6000613d256025836145d4565b9150613d3082614b7d565b604082019050919050565b6000613d48601c836145d4565b9150613d5382614bcc565b602082019050919050565b6000613d6b6028836145d4565b9150613d7682614bf5565b604082019050919050565b6000613d8e6024836145d4565b9150613d9982614c44565b604082019050919050565b6000613db16019836145d4565b9150613dbc82614c93565b602082019050919050565b6000613dd4602f836145d4565b9150613ddf82614cbc565b604082019050919050565b6000613df76018836145d4565b9150613e0282614d0b565b602082019050919050565b6000613e1a602c836145d4565b9150613e2582614d34565b604082019050919050565b6000613e3d6038836145d4565b9150613e4882614d83565b604082019050919050565b6000613e60602a836145d4565b9150613e6b82614dd2565b604082019050919050565b6000613e836029836145d4565b9150613e8e82614e21565b604082019050919050565b6000613ea66020836145d4565b9150613eb182614e70565b602082019050919050565b6000613ec9602c836145d4565b9150613ed482614e99565b604082019050919050565b6000613eec6020836145d4565b9150613ef782614ee8565b602082019050919050565b6000613f0f602f836145d4565b9150613f1a82614f11565b604082019050919050565b6000613f326021836145d4565b9150613f3d82614f60565b604082019050919050565b6000613f556031836145d4565b9150613f6082614faf565b604082019050919050565b6000613f78602c836145d4565b9150613f8382614ffe565b604082019050919050565b6000613f9b6014836145d4565b9150613fa68261504d565b602082019050919050565b6000613fbe6040836145d4565b9150613fc982615076565b604082019050919050565b613fdd81614794565b82525050565b613fec81614794565b82525050565b614003613ffe82614794565b6148d4565b82525050565b60006140158288613b33565b6014820191506140258287613b0d565b6014820191506140358286613ff2565b6020820191506140458285613ff2565b6020820191506140558284613ff2565b6020820191508190509695505050505050565b60006140748285613c38565b91506140808284613c38565b91508190509392505050565b60006020820190506140a16000830184613b24565b92915050565b60006080820190506140bc6000830187613b24565b6140c96020830186613b24565b6140d66040830185613fe3565b81810360608301526140e88184613bb7565b905095945050505050565b6000602082019050818103600083015261410d8184613b4a565b905092915050565b600060208201905061412a6000830184613ba8565b92915050565b60006020820190506141456000830184613bf0565b92915050565b60006080820190506141606000830187613bf0565b61416d6020830186613fe3565b61417a6040830185613fe3565b6141876060830184613fe3565b95945050505050565b600060208201905081810360008301526141aa8184613bff565b905092915050565b600060208201905081810360008301526141cb81613c69565b9050919050565b600060208201905081810360008301526141eb81613c8c565b9050919050565b6000602082019050818103600083015261420b81613caf565b9050919050565b6000602082019050818103600083015261422b81613cd2565b9050919050565b6000602082019050818103600083015261424b81613cf5565b9050919050565b6000602082019050818103600083015261426b81613d18565b9050919050565b6000602082019050818103600083015261428b81613d3b565b9050919050565b600060208201905081810360008301526142ab81613d5e565b9050919050565b600060208201905081810360008301526142cb81613d81565b9050919050565b600060208201905081810360008301526142eb81613da4565b9050919050565b6000602082019050818103600083015261430b81613dc7565b9050919050565b6000602082019050818103600083015261432b81613dea565b9050919050565b6000602082019050818103600083015261434b81613e0d565b9050919050565b6000602082019050818103600083015261436b81613e30565b9050919050565b6000602082019050818103600083015261438b81613e53565b9050919050565b600060208201905081810360008301526143ab81613e76565b9050919050565b600060208201905081810360008301526143cb81613e99565b9050919050565b600060208201905081810360008301526143eb81613ebc565b9050919050565b6000602082019050818103600083015261440b81613edf565b9050919050565b6000602082019050818103600083015261442b81613f02565b9050919050565b6000602082019050818103600083015261444b81613f25565b9050919050565b6000602082019050818103600083015261446b81613f48565b9050919050565b6000602082019050818103600083015261448b81613f6b565b9050919050565b600060208201905081810360008301526144ab81613f8e565b9050919050565b600060208201905081810360008301526144cb81613fb1565b9050919050565b60006020820190506144e76000830184613fe3565b92915050565b60006144f7614508565b90506145038282614824565b919050565b6000604051905090565b600067ffffffffffffffff82111561452d5761452c6149cb565b5b614536826149fa565b9050602081019050919050565b600067ffffffffffffffff82111561455e5761455d6149cb565b5b614567826149fa565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006145fb82614794565b915061460683614794565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561463b5761463a61490f565b5b828201905092915050565b600061465182614794565b915061465c83614794565b92508261466c5761466b61493e565b5b828204905092915050565b600061468282614794565b915061468d83614794565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156146c6576146c561490f565b5b828202905092915050565b60006146dc82614794565b91506146e783614794565b9250828210156146fa576146f961490f565b5b828203905092915050565b600061471082614774565b9050919050565b600061472282614774565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600081905061476f826150c5565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006147a982614761565b9050919050565b82818337600083830152505050565b60005b838110156147dd5780820151818401526020810190506147c2565b838111156147ec576000848401525b50505050565b6000600282049050600182168061480a57607f821691505b6020821081141561481e5761481d61499c565b5b50919050565b61482d826149fa565b810181811067ffffffffffffffff8211171561484c5761484b6149cb565b5b80604052505050565b600061486082614794565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156148935761489261490f565b5b600182019050919050565b60006148a9826148c2565b9050919050565b60006148bb826148c2565b9050919050565b60006148cd82614a0b565b9050919050565b6000819050919050565b60006148e982614794565b91506148f483614794565b9250826149045761490361493e565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f43616e6e6f74206d696e74207769746820696e73756666696369656e7420667560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b7f53616c6520686173206e6f742073746172746564207965740000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f526571756573746564206e756d626572206f6620746f6b656e73206e6f74206160008201527f7661696c61626c65000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f43616e6e6f74206d696e74206d6f7265207468616e206d617820616c6c6f776560008201527f6420746f6b656e73207065722074780000000000000000000000000000000000602082015250565b7f4e6f206d6f726520746f6b656e7320617661696c61626c650000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f53616c6520686173206e6f742073746172746564000000000000000000000000600082015250565b7f43616e6e6f74206d696e74206d6f7265207468616e206d617820616c6c6f776560008201527f6420746f6b656e732077686974656c697374656420666f722061646472657373602082015250565b600381106150d6576150d561496d565b5b50565b6150e281614705565b81146150ed57600080fd5b50565b6150f981614729565b811461510457600080fd5b50565b61511081614735565b811461511b57600080fd5b50565b6003811061512b57600080fd5b50565b61513781614794565b811461514257600080fd5b5056fea2646970667358221220df807997a2d2c08d98683b16bfec1c8f5276666980ade4bb8a65749c9feed8b064736f6c63430008040033