[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "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": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": [ { "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": "amount", "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": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "factory", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint256", "name": "_initialSupply", "type": "uint256" }, { "internalType": "address", "name": "_initialHolder", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "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": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526012600360006101000a81548160ff021916908360ff1602179055503480156200002d57600080fd5b506200003e6200010c60201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000b35760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000aa91906200021d565b60405180910390fd5b620000c4816200011460201b60201c565b5033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200023a565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200020582620001d8565b9050919050565b6200021781620001f8565b82525050565b60006020820190506200023460008301846200020c565b92915050565b612332806200024a6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638da5cb5b11610097578063bd3a13f611610066578063bd3a13f6146102c5578063c45a0155146102e1578063dd62ed3e146102ff578063f2fde38b1461032f57610100565b80638da5cb5b1461022957806395d89b4114610247578063a457c2d714610265578063a9059cbb1461029557610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806370a08231146101ef578063715018a61461021f57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61034b565b60405161011a9190611524565b60405180910390f35b61013d600480360381019061013891906115ee565b6103d9565b60405161014a9190611649565b60405180910390f35b61015b6105a8565b6040516101689190611673565b60405180910390f35b61018b6004803603810190610186919061168e565b6105b2565b6040516101989190611649565b60405180910390f35b6101a9610981565b6040516101b691906116fd565b60405180910390f35b6101d960048036038101906101d491906115ee565b610994565b6040516101e69190611649565b60405180910390f35b61020960048036038101906102049190611718565b610a32565b6040516102169190611673565b60405180910390f35b610227610a7b565b005b610231610a8f565b60405161023e9190611754565b60405180910390f35b61024f610ab8565b60405161025c9190611524565b60405180910390f35b61027f600480360381019061027a91906115ee565b610b46565b60405161028c9190611649565b60405180910390f35b6102af60048036038101906102aa91906115ee565b610c2c565b6040516102bc9190611649565b60405180910390f35b6102df60048036038101906102da91906118a4565b610ea8565b005b6102e9611045565b6040516102f69190611754565b60405180910390f35b61031960048036038101906103149190611943565b61106b565b6040516103269190611673565b60405180910390f35b61034960048036038101906103449190611718565b6110f2565b005b60018054610358906119b2565b80601f0160208091040260200160405190810160405280929190818152602001828054610384906119b2565b80156103d15780601f106103a6576101008083540402835291602001916103d1565b820191906000526020600020905b8154815290600101906020018083116103b457829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603610449576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044090611a55565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104af90611ae7565b60405180910390fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105969190611673565b60405180910390a36001905092915050565b6000600454905090565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610622576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061990611b79565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610691576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068890611c0b565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070a90611c77565b60405180910390fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156107d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c990611d09565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108219190611d58565b9250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108779190611d8c565b9250508190555081600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461090a9190611d58565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161096e9190611673565b60405180910390a3600190509392505050565b600360009054906101000a900460ff1681565b6000610a28338484600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a239190611d8c565b611178565b6001905092915050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a83611341565b610a8d60006113c8565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60028054610ac5906119b2565b80601f0160208091040260200160405190810160405280929190818152602001828054610af1906119b2565b8015610b3e5780601f10610b1357610100808354040283529160200191610b3e565b820191906000526020600020905b815481529060010190602001808311610b2157829003601f168201915b505050505081565b600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0290611e32565b60405180910390fd5b610c2133858584610c1c9190611d58565b611178565b600191505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603610c9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9390611b79565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0290611c0b565b60405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610d8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8490611c77565b60405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ddc9190611d58565b9250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e329190611d8c565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e969190611673565b60405180910390a36001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2f90611e9e565b60405180910390fd5b610f41816110f2565b8360019081610f50919061206a565b508260029081610f60919061206a565b50600360009054906101000a900460ff1660ff16600a610f80919061226f565b82610f8b91906122ba565b600481905550600454600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516110379190611673565b60405180910390a350505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110fa611341565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361116c5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016111639190611754565b60405180910390fd5b611175816113c8565b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111de90611a55565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124d90611ae7565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113349190611673565b60405180910390a3505050565b61134961148c565b73ffffffffffffffffffffffffffffffffffffffff16611367610a8f565b73ffffffffffffffffffffffffffffffffffffffff16146113c65761138a61148c565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016113bd9190611754565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600081519050919050565b600082825260208201905092915050565b60005b838110156114ce5780820151818401526020810190506114b3565b60008484015250505050565b6000601f19601f8301169050919050565b60006114f682611494565b611500818561149f565b93506115108185602086016114b0565b611519816114da565b840191505092915050565b6000602082019050818103600083015261153e81846114eb565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006115858261155a565b9050919050565b6115958161157a565b81146115a057600080fd5b50565b6000813590506115b28161158c565b92915050565b6000819050919050565b6115cb816115b8565b81146115d657600080fd5b50565b6000813590506115e8816115c2565b92915050565b6000806040838503121561160557611604611550565b5b6000611613858286016115a3565b9250506020611624858286016115d9565b9150509250929050565b60008115159050919050565b6116438161162e565b82525050565b600060208201905061165e600083018461163a565b92915050565b61166d816115b8565b82525050565b60006020820190506116886000830184611664565b92915050565b6000806000606084860312156116a7576116a6611550565b5b60006116b5868287016115a3565b93505060206116c6868287016115a3565b92505060406116d7868287016115d9565b9150509250925092565b600060ff82169050919050565b6116f7816116e1565b82525050565b600060208201905061171260008301846116ee565b92915050565b60006020828403121561172e5761172d611550565b5b600061173c848285016115a3565b91505092915050565b61174e8161157a565b82525050565b60006020820190506117696000830184611745565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6117b1826114da565b810181811067ffffffffffffffff821117156117d0576117cf611779565b5b80604052505050565b60006117e3611546565b90506117ef82826117a8565b919050565b600067ffffffffffffffff82111561180f5761180e611779565b5b611818826114da565b9050602081019050919050565b82818337600083830152505050565b6000611847611842846117f4565b6117d9565b90508281526020810184848401111561186357611862611774565b5b61186e848285611825565b509392505050565b600082601f83011261188b5761188a61176f565b5b813561189b848260208601611834565b91505092915050565b600080600080608085870312156118be576118bd611550565b5b600085013567ffffffffffffffff8111156118dc576118db611555565b5b6118e887828801611876565b945050602085013567ffffffffffffffff81111561190957611908611555565b5b61191587828801611876565b9350506040611926878288016115d9565b9250506060611937878288016115a3565b91505092959194509250565b6000806040838503121561195a57611959611550565b5b6000611968858286016115a3565b9250506020611979858286016115a3565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806119ca57607f821691505b6020821081036119dd576119dc611983565b5b50919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611a3f60248361149f565b9150611a4a826119e3565b604082019050919050565b60006020820190508181036000830152611a6e81611a32565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ad160228361149f565b9150611adc82611a75565b604082019050919050565b60006020820190508181036000830152611b0081611ac4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611b6360258361149f565b9150611b6e82611b07565b604082019050919050565b60006020820190508181036000830152611b9281611b56565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611bf560238361149f565b9150611c0082611b99565b604082019050919050565b60006020820190508181036000830152611c2481611be8565b9050919050565b7f45524332303a20696e73756666696369656e742062616c616e63650000000000600082015250565b6000611c61601b8361149f565b9150611c6c82611c2b565b602082019050919050565b60006020820190508181036000830152611c9081611c54565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611cf360288361149f565b9150611cfe82611c97565b604082019050919050565b60006020820190508181036000830152611d2281611ce6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d63826115b8565b9150611d6e836115b8565b9250828203905081811115611d8657611d85611d29565b5b92915050565b6000611d97826115b8565b9150611da2836115b8565b9250828201905080821115611dba57611db9611d29565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611e1c60258361149f565b9150611e2782611dc0565b604082019050919050565b60006020820190508181036000830152611e4b81611e0f565b9050919050565b7f6f6e6c7920666163746f72792063616e20696e69740000000000000000000000600082015250565b6000611e8860158361149f565b9150611e9382611e52565b602082019050919050565b60006020820190508181036000830152611eb781611e7b565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302611f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611ee3565b611f2a8683611ee3565b95508019841693508086168417925050509392505050565b6000819050919050565b6000611f67611f62611f5d846115b8565b611f42565b6115b8565b9050919050565b6000819050919050565b611f8183611f4c565b611f95611f8d82611f6e565b848454611ef0565b825550505050565b600090565b611faa611f9d565b611fb5818484611f78565b505050565b5b81811015611fd957611fce600082611fa2565b600181019050611fbb565b5050565b601f82111561201e57611fef81611ebe565b611ff884611ed3565b81016020851015612007578190505b61201b61201385611ed3565b830182611fba565b50505b505050565b600082821c905092915050565b600061204160001984600802612023565b1980831691505092915050565b600061205a8383612030565b9150826002028217905092915050565b61207382611494565b67ffffffffffffffff81111561208c5761208b611779565b5b61209682546119b2565b6120a1828285611fdd565b600060209050601f8311600181146120d457600084156120c2578287015190505b6120cc858261204e565b865550612134565b601f1984166120e286611ebe565b60005b8281101561210a578489015182556001820191506020850194506020810190506120e5565b868310156121275784890151612123601f891682612030565b8355505b6001600288020188555050505b505050505050565b60008160011c9050919050565b6000808291508390505b60018511156121935780860481111561216f5761216e611d29565b5b600185161561217e5780820291505b808102905061218c8561213c565b9450612153565b94509492505050565b6000826121ac5760019050612268565b816121ba5760009050612268565b81600181146121d057600281146121da57612209565b6001915050612268565b60ff8411156121ec576121eb611d29565b5b8360020a91508482111561220357612202611d29565b5b50612268565b5060208310610133831016604e8410600b841016171561223e5782820a90508381111561223957612238611d29565b5b612268565b61224b8484846001612149565b9250905081840481111561226257612261611d29565b5b81810290505b9392505050565b600061227a826115b8565b9150612285836115b8565b92506122b27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461219c565b905092915050565b60006122c5826115b8565b91506122d0836115b8565b92508282026122de816115b8565b915082820484148315176122f5576122f4611d29565b5b509291505056fea26469706673582212206785455e435d6992e923c212fc23c313fba76940bdf9cc930f268e178437bb9664736f6c63430008140033