[ { "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": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_swapTokensAtAmount", "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": [ { "internalType": "address[]", "name": "bots_", "type": "address[]" } ], "name": "blockBots", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "bots", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "redisFeeOnBuy", "type": "uint256" }, { "internalType": "uint256", "name": "redisFeeOnSell", "type": "uint256" }, { "internalType": "uint256", "name": "taxFeeOnBuy", "type": "uint256" }, { "internalType": "uint256", "name": "taxFeeOnSell", "type": "uint256" } ], "name": "changeAllFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeMultipleAccountsFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "launchBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualsend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualswap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "noLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceContract", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "setMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWalletSize", "type": "uint256" } ], "name": "setMaxWalletSize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "swapTokensAtAmount", "type": "uint256" } ], "name": "setMinSwapTokensThreshold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_tradingOpen", "type": "bool" } ], "name": "setTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_swapEnabled", "type": "bool" } ], "name": "toggleSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "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" }, { "inputs": [ { "internalType": "address", "name": "notbot", "type": "address" } ], "name": "unblockBot", "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" } ]
6080604052670de0b6b3a76400005f196100199190610866565b5f1961002591906108c3565b6006555f600955600a80555f600b55600f600c55600b54600d55600c54600e55600d54600f55600e54601055731d55b5af14f113129f81c4752d2b1154f20b973d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731d55b5af14f113129f81c4752d2b1154f20b973d60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f601660156101000a81548160ff02191690831515021790555060016016806101000a81548160ff02191690831515021790555061015d6103e861014f600a670de0b6b3a76400006106db60201b90919060201c565b61075260201b90919060201c565b6017556101906103e86101826014670de0b6b3a76400006106db60201b90919060201c565b61075260201b90919060201c565b6018556101c36103e86101b56005670de0b6b3a76400006106db60201b90919060201c565b61075260201b90919060201c565b6019553480156101d1575f80fd5b505f6101e16107a160201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460025f6102916107a160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561036f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103939190610954565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061041c9190610954565b6040518363ffffffff1660e01b815260040161043992919061098e565b6020604051808303815f875af1158015610455573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104799190610954565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160055f6104cb6107a860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506106696107a160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516106cd91906109c4565b60405180910390a350610b6c565b5f8083036106eb575f905061074c565b5f82846106f891906109dd565b90508284826107079190610a1e565b14610747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073e90610ace565b60405180910390fd5b809150505b92915050565b5f61079983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506107cf60201b60201c565b905092915050565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f8083118290610815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080c9190610b4c565b60405180910390fd5b505f83856108239190610a1e565b9050809150509392505050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61087082610830565b915061087b83610830565b92508261088b5761088a610839565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6108cd82610830565b91506108d883610830565b92508282039050818111156108f0576108ef610896565b5b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610923826108fa565b9050919050565b61093381610919565b811461093d575f80fd5b50565b5f8151905061094e8161092a565b92915050565b5f60208284031215610969576109686108f6565b5b5f61097684828501610940565b91505092915050565b61098881610919565b82525050565b5f6040820190506109a15f83018561097f565b6109ae602083018461097f565b9392505050565b6109be81610830565b82525050565b5f6020820190506109d75f8301846109b5565b92915050565b5f6109e782610830565b91506109f283610830565b9250828202610a0081610830565b91508282048414831517610a1757610a16610896565b5b5092915050565b5f610a2882610830565b9150610a3383610830565b925082610a4357610a42610839565b5b828204905092915050565b5f82825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f610ab8602183610a4e565b9150610ac382610a5e565b604082019050919050565b5f6020820190508181035f830152610ae581610aac565b9050919050565b5f81519050919050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610b1e82610aec565b610b288185610a4e565b9350610b38818560208601610af6565b610b4181610b04565b840191505092915050565b5f6020820190508181035f830152610b648184610b14565b905092915050565b613cf380610b795f395ff3fe6080604052600436106101da575f3560e01c806374010ece11610101578063bfd7928411610094578063dd62ed3e11610063578063dd62ed3e14610661578063ea1644d51461069d578063f2fde38b146106c5578063fa2f7a8f146106ed576101e1565b8063bfd79284146105bd578063c3c8cd80146105f9578063c492f0461461060f578063d00efb2f14610637576101e1565b80638f9a55c0116100d05780638f9a55c01461050557806395d89b411461052f57806398a5c31514610559578063a9059cbb14610581576101e1565b806374010ece146104615780637d1db4a5146104895780638da5cb5b146104b35780638f70ccf7146104dd576101e1565b806323b872dd116101795780636b999053116101485780636b999053146103bf5780636d8aa8f8146103e75780636fc3eaec1461040f57806370a0823114610425576101e1565b806323b872dd146103055780632fd689e314610341578063313ce5671461036b57806349bd5a5e14610395576101e1565b8063095ea7b3116101b5578063095ea7b31461024d5780630e5be716146102895780631694505e146102b157806318160ddd146102db576101e1565b8062b8cf2a146101e5578063014667601461020d57806306fdde0314610223576101e1565b366101e157005b5f80fd5b3480156101f0575f80fd5b5061020b60048036038101906102069190612da8565b610703565b005b348015610218575f80fd5b50610221610822565b005b34801561022e575f80fd5b506102376108d6565b6040516102449190612e4f565b60405180910390f35b348015610258575f80fd5b50610273600480360381019061026e9190612ea2565b610913565b6040516102809190612efa565b60405180910390f35b348015610294575f80fd5b506102af60048036038101906102aa9190612f13565b610930565b005b3480156102bc575f80fd5b506102c56109e6565b6040516102d29190612fd2565b60405180910390f35b3480156102e6575f80fd5b506102ef610a0b565b6040516102fc9190612ffa565b60405180910390f35b348015610310575f80fd5b5061032b60048036038101906103269190613013565b610a1a565b6040516103389190612efa565b60405180910390f35b34801561034c575f80fd5b50610355610aee565b6040516103629190612ffa565b60405180910390f35b348015610376575f80fd5b5061037f610af4565b60405161038c919061307e565b60405180910390f35b3480156103a0575f80fd5b506103a9610afc565b6040516103b691906130a6565b60405180910390f35b3480156103ca575f80fd5b506103e560048036038101906103e091906130bf565b610b21565b005b3480156103f2575f80fd5b5061040d60048036038101906104089190613114565b610c0c565b005b34801561041a575f80fd5b50610423610cbc565b005b348015610430575f80fd5b5061044b600480360381019061044691906130bf565b610d89565b6040516104589190612ffa565b60405180910390f35b34801561046c575f80fd5b506104876004803603810190610482919061313f565b610dd7565b005b348015610494575f80fd5b5061049d610e75565b6040516104aa9190612ffa565b60405180910390f35b3480156104be575f80fd5b506104c7610e7b565b6040516104d491906130a6565b60405180910390f35b3480156104e8575f80fd5b5061050360048036038101906104fe9190613114565b610ea2565b005b348015610510575f80fd5b50610519610f5a565b6040516105269190612ffa565b60405180910390f35b34801561053a575f80fd5b50610543610f60565b6040516105509190612e4f565b60405180910390f35b348015610564575f80fd5b5061057f600480360381019061057a919061313f565b610f9d565b005b34801561058c575f80fd5b506105a760048036038101906105a29190612ea2565b61103b565b6040516105b49190612efa565b60405180910390f35b3480156105c8575f80fd5b506105e360048036038101906105de91906130bf565b611058565b6040516105f09190612efa565b60405180910390f35b348015610604575f80fd5b5061060d611075565b005b34801561061a575f80fd5b50610635600480360381019061063091906131c3565b61114a565b005b348015610642575f80fd5b5061064b611279565b6040516106589190612ffa565b60405180910390f35b34801561066c575f80fd5b5061068760048036038101906106829190613220565b61127f565b6040516106949190612ffa565b60405180910390f35b3480156106a8575f80fd5b506106c360048036038101906106be919061313f565b611301565b005b3480156106d0575f80fd5b506106eb60048036038101906106e691906130bf565b61139f565b005b3480156106f8575f80fd5b5061070161155c565b005b61070b6116aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078e906132a8565b60405180910390fd5b5f5b815181101561081e57600160115f8484815181106107ba576107b96132c6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610799565b5050565b61082a6116aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ad906132a8565b60405180910390fd5b670de0b6b3a7640000601781905550670de0b6b3a7640000601881905550565b60606040518060400160405280600481526020017f50696b6f00000000000000000000000000000000000000000000000000000000815250905090565b5f61092661091f6116aa565b84846116b1565b6001905092915050565b6109386116aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bb906132a8565b60405180910390fd5b8360098190555082600b8190555081600a8190555080600c8190555050505050565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f670de0b6b3a7640000905090565b5f610a26848484611874565b610ae384610a326116aa565b610ade85604051806060016040528060288152602001613c966028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610a956116aa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120d49092919063ffffffff16565b6116b1565b600190509392505050565b60195481565b5f6009905090565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b296116aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bac906132a8565b60405180910390fd5b5f60115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610c146116aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c97906132a8565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cfc6116aa565b73ffffffffffffffffffffffffffffffffffffffff161480610d71575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d596116aa565b73ffffffffffffffffffffffffffffffffffffffff16145b610d79575f80fd5b5f479050610d8681612136565b50565b5f610dd060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612229565b9050919050565b610ddf6116aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e62906132a8565b60405180910390fd5b8060178190555050565b60175481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610eaa6116aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2d906132a8565b60405180910390fd5b80601660146101000a81548160ff0219169083151502179055504360088190555050565b60185481565b60606040518060400160405280600481526020017f50494b4f00000000000000000000000000000000000000000000000000000000815250905090565b610fa56116aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611031576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611028906132a8565b60405180910390fd5b8060198190555050565b5f61104e6110476116aa565b8484611874565b6001905092915050565b6011602052805f5260405f205f915054906101000a900460ff1681565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110b56116aa565b73ffffffffffffffffffffffffffffffffffffffff16148061112a575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111126116aa565b73ffffffffffffffffffffffffffffffffffffffff16145b611132575f80fd5b5f61113c30610d89565b905061114781612295565b50565b6111526116aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d5906132a8565b60405180910390fd5b5f5b83839050811015611273578160055f868685818110611202576112016132c6565b5b905060200201602081019061121791906130bf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506111e0565b50505050565b60085481565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6113096116aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138c906132a8565b60405180910390fd5b8060188190555050565b6113a76116aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611433576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142a906132a8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149890613363565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6115646116aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e7906132a8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361171f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611716906133f1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361178d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117849061347f565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118679190612ffa565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d99061350d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611950576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119479061359b565b60405180910390fd5b5f8111611992576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198990613629565b60405180910390fd5b61199a610e7b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a0857506119d8610e7b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611de157601660149054906101000a900460ff16611a9757611a29610e7b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8d906136b7565b60405180910390fd5b5b601754811115611adc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad39061371f565b60405180910390fd5b60115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611b7a575060115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611bb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb0906137ad565b60405180910390fd5b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c655760185481611c1a84610d89565b611c2491906137f8565b10611c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5b9061389b565b60405180910390fd5b5b5f611c6f30610d89565b90505f60195482101590506017548210611c895760175491505b808015611ca35750601660159054906101000a900460ff16155b8015611cfc575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611d12575060168054906101000a900460ff165b8015611d65575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611db8575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611dde57611dc682612295565b5f4790505f811115611ddc57611ddb47612136565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611e81575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611f32575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611f31575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611f3f575f90506120c2565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611fe8575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561200057600954600d81905550600a54600e819055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120a9575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156120c157600b54600d81905550600c54600e819055505b5b6120ce84848484612500565b50505050565b5f83831115829061211b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121129190612e4f565b60405180910390fd5b505f838561212991906138b9565b9050809150509392505050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61218560028461252d90919063ffffffff16565b90811502906040515f60405180830381858888f193505050501580156121ad573d5f803e3d5ffd5b5060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6121fd60028461252d90919063ffffffff16565b90811502906040515f60405180830381858888f19350505050158015612225573d5f803e3d5ffd5b5050565b5f60065482111561226f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122669061395c565b60405180910390fd5b5f612278612576565b905061228d818461252d90919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156122cc576122cb612c12565b5b6040519080825280602002602001820160405280156122fa5781602001602082028036833780820191505090505b50905030815f81518110612311576123106132c6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123d9919061398e565b816001815181106123ed576123ec6132c6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124533060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846116b1565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016124b5959493929190613aa9565b5f604051808303815f87803b1580156124cc575f80fd5b505af11580156124de573d5f803e3d5ffd5b50505050505f601660156101000a81548160ff02191690831515021790555050565b8061250e5761250d61259f565b5b6125198484846125d8565b8061252757612526612798565b5b50505050565b5f61256e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506127ac565b905092915050565b5f805f61258161280d565b91509150612598818361252d90919063ffffffff16565b9250505090565b5f600d541480156125b157505f600e54145b6125d657600d54600f81905550600e546010819055505f600d819055505f600e819055505b565b5f805f805f806125e787612869565b9550955095509550955095506126438660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546128c990919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506126d48560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461291290919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061271e8161296f565b6127288483612a26565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516127859190612ffa565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b5f80831182906127f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e99190612e4f565b60405180910390fd5b505f83856128009190613b2e565b9050809150509392505050565b5f805f60065490505f670de0b6b3a7640000905061283e670de0b6b3a764000060065461252d90919063ffffffff16565b82101561285c57600654670de0b6b3a7640000935093505050612865565b81819350935050505b9091565b5f805f805f805f805f6128818a600d54600e54612a60565b9250925092505f612890612576565b90505f805f6128a18e878787612af2565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f61290a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120d4565b905092915050565b5f80828461292091906137f8565b905083811015612965576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295c90613ba8565b60405180910390fd5b8091505092915050565b5f612978612576565b90505f61298e8284612b7690919063ffffffff16565b90506129e08160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461291290919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b612a3b826006546128c990919063ffffffff16565b600681905550612a568160075461291290919063ffffffff16565b6007819055505050565b5f805f80612a8a6064612a7c888a612b7690919063ffffffff16565b61252d90919063ffffffff16565b90505f612ab36064612aa5888b612b7690919063ffffffff16565b61252d90919063ffffffff16565b90505f612adb82612acd858c6128c990919063ffffffff16565b6128c990919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f80612b098589612b7690919063ffffffff16565b90505f612b1f8689612b7690919063ffffffff16565b90505f612b358789612b7690919063ffffffff16565b90505f612b5d82612b4f85876128c990919063ffffffff16565b6128c990919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f808303612b86575f9050612be7565b5f8284612b939190613bc6565b9050828482612ba29190613b2e565b14612be2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bd990613c77565b60405180910390fd5b809150505b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612c4882612c02565b810181811067ffffffffffffffff82111715612c6757612c66612c12565b5b80604052505050565b5f612c79612bed565b9050612c858282612c3f565b919050565b5f67ffffffffffffffff821115612ca457612ca3612c12565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612ce282612cb9565b9050919050565b612cf281612cd8565b8114612cfc575f80fd5b50565b5f81359050612d0d81612ce9565b92915050565b5f612d25612d2084612c8a565b612c70565b90508083825260208201905060208402830185811115612d4857612d47612cb5565b5b835b81811015612d715780612d5d8882612cff565b845260208401935050602081019050612d4a565b5050509392505050565b5f82601f830112612d8f57612d8e612bfe565b5b8135612d9f848260208601612d13565b91505092915050565b5f60208284031215612dbd57612dbc612bf6565b5b5f82013567ffffffffffffffff811115612dda57612dd9612bfa565b5b612de684828501612d7b565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f612e2182612def565b612e2b8185612df9565b9350612e3b818560208601612e09565b612e4481612c02565b840191505092915050565b5f6020820190508181035f830152612e678184612e17565b905092915050565b5f819050919050565b612e8181612e6f565b8114612e8b575f80fd5b50565b5f81359050612e9c81612e78565b92915050565b5f8060408385031215612eb857612eb7612bf6565b5b5f612ec585828601612cff565b9250506020612ed685828601612e8e565b9150509250929050565b5f8115159050919050565b612ef481612ee0565b82525050565b5f602082019050612f0d5f830184612eeb565b92915050565b5f805f8060808587031215612f2b57612f2a612bf6565b5b5f612f3887828801612e8e565b9450506020612f4987828801612e8e565b9350506040612f5a87828801612e8e565b9250506060612f6b87828801612e8e565b91505092959194509250565b5f819050919050565b5f612f9a612f95612f9084612cb9565b612f77565b612cb9565b9050919050565b5f612fab82612f80565b9050919050565b5f612fbc82612fa1565b9050919050565b612fcc81612fb2565b82525050565b5f602082019050612fe55f830184612fc3565b92915050565b612ff481612e6f565b82525050565b5f60208201905061300d5f830184612feb565b92915050565b5f805f6060848603121561302a57613029612bf6565b5b5f61303786828701612cff565b935050602061304886828701612cff565b925050604061305986828701612e8e565b9150509250925092565b5f60ff82169050919050565b61307881613063565b82525050565b5f6020820190506130915f83018461306f565b92915050565b6130a081612cd8565b82525050565b5f6020820190506130b95f830184613097565b92915050565b5f602082840312156130d4576130d3612bf6565b5b5f6130e184828501612cff565b91505092915050565b6130f381612ee0565b81146130fd575f80fd5b50565b5f8135905061310e816130ea565b92915050565b5f6020828403121561312957613128612bf6565b5b5f61313684828501613100565b91505092915050565b5f6020828403121561315457613153612bf6565b5b5f61316184828501612e8e565b91505092915050565b5f80fd5b5f8083601f84011261318357613182612bfe565b5b8235905067ffffffffffffffff8111156131a05761319f61316a565b5b6020830191508360208202830111156131bc576131bb612cb5565b5b9250929050565b5f805f604084860312156131da576131d9612bf6565b5b5f84013567ffffffffffffffff8111156131f7576131f6612bfa565b5b6132038682870161316e565b9350935050602061321686828701613100565b9150509250925092565b5f806040838503121561323657613235612bf6565b5b5f61324385828601612cff565b925050602061325485828601612cff565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613292602083612df9565b915061329d8261325e565b602082019050919050565b5f6020820190508181035f8301526132bf81613286565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61334d602683612df9565b9150613358826132f3565b604082019050919050565b5f6020820190508181035f83015261337a81613341565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6133db602483612df9565b91506133e682613381565b604082019050919050565b5f6020820190508181035f830152613408816133cf565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613469602283612df9565b91506134748261340f565b604082019050919050565b5f6020820190508181035f8301526134968161345d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6134f7602583612df9565b91506135028261349d565b604082019050919050565b5f6020820190508181035f830152613524816134eb565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613585602383612df9565b91506135908261352b565b604082019050919050565b5f6020820190508181035f8301526135b281613579565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f613613602983612df9565b915061361e826135b9565b604082019050919050565b5f6020820190508181035f83015261364081613607565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f6136a1603f83612df9565b91506136ac82613647565b604082019050919050565b5f6020820190508181035f8301526136ce81613695565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f613709601c83612df9565b9150613714826136d5565b602082019050919050565b5f6020820190508181035f830152613736816136fd565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f613797602383612df9565b91506137a28261373d565b604082019050919050565b5f6020820190508181035f8301526137c48161378b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61380282612e6f565b915061380d83612e6f565b9250828201905080821115613825576138246137cb565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f613885602383612df9565b91506138908261382b565b604082019050919050565b5f6020820190508181035f8301526138b281613879565b9050919050565b5f6138c382612e6f565b91506138ce83612e6f565b92508282039050818111156138e6576138e56137cb565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613946602a83612df9565b9150613951826138ec565b604082019050919050565b5f6020820190508181035f8301526139738161393a565b9050919050565b5f8151905061398881612ce9565b92915050565b5f602082840312156139a3576139a2612bf6565b5b5f6139b08482850161397a565b91505092915050565b5f819050919050565b5f6139dc6139d76139d2846139b9565b612f77565b612e6f565b9050919050565b6139ec816139c2565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613a2481612cd8565b82525050565b5f613a358383613a1b565b60208301905092915050565b5f602082019050919050565b5f613a57826139f2565b613a6181856139fc565b9350613a6c83613a0c565b805f5b83811015613a9c578151613a838882613a2a565b9750613a8e83613a41565b925050600181019050613a6f565b5085935050505092915050565b5f60a082019050613abc5f830188612feb565b613ac960208301876139e3565b8181036040830152613adb8186613a4d565b9050613aea6060830185613097565b613af76080830184612feb565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613b3882612e6f565b9150613b4383612e6f565b925082613b5357613b52613b01565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613b92601b83612df9565b9150613b9d82613b5e565b602082019050919050565b5f6020820190508181035f830152613bbf81613b86565b9050919050565b5f613bd082612e6f565b9150613bdb83612e6f565b9250828202613be981612e6f565b91508282048414831517613c0057613bff6137cb565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613c61602183612df9565b9150613c6c82613c07565b604082019050919050565b5f6020820190508181035f830152613c8e81613c55565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220feea071a69d9f54267d0f9c6d4a409662edd73aef11a3cb9e246a848ab82495b64736f6c634300081a0033