[ { "inputs": [ { "components": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint32", "name": "_maxWallet", "type": "uint32" }, { "internalType": "uint24", "name": "_buyTaxPlatform", "type": "uint24" }, { "internalType": "uint24", "name": "_sellTaxPlatform", "type": "uint24" }, { "internalType": "uint24", "name": "_buyTaxDEX", "type": "uint24" }, { "internalType": "uint24", "name": "_sellTaxDEX", "type": "uint24" }, { "internalType": "address", "name": "_router", "type": "address" }, { "internalType": "bool", "name": "_isLaunched", "type": "bool" } ], "internalType": "struct StructsLibrary.TokenInfo", "name": "params", "type": "tuple" }, { "internalType": "address", "name": "_platformAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": false, "internalType": "uint256", "name": "launchTime", "type": "uint256" } ], "name": "Launched", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newAmt", "type": "uint256" } ], "name": "UpdatedBuyTax", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newAmt", "type": "uint256" } ], "name": "UpdatedSellTax", "type": "event" }, { "inputs": [], "name": "FEE_DIVISOR", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "addLp", "outputs": [], "stateMutability": "payable", "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": "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": "buyTax", "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": "dexRouter", "outputs": [ { "internalType": "contract IDexRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "exemptFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "address", "name": "", "type": "address" } ], "name": "isAMMPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastSwapBackBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launched", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "platformAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "projectAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "setLaunched", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "amount", "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": "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" }, { "inputs": [ { "internalType": "uint64", "name": "_buyTax", "type": "uint64" }, { "internalType": "uint64", "name": "_sellTax", "type": "uint64" } ], "name": "updateTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
610120604052348015610010575f80fd5b5060405161241238038061241283398101604081905261002f916107ac565b815160208301516003610042838261094f565b50600461004f828261094f565b5050505f6100616104ae60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506100c4336b033b2e3c9fd0803ce80000006104b2565b620186a06100d160025490565b6100dc906019610a1d565b6100e69190610a3a565b60c0526040820151600a63ffffffff90911610158061010d5750604082015163ffffffff16155b61015e5760405162461bcd60e51b815260206004820152601560248201527f4d61782077616c6c657420746f6f20736d616c6c2e000000000000000000000060448201526064015b60405180910390fd5b326080526001600160a01b03811660a090815282015162ffffff16600881905561138810156101be5760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b6044820152606401610155565b611388826060015162ffffff1611156102085760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b6044820152606401610155565b60c082015162ffffff16600981905561138810156102575760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b6044820152606401610155565b611388826080015162ffffff1611156102a15760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b6044820152606401610155565b60e08201516001600160a01b03166101008190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156102ee573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103129190610a59565b6001600160a01b031663c9c6539630610100516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610360573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103849190610a59565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156103ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f29190610a59565b6001600160a01b031660e08190525f9081526007602090815260408083208054600160ff19918216811790925533855260069093528184208054841682179055308452908320805483168217905561dead9092527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e22805490911690911790556104926104866005546001600160a01b031690565b6101005160025461056f565b6104a730610100515f1961056f60201b60201c565b5050610a8c565b3390565b6001600160a01b0382166105085760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610155565b8060025f8282546105199190610a79565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0383166105d15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610155565b6001600160a01b0382166106325760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610155565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b505050565b634e487b7160e01b5f52604160045260245ffd5b60405161012081016001600160401b03811182821017156106ce576106ce610697565b60405290565b5f82601f8301126106e3575f80fd5b81516001600160401b038111156106fc576106fc610697565b604051601f8201601f19908116603f011681016001600160401b038111828210171561072a5761072a610697565b604052818152838201602001851015610741575f80fd5b8160208501602083015e5f918101602001919091529392505050565b805163ffffffff81168114610770575f80fd5b919050565b805162ffffff81168114610770575f80fd5b80516001600160a01b0381168114610770575f80fd5b80518015158114610770575f80fd5b5f80604083850312156107bd575f80fd5b82516001600160401b038111156107d2575f80fd5b830161012081860312156107e4575f80fd5b6107ec6106ab565b81516001600160401b03811115610801575f80fd5b61080d878285016106d4565b82525060208201516001600160401b03811115610828575f80fd5b610834878285016106d4565b6020830152506108466040830161075d565b604082015261085760608301610775565b606082015261086860808301610775565b608082015261087960a08301610775565b60a082015261088a60c08301610775565b60c082015261089b60e08301610787565b60e08201526108ad610100830161079d565b61010082015292506108c3905060208401610787565b90509250929050565b600181811c908216806108e057607f821691505b6020821081036108fe57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561069257805f5260205f20601f840160051c810160208510156109295750805b601f840160051c820191505b81811015610948575f8155600101610935565b5050505050565b81516001600160401b0381111561096857610968610697565b61097c8161097684546108cc565b84610904565b6020601f8211600181146109ae575f83156109975750848201515b5f19600385901b1c1916600184901b178455610948565b5f84815260208120601f198516915b828110156109dd57878501518255602094850194600190920191016109bd565b50848210156109fa57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610a3457610a34610a09565b92915050565b5f82610a5457634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215610a69575f80fd5b610a7282610787565b9392505050565b80820180821115610a3457610a34610a09565b60805160a05160c05160e05161010051611903610b0f5f395f81816102030152818161086b01528181611457015261150d01525f8181610365015261094901525f818161051b015281816111830152818161129501526112c701525f8181610563015261130501525f81816103150152818161066e015261139501526119035ff3fe6080604052600436106101bd575f3560e01c806370a08231116100f2578063a457c2d711610092578063cc1776d311610062578063cc1776d31461053d578063dbe55e5614610552578063dd62ed3e14610585578063f2fde38b146105a4575f80fd5b8063a457c2d71461049e578063a9059cbb146104bd578063b0249cc6146104dc578063c78d0fa01461050a575f80fd5b80638da5cb5b116100cd5780638da5cb5b1461042b5780639507b19b1461044857806395d89b411461045c5780639e93ad8e14610470575f80fd5b806370a08231146103ca578063715018a6146103fe5780638091f3bf14610412575f80fd5b8063395093511161015d578063432e95a511610138578063432e95a51461033f578063452ed4f1146103545780634f7041a5146103875780635a90a49e1461039c575f80fd5b806339509351146102e55780633cf96af114610304578063427a5c0214610337575f80fd5b806318160ddd1161019857806318160ddd1461026c57806320643d451461028a57806323b872dd146102ab578063313ce567146102ca575f80fd5b806306fdde03146101c85780630758d924146101f2578063095ea7b31461023d575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101dc6105c3565b6040516101e9919061157d565b60405180910390f35b3480156101fd575f80fd5b506102257f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101e9565b348015610248575f80fd5b5061025c6102573660046115c9565b610653565b60405190151581526020016101e9565b348015610277575f80fd5b506002545b6040519081526020016101e9565b348015610295575f80fd5b506102a96102a436600461160f565b61066c565b005b3480156102b6575f80fd5b5061025c6102c5366004611640565b6107d7565b3480156102d5575f80fd5b50604051601281526020016101e9565b3480156102f0575f80fd5b5061025c6102ff3660046115c9565b6107fa565b34801561030f575f80fd5b506102257f000000000000000000000000000000000000000000000000000000000000000081565b6102a961081b565b34801561034a575f80fd5b5061027c600b5481565b34801561035f575f80fd5b506102257f000000000000000000000000000000000000000000000000000000000000000081565b348015610392575f80fd5b5061027c60085481565b3480156103a7575f80fd5b5061025c6103b636600461167e565b60066020525f908152604090205460ff1681565b3480156103d5575f80fd5b5061027c6103e436600461167e565b6001600160a01b03165f9081526020819052604090205490565b348015610409575f80fd5b506102a9610ac4565b34801561041d575f80fd5b50600a5461025c9060ff1681565b348015610436575f80fd5b506005546001600160a01b0316610225565b348015610453575f80fd5b506102a9610b37565b348015610467575f80fd5b506101dc610bae565b34801561047b575f80fd5b5061048561271081565b60405167ffffffffffffffff90911681526020016101e9565b3480156104a9575f80fd5b5061025c6104b83660046115c9565b610bbd565b3480156104c8575f80fd5b5061025c6104d73660046115c9565b610c37565b3480156104e7575f80fd5b5061025c6104f636600461167e565b60076020525f908152604090205460ff1681565b348015610515575f80fd5b5061027c7f000000000000000000000000000000000000000000000000000000000000000081565b348015610548575f80fd5b5061027c60095481565b34801561055d575f80fd5b506102257f000000000000000000000000000000000000000000000000000000000000000081565b348015610590575f80fd5b5061027c61059f3660046116a0565b610c44565b3480156105af575f80fd5b506102a96105be36600461167e565b610c6e565b6060600380546105d2906116d7565b80601f01602080910402602001604051908101604052809291908181526020018280546105fe906116d7565b80156106495780601f1061062057610100808354040283529160200191610649565b820191905f5260205f20905b81548152906001019060200180831161062c57829003601f168201915b5050505050905090565b5f33610660818585610d58565b60019150505b92915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633146106f55760405162461bcd60e51b815260206004820152602360248201527f4f6e6c792070726f6a6563742061646472657373206d6179207265766f6b65206044820152620e8c2f60eb1b60648201526084015b60405180910390fd5b6008548267ffffffffffffffff1611156107215760405162461bcd60e51b81526004016106ec9061170f565b67ffffffffffffffff821660088190556040519081527f5380a61520019ce8270d583f62f1b2b9f4f4372e1acaaf708f4865cecece05089060200160405180910390a16009548167ffffffffffffffff1611156107905760405162461bcd60e51b81526004016106ec9061170f565b67ffffffffffffffff811660098190556040519081527fa02824f65350567bc405e202b741e7ca6274004a9feeb44149df72b8bd599c979060200160405180910390a15050565b5f336107e4858285610e7b565b6107ef858585610ef3565b506001949350505050565b5f3361066081858561080c8383610c44565b6108169190611767565b610d58565b6005546001600160a01b031633146108455760405162461bcd60e51b81526004016106ec9061177a565b5f471180156108605750305f90815260208190526040812054115b610868575f80fd5b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e991906117af565b9050806001600160a01b031663d0e30db0476040518263ffffffff1660e01b81526004015f604051808303818588803b158015610924575f80fd5b505af1158015610936573d5f803e3d5ffd5b5050305f818152602081905260409020547f0000000000000000000000000000000000000000000000000000000000000000945061097993509091508390610fd0565b6040516370a0823160e01b81523060048201526001600160a01b0383169063a9059cbb90839083906370a0823190602401602060405180830381865afa1580156109c5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e991906117ca565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610a31573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a5591906117e1565b506040516335313c2160e11b815261dead60048201526001600160a01b03821690636a627842906024016020604051808303815f875af1158015610a9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610abf91906117ca565b505050565b6005546001600160a01b03163314610aee5760405162461bcd60e51b81526004016106ec9061177a565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610b615760405162461bcd60e51b81526004016106ec9061177a565b600a805460ff1916600117905543600b556040517feca0dfbda743d141662328d4d48393e344b2c60df0430297221df823f2926dba90610ba49042815260200190565b60405180910390a1565b6060600480546105d2906116d7565b5f3381610bca8286610c44565b905083811015610c2a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106ec565b6107ef8286868403610d58565b5f33610660818585610ef3565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6005546001600160a01b03163314610c985760405162461bcd60e51b81526004016106ec9061177a565b6001600160a01b038116610cfd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106ec565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610dba5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106ec565b6001600160a01b038216610e1b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106ec565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610e868484610c44565b90505f198114610eed5781811015610ee05760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ec565b610eed8484848403610d58565b50505050565b6001600160a01b0383165f9081526006602052604090205460ff16158015610f3357506001600160a01b0382165f9081526006602052604090205460ff16155b8015610f4d57506005546001600160a01b03848116911614155b8015610f6757506005546001600160a01b03838116911614155b15610fc957600a5460ff16610fb15760405162461bcd60e51b815260206004820152601060248201526f139bdd0813185d5b98da19590816595d60821b60448201526064016106ec565b610fbc838383611172565b610fc69082611800565b90505b610abf8383835b6001600160a01b0383166110345760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106ec565b6001600160a01b0382166110965760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106ec565b6001600160a01b0383165f908152602081905260409020548181101561110d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106ec565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610eed565b305f908152602081905260408120547f0000000000000000000000000000000000000000000000000000000000000000811080159081906111ca57506001600160a01b0385165f9081526007602052604090205460ff165b80156111e4575043600b5460016111e19190611767565b11155b156111f1576111f1611276565b6001600160a01b0385165f90815260076020526040812054819060ff161561121c5750600954611241565b6001600160a01b0388165f9081526007602052604090205460ff161561124157506008545b801561126b576127106112548288611813565b61125e919061182a565b915061126b883084610fd0565b509695505050505050565b305f90815260208190526040812054908190036112905750565b6112bb7f0000000000000000000000000000000000000000000000000000000000000000600a611813565b8111156112f0576112ed7f0000000000000000000000000000000000000000000000000000000000000000600a611813565b90505b6112f981611402565b475f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166064611332846005611813565b61133c919061182a565b6040515f81818185875af1925050503d805f8114611375576040519150601f19603f3d011682016040523d82523d5f602084013e61137a565b606091505b504793509091505081156113f9576040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169083905f81818185875af1925050503d805f81146113ee576040519150601f19603f3d011682016040523d82523d5f602084013e6113f3565b606091505b50909150505b505043600b5550565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061143557611435611849565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114d591906117af565b816001815181106114e8576114e8611849565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac9479061154c9085905f9086903090429060040161185d565b5f604051808303815f87803b158015611563575f80fd5b505af1158015611575573d5f803e3d5ffd5b505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146115c6575f80fd5b50565b5f80604083850312156115da575f80fd5b82356115e5816115b2565b946020939093013593505050565b803567ffffffffffffffff8116811461160a575f80fd5b919050565b5f8060408385031215611620575f80fd5b611629836115f3565b9150611637602084016115f3565b90509250929050565b5f805f60608486031215611652575f80fd5b833561165d816115b2565b9250602084013561166d816115b2565b929592945050506040919091013590565b5f6020828403121561168e575f80fd5b8135611699816115b2565b9392505050565b5f80604083850312156116b1575f80fd5b82356116bc816115b2565b915060208301356116cc816115b2565b809150509250929050565b600181811c908216806116eb57607f821691505b60208210810361170957634e487b7160e01b5f52602260045260245ffd5b50919050565b60208082526024908201527f4b6565702062757920746178206174206f722062656c6f772063757272656e74604082015263040a8c2f60e31b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561066657610666611753565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156117bf575f80fd5b8151611699816115b2565b5f602082840312156117da575f80fd5b5051919050565b5f602082840312156117f1575f80fd5b81518015158114611699575f80fd5b8181038181111561066657610666611753565b808202811582820484141761066657610666611753565b5f8261184457634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156118ad5783516001600160a01b0316835260209384019390920191600101611886565b50506001600160a01b03959095166060840152505060800152939250505056fea2646970667358221220a506e37055637e3ebbc7cb1568c734ce3a1fb55c327a75dfd9a69e46f4fb5b8e64736f6c634300081a003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000002eef048f46282f2cc23dd1908e2a3c28e953d5bf000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009436f6f6b5a696c6c6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002435a000000000000000000000000000000000000000000000000000000000000