[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "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": [ { "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": "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": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "calcTaxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_uniswapV2Pair", "type": "address" } ], "name": "initializeUniswap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenAddr", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "takeAnyERC20Tokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "takeAnyStuckETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "tggl", "type": "bool" } ], "name": "toggleCollectTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "tggl", "type": "bool" } ], "name": "toggleLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "tggl", "type": "bool" } ], "name": "toggleTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "tokenBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052601960075560196008555f6009555f600a556101f4600b555f600c555f600d555f600e555f600f555f6010555f6011556001601a5f6101000a81548160ff0219169083151502179055506001601a60016101000a81548160ff0219169083151502179055506001601a60026101000a81548160ff0219169083151502179055506001601a60036101000a81548160ff0219169083151502179055503480156100aa575f80fd5b505f6100ba6104a460201b60201c565b90506100cb816104ab60201b60201c565b506040518060400160405280600a81526020017f5472756d702043756c74000000000000000000000000000000000000000000008152506014908161011091906107cd565b506040518060400160405280600581526020017f5443554c540000000000000000000000000000000000000000000000000000008152506015908161015591906107cd565b50600960125f6101000a81548160ff021916908360ff16021790555060125f9054906101000a900460ff16600a61018c9190610a04565b6404b665e40061019c9190610a4e565b60138190555060125f9054906101000a900460ff16600a6101bd9190610a04565b6404b665e4006101cd9190610a4e565b60168190555060125f9054906101000a900460ff16600a6101ee9190610a04565b631820c2006101fd9190610a4e565b60178190555060125f9054906101000a900460ff16600a61021e9190610a04565b606461022a9190610a4e565b60188190555060125f9054906101000a900460ff16600a61024b9190610a04565b631820c20061025a9190610a4e565b60198190555061026e6104a460201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135460015f6102c16104a460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61031161056c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506104396104a460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6013546040516104979190610a9e565b60405180910390a3610ab7565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061060e57607f821691505b602082108103610621576106206105ca565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026106837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610648565b61068d8683610648565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6106d16106cc6106c7846106a5565b6106ae565b6106a5565b9050919050565b5f819050919050565b6106ea836106b7565b6106fe6106f6826106d8565b848454610654565b825550505050565b5f90565b610712610706565b61071d8184846106e1565b505050565b5b81811015610740576107355f8261070a565b600181019050610723565b5050565b601f8211156107855761075681610627565b61075f84610639565b8101602085101561076e578190505b61078261077a85610639565b830182610722565b50505b505050565b5f82821c905092915050565b5f6107a55f198460080261078a565b1980831691505092915050565b5f6107bd8383610796565b9150826002028217905092915050565b6107d682610593565b67ffffffffffffffff8111156107ef576107ee61059d565b5b6107f982546105f7565b610804828285610744565b5f60209050601f831160018114610835575f8415610823578287015190505b61082d85826107b2565b865550610894565b601f19841661084386610627565b5f5b8281101561086a57848901518255600182019150602085019450602081019050610845565b868310156108875784890151610883601f891682610796565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561091e578086048111156108fa576108f961089c565b5b60018516156109095780820291505b8081029050610917856108c9565b94506108de565b94509492505050565b5f8261093657600190506109f1565b81610943575f90506109f1565b8160018114610959576002811461096357610992565b60019150506109f1565b60ff8411156109755761097461089c565b5b8360020a91508482111561098c5761098b61089c565b5b506109f1565b5060208310610133831016604e8410600b84101617156109c75782820a9050838111156109c2576109c161089c565b5b6109f1565b6109d484848460016108d5565b925090508184048111156109eb576109ea61089c565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610a0e826106a5565b9150610a19836109f8565b9250610a467fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610927565b905092915050565b5f610a58826106a5565b9150610a63836106a5565b9250828202610a71816106a5565b91508282048414831517610a8857610a8761089c565b5b5092915050565b610a98816106a5565b82525050565b5f602082019050610ab15f830184610a8f565b92915050565b61374380610ac45f395ff3fe608060405260043610610138575f3560e01c80638da5cb5b116100aa578063dd62ed3e1161006e578063dd62ed3e146103fb578063e9cc758414610437578063eff1c9ea1461045f578063f2ea3a941461049b578063f2fde38b146104b1578063ffb54a99146104d95761013f565b80638da5cb5b1461031957806395d89b41146103435780639e1a4d191461036d578063a9059cbb14610397578063b256f7b7146103d35761013f565b80632b3070e9116100fc5780632b3070e914610237578063313ce5671461025f57806370a0823114610289578063715018a6146102c55780637cd84d2f146102db5780638a8c523c146103035761013f565b806301a263251461014357806306fdde031461016b578063095ea7b31461019557806318160ddd146101d157806323b872dd146101fb5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b5061016960048036038101906101649190612bde565b610503565b005b348015610176575f80fd5b5061017f610527565b60405161018c9190612c79565b60405180910390f35b3480156101a0575f80fd5b506101bb60048036038101906101b69190612d26565b6105b7565b6040516101c89190612d73565b60405180910390f35b3480156101dc575f80fd5b506101e56105d4565b6040516101f29190612d9b565b60405180910390f35b348015610206575f80fd5b50610221600480360381019061021c9190612db4565b6105dd565b60405161022e9190612d73565b60405180910390f35b348015610242575f80fd5b5061025d60048036038101906102589190612bde565b61060b565b005b34801561026a575f80fd5b50610273610630565b6040516102809190612e1f565b60405180910390f35b348015610294575f80fd5b506102af60048036038101906102aa9190612e38565b610645565b6040516102bc9190612d9b565b60405180910390f35b3480156102d0575f80fd5b506102d961068b565b005b3480156102e6575f80fd5b5061030160048036038101906102fc9190612e38565b6106f0565b005b34801561030e575f80fd5b50610317610a27565b005b348015610324575f80fd5b5061032d610aa3565b60405161033a9190612e72565b60405180910390f35b34801561034e575f80fd5b50610357610aca565b6040516103649190612c79565b60405180910390f35b348015610378575f80fd5b50610381610b5a565b60405161038e9190612d9b565b60405180910390f35b3480156103a2575f80fd5b506103bd60048036038101906103b89190612d26565b610b69565b6040516103ca9190612d73565b60405180910390f35b3480156103de575f80fd5b506103f960048036038101906103f49190612bde565b610b86565b005b348015610406575f80fd5b50610421600480360381019061041c9190612e8b565b610bab565b60405161042e9190612d9b565b60405180910390f35b348015610442575f80fd5b5061045d60048036038101906104589190612d26565b610c2d565b005b34801561046a575f80fd5b5061048560048036038101906104809190612db4565b610cd6565b6040516104929190612d9b565b60405180910390f35b3480156104a6575f80fd5b506104af610e8c565b005b3480156104bc575f80fd5b506104d760048036038101906104d29190612e38565b610efb565b005b3480156104e4575f80fd5b506104ed610f7f565b6040516104fa9190612d73565b60405180910390f35b61050b610f92565b80601a5f6101000a81548160ff02191690831515021790555050565b60606014805461053690612ef6565b80601f016020809104026020016040519081016040528092919081815260200182805461056290612ef6565b80156105ad5780601f10610584576101008083540402835291602001916105ad565b820191905f5260205f20905b81548152906001019060200180831161059057829003601f168201915b5050505050905090565b5f6105ca6105c3611019565b8484611020565b6001905092915050565b5f601354905090565b5f806105e7611019565b90506105f48582856111e3565b6105ff85858561126e565b60019150509392505050565b610613610f92565b80601a60036101000a81548160ff02191690831515021790555050565b5f60125f9054906101000a900460ff16905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610693610f92565b5f601a60016101000a81548160ff0219169083151502179055505f6106b730610645565b90505f8111156106dc576001601a5f6101000a81548160ff0219169083151502179055505b6106e4612518565b6106ed5f6125b0565b50565b6106f8610f92565b601b60159054906101000a900460ff1615610748576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073f90612f70565b60405180910390fd5b5f6001460361076d57737a250d5630b4cf539739df2c5dacb4c659f2488d90506107cd565b608946036107915773edf6066a2b290c185783862c7f4776a2c8077ad190506107cc565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390612fd8565b60405180910390fd5b5b81601b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601a60046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001601b60156101000a81548160ff021916908315150217905550601a60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e4919061300a565b601c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b610a2f610f92565b601b60149054906101000a900460ff1615610a7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a769061307f565b60405180910390fd5b436006819055506001601b60146101000a81548160ff021916908315150217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060158054610ad990612ef6565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0590612ef6565b8015610b505780601f10610b2757610100808354040283529160200191610b50565b820191905f5260205f20905b815481529060010190602001808311610b3357829003601f168201915b5050505050905090565b5f610b6430610645565b905090565b5f610b7c610b75611019565b848461126e565b6001905092915050565b610b8e610f92565b80601a60016101000a81548160ff02191690831515021790555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610c35610f92565b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610c919291906130f8565b6020604051808303815f875af1158015610cad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd19190613133565b505050565b5f8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610d76575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015610dae57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610dbb575f9050610e81565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015610e3d57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610e6357606460085484610e52919061318b565b610e5c91906131f9565b9050610e80565b606460075484610e73919061318b565b610e7d91906131f9565b90505b5b809150509392505050565b610e94610f92565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610ef8573d5f803e3d5ffd5b50565b610f03610f92565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f73575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610f6a9190612e72565b60405180910390fd5b610f7c816125b0565b50565b601b60149054906101000a900460ff1681565b610f9a611019565b73ffffffffffffffffffffffffffffffffffffffff16610fb8610aa3565b73ffffffffffffffffffffffffffffffffffffffff161461101757610fdb611019565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161100e9190612e72565b60405180910390fd5b565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361108e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108590613299565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f390613327565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111d69190612d9b565b60405180910390a3505050565b5f6111ee8484610bab565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611268578181101561125a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112519061338f565b60405180910390fd5b6112678484848403611020565b5b50505050565b601a5f9054906101000a900460ff161580156112975750601a60019054906101000a900460ff16155b1561141a578060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112e591906133ad565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461136f91906133e0565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161140d9190612d9b565b60405180910390a3612513565b611422610aa3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061148d575061145e610aa3565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611627578060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546114db91906133ad565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461156591906133e0565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116039190612d9b565b60405180910390a360105f81548092919061161d90613413565b9190505550612513565b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061168c57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611826578060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546116da91906133ad565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461176491906133e0565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118029190612d9b565b60405180910390a360105f81548092919061181c90613413565b9190505550612513565b601b60149054906101000a900460ff16611875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186c906134a4565b60405180910390fd5b5f819050600b54600c5411801561189257505f611890610b5a565b145b15611a94575f601a5f6101000a81548160ff0219169083151502179055505f601a60016101000a81548160ff0219169083151502179055505f601a60036101000a81548160ff0219169083151502179055505f601a60026101000a81548160ff0219169083151502179055508160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461194791906133ad565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546119d191906133e0565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a6f9190612d9b565b60405180910390a360105f815480929190611a8990613413565b919050555050612513565b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611b32575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611b8c5750601a60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611be55750601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611c1d57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611c355750601a60019054906101000a900460ff165b15611c935760175482611c4785610645565b611c5191906133e0565b1115611c92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c899061350c565b60405180910390fd5b5b5f611c9d85612671565b90505f611caa86866126d8565b90508115611cca57600c5f815480929190611cc490613413565b91905055505b80158015611cd6575081155b15611e73578360015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d2491906133ad565b60015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508360015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611dae91906133e0565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051611e4c9190612d9b565b60405180910390a360105f815480929190611e6690613413565b9190505550505050612513565b8015611e9157600d5f815480929190611e8b90613413565b91905055505b5f611e9d87878761284f565b15611f5157611ead878787610cd6565b90508060015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ef891906133e0565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600f5f815480929190611f4b90613413565b91905055505b818015611f5c575082155b8015611f6b5750600b54600c54115b8015611f835750601a60029054906101000a900460ff165b156121a3575f611f9d8286611f9891906133ad565b6128a3565b90505f8111156121a157611fbb8286611fb691906133ad565b6128f9565b601a60019054906101000a900460ff16158015611fde57505f611fdc610b5a565b145b15611ffd575f601a5f6101000a81548160ff0219169083151502179055505b818561200991906133ad565b60015f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461205191906133ad565b60015f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550818561209e91906133ad565b60015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120e691906133e0565b60015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef848861218291906133ad565b60405161218f9190612d9b565b60405180910390a35050505050612513565b505b821561235d575f6121b3866128a3565b111561235c5780846121c591906133ad565b60015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461220d91906133ad565b60015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550808461225a91906133ad565b60015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122a291906133e0565b60015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838761233e91906133ad565b60405161234b9190612d9b565b60405180910390a350505050612513565b5b808461236991906133ad565b60015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123b191906133ad565b60015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080846123fe91906133ad565b60015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461244691906133e0565b60015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83876124e291906133ad565b6040516124ef9190612d9b565b60405180910390a360105f81548092919061250990613413565b9190505550505050505b505050565b5f4703156125ae5760055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164762014c089060405161256a90613557565b5f60405180830381858888f193505050503d805f81146125a5576040519150601f19603f3d011682016040523d82523d5f602084013e6125aa565b606091505b5050505b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126cf57600190506126d3565b5f90505b919050565b5f601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156127825750601a60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561278f575f9050612849565b601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806128375750601a60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156128455760019050612849565b5f90505b92915050565b5f8061285c858585610cd6565b9050600b54600c5410801561287057505f81115b80156128885750601a60039054906101000a900460ff165b1561289757600191505061289c565b5f9150505b9392505050565b5f806128ae30610645565b90505f6128c6846128c184601954612946565b612946565b90505f81036128d9575f925050506128f4565b6128ef826003866128ea919061318b565b612946565b925050505b919050565b5f612903826128a3565b90505f81036129125750612943565b61291b8161295e565b612923612518565b600e5f81548092919061293590613413565b919050555043601181905550505b50565b5f8183116129545782612956565b815b905092915050565b5f600267ffffffffffffffff81111561297a5761297961356b565b5b6040519080825280602002602001820160405280156129a85781602001602082028036833780820191505090505b50905030815f815181106129bf576129be613598565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612a01612b10565b81600181518110612a1557612a14613598565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612a7c30601a60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611020565b601a60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612adf9594939291906136b5565b5f604051808303815f87803b158015612af6575f80fd5b505af1158015612b08573d5f803e3d5ffd5b505050505050565b5f601a60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612b7c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ba0919061300a565b905090565b5f80fd5b5f8115159050919050565b612bbd81612ba9565b8114612bc7575f80fd5b50565b5f81359050612bd881612bb4565b92915050565b5f60208284031215612bf357612bf2612ba5565b5b5f612c0084828501612bca565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612c4b82612c09565b612c558185612c13565b9350612c65818560208601612c23565b612c6e81612c31565b840191505092915050565b5f6020820190508181035f830152612c918184612c41565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612cc282612c99565b9050919050565b612cd281612cb8565b8114612cdc575f80fd5b50565b5f81359050612ced81612cc9565b92915050565b5f819050919050565b612d0581612cf3565b8114612d0f575f80fd5b50565b5f81359050612d2081612cfc565b92915050565b5f8060408385031215612d3c57612d3b612ba5565b5b5f612d4985828601612cdf565b9250506020612d5a85828601612d12565b9150509250929050565b612d6d81612ba9565b82525050565b5f602082019050612d865f830184612d64565b92915050565b612d9581612cf3565b82525050565b5f602082019050612dae5f830184612d8c565b92915050565b5f805f60608486031215612dcb57612dca612ba5565b5b5f612dd886828701612cdf565b9350506020612de986828701612cdf565b9250506040612dfa86828701612d12565b9150509250925092565b5f60ff82169050919050565b612e1981612e04565b82525050565b5f602082019050612e325f830184612e10565b92915050565b5f60208284031215612e4d57612e4c612ba5565b5b5f612e5a84828501612cdf565b91505092915050565b612e6c81612cb8565b82525050565b5f602082019050612e855f830184612e63565b92915050565b5f8060408385031215612ea157612ea0612ba5565b5b5f612eae85828601612cdf565b9250506020612ebf85828601612cdf565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612f0d57607f821691505b602082108103612f2057612f1f612ec9565b5b50919050565b7f616c726561647920696e697400000000000000000000000000000000000000005f82015250565b5f612f5a600c83612c13565b9150612f6582612f26565b602082019050919050565b5f6020820190508181035f830152612f8781612f4e565b9050919050565b7f556e737570706f72746564206e6574776f726b210000000000000000000000005f82015250565b5f612fc2601483612c13565b9150612fcd82612f8e565b602082019050919050565b5f6020820190508181035f830152612fef81612fb6565b9050919050565b5f8151905061300481612cc9565b92915050565b5f6020828403121561301f5761301e612ba5565b5b5f61302c84828501612ff6565b91505092915050565b7f74726164696e6720616c7265616479206f70656e0000000000000000000000005f82015250565b5f613069601483612c13565b915061307482613035565b602082019050919050565b5f6020820190508181035f8301526130968161305d565b9050919050565b5f819050919050565b5f6130c06130bb6130b684612c99565b61309d565b612c99565b9050919050565b5f6130d1826130a6565b9050919050565b5f6130e2826130c7565b9050919050565b6130f2816130d8565b82525050565b5f60408201905061310b5f8301856130e9565b6131186020830184612d8c565b9392505050565b5f8151905061312d81612bb4565b92915050565b5f6020828403121561314857613147612ba5565b5b5f6131558482850161311f565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61319582612cf3565b91506131a083612cf3565b92508282026131ae81612cf3565b915082820484148315176131c5576131c461315e565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61320382612cf3565b915061320e83612cf3565b92508261321e5761321d6131cc565b5b828204905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613283602483612c13565b915061328e82613229565b604082019050919050565b5f6020820190508181035f8301526132b081613277565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613311602283612c13565b915061331c826132b7565b604082019050919050565b5f6020820190508181035f83015261333e81613305565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f613379601d83612c13565b915061338482613345565b602082019050919050565b5f6020820190508181035f8301526133a68161336d565b9050919050565b5f6133b782612cf3565b91506133c283612cf3565b92508282039050818111156133da576133d961315e565b5b92915050565b5f6133ea82612cf3565b91506133f583612cf3565b925082820190508082111561340d5761340c61315e565b5b92915050565b5f61341d82612cf3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361344f5761344e61315e565b5b600182019050919050565b7f54726164696e67206e6f74206f70656e000000000000000000000000000000005f82015250565b5f61348e601083612c13565b91506134998261345a565b602082019050919050565b5f6020820190508181035f8301526134bb81613482565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6134f6601a83612c13565b9150613501826134c2565b602082019050919050565b5f6020820190508181035f830152613523816134ea565b9050919050565b5f81905092915050565b50565b5f6135425f8361352a565b915061354d82613534565b5f82019050919050565b5f61356182613537565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f6135e86135e36135de846135c5565b61309d565b612cf3565b9050919050565b6135f8816135ce565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61363081612cb8565b82525050565b5f6136418383613627565b60208301905092915050565b5f602082019050919050565b5f613663826135fe565b61366d8185613608565b935061367883613618565b805f5b838110156136a857815161368f8882613636565b975061369a8361364d565b92505060018101905061367b565b5085935050505092915050565b5f60a0820190506136c85f830188612d8c565b6136d560208301876135ef565b81810360408301526136e78186613659565b90506136f66060830185612e63565b6137036080830184612d8c565b969550505050505056fea2646970667358221220a8369033aaf1d952940bfc97d237cc1ed61bf9f682e0815ebbf0f6a66a36f05164736f6c63430008190033