[ { "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [], "name": "TaxesChanged", "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": "OpenTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_Markingrecive", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_caughtDogs", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_dogSellTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedFromMaxBalance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "buyTax", "outputs": [ { "internalType": "uint256", "name": "marketingTax", "type": "uint256" }, { "internalType": "uint256", "name": "lpTax", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "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": [ { "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": [], "name": "maxWallethold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxsellAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "weiAmount", "type": "uint256" } ], "name": "owner_rescueETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner_rescueExcessTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "uint256", "name": "dTime", "type": "uint256" } ], "name": "owner_setDogSellTimeForAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTX_EXACT", "type": "uint256" }, { "internalType": "uint256", "name": "maxWallet_EXACT", "type": "uint256" } ], "name": "owner_setMaxLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_swapEnable", "type": "bool" } ], "name": "owner_updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTax", "outputs": [ { "internalType": "uint256", "name": "marketingTax", "type": "uint256" }, { "internalType": "uint256", "name": "lpTax", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swaphold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalTokensFromTax", "outputs": [ { "internalType": "uint256", "name": "marketingTokens", "type": "uint256" }, { "internalType": "uint256", "name": "lpTokens", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405266038d7ea4c680006007556009600a6200001f9190620009a0565b633b9aca00620000309190620009f0565b60085561138860085462000045919062000a67565b600955606460046008546200005b9190620009f0565b62000067919062000a67565b600a55606460046008546200007d9190620009f0565b62000089919062000a67565b600b556001600c60016101000a81548160ff0219169083151502179055506006600d55600360105573c2f1c76a411bcaaf28be04212d3dfaff51ac980f60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405180604001604052805f81526020015f81525060155f820151815f015560208201518160010155505060405180604001604052805f81526020015f81525060175f820151815f015560208201518160010155505034801562000167575f80fd5b50620001886200017c6200055460201b60201c565b6200055b60201b60201c565b60085460015f6200019e6200055460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000277620002476200061c60201b60201c565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165f196200064360201b60201c565b600160055f6200028c6200061c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f620003bb6200061c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620004e56200055460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60085460405162000545919062000aaf565b60405180910390a35062000c02565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620006b4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006ab9062000b4e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000725576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200071c9062000be2565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000801919062000aaf565b60405180910390a3505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620008985780860481111562000870576200086f6200080e565b5b6001851615620008805780820291505b808102905062000890856200083b565b945062000850565b94509492505050565b5f82620008b2576001905062000984565b81620008c1575f905062000984565b8160018114620008da5760028114620008e5576200091b565b600191505062000984565b60ff841115620008fa57620008f96200080e565b5b8360020a9150848211156200091457620009136200080e565b5b5062000984565b5060208310610133831016604e8410600b8410161715620009555782820a9050838111156200094f576200094e6200080e565b5b62000984565b62000964848484600162000847565b925090508184048111156200097e576200097d6200080e565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620009ac826200098b565b9150620009b98362000994565b9250620009e87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620008a1565b905092915050565b5f620009fc826200098b565b915062000a09836200098b565b925082820262000a19816200098b565b9150828204841483151762000a335762000a326200080e565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000a73826200098b565b915062000a80836200098b565b92508262000a935762000a9262000a3a565b5b828204905092915050565b62000aa9816200098b565b82525050565b5f60208201905062000ac45f83018462000a9e565b92915050565b5f82825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f62000b3660248362000aca565b915062000b438262000ada565b604082019050919050565b5f6020820190508181035f83015262000b678162000b28565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f62000bca60228362000aca565b915062000bd78262000b6e565b604082019050919050565b5f6020820190508181035f83015262000bfb8162000bbc565b9050919050565b6137238062000c105f395ff3fe6080604052600436106101f1575f3560e01c806370a082311161010c578063a90290bc1161009f578063ee9a5d821161006e578063ee9a5d82146106f4578063ef07a18214610730578063f2fde38b1461075a578063f887ea4014610782578063f9d0ee94146107ac576101f8565b8063a90290bc14610627578063a9059cbb14610651578063cc1776d31461068d578063dd62ed3e146106b8576101f8565b806395d89b41116100db57806395d89b411461056f578063a236338814610599578063a457c2d7146105c1578063a8aa1b31146105fd576101f8565b806370a08231146104b7578063715018a6146104f3578063768dc710146105095780638da5cb5b14610545576101f8565b8063313ce567116101845780634d22834b116101535780634d22834b146104245780634f7041a51461044e57806351cd7cc3146104795780635966c81e1461048f576101f8565b8063313ce5671461038057806339509351146103aa5780633c576a97146103e65780634cf27997146103fc576101f8565b806318160ddd116101c057806318160ddd146102b457806323b872dd146102de57806328c61f411461031a5780632f48112a14610356576101f8565b806306fdde03146101fc578063095ea7b3146102265780631160f736146102625780631323518b1461028c576101f8565b366101f857005b5f80fd5b348015610207575f80fd5b506102106107d7565b60405161021d91906126e1565b60405180910390f35b348015610231575f80fd5b5061024c60048036038101906102479190612792565b610814565b60405161025991906127ea565b60405180910390f35b34801561026d575f80fd5b50610276610831565b6040516102839190612812565b60405180910390f35b348015610297575f80fd5b506102b260048036038101906102ad919061282b565b610837565b005b3480156102bf575f80fd5b506102c861097c565b6040516102d59190612812565b60405180910390f35b3480156102e9575f80fd5b5061030460048036038101906102ff9190612869565b610985565b60405161031191906127ea565b60405180910390f35b348015610325575f80fd5b50610340600480360381019061033b91906128b9565b610a38565b60405161034d91906127ea565b60405180910390f35b348015610361575f80fd5b5061036a610a55565b60405161037791906128f3565b60405180910390f35b34801561038b575f80fd5b50610394610a7a565b6040516103a19190612927565b60405180910390f35b3480156103b5575f80fd5b506103d060048036038101906103cb9190612792565b610a82565b6040516103dd91906127ea565b60405180910390f35b3480156103f1575f80fd5b506103fa610b29565b005b348015610407575f80fd5b50610422600480360381019061041d9190612792565b610b9b565b005b34801561042f575f80fd5b50610438610c68565b6040516104459190612812565b60405180910390f35b348015610459575f80fd5b50610462610c6e565b604051610470929190612940565b60405180910390f35b348015610484575f80fd5b5061048d610c7f565b005b34801561049a575f80fd5b506104b560048036038101906104b09190612967565b61104b565b005b3480156104c2575f80fd5b506104dd60048036038101906104d891906128b9565b611151565b6040516104ea9190612812565b60405180910390f35b3480156104fe575f80fd5b50610507611197565b005b348015610514575f80fd5b5061052f600480360381019061052a91906128b9565b61121e565b60405161053c91906127ea565b60405180910390f35b348015610550575f80fd5b5061055961123b565b60405161056691906128f3565b60405180910390f35b34801561057a575f80fd5b50610583611262565b60405161059091906126e1565b60405180910390f35b3480156105a4575f80fd5b506105bf60048036038101906105ba91906129bc565b61129f565b005b3480156105cc575f80fd5b506105e760048036038101906105e29190612792565b6112bc565b6040516105f491906127ea565b60405180910390f35b348015610608575f80fd5b50610611611363565b60405161061e91906128f3565b60405180910390f35b348015610632575f80fd5b5061063b611388565b6040516106489190612812565b60405180910390f35b34801561065c575f80fd5b5061067760048036038101906106729190612792565b61138e565b60405161068491906127ea565b60405180910390f35b348015610698575f80fd5b506106a16113ab565b6040516106af929190612940565b60405180910390f35b3480156106c3575f80fd5b506106de60048036038101906106d991906129e7565b6113bc565b6040516106eb9190612812565b60405180910390f35b3480156106ff575f80fd5b5061071a600480360381019061071591906128b9565b61143e565b6040516107279190612812565b60405180910390f35b34801561073b575f80fd5b50610744611453565b6040516107519190612812565b60405180910390f35b348015610765575f80fd5b50610780600480360381019061077b91906128b9565b611459565b005b34801561078d575f80fd5b5061079661154f565b6040516107a39190612a80565b60405180910390f35b3480156107b7575f80fd5b506107c0611574565b6040516107ce929190612940565b60405180910390f35b60606040518060400160405280600a81526020017f536872656b20436f696e00000000000000000000000000000000000000000000815250905090565b5f610827610820611585565b848461158c565b6001905092915050565b60095481565b61083f611585565b73ffffffffffffffffffffffffffffffffffffffff1661085d61123b565b73ffffffffffffffffffffffffffffffffffffffff16146108b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108aa90612ae3565b60405180910390fd5b5f6009600a6108c29190612c5d565b6103e860056008546108d49190612ca7565b6108de9190612d15565b6108e89190612d15565b90508083101580156108fa5750808210155b610939576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093090612d8f565b60405180910390fd5b6009600a6109479190612c5d565b836109529190612ca7565b600a819055506009600a6109669190612c5d565b826109719190612ca7565b600b81905550505050565b5f600854905090565b5f61099184848461174f565b610a2d8461099d611585565b8460025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6109e4611585565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610a289190612dad565b61158c565b600190509392505050565b6006602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6009905090565b5f610b1f610a8e611585565b848460025f610a9b611585565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610b1a9190612de0565b61158c565b6001905092915050565b5f60135f0154601360010154610b3f9190612de0565b905080610b4b30611151565b11610b54575f80fd5b5f81610b5f30611151565b610b699190612dad565b9050610b973060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361174f565b5050565b610ba3611585565b73ffffffffffffffffffffffffffffffffffffffff16610bc161123b565b73ffffffffffffffffffffffffffffffffffffffff1614610c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0e90612ae3565b60405180910390fd5b8042610c239190612de0565b600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b600b5481565b6015805f0154908060010154905082565b610c87611585565b73ffffffffffffffffffffffffffffffffffffffff16610ca561123b565b73ffffffffffffffffffffffffffffffffffffffff1614610cfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf290612ae3565b60405180910390fd5b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d65573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d899190612e27565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e0f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e339190612e27565b6040518363ffffffff1660e01b8152600401610e50929190612e52565b6020604051808303815f875af1158015610e6c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e909190612e27565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160065f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550610f913060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61158c565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610fd930611151565b5f80610fe361123b565b426040518863ffffffff1660e01b815260040161100596959493929190612eb2565b60606040518083038185885af1158015611021573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110469190612f25565b505050565b611053611585565b73ffffffffffffffffffffffffffffffffffffffff1661107161123b565b73ffffffffffffffffffffffffffffffffffffffff16146110c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110be90612ae3565b60405180910390fd5b8047101561110a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110190612fbf565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561114d573d5f803e3d5ffd5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61119f611585565b73ffffffffffffffffffffffffffffffffffffffff166111bd61123b565b73ffffffffffffffffffffffffffffffffffffffff1614611213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120a90612ae3565b60405180910390fd5b61121c5f611d28565b565b6005602052805f5260405f205f915054906101000a900460ff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f534852454b000000000000000000000000000000000000000000000000000000815250905090565b5f600c60016101000a81548160ff02191690831515021790555050565b5f6113596112c8611585565b848460025f6112d5611585565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113549190612dad565b61158c565b6001905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b5f6113a161139a611585565b848461174f565b6001905092915050565b6017805f0154908060010154905082565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600f602052805f5260405f205f915090505481565b60115481565b611461611585565b73ffffffffffffffffffffffffffffffffffffffff1661147f61123b565b73ffffffffffffffffffffffffffffffffffffffff16146114d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cc90612ae3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153a9061304d565b60405180910390fd5b61154c81611d28565b50565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6013805f0154908060010154905082565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f1906130db565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165f90613169565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117429190612812565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b4906131f7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361182b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182290613285565b60405180910390fd5b5f811161186d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186490613313565b60405180910390fd5b600a54811115806118c4575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fa906133a1565b60405180910390fd5b60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166119aa57600b548161195e84611151565b6119689190612de0565b11156119a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a09061342f565b60405180910390fd5b5b6009546119b630611151565b101580156119d05750600c60019054906101000a900460ff165b80156119eb5750600d54600e546119e79190612de0565b4210155b8015611a035750600c5f9054906101000a900460ff16155b8015611a5c575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a9b5750611a6b61123b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611ada5750611aaa61123b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611ae857611ae7611de9565b5b5f819050611af68484611f49565b15611b0f5760156001015482611b0c9190612ca7565b91505b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611b5b9190612dad565b925050819055508091505f82905060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611c07575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c6957611c66838660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614611ffa565b90505b8060015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611cb59190612de0565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d199190612812565b60405180910390a35050505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600c5f6101000a81548160ff0219169083151502179055505f60135f01541115611e98575f611e1d60135f01546121cf565b90505f811115611e965760125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611e8b573d5f803e3d5ffd5b505f60135f01819055505b505b5f6013600101541115611efb575f6002601360010154611eb89190612d15565b90505f81601360010154611ecc9190612dad565b90505f611ed8836121cf565b90505f811115611eed57611eec828261241b565b5b5f6013600101819055505050505b7fd9f20192eafa060dc85f5f8b3b0a5b9c106b02d5d1503335b857e50c2bb7003060405160405180910390a142600e819055505f600c5f6101000a81548160ff021916908315150217905550565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611ff2575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b905092915050565b5f8060156040518060400160405290815f820154815260200160018201548152505090505f4790508315612061576040518060400160405280600754836120419190612d15565b60175f01546120509190612dad565b815260200160176001015481525091505b5f6064835f0151886120739190612ca7565b61207d9190612d15565b90505f60648460200151896120929190612ca7565b61209c9190612d15565b90505f8211156120c1578160135f015f8282546120b99190612de0565b925050819055505b5f8111156120e5578060136001015f8282546120dd9190612de0565b925050819055505b5f81836120f29190612de0565b90508060015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546121409190612de0565b925050819055505f8111156121b5573073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516121ac9190612812565b60405180910390a35b80896121c19190612dad565b955050505050509392505050565b5f804790505f600267ffffffffffffffff8111156121f0576121ef61344d565b5b60405190808252806020026020018201604052801561221e5781602001602082028036833780820191505090505b50905030815f815181106122355761223461347a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122fd9190612e27565b816001815181106123115761231061347a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123773060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168661158c565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947855f8430426040518663ffffffff1660e01b81526004016123d995949392919061355e565b5f604051808303815f87803b1580156123f0575f80fd5b505af1158015612402573d5f803e3d5ffd5b5050505081476124129190612dad565b92505050919050565b6124473060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461158c565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198330865f8061249261123b565b426040518863ffffffff1660e01b81526004016124b496959493929190612eb2565b60606040518083038185885af11580156124d0573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906124f59190612f25565b509150505f81836125069190612dad565b111561256257612561818361251b9190612dad565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661256790919063ffffffff16565b5b505050565b804710156125aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a190613600565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff16826040516125cf9061364b565b5f6040518083038185875af1925050503d805f8114612609576040519150601f19603f3d011682016040523d82523d5f602084013e61260e565b606091505b5050905080612652576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612649906136cf565b60405180910390fd5b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561268e578082015181840152602081019050612673565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6126b382612657565b6126bd8185612661565b93506126cd818560208601612671565b6126d681612699565b840191505092915050565b5f6020820190508181035f8301526126f981846126a9565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61272e82612705565b9050919050565b61273e81612724565b8114612748575f80fd5b50565b5f8135905061275981612735565b92915050565b5f819050919050565b6127718161275f565b811461277b575f80fd5b50565b5f8135905061278c81612768565b92915050565b5f80604083850312156127a8576127a7612701565b5b5f6127b58582860161274b565b92505060206127c68582860161277e565b9150509250929050565b5f8115159050919050565b6127e4816127d0565b82525050565b5f6020820190506127fd5f8301846127db565b92915050565b61280c8161275f565b82525050565b5f6020820190506128255f830184612803565b92915050565b5f806040838503121561284157612840612701565b5b5f61284e8582860161277e565b925050602061285f8582860161277e565b9150509250929050565b5f805f606084860312156128805761287f612701565b5b5f61288d8682870161274b565b935050602061289e8682870161274b565b92505060406128af8682870161277e565b9150509250925092565b5f602082840312156128ce576128cd612701565b5b5f6128db8482850161274b565b91505092915050565b6128ed81612724565b82525050565b5f6020820190506129065f8301846128e4565b92915050565b5f60ff82169050919050565b6129218161290c565b82525050565b5f60208201905061293a5f830184612918565b92915050565b5f6040820190506129535f830185612803565b6129606020830184612803565b9392505050565b5f6020828403121561297c5761297b612701565b5b5f6129898482850161277e565b91505092915050565b61299b816127d0565b81146129a5575f80fd5b50565b5f813590506129b681612992565b92915050565b5f602082840312156129d1576129d0612701565b5b5f6129de848285016129a8565b91505092915050565b5f80604083850312156129fd576129fc612701565b5b5f612a0a8582860161274b565b9250506020612a1b8582860161274b565b9150509250929050565b5f819050919050565b5f612a48612a43612a3e84612705565b612a25565b612705565b9050919050565b5f612a5982612a2e565b9050919050565b5f612a6a82612a4f565b9050919050565b612a7a81612a60565b82525050565b5f602082019050612a935f830184612a71565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612acd602083612661565b9150612ad882612a99565b602082019050919050565b5f6020820190508181035f830152612afa81612ac1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612b8357808604811115612b5f57612b5e612b01565b5b6001851615612b6e5780820291505b8081029050612b7c85612b2e565b9450612b43565b94509492505050565b5f82612b9b5760019050612c56565b81612ba8575f9050612c56565b8160018114612bbe5760028114612bc857612bf7565b6001915050612c56565b60ff841115612bda57612bd9612b01565b5b8360020a915084821115612bf157612bf0612b01565b5b50612c56565b5060208310610133831016604e8410600b8410161715612c2c5782820a905083811115612c2757612c26612b01565b5b612c56565b612c398484846001612b3a565b92509050818404811115612c5057612c4f612b01565b5b81810290505b9392505050565b5f612c678261275f565b9150612c728361290c565b9250612c9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612b8c565b905092915050565b5f612cb18261275f565b9150612cbc8361275f565b9250828202612cca8161275f565b91508282048414831517612ce157612ce0612b01565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612d1f8261275f565b9150612d2a8361275f565b925082612d3a57612d39612ce8565b5b828204905092915050565b7f496e76616c69642053657474696e6773000000000000000000000000000000005f82015250565b5f612d79601083612661565b9150612d8482612d45565b602082019050919050565b5f6020820190508181035f830152612da681612d6d565b9050919050565b5f612db78261275f565b9150612dc28361275f565b9250828203905081811115612dda57612dd9612b01565b5b92915050565b5f612dea8261275f565b9150612df58361275f565b9250828201905080821115612e0d57612e0c612b01565b5b92915050565b5f81519050612e2181612735565b92915050565b5f60208284031215612e3c57612e3b612701565b5b5f612e4984828501612e13565b91505092915050565b5f604082019050612e655f8301856128e4565b612e7260208301846128e4565b9392505050565b5f819050919050565b5f612e9c612e97612e9284612e79565b612a25565b61275f565b9050919050565b612eac81612e82565b82525050565b5f60c082019050612ec55f8301896128e4565b612ed26020830188612803565b612edf6040830187612ea3565b612eec6060830186612ea3565b612ef960808301856128e4565b612f0660a0830184612803565b979650505050505050565b5f81519050612f1f81612768565b92915050565b5f805f60608486031215612f3c57612f3b612701565b5b5f612f4986828701612f11565b9350506020612f5a86828701612f11565b9250506040612f6b86828701612f11565b9150509250925092565b7f496e73756666696369656e74204554482062616c616e636500000000000000005f82015250565b5f612fa9601883612661565b9150612fb482612f75565b602082019050919050565b5f6020820190508181035f830152612fd681612f9d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613037602683612661565b915061304282612fdd565b604082019050919050565b5f6020820190508181035f8301526130648161302b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6130c5602483612661565b91506130d08261306b565b604082019050919050565b5f6020820190508181035f8301526130f2816130b9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613153602283612661565b915061315e826130f9565b604082019050919050565b5f6020820190508181035f83015261318081613147565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6131e1602583612661565b91506131ec82613187565b604082019050919050565b5f6020820190508181035f83015261320e816131d5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61326f602383612661565b915061327a82613215565b604082019050919050565b5f6020820190508181035f83015261329c81613263565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6132fd602983612661565b9150613308826132a3565b604082019050919050565b5f6020820190508181035f83015261332a816132f1565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865205f6d61785f8201527f5478416d6f756e742e0000000000000000000000000000000000000000000000602082015250565b5f61338b602983612661565b915061339682613331565b604082019050919050565b5f6020820190508181035f8301526133b88161337f565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d6178575f8201527f616c6c65742e0000000000000000000000000000000000000000000000000000602082015250565b5f613419602683612661565b9150613424826133bf565b604082019050919050565b5f6020820190508181035f8301526134468161340d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6134d981612724565b82525050565b5f6134ea83836134d0565b60208301905092915050565b5f602082019050919050565b5f61350c826134a7565b61351681856134b1565b9350613521836134c1565b805f5b8381101561355157815161353888826134df565b9750613543836134f6565b925050600181019050613524565b5085935050505092915050565b5f60a0820190506135715f830188612803565b61357e6020830187612ea3565b81810360408301526135908186613502565b905061359f60608301856128e4565b6135ac6080830184612803565b9695505050505050565b7f416464726573733a20696e73756666696369656e742062616c616e63650000005f82015250565b5f6135ea601d83612661565b91506135f5826135b6565b602082019050919050565b5f6020820190508181035f830152613617816135de565b9050919050565b5f81905092915050565b50565b5f6136365f8361361e565b915061364182613628565b5f82019050919050565b5f6136558261362b565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c20725f8201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b5f6136b9603a83612661565b91506136c48261365f565b604082019050919050565b5f6020820190508181035f8301526136e6816136ad565b905091905056fea26469706673582212205024bef9d3d9b29ce865441e9e27845288d00553f4dd571b4eb3a4b440aaa41d64736f6c63430008150033