[ { "inputs": [], "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": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "Exclude", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "Excule", "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": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "Stoken1", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "Stoken2", "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": "tokensIntoLiquidity", "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": [], "name": "_maxlSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "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": "buytotalmoodeng", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "developmentWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "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": "_tokenAddress", "type": "address[]" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "isNotRestricted", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "liquidityWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_tokenAddr", "type": "address[]" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "rescueTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellmoodeng4", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmountca", "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": [], "name": "tradeopen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a060405234801562000010575f80fd5b506040518060400160405280600881526020017f4d4f4f2044454e470000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f4d4f4f44454e470000000000000000000000000000000000000000000000000081525081600490816200008e919062000999565b508060059081620000a0919062000999565b505050620000c3620000b76200030960201b60201c565b6200031060201b60201c565b5f6b033b2e3c9fd0803ce80000009050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505062000150306080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620003d360201b60201c565b5f600d819055505f600e819055505f600f81905550600f54600e54600d546200017a919062000aaa565b62000186919062000aaa565b600c819055505f6011819055505f6012819055505f601381905550601354601254601154620001b6919062000aaa565b620001c2919062000aaa565b601081905550601054601781905550600160185f620001e66200059e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160185f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160185f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000302620002f56200059e60201b60201c565b82620005c660201b60201c565b5062000cb6565b5f33905090565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000444576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200043b9062000b68565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004b5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004ac9062000bfc565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000591919062000c2d565b60405180910390a3505050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000637576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200062e9062000c96565b60405180910390fd5b6200064a5f83836200072b60201b60201c565b8060025f8282546200065d919062000aaa565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200070c919062000c2d565b60405180910390a3620007275f83836200073060201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620007b157607f821691505b602082108103620007c757620007c66200076c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200082b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620007ee565b620008378683620007ee565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620008816200087b62000875846200084f565b62000858565b6200084f565b9050919050565b5f819050919050565b6200089c8362000861565b620008b4620008ab8262000888565b848454620007fa565b825550505050565b5f90565b620008ca620008bc565b620008d781848462000891565b505050565b5b81811015620008fe57620008f25f82620008c0565b600181019050620008dd565b5050565b601f8211156200094d576200091781620007cd565b6200092284620007df565b8101602085101562000932578190505b6200094a6200094185620007df565b830182620008dc565b50505b505050565b5f82821c905092915050565b5f6200096f5f198460080262000952565b1980831691505092915050565b5f6200098983836200095e565b9150826002028217905092915050565b620009a48262000735565b67ffffffffffffffff811115620009c057620009bf6200073f565b5b620009cc825462000799565b620009d982828562000902565b5f60209050601f83116001811462000a0f575f8415620009fa578287015190505b62000a0685826200097c565b86555062000a75565b601f19841662000a1f86620007cd565b5f5b8281101562000a485784890151825560018201915060208501945060208101905062000a21565b8683101562000a68578489015162000a64601f8916826200095e565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000ab6826200084f565b915062000ac3836200084f565b925082820190508082111562000ade5762000add62000a7d565b5b92915050565b5f82825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f62000b5060248362000ae4565b915062000b5d8262000af4565b604082019050919050565b5f6020820190508181035f83015262000b818162000b42565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f62000be460228362000ae4565b915062000bf18262000b88565b604082019050919050565b5f6020820190508181035f83015262000c158162000bd6565b9050919050565b62000c27816200084f565b82525050565b5f60208201905062000c425f83018462000c1c565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000c7e601f8362000ae4565b915062000c8b8262000c48565b602082019050919050565b5f6020820190508181035f83015262000caf8162000c70565b9050919050565b60805161364c62000cf25f395f8181610873015281816122ff015281816123de015281816124050152818161249b01526124c2015261364c5ff3fe6080604052600436106101c5575f3560e01c806375f0a874116100f6578063a9059cbb11610094578063d469801611610063578063d46980161461062c578063dd62ed3e14610656578063f2fde38b14610692578063f318fc82146106ba576101cc565b8063a9059cbb14610572578063b14f43f7146105ae578063c04a5414146105d8578063c9fc1ff714610602576101cc565b806393ec52de116100d057806393ec52de146104b857806395d89b41146104e25780639acf61571461050c578063a457c2d714610536576101cc565b806375f0a8741461044e5780638a8c523c146104785780638da5cb5b1461048e576101cc565b8063313ce56711610163578063695e6f451161013d578063695e6f45146103a85780636ddd1713146103d257806370a08231146103fc578063715018a614610438576101cc565b8063313ce56714610318578063395093511461034257806349bd5a5e1461037e576101cc565b80631694505e1161019f5780631694505e1461025e57806318160ddd1461028857806323b872dd146102b257806327c8f835146102ee576101cc565b806306fdde03146101d0578063095ea7b3146101fa5780631577605214610236576101cc565b366101cc57005b5f80fd5b3480156101db575f80fd5b506101e46106e2565b6040516101f19190612617565b60405180910390f35b348015610205575f80fd5b50610220600480360381019061021b91906126d5565b610772565b60405161022d919061272d565b60405180910390f35b348015610241575f80fd5b5061025c600480360381019061025791906128b0565b610794565b005b348015610269575f80fd5b50610272610871565b60405161027f9190612965565b60405180910390f35b348015610293575f80fd5b5061029c610895565b6040516102a9919061298d565b60405180910390f35b3480156102bd575f80fd5b506102d860048036038101906102d391906129a6565b61089e565b6040516102e5919061272d565b60405180910390f35b3480156102f9575f80fd5b506103026108cc565b60405161030f9190612a05565b60405180910390f35b348015610323575f80fd5b5061032c6108d2565b6040516103399190612a39565b60405180910390f35b34801561034d575f80fd5b50610368600480360381019061036391906126d5565b6108da565b604051610375919061272d565b60405180910390f35b348015610389575f80fd5b50610392610910565b60405161039f9190612a05565b60405180910390f35b3480156103b3575f80fd5b506103bc610935565b6040516103c9919061298d565b60405180910390f35b3480156103dd575f80fd5b506103e661093b565b6040516103f3919061272d565b60405180910390f35b348015610407575f80fd5b50610422600480360381019061041d9190612a52565b61094e565b60405161042f919061298d565b60405180910390f35b348015610443575f80fd5b5061044c610993565b005b348015610459575f80fd5b506104626109a6565b60405161046f9190612a05565b60405180910390f35b348015610483575f80fd5b5061048c6109cb565b005b348015610499575f80fd5b506104a2610a5b565b6040516104af9190612a05565b60405180910390f35b3480156104c3575f80fd5b506104cc610a83565b6040516104d9919061298d565b60405180910390f35b3480156104ed575f80fd5b506104f6610a89565b6040516105039190612617565b60405180910390f35b348015610517575f80fd5b50610520610b19565b60405161052d919061272d565b60405180910390f35b348015610541575f80fd5b5061055c600480360381019061055791906126d5565b610b2c565b604051610569919061272d565b60405180910390f35b34801561057d575f80fd5b50610598600480360381019061059391906126d5565b610ba1565b6040516105a5919061272d565b60405180910390f35b3480156105b9575f80fd5b506105c2610bc3565b6040516105cf919061298d565b60405180910390f35b3480156105e3575f80fd5b506105ec610bc9565b6040516105f99190612a05565b60405180910390f35b34801561060d575f80fd5b50610616610bee565b604051610623919061298d565b60405180910390f35b348015610637575f80fd5b50610640610bf4565b60405161064d9190612a05565b60405180910390f35b348015610661575f80fd5b5061067c60048036038101906106779190612a7d565b610c19565b604051610689919061298d565b60405180910390f35b34801561069d575f80fd5b506106b860048036038101906106b39190612a52565b610c9b565b005b3480156106c5575f80fd5b506106e060048036038101906106db91906128b0565b610d1d565b005b6060600480546106f190612ae8565b80601f016020809104026020016040519081016040528092919081815260200182805461071d90612ae8565b80156107685780601f1061073f57610100808354040283529160200191610768565b820191905f5260205f20905b81548152906001019060200180831161074b57829003601f168201915b5050505050905090565b5f8061077c610dfa565b9050610789818585610e01565b600191505092915050565b61079c610fc4565b5f5b825181101561086c575f8382815181106107bb576107ba612b18565b5b6020026020010151905060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610854576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084b90612b8f565b60405180910390fd5b61085e8184611042565b50808060010191505061079e565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b5f806108a8610dfa565b90506108b58582856110e0565b6108c085858561116b565b60019150509392505050565b61dead81565b5f6012905090565b5f806108e4610dfa565b90506109058185856108f68589610c19565b6109009190612bda565b610e01565b600191505092915050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b600a60159054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61099b610fc4565b6109a45f611bc0565b565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109d3610fc4565b600a60149054906101000a900460ff1615610a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1a90612c57565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055506001600a60156101000a81548160ff021916908315150217905550565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60035481565b606060058054610a9890612ae8565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac490612ae8565b8015610b0f5780601f10610ae657610100808354040283529160200191610b0f565b820191905f5260205f20905b815481529060010190602001808311610af257829003601f168201915b5050505050905090565b600a60149054906101000a900460ff1681565b5f80610b36610dfa565b90505f610b438286610c19565b905083811015610b88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7f90612ce5565b60405180910390fd5b610b958286868403610e01565b60019250505092915050565b5f80610bab610dfa565b9050610bb881858561116b565b600191505092915050565b600b5481565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610ca3610fc4565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0890612d73565b60405180910390fd5b610d1a81611bc0565b50565b610d25610fc4565b5f5b8251811015610df5575f838281518110610d4457610d43612b18565b5b6020026020010151905060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ddd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd490612ddb565b60405180910390fd5b610de78184611c83565b508080600101915050610d27565b505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6690612e69565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610edd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed490612ef7565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fb7919061298d565b60405180910390a3505050565b610fcc610dfa565b73ffffffffffffffffffffffffffffffffffffffff16610fea610a5b565b73ffffffffffffffffffffffffffffffffffffffff1614611040576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103790612f5f565b60405180910390fd5b565b80601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fb09cfb76c810949f8ba5130d1a35005021489fe01866d272e05261f6e6bd02b860405160405180910390a35050565b5f6110eb8484610c19565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146111655781811015611157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114e90612fc7565b60405180910390fd5b6111648484848403610e01565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d090613055565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611247576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123e906130e3565b60405180910390fd5b600a60149054906101000a900460ff16806112a8575060185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806112f9575060185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611338576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132f9061314b565b60405180910390fd5b5f810361134f5761134a83835f611d21565b611bbb565b5f6113593061094e565b90505f600b54821015905080801561137d5750600a60159054906101000a900460ff165b80156113965750600a60169054906101000a900460ff16155b80156113e8575060195f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561143b575060185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561148e575060185f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156114d1576001600a60166101000a81548160ff0219169083151502179055506114b6611f8d565b5f600a60166101000a81548160ff0219169083151502179055505b8080156114ea5750600a60159054906101000a900460ff165b80156115035750600a60169054906101000a900460ff16155b80156115555750601a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156115a8575060185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156115fb575060185f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561163e576001600a60166101000a81548160ff021916908315150217905550611623611f8d565b5f600a60166101000a81548160ff0219169083151502179055505b5f600a60169054906101000a900460ff1615905060185f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806116ed575060185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156116f6575f90505b5f8115611ba25760195f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561175457505f601054115b1561181b576117826127106117746010548861221990919063ffffffff16565b61222e90919063ffffffff16565b9050601054601354826117959190613169565b61179f91906131d7565b60165f8282546117af9190612bda565b92505081905550601054601154826117c79190613169565b6117d191906131d7565b60145f8282546117e19190612bda565b92505081905550601054601254826117f99190613169565b61180391906131d7565b60155f8282546118139190612bda565b925050819055505b601a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561187257505f601054115b1561193d576118a06127106118926010548861221990919063ffffffff16565b61222e90919063ffffffff16565b9050601054601354826118b39190613169565b6118bd91906131d7565b60165f8282546118cd9190612bda565b92505081905550601054601154826118e59190613169565b6118ef91906131d7565b60145f8282546118ff9190612bda565b92505081905550601054601254826119179190613169565b61192191906131d7565b60155f8282546119319190612bda565b92505081905550611b7f565b60195f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561199457505f600c54115b15611a5f576119c26127106119b4600c548861221990919063ffffffff16565b61222e90919063ffffffff16565b9050600c54600f54826119d59190613169565b6119df91906131d7565b60165f8282546119ef9190612bda565b92505081905550600c54600d5482611a079190613169565b611a1191906131d7565b60145f828254611a219190612bda565b92505081905550600c54600e5482611a399190613169565b611a4391906131d7565b60155f828254611a539190612bda565b92505081905550611b7e565b601a5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611ab657505f600c54115b15611b7d57611ae4612710611ad6600c548861221990919063ffffffff16565b61222e90919063ffffffff16565b9050600c54600f5482611af79190613169565b611b0191906131d7565b60165f828254611b119190612bda565b92505081905550600c54600d5482611b299190613169565b611b3391906131d7565b60145f828254611b439190612bda565b92505081905550600c54600e5482611b5b9190613169565b611b6591906131d7565b60155f828254611b759190612bda565b925050819055505b5b5b5f811115611b9357611b92873083611d21565b5b8085611b9f9190613207565b94505b611bad878787611d21565b601754601081905550505050505b505050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fc155fd4417ec7f196cce906ddbc9dcd27be8dff4e20686b3441e494690a6cca260405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d86906132aa565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611dfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df4906130e3565b60405180910390fd5b611e08838383612243565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8290613338565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f74919061298d565b60405180910390a3611f87848484612248565b50505050565b5f611f973061094e565b90505f601554601454601654611fad9190612bda565b611fb79190612bda565b90505f8060028360165486611fcc9190613169565b611fd691906131d7565b611fe091906131d7565b90505f611ff6828661224d90919063ffffffff16565b90505f47905061200582612262565b5f612019824761224d90919063ffffffff16565b90505f612043876120356014548561221990919063ffffffff16565b61222e90919063ffffffff16565b90505f61206d8861205f6015548661221990919063ffffffff16565b61222e90919063ffffffff16565b90505f81838561207d9190613207565b6120879190613207565b90505f6016819055505f6014819055505f6015819055505f871180156120ac57505f81115b156120f9576120bb8782612495565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56186826016546040516120f093929190613356565b60405180910390a15b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161213e906133b8565b5f6040518083038185875af1925050503d805f8114612178576040519150601f19603f3d011682016040523d82523d5f602084013e61217d565b606091505b50508098505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516121c8906133b8565b5f6040518083038185875af1925050503d805f8114612202576040519150601f19603f3d011682016040523d82523d5f602084013e612207565b606091505b50508098505050505050505050505050565b5f81836122269190613169565b905092915050565b5f818361223b91906131d7565b905092915050565b505050565b505050565b5f818361225a9190613207565b905092915050565b5f600267ffffffffffffffff81111561227e5761227d61274a565b5b6040519080825280602002602001820160405280156122ac5781602001602082028036833780820191505090505b50905030815f815181106122c3576122c2612b18565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612366573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061238a91906133e0565b8160018151811061239e5761239d612b18565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612403307f000000000000000000000000000000000000000000000000000000000000000084610e01565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016124649594939291906134fb565b5f604051808303815f87803b15801561247b575f80fd5b505af115801561248d573d5f803e3d5ffd5b505050505050565b6124c0307f000000000000000000000000000000000000000000000000000000000000000084610e01565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f80600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161254596959493929190613553565b60606040518083038185885af1158015612561573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061258691906135c6565b5050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156125c45780820151818401526020810190506125a9565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6125e98261258d565b6125f38185612597565b93506126038185602086016125a7565b61260c816125cf565b840191505092915050565b5f6020820190508181035f83015261262f81846125df565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61267182612648565b9050919050565b61268181612667565b811461268b575f80fd5b50565b5f8135905061269c81612678565b92915050565b5f819050919050565b6126b4816126a2565b81146126be575f80fd5b50565b5f813590506126cf816126ab565b92915050565b5f80604083850312156126eb576126ea612640565b5b5f6126f88582860161268e565b9250506020612709858286016126c1565b9150509250929050565b5f8115159050919050565b61272781612713565b82525050565b5f6020820190506127405f83018461271e565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612780826125cf565b810181811067ffffffffffffffff8211171561279f5761279e61274a565b5b80604052505050565b5f6127b1612637565b90506127bd8282612777565b919050565b5f67ffffffffffffffff8211156127dc576127db61274a565b5b602082029050602081019050919050565b5f80fd5b5f6128036127fe846127c2565b6127a8565b90508083825260208201905060208402830185811115612826576128256127ed565b5b835b8181101561284f578061283b888261268e565b845260208401935050602081019050612828565b5050509392505050565b5f82601f83011261286d5761286c612746565b5b813561287d8482602086016127f1565b91505092915050565b61288f81612713565b8114612899575f80fd5b50565b5f813590506128aa81612886565b92915050565b5f80604083850312156128c6576128c5612640565b5b5f83013567ffffffffffffffff8111156128e3576128e2612644565b5b6128ef85828601612859565b92505060206129008582860161289c565b9150509250929050565b5f819050919050565b5f61292d61292861292384612648565b61290a565b612648565b9050919050565b5f61293e82612913565b9050919050565b5f61294f82612934565b9050919050565b61295f81612945565b82525050565b5f6020820190506129785f830184612956565b92915050565b612987816126a2565b82525050565b5f6020820190506129a05f83018461297e565b92915050565b5f805f606084860312156129bd576129bc612640565b5b5f6129ca8682870161268e565b93505060206129db8682870161268e565b92505060406129ec868287016126c1565b9150509250925092565b6129ff81612667565b82525050565b5f602082019050612a185f8301846129f6565b92915050565b5f60ff82169050919050565b612a3381612a1e565b82525050565b5f602082019050612a4c5f830184612a2a565b92915050565b5f60208284031215612a6757612a66612640565b5b5f612a748482850161268e565b91505092915050565b5f8060408385031215612a9357612a92612640565b5b5f612aa08582860161268e565b9250506020612ab18582860161268e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612aff57607f821691505b602082108103612b1257612b11612abb565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f5468652070616972206f6b2000000000000000000000000000000000000000005f82015250565b5f612b79600c83612597565b9150612b8482612b45565b602082019050919050565b5f6020820190508181035f830152612ba681612b6d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612be4826126a2565b9150612bef836126a2565b9250828201905080821115612c0757612c06612bad565b5b92915050565b7f4f70656e205472616465642e00000000000000000000000000000000000000005f82015250565b5f612c41600c83612597565b9150612c4c82612c0d565b602082019050919050565b5f6020820190508181035f830152612c6e81612c35565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612ccf602583612597565b9150612cda82612c75565b604082019050919050565b5f6020820190508181035f830152612cfc81612cc3565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612d5d602683612597565b9150612d6882612d03565b604082019050919050565b5f6020820190508181035f830152612d8a81612d51565b9050919050565b7f5468652070616972206f6b0000000000000000000000000000000000000000005f82015250565b5f612dc5600b83612597565b9150612dd082612d91565b602082019050919050565b5f6020820190508181035f830152612df281612db9565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612e53602483612597565b9150612e5e82612df9565b604082019050919050565b5f6020820190508181035f830152612e8081612e47565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ee1602283612597565b9150612eec82612e87565b604082019050919050565b5f6020820190508181035f830152612f0e81612ed5565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612f49602083612597565b9150612f5482612f15565b602082019050919050565b5f6020820190508181035f830152612f7681612f3d565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612fb1601d83612597565b9150612fbc82612f7d565b602082019050919050565b5f6020820190508181035f830152612fde81612fa5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61303f602583612597565b915061304a82612fe5565b604082019050919050565b5f6020820190508181035f83015261306c81613033565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6130cd602383612597565b91506130d882613073565b604082019050919050565b5f6020820190508181035f8301526130fa816130c1565b9050919050565b7f54726164696e67206e6f74202079657420656e61626c656421000000000000005f82015250565b5f613135601983612597565b915061314082613101565b602082019050919050565b5f6020820190508181035f83015261316281613129565b9050919050565b5f613173826126a2565b915061317e836126a2565b925082820261318c816126a2565b915082820484148315176131a3576131a2612bad565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6131e1826126a2565b91506131ec836126a2565b9250826131fc576131fb6131aa565b5b828204905092915050565b5f613211826126a2565b915061321c836126a2565b925082820390508181111561323457613233612bad565b5b92915050565b7f45524332303a207472616e73666572206363636173646161612066726f6d20745f8201527f6865207a65726f20616464726573730000000000000000000000000000000000602082015250565b5f613294602f83612597565b915061329f8261323a565b604082019050919050565b5f6020820190508181035f8301526132c181613288565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f613322602683612597565b915061332d826132c8565b604082019050919050565b5f6020820190508181035f83015261334f81613316565b9050919050565b5f6060820190506133695f83018661297e565b613376602083018561297e565b613383604083018461297e565b949350505050565b5f81905092915050565b50565b5f6133a35f8361338b565b91506133ae82613395565b5f82019050919050565b5f6133c282613398565b9150819050919050565b5f815190506133da81612678565b92915050565b5f602082840312156133f5576133f4612640565b5b5f613402848285016133cc565b91505092915050565b5f819050919050565b5f61342e6134296134248461340b565b61290a565b6126a2565b9050919050565b61343e81613414565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61347681612667565b82525050565b5f613487838361346d565b60208301905092915050565b5f602082019050919050565b5f6134a982613444565b6134b3818561344e565b93506134be8361345e565b805f5b838110156134ee5781516134d5888261347c565b97506134e083613493565b9250506001810190506134c1565b5085935050505092915050565b5f60a08201905061350e5f83018861297e565b61351b6020830187613435565b818103604083015261352d818661349f565b905061353c60608301856129f6565b613549608083018461297e565b9695505050505050565b5f60c0820190506135665f8301896129f6565b613573602083018861297e565b6135806040830187613435565b61358d6060830186613435565b61359a60808301856129f6565b6135a760a083018461297e565b979650505050505050565b5f815190506135c0816126ab565b92915050565b5f805f606084860312156135dd576135dc612640565b5b5f6135ea868287016135b2565b93505060206135fb868287016135b2565b925050604061360c868287016135b2565b915050925092509256fea26469706673582212200e748cc27e369d4804bd9f6282833ee80d26742e4a06c1ed0559a4edb5e7536e64736f6c63430008160033