[ { "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_buyMap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "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": "", "type": "address" } ], "name": "bots", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "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": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "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": "setFee", "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": [], "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": [], "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" } ]
6080604052695915a68d88da6a0800005f1961001b91906106f0565b5f19610027919061074d565b6006555f60085560146009555f600a55602d600b55600a54600c55600b54600d55600c54600e55600d54600f55731c2869098e9df69c8ca6a3c4097e571ac0be035d60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507310d3de4cbca619ce86bd0a403764cea8a1a6425c60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff0219169083151502179055505f6015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555069015615b2c355323b000060165569015615b2c355323b000060175569015615b2c355323b0000601855348015610180575f80fd5b505f61019061068c60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460025f61024061068c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561031e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061034291906107de565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103a7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103cb91906107de565b6040518363ffffffff1660e01b81526004016103e8929190610818565b6020604051808303815f875af1158015610404573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061042891906107de565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160055f61047a61069360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061061861068c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef695915a68d88da6a08000060405161067e919061084e565b60405180910390a350610867565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6106fa826106ba565b9150610705836106ba565b925082610715576107146106c3565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610757826106ba565b9150610762836106ba565b925082820390508181111561077a57610779610720565b5b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6107ad82610784565b9050919050565b6107bd816107a3565b81146107c7575f80fd5b50565b5f815190506107d8816107b4565b92915050565b5f602082840312156107f3576107f2610780565b5b5f610800848285016107ca565b91505092915050565b610812816107a3565b82525050565b5f60408201905061082b5f830185610809565b6108386020830184610809565b9392505050565b610848816106ba565b82525050565b5f6020820190506108615f83018461083f565b92915050565b61358b806108745f395ff3fe60806040526004361061019f575f3560e01c80637d1db4a5116100eb578063a9059cbb11610089578063c492f04611610063578063c492f04614610598578063dd62ed3e146105c0578063ea1644d5146105fc578063f2fde38b14610624576101a6565b8063a9059cbb1461050a578063bfd7928414610546578063c3c8cd8014610582576101a6565b80638f9a55c0116100c55780638f9a55c01461046657806395d89b411461049057806398a5c315146104ba578063a2a957bb146104e2576101a6565b80637d1db4a5146103d65780637f2feddc146104005780638da5cb5b1461043c576101a6565b8063313ce567116101585780636fc3eaec116101325780636fc3eaec1461034657806370a082311461035c578063715018a61461039857806374010ece146103ae576101a6565b8063313ce567146102ca57806349bd5a5e146102f45780636d8aa8f81461031e576101a6565b806306fdde03146101aa578063095ea7b3146101d45780631694505e1461021057806318160ddd1461023a57806323b872dd146102645780632fd689e3146102a0576101a6565b366101a657005b5f80fd5b3480156101b5575f80fd5b506101be61064c565b6040516101cb91906126de565b60405180910390f35b3480156101df575f80fd5b506101fa60048036038101906101f59190612793565b610689565b60405161020791906127eb565b60405180910390f35b34801561021b575f80fd5b506102246106a6565b604051610231919061285f565b60405180910390f35b348015610245575f80fd5b5061024e6106cb565b60405161025b9190612887565b60405180910390f35b34801561026f575f80fd5b5061028a600480360381019061028591906128a0565b6106dc565b60405161029791906127eb565b60405180910390f35b3480156102ab575f80fd5b506102b46107b0565b6040516102c19190612887565b60405180910390f35b3480156102d5575f80fd5b506102de6107b6565b6040516102eb919061290b565b60405180910390f35b3480156102ff575f80fd5b506103086107be565b6040516103159190612933565b60405180910390f35b348015610329575f80fd5b50610344600480360381019061033f9190612976565b6107e3565b005b348015610351575f80fd5b5061035a610894565b005b348015610367575f80fd5b50610382600480360381019061037d91906129a1565b610961565b60405161038f9190612887565b60405180910390f35b3480156103a3575f80fd5b506103ac6109af565b005b3480156103b9575f80fd5b506103d460048036038101906103cf91906129cc565b610afd565b005b3480156103e1575f80fd5b506103ea610b9b565b6040516103f79190612887565b60405180910390f35b34801561040b575f80fd5b50610426600480360381019061042191906129a1565b610ba1565b6040516104339190612887565b60405180910390f35b348015610447575f80fd5b50610450610bb6565b60405161045d9190612933565b60405180910390f35b348015610471575f80fd5b5061047a610bdd565b6040516104879190612887565b60405180910390f35b34801561049b575f80fd5b506104a4610be3565b6040516104b191906126de565b60405180910390f35b3480156104c5575f80fd5b506104e060048036038101906104db91906129cc565b610c20565b005b3480156104ed575f80fd5b50610508600480360381019061050391906129f7565b610cbe565b005b348015610515575f80fd5b50610530600480360381019061052b9190612793565b610d74565b60405161053d91906127eb565b60405180910390f35b348015610551575f80fd5b5061056c600480360381019061056791906129a1565b610d91565b60405161057991906127eb565b60405180910390f35b34801561058d575f80fd5b50610596610dae565b005b3480156105a3575f80fd5b506105be60048036038101906105b99190612abc565b610e83565b005b3480156105cb575f80fd5b506105e660048036038101906105e19190612b19565b610fb2565b6040516105f39190612887565b60405180910390f35b348015610607575f80fd5b50610622600480360381019061061d91906129cc565b611034565b005b34801561062f575f80fd5b5061064a600480360381019061064591906129a1565b6110d2565b005b60606040518060400160405280600581526020017f444f474549000000000000000000000000000000000000000000000000000000815250905090565b5f61069c61069561128f565b8484611296565b6001905092915050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f695915a68d88da6a080000905090565b5f6106e8848484611459565b6107a5846106f461128f565b6107a08560405180606001604052806028815260200161352e6028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61075761128f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611bdc9092919063ffffffff16565b611296565b600190509392505050565b60185481565b5f6009905090565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6107eb61128f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086e90612ba1565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108d461128f565b73ffffffffffffffffffffffffffffffffffffffff161480610949575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661093161128f565b73ffffffffffffffffffffffffffffffffffffffff16145b610951575f80fd5b5f47905061095e81611c3e565b50565b5f6109a860025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ca6565b9050919050565b6109b761128f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3a90612ba1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b0561128f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8890612ba1565b60405180910390fd5b8060168190555050565b60165481565b6011602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60175481565b60606040518060400160405280600581526020017f444f474549000000000000000000000000000000000000000000000000000000815250905090565b610c2861128f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cab90612ba1565b60405180910390fd5b8060188190555050565b610cc661128f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4990612ba1565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f610d87610d8061128f565b8484611459565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610dee61128f565b73ffffffffffffffffffffffffffffffffffffffff161480610e63575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e4b61128f565b73ffffffffffffffffffffffffffffffffffffffff16145b610e6b575f80fd5b5f610e7530610961565b9050610e8081611d12565b50565b610e8b61128f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0e90612ba1565b60405180910390fd5b5f5b83839050811015610fac578160055f868685818110610f3b57610f3a612bbf565b5b9050602002016020810190610f5091906129a1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610f19565b50505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61103c61128f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bf90612ba1565b60405180910390fd5b8060178190555050565b6110da61128f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115d90612ba1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cb90612c5c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fb90612cea565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611372576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136990612d78565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161144c9190612887565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114be90612e06565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c90612e94565b60405180910390fd5b5f8111611577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156e90612f22565b60405180910390fd5b61157f610bb6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115ed57506115bd610bb6565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156118e957601560149054906101000a900460ff1661167c5761160e610bb6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461167b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167290612fb0565b60405180910390fd5b5b6016548111156116c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b890613018565b60405180910390fd5b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461176d576017548161172284610961565b61172c9190613063565b1061176c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176390613106565b60405180910390fd5b5b5f61177730610961565b90505f601854821015905060165482106117915760165491505b8080156117a9575060158054906101000a900460ff16155b8015611802575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561181a5750601560169054906101000a900460ff165b801561186d575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156118c0575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118e6576118ce82611d12565b5f4790505f8111156118e4576118e347611c3e565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611989575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611a3a575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611a39575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611a47575f9050611bca565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611af0575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b0857600854600c81905550600954600d819055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611bb1575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611bc957600a54600c81905550600b54600d819055505b5b611bd684848484611f7b565b50505050565b5f838311158290611c23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1a91906126de565b60405180910390fd5b505f8385611c319190613124565b9050809150509392505050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611ca2573d5f803e3d5ffd5b5050565b5f600654821115611cec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce3906131c7565b60405180910390fd5b5f611cf5611fa8565b9050611d0a8184611fd190919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611d4857611d476131e5565b5b604051908082528060200260200182016040528015611d765781602001602082028036833780820191505090505b50905030815f81518110611d8d57611d8c612bbf565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e31573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e559190613226565b81600181518110611e6957611e68612bbf565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ecf3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611296565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611f31959493929190613341565b5f604051808303815f87803b158015611f48575f80fd5b505af1158015611f5a573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b80611f8957611f8861201a565b5b611f94848484612053565b80611fa257611fa1612213565b5b50505050565b5f805f611fb3612227565b91509150611fca8183611fd190919063ffffffff16565b9250505090565b5f61201283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612289565b905092915050565b5f600c5414801561202c57505f600d54145b61205157600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f805f805f80612062876122ea565b9550955095509550955095506120be8660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461234a90919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061214f8560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461239390919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612199816123f0565b6121a384836124a7565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516122009190612887565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f805f60065490505f695915a68d88da6a080000905061225c695915a68d88da6a080000600654611fd190919063ffffffff16565b82101561227c57600654695915a68d88da6a080000935093505050612285565b81819350935050505b9091565b5f80831182906122cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c691906126de565b60405180910390fd5b505f83856122dd91906133c6565b9050809150509392505050565b5f805f805f805f805f6123028a600c54600d546124e1565b9250925092505f612311611fa8565b90505f805f6123228e878787612573565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f61238b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bdc565b905092915050565b5f8082846123a19190613063565b9050838110156123e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123dd90613440565b60405180910390fd5b8091505092915050565b5f6123f9611fa8565b90505f61240f82846125f790919063ffffffff16565b90506124618160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461239390919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b6124bc8260065461234a90919063ffffffff16565b6006819055506124d78160075461239390919063ffffffff16565b6007819055505050565b5f805f8061250b60646124fd888a6125f790919063ffffffff16565b611fd190919063ffffffff16565b90505f6125346064612526888b6125f790919063ffffffff16565b611fd190919063ffffffff16565b90505f61255c8261254e858c61234a90919063ffffffff16565b61234a90919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f8061258a85896125f790919063ffffffff16565b90505f6125a086896125f790919063ffffffff16565b90505f6125b687896125f790919063ffffffff16565b90505f6125de826125d0858761234a90919063ffffffff16565b61234a90919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f808303612607575f9050612668565b5f8284612614919061345e565b905082848261262391906133c6565b14612663576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265a9061350f565b60405180910390fd5b809150505b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6126b08261266e565b6126ba8185612678565b93506126ca818560208601612688565b6126d381612696565b840191505092915050565b5f6020820190508181035f8301526126f681846126a6565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61272f82612706565b9050919050565b61273f81612725565b8114612749575f80fd5b50565b5f8135905061275a81612736565b92915050565b5f819050919050565b61277281612760565b811461277c575f80fd5b50565b5f8135905061278d81612769565b92915050565b5f80604083850312156127a9576127a86126fe565b5b5f6127b68582860161274c565b92505060206127c78582860161277f565b9150509250929050565b5f8115159050919050565b6127e5816127d1565b82525050565b5f6020820190506127fe5f8301846127dc565b92915050565b5f819050919050565b5f61282761282261281d84612706565b612804565b612706565b9050919050565b5f6128388261280d565b9050919050565b5f6128498261282e565b9050919050565b6128598161283f565b82525050565b5f6020820190506128725f830184612850565b92915050565b61288181612760565b82525050565b5f60208201905061289a5f830184612878565b92915050565b5f805f606084860312156128b7576128b66126fe565b5b5f6128c48682870161274c565b93505060206128d58682870161274c565b92505060406128e68682870161277f565b9150509250925092565b5f60ff82169050919050565b612905816128f0565b82525050565b5f60208201905061291e5f8301846128fc565b92915050565b61292d81612725565b82525050565b5f6020820190506129465f830184612924565b92915050565b612955816127d1565b811461295f575f80fd5b50565b5f813590506129708161294c565b92915050565b5f6020828403121561298b5761298a6126fe565b5b5f61299884828501612962565b91505092915050565b5f602082840312156129b6576129b56126fe565b5b5f6129c38482850161274c565b91505092915050565b5f602082840312156129e1576129e06126fe565b5b5f6129ee8482850161277f565b91505092915050565b5f805f8060808587031215612a0f57612a0e6126fe565b5b5f612a1c8782880161277f565b9450506020612a2d8782880161277f565b9350506040612a3e8782880161277f565b9250506060612a4f8782880161277f565b91505092959194509250565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612a7c57612a7b612a5b565b5b8235905067ffffffffffffffff811115612a9957612a98612a5f565b5b602083019150836020820283011115612ab557612ab4612a63565b5b9250929050565b5f805f60408486031215612ad357612ad26126fe565b5b5f84013567ffffffffffffffff811115612af057612aef612702565b5b612afc86828701612a67565b93509350506020612b0f86828701612962565b9150509250925092565b5f8060408385031215612b2f57612b2e6126fe565b5b5f612b3c8582860161274c565b9250506020612b4d8582860161274c565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612b8b602083612678565b9150612b9682612b57565b602082019050919050565b5f6020820190508181035f830152612bb881612b7f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612c46602683612678565b9150612c5182612bec565b604082019050919050565b5f6020820190508181035f830152612c7381612c3a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612cd4602483612678565b9150612cdf82612c7a565b604082019050919050565b5f6020820190508181035f830152612d0181612cc8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d62602283612678565b9150612d6d82612d08565b604082019050919050565b5f6020820190508181035f830152612d8f81612d56565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612df0602583612678565b9150612dfb82612d96565b604082019050919050565b5f6020820190508181035f830152612e1d81612de4565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612e7e602383612678565b9150612e8982612e24565b604082019050919050565b5f6020820190508181035f830152612eab81612e72565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612f0c602983612678565b9150612f1782612eb2565b604082019050919050565b5f6020820190508181035f830152612f3981612f00565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f612f9a603f83612678565b9150612fa582612f40565b604082019050919050565b5f6020820190508181035f830152612fc781612f8e565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f613002601c83612678565b915061300d82612fce565b602082019050919050565b5f6020820190508181035f83015261302f81612ff6565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61306d82612760565b915061307883612760565b92508282019050808211156130905761308f613036565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f6130f0602383612678565b91506130fb82613096565b604082019050919050565b5f6020820190508181035f83015261311d816130e4565b9050919050565b5f61312e82612760565b915061313983612760565b925082820390508181111561315157613150613036565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f6131b1602a83612678565b91506131bc82613157565b604082019050919050565b5f6020820190508181035f8301526131de816131a5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f8151905061322081612736565b92915050565b5f6020828403121561323b5761323a6126fe565b5b5f61324884828501613212565b91505092915050565b5f819050919050565b5f61327461326f61326a84613251565b612804565b612760565b9050919050565b6132848161325a565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6132bc81612725565b82525050565b5f6132cd83836132b3565b60208301905092915050565b5f602082019050919050565b5f6132ef8261328a565b6132f98185613294565b9350613304836132a4565b805f5b8381101561333457815161331b88826132c2565b9750613326836132d9565b925050600181019050613307565b5085935050505092915050565b5f60a0820190506133545f830188612878565b613361602083018761327b565b818103604083015261337381866132e5565b90506133826060830185612924565b61338f6080830184612878565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6133d082612760565b91506133db83612760565b9250826133eb576133ea613399565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61342a601b83612678565b9150613435826133f6565b602082019050919050565b5f6020820190508181035f8301526134578161341e565b9050919050565b5f61346882612760565b915061347383612760565b925082820261348181612760565b9150828204841483151761349857613497613036565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6134f9602183612678565b91506135048261349f565b604082019050919050565b5f6020820190508181035f830152613526816134ed565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202af43bd46c47d1e19480a129049aef813430750aff174d682ea40edb328116fe64736f6c634300081a0033