[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint8", "name": "decimals_", "type": "uint8" }, { "internalType": "uint256", "name": "initialSupply_", "type": "uint256" }, { "internalType": "address", "name": "marketingWallet_", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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" }, { "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": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "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": "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": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_uniswapV2Router", "type": "address" } ], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "tradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f600660156101000a81548160ff021916908315150217905550348015610029575f80fd5b50604051612fc4380380612fc4833981810160405281019061004b9190610597565b61005961017b60201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100c9575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100c09190610655565b60405180910390fd5b6100d88161018260201b60201c565b5084600490816100e89190610872565b5083600590816100f89190610872565b508260065f6101000a81548160ff021916908360ff16021790555080600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061017161016561017b60201b60201c565b8361024360201b60201c565b50505050506109c9565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036102b3575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016102aa9190610655565b60405180910390fd5b8060035f8282546102c4919061096e565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610317919061096e565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161037b91906109b0565b60405180910390a35050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6103e6826103a0565b810181811067ffffffffffffffff82111715610405576104046103b0565b5b80604052505050565b5f610417610387565b905061042382826103dd565b919050565b5f67ffffffffffffffff821115610442576104416103b0565b5b61044b826103a0565b9050602081019050919050565b8281835e5f83830152505050565b5f61047861047384610428565b61040e565b9050828152602081018484840111156104945761049361039c565b5b61049f848285610458565b509392505050565b5f82601f8301126104bb576104ba610398565b5b81516104cb848260208601610466565b91505092915050565b5f60ff82169050919050565b6104e9816104d4565b81146104f3575f80fd5b50565b5f81519050610504816104e0565b92915050565b5f819050919050565b61051c8161050a565b8114610526575f80fd5b50565b5f8151905061053781610513565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6105668261053d565b9050919050565b6105768161055c565b8114610580575f80fd5b50565b5f815190506105918161056d565b92915050565b5f805f805f60a086880312156105b0576105af610390565b5b5f86015167ffffffffffffffff8111156105cd576105cc610394565b5b6105d9888289016104a7565b955050602086015167ffffffffffffffff8111156105fa576105f9610394565b5b610606888289016104a7565b9450506040610617888289016104f6565b935050606061062888828901610529565b925050608061063988828901610583565b9150509295509295909350565b61064f8161055c565b82525050565b5f6020820190506106685f830184610646565b92915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806106bc57607f821691505b6020821081036106cf576106ce610678565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026107317fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826106f6565b61073b86836106f6565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61077661077161076c8461050a565b610753565b61050a565b9050919050565b5f819050919050565b61078f8361075c565b6107a361079b8261077d565b848454610702565b825550505050565b5f90565b6107b76107ab565b6107c2818484610786565b505050565b5b818110156107e5576107da5f826107af565b6001810190506107c8565b5050565b601f82111561082a576107fb816106d5565b610804846106e7565b81016020851015610813578190505b61082761081f856106e7565b8301826107c7565b50505b505050565b5f82821c905092915050565b5f61084a5f198460080261082f565b1980831691505092915050565b5f610862838361083b565b9150826002028217905092915050565b61087b8261066e565b67ffffffffffffffff811115610894576108936103b0565b5b61089e82546106a5565b6108a98282856107e9565b5f60209050601f8311600181146108da575f84156108c8578287015190505b6108d28582610857565b865550610939565b601f1984166108e8866106d5565b5f5b8281101561090f578489015182556001820191506020850194506020810190506108ea565b8683101561092c5784890151610928601f89168261083b565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6109788261050a565b91506109838361050a565b925082820190508082111561099b5761099a610941565b5b92915050565b6109aa8161050a565b82525050565b5f6020820190506109c35f8301846109a1565b92915050565b6125ee806109d65f395ff3fe6080604052600436106100eb575f3560e01c8063715018a611610089578063ca72a4e711610058578063ca72a4e7146102f8578063dd62ed3e14610320578063f2fde38b1461035c578063ffb54a9914610384576100f2565b8063715018a6146102525780638da5cb5b1461026857806395d89b4114610292578063a9059cbb146102bc576100f2565b806318160ddd116100c557806318160ddd1461018657806323b872dd146101b0578063313ce567146101ec57806370a0823114610216576100f2565b806306fdde03146100f6578063095ea7b3146101205780631694505e1461015c576100f2565b366100f257005b5f80fd5b348015610101575f80fd5b5061010a6103ae565b6040516101179190611cd6565b60405180910390f35b34801561012b575f80fd5b5061014660048036038101906101419190611d87565b61043e565b6040516101539190611ddf565b60405180910390f35b348015610167575f80fd5b50610170610460565b60405161017d9190611e53565b60405180910390f35b348015610191575f80fd5b5061019a610485565b6040516101a79190611e7b565b60405180910390f35b3480156101bb575f80fd5b506101d660048036038101906101d19190611e94565b61048e565b6040516101e39190611ddf565b60405180910390f35b3480156101f7575f80fd5b506102006104bc565b60405161020d9190611eff565b60405180910390f35b348015610221575f80fd5b5061023c60048036038101906102379190611f18565b6104d1565b6040516102499190611e7b565b60405180910390f35b34801561025d575f80fd5b50610266610517565b005b348015610273575f80fd5b5061027c61052a565b6040516102899190611f52565b60405180910390f35b34801561029d575f80fd5b506102a6610551565b6040516102b39190611cd6565b60405180910390f35b3480156102c7575f80fd5b506102e260048036038101906102dd9190611d87565b6105e1565b6040516102ef9190611ddf565b60405180910390f35b348015610303575f80fd5b5061031e60048036038101906103199190611f18565b610603565b005b34801561032b575f80fd5b5061034660048036038101906103419190611f6b565b610abf565b6040516103539190611e7b565b60405180910390f35b348015610367575f80fd5b50610382600480360381019061037d9190611f18565b610b41565b005b34801561038f575f80fd5b50610398610bc5565b6040516103a59190611ddf565b60405180910390f35b6060600480546103bd90611fd6565b80601f01602080910402602001604051908101604052809291908181526020018280546103e990611fd6565b80156104345780601f1061040b57610100808354040283529160200191610434565b820191905f5260205f20905b81548152906001019060200180831161041757829003601f168201915b5050505050905090565b5f80610448610bd8565b9050610455818585610bdf565b600191505092915050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600354905090565b5f80610498610bd8565b90506104a5858285610bf1565b6104b0858585610c83565b60019150509392505050565b5f60065f9054906101000a900460ff16905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61051f6112d0565b6105285f611357565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461056090611fd6565b80601f016020809104026020016040519081016040528092919081815260200182805461058c90611fd6565b80156105d75780601f106105ae576101008083540402835291602001916105d7565b820191905f5260205f20905b8154815290600101906020018083116105ba57829003601f168201915b5050505050905090565b5f806105eb610bd8565b90506105f8818585610c83565b600191505092915050565b61060b6112d0565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067090612050565b60405180910390fd5b600660159054906101000a900460ff16156106c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c0906120b8565b60405180910390fd5b8060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506107373060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600354610bdf565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c591906120ea565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086f91906120ea565b6040518363ffffffff1660e01b815260040161088c929190612115565b6020604051808303815f875af11580156108a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108cc91906120ea565b60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610953306104d1565b5f8061095d61052a565b426040518863ffffffff1660e01b815260040161097f96959493929190612175565b60606040518083038185885af115801561099b573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109c091906121e8565b50505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610a60929190612238565b6020604051808303815f875af1158015610a7c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aa09190612289565b506001600660156101000a81548160ff02191690831515021790555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610b496112d0565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bb9575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610bb09190611f52565b60405180910390fd5b610bc281611357565b50565b600660159054906101000a900460ff1681565b5f33905090565b610bec8383836001611418565b505050565b5f610bfc8484610abf565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c7d5781811015610c6e578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610c65939291906122b4565b60405180910390fd5b610c7c84848484035f611418565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cf3575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610cea9190611f52565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d63575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610d5a9190611f52565b60405180910390fd5b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610ded578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610de4939291906122b4565b60405180910390fd5b5f610df661052a565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610e645750610e3461052a565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015610e7c5750600660159054906101000a900460ff165b156111135760085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148015610f2a575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80610fb9575060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015610fb857503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b5b15611112576127106064840260c8850260c88602010181610fdd57610fdc6122e9565b5b0490505f610fea306104d1565b9050611c20600954610ffc9190612343565b42118015611056575060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b801561106f5750600860149054906101000a900460ff16155b801561107a57505f81115b15611110575f606460c88061108f9190612343565b6110999190612343565b90505f8286106110a957826110ab565b855b90506110e58260c8836110be9190612376565b6110c891906123b7565b8360c8846110d69190612376565b6110e091906123b7565b6115e7565b61110630836064846110f79190612376565b61110191906123b7565b6116f2565b4260098190555050505b505b5b5f8111156111d4578060015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546111679190612343565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111cb9190611e7b565b60405180910390a35b82820360015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080830360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112c19190611e7b565b60405180910390a35050505050565b6112d8610bd8565b73ffffffffffffffffffffffffffffffffffffffff166112f661052a565b73ffffffffffffffffffffffffffffffffffffffff161461135557611319610bd8565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161134c9190611f52565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611488575f6040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161147f9190611f52565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114f8575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016114ef9190611f52565b60405180910390fd5b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080156115e1578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516115d89190611e7b565b60405180910390a35b50505050565b6001600860146101000a81548160ff0219169083151502179055505f60c8600260c861161391906123b7565b61161d9190612343565b90505f60028461162d91906123b7565b90505f818561163c91906123e7565b9050611652848361164d9190612343565b6118b2565b5f4790505f8460c8836116659190612376565b61166f91906123b7565b90505f818361167e91906123e7565b905061168a8482611b1d565b61169382611bfd565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618582866040516116c69392919061241a565b60405180910390a15050505050505f600860146101000a81548160ff0219169083151502179055505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611762575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016117599190611f52565b60405180910390fd5b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156117ec578281836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016117e3939291906122b4565b60405180910390fd5b81810360015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160035f82825461184191906123e7565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118a59190611e7b565b60405180910390a3505050565b6001600860146101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156118e9576118e861244f565b5b6040519080825280602002602001820160405280156119175781602001602082028036833780820191505090505b50905030815f8151811061192e5761192d61247c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119f691906120ea565b81600181518110611a0a57611a0961247c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611a703060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610bdf565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611ad2959493929190612560565b5f604051808303815f87803b158015611ae9575f80fd5b505af1158015611afb573d5f803e3d5ffd5b50505050505f600860146101000a81548160ff02191690831515021790555050565b611b493060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610bdf565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f80611b9361052a565b426040518863ffffffff1660e01b8152600401611bb596959493929190612175565b60606040518083038185885af1158015611bd1573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611bf691906121e8565b5050505050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611c62573d5f803e3d5ffd5b5050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611ca882611c66565b611cb28185611c70565b9350611cc2818560208601611c80565b611ccb81611c8e565b840191505092915050565b5f6020820190508181035f830152611cee8184611c9e565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611d2382611cfa565b9050919050565b611d3381611d19565b8114611d3d575f80fd5b50565b5f81359050611d4e81611d2a565b92915050565b5f819050919050565b611d6681611d54565b8114611d70575f80fd5b50565b5f81359050611d8181611d5d565b92915050565b5f8060408385031215611d9d57611d9c611cf6565b5b5f611daa85828601611d40565b9250506020611dbb85828601611d73565b9150509250929050565b5f8115159050919050565b611dd981611dc5565b82525050565b5f602082019050611df25f830184611dd0565b92915050565b5f819050919050565b5f611e1b611e16611e1184611cfa565b611df8565b611cfa565b9050919050565b5f611e2c82611e01565b9050919050565b5f611e3d82611e22565b9050919050565b611e4d81611e33565b82525050565b5f602082019050611e665f830184611e44565b92915050565b611e7581611d54565b82525050565b5f602082019050611e8e5f830184611e6c565b92915050565b5f805f60608486031215611eab57611eaa611cf6565b5b5f611eb886828701611d40565b9350506020611ec986828701611d40565b9250506040611eda86828701611d73565b9150509250925092565b5f60ff82169050919050565b611ef981611ee4565b82525050565b5f602082019050611f125f830184611ef0565b92915050565b5f60208284031215611f2d57611f2c611cf6565b5b5f611f3a84828501611d40565b91505092915050565b611f4c81611d19565b82525050565b5f602082019050611f655f830184611f43565b92915050565b5f8060408385031215611f8157611f80611cf6565b5b5f611f8e85828601611d40565b9250506020611f9f85828601611d40565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611fed57607f821691505b60208210810361200057611fff611fa9565b5b50919050565b7f496e76616c696420726f757465722061646472657373000000000000000000005f82015250565b5f61203a601683611c70565b915061204582612006565b602082019050919050565b5f6020820190508181035f8301526120678161202e565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6120a2601783611c70565b91506120ad8261206e565b602082019050919050565b5f6020820190508181035f8301526120cf81612096565b9050919050565b5f815190506120e481611d2a565b92915050565b5f602082840312156120ff576120fe611cf6565b5b5f61210c848285016120d6565b91505092915050565b5f6040820190506121285f830185611f43565b6121356020830184611f43565b9392505050565b5f819050919050565b5f61215f61215a6121558461213c565b611df8565b611d54565b9050919050565b61216f81612145565b82525050565b5f60c0820190506121885f830189611f43565b6121956020830188611e6c565b6121a26040830187612166565b6121af6060830186612166565b6121bc6080830185611f43565b6121c960a0830184611e6c565b979650505050505050565b5f815190506121e281611d5d565b92915050565b5f805f606084860312156121ff576121fe611cf6565b5b5f61220c868287016121d4565b935050602061221d868287016121d4565b925050604061222e868287016121d4565b9150509250925092565b5f60408201905061224b5f830185611f43565b6122586020830184611e6c565b9392505050565b61226881611dc5565b8114612272575f80fd5b50565b5f815190506122838161225f565b92915050565b5f6020828403121561229e5761229d611cf6565b5b5f6122ab84828501612275565b91505092915050565b5f6060820190506122c75f830186611f43565b6122d46020830185611e6c565b6122e16040830184611e6c565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61234d82611d54565b915061235883611d54565b92508282019050808211156123705761236f612316565b5b92915050565b5f61238082611d54565b915061238b83611d54565b925082820261239981611d54565b915082820484148315176123b0576123af612316565b5b5092915050565b5f6123c182611d54565b91506123cc83611d54565b9250826123dc576123db6122e9565b5b828204905092915050565b5f6123f182611d54565b91506123fc83611d54565b925082820390508181111561241457612413612316565b5b92915050565b5f60608201905061242d5f830186611e6c565b61243a6020830185611e6c565b6124476040830184611e6c565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6124db81611d19565b82525050565b5f6124ec83836124d2565b60208301905092915050565b5f602082019050919050565b5f61250e826124a9565b61251881856124b3565b9350612523836124c3565b805f5b8381101561255357815161253a88826124e1565b9750612545836124f8565b925050600181019050612526565b5085935050505092915050565b5f60a0820190506125735f830188611e6c565b6125806020830187612166565b81810360408301526125928186612504565b90506125a16060830185611f43565b6125ae6080830184611e6c565b969550505050505056fea2646970667358221220bc54b243f4b99186b202b92dc5e53a467e039a4f1c0ac990bcc174d9077a52af64736f6c6343000819003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000014bddab3e51a57cff87a500000000000000000000000000000007459b09954970904ea6c6ef4e5c050f800051a37000000000000000000000000000000000000000000000000000000000000000b506570655072656e65757200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055045505245000000000000000000000000000000000000000000000000000000
0xa2646970667358221220bc54b243f4b99186b202b92dc5e53a467e039a4f1c0ac990bcc174d9077a52af64736f6c6343000819003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000014bddab3e51a57cff87a500000000000000000000000000000007459b09954970904ea6c6ef4e5c050f800051a37000000000000000000000000000000000000000000000000000000000000000b506570655072656e65757200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055045505245000000000000000000000000000000000000000000000000000000