Loading
[ { "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": "_maxTaxSwap", "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": "_taxSwapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "caCatalyst", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "casellAllowed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "isNotRestricted", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "marketPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenAddr", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "reclaimERC20tokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "reclaimETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newTaxWallet", "type": "address" } ], "name": "setFeeWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "setMarketPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMaxTaxSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "setcaCatalyst", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setcasellAllowed", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "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" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f6007556014600855600a6009555f600a555f600b556019600c556019600d556014600e555f600f555f6010555f6011556009600a6100439190610a76565b63017d78406100529190610ac0565b6012556009600a6100639190610a76565b63017d78406100729190610ac0565b6013556009600a6100839190610a76565b629896806100919190610ac0565b6014556009600a6100a29190610a76565b629896806100b09190610ac0565b60155560026018555f60195f6101000a81548160ff0219169083151502179055505f601960016101000a81548160ff0219169083151502179055506001601960026101000a81548160ff021916908315150217905550348015610111575f80fd5b505f61012161071460201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3503360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61020b9190610a76565b633b9aca0061021a9190610ac0565b60015f61022b61071460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f6102f161071b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506104ad3060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6104939190610a76565b633b9aca006104a29190610ac0565b61074260201b60201c565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610517573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061053b9190610b5f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105e59190610b5f565b6040518363ffffffff1660e01b8152600401610602929190610b99565b6020604051808303815f875af115801561061e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106429190610b5f565b60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061068f61071460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6106eb9190610a76565b633b9aca006106fa9190610ac0565b6040516107079190610bcf565b60405180910390a3610d14565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a790610c68565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361081e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081590610cf6565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108f89190610bcf565b60405180910390a3505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156109875780860481111561096357610962610905565b5b60018516156109725780820291505b808102905061098085610932565b9450610947565b94509492505050565b5f8261099f5760019050610a5a565b816109ac575f9050610a5a565b81600181146109c257600281146109cc576109fb565b6001915050610a5a565b60ff8411156109de576109dd610905565b5b8360020a9150848211156109f5576109f4610905565b5b50610a5a565b5060208310610133831016604e8410600b8410161715610a305782820a905083811115610a2b57610a2a610905565b5b610a5a565b610a3d848484600161093e565b92509050818404811115610a5457610a53610905565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f610a8082610a61565b9150610a8b83610a6a565b9250610ab87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610990565b905092915050565b5f610aca82610a61565b9150610ad583610a61565b9250828202610ae381610a61565b91508282048414831517610afa57610af9610905565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b2e82610b05565b9050919050565b610b3e81610b24565b8114610b48575f80fd5b50565b5f81519050610b5981610b35565b92915050565b5f60208284031215610b7457610b73610b01565b5b5f610b8184828501610b4b565b91505092915050565b610b9381610b24565b82525050565b5f604082019050610bac5f830185610b8a565b610bb96020830184610b8a565b9392505050565b610bc981610a61565b82525050565b5f602082019050610be25f830184610bc0565b92915050565b5f82825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f610c52602483610be8565b9150610c5d82610bf8565b604082019050919050565b5f6020820190508181035f830152610c7f81610c46565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f610ce0602283610be8565b9150610ceb82610c86565b604082019050919050565b5f6020820190508181035f830152610d0d81610cd4565b9050919050565b613b2b80610d215f395ff3fe6080604052600436106101c5575f3560e01c80637d1db4a5116100f6578063a9059cbb11610094578063dd62ed3e11610063578063dd62ed3e146105d8578063e68d0b0514610614578063f2fde38b1461063c578063f5b3c3bf14610664576101cc565b8063a9059cbb14610520578063bf474bed1461055c578063c4e2b61914610586578063d45cce65146105ae576101cc565b80638f9a55c0116100d05780638f9a55c01461047c57806390b60549146104a657806390d49b9d146104ce57806395d89b41146104f6576101cc565b80637d1db4a5146104125780638a8c523c1461043c5780638da5cb5b14610452576101cc565b806323b872dd1161016357806353bc13dc1161013d57806353bc13dc146103705780636e4636671461039857806370a08231146103c0578063715018a6146103fc576101cc565b806323b872dd146102e0578063313ce5671461031c57806349bd5a5e14610346576101cc565b80630f144a481161019f5780630f144a481461024c5780630faee56f1461026257806310c435aa1461028c57806318160ddd146102b6576101cc565b806301ab6ee5146101d057806306fdde03146101e6578063095ea7b314610210576101cc565b366101cc57005b5f80fd5b3480156101db575f80fd5b506101e46106a0565b005b3480156101f1575f80fd5b506101fa6107cf565b6040516102079190612a79565b60405180910390f35b34801561021b575f80fd5b5061023660048036038101906102319190612b2a565b61080c565b6040516102439190612b82565b60405180910390f35b348015610257575f80fd5b50610260610829565b005b34801561026d575f80fd5b50610276610924565b6040516102839190612baa565b60405180910390f35b348015610297575f80fd5b506102a061092a565b6040516102ad9190612baa565b60405180910390f35b3480156102c1575f80fd5b506102ca610930565b6040516102d79190612baa565b60405180910390f35b3480156102eb575f80fd5b5061030660048036038101906103019190612bc3565b610953565b6040516103139190612b82565b60405180910390f35b348015610327575f80fd5b50610330610a27565b60405161033d9190612c2e565b60405180910390f35b348015610351575f80fd5b5061035a610a2f565b6040516103679190612c56565b60405180910390f35b34801561037b575f80fd5b5061039660048036038101906103919190612c6f565b610a54565b005b3480156103a3575f80fd5b506103be60048036038101906103b99190612c9a565b610b40565b005b3480156103cb575f80fd5b506103e660048036038101906103e19190612c6f565b610bde565b6040516103f39190612baa565b60405180910390f35b348015610407575f80fd5b50610410610c24565b005b34801561041d575f80fd5b50610426610d72565b6040516104339190612baa565b60405180910390f35b348015610447575f80fd5b50610450610d78565b005b34801561045d575f80fd5b5061046661111d565b6040516104739190612c56565b60405180910390f35b348015610487575f80fd5b50610490611144565b60405161049d9190612baa565b60405180910390f35b3480156104b1575f80fd5b506104cc60048036038101906104c79190612cef565b61114a565b005b3480156104d9575f80fd5b506104f460048036038101906104ef9190612c6f565b6111fb565b005b348015610501575f80fd5b5061050a6112d2565b6040516105179190612a79565b60405180910390f35b34801561052b575f80fd5b5061054660048036038101906105419190612b2a565b61130f565b6040516105539190612b82565b60405180910390f35b348015610567575f80fd5b5061057061132c565b60405161057d9190612baa565b60405180910390f35b348015610591575f80fd5b506105ac60048036038101906105a79190612b2a565b611332565b005b3480156105b9575f80fd5b506105c2611467565b6040516105cf9190612b82565b60405180910390f35b3480156105e3575f80fd5b506105fe60048036038101906105f99190612d1a565b61147a565b60405161060b9190612baa565b60405180910390f35b34801561061f575f80fd5b5061063a60048036038101906106359190612d58565b6114fc565b005b348015610647575f80fd5b50610662600480360381019061065d9190612c6f565b6115b5565b005b34801561066f575f80fd5b5061068a60048036038101906106859190612c6f565b611772565b6040516106979190612b82565b60405180910390f35b6106a861178f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072b90612de0565b60405180910390fd5b6009600a6107429190612f5a565b633b9aca006107519190612fa4565b6012819055506009600a6107659190612f5a565b633b9aca006107749190612fa4565b6013819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6107a99190612f5a565b633b9aca006107b89190612fa4565b6040516107c59190612baa565b60405180910390a1565b60606040518060400160405280601581526020017f566974616c696be280997320466972737420446f670000000000000000000000815250905090565b5f61081f61081861178f565b8484611796565b6001905092915050565b61083161178f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b490612de0565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610921573d5f803e3d5ffd5b50565b60155481565b60185481565b5f6009600a61093f9190612f5a565b633b9aca0061094e9190612fa4565b905090565b5f61095f848484611959565b610a1c8461096b61178f565b610a1785604051806060016040528060288152602001613ace6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6109ce61178f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546124f79092919063ffffffff16565b611796565b600190509392505050565b5f6009905090565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a5c61178f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ae8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adf90612de0565b60405180910390fd5b600160045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610b4861178f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcb90612de0565b60405180910390fd5b8060188190555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610c2c61178f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610caf90612de0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60125481565b610d8061178f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0390612de0565b60405180910390fd5b601760149054906101000a900460ff1615610e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e539061302f565b60405180910390fd5b600160045f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f9030610bde565b5f80610f9a61111d565b426040518863ffffffff1660e01b8152600401610fbc9695949392919061308f565b60606040518083038185885af1158015610fd8573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ffd9190613102565b50505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161109d929190613152565b6020604051808303815f875af11580156110b9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110dd919061318d565b506001601960016101000a81548160ff0219169083151502179055506001601760146101000a81548160ff02191690831515021790555043600781905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60135481565b61115261178f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d590612de0565b60405180910390fd5b80601960026101000a81548160ff02191690831515021790555050565b61120361178f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461128f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128690612de0565b60405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606040518060400160405280600581526020017f5241535459000000000000000000000000000000000000000000000000000000815250905090565b5f61132261131b61178f565b8484611959565b6001905092915050565b60145481565b61133a61178f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bd90612de0565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161142292919061320a565b6020604051808303815f875af115801561143e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611462919061318d565b505050565b601960029054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61150461178f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611590576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158790612de0565b60405180910390fd5b81601960016101000a81548160ff021916908315150217905550806015819055505050565b6115bd61178f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611649576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164090612de0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ae906132a1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6004602052805f5260405f205f915054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611804576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fb9061332f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611872576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611869906133bd565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161194c9190612baa565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119be9061344b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2c906134d9565b60405180910390fd5b5f8111611a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6e90613567565b60405180910390fd5b5f611a8061111d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611aee5750611abe61111d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561224757611b2f6064611b21600c54600f5411611b0e57600854611b12565b600a545b8561255990919063ffffffff16565b6125d090919063ffffffff16565b90506007544303611bb557603260055f4381526020019081526020015f205410611b8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b85906135cf565b60405180910390fd5b60055f4381526020019081526020015f205f815480929190611baf906135ed565b91905055505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611c58575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611cab575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d6557601254821115611cf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cec9061367e565b60405180910390fd5b60135482611d0285610bde565b611d0c919061369c565b1115611d4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4490613719565b60405180910390fd5b600f5f815480929190611d5f906135ed565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611e03575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611e615760135482611e1585610bde565b611e1f919061369c565b1115611e60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5790613719565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611ee357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611f2757611f246064611f16600d54600f5411611f0357600954611f07565b600b545b8561255990919063ffffffff16565b6125d090919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611fc5575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611ffd57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15612006575f90505b5f61201030610bde565b9050601960029054906101000a900460ff16801561203a575060195f9054906101000a900460ff16155b801561208c575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156120a45750601960019054906101000a900460ff165b80156120b1575060145481115b80156120c05750600e54600f54115b15612174576011544311156120d7575f6010819055505b6018546010541061211d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211490613781565b60405180910390fd5b61213a6121358461213084601554612619565b612619565b612631565b5f4790505f8111156121505761214f4761289a565b5b60105f815480929190612162906135ed565b91905055504360118190555050612245565b60195f9054906101000a900460ff161580156121d6575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156121ee5750601960019054906101000a900460ff165b80156121fb575060145481115b801561220a5750600e54600f54115b156122445761222c6122278461222284601554612619565b612619565b612631565b5f4790505f811115612242576122414761289a565b5b505b5b505b5f8111156123465761229f8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461290290919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161233d9190612baa565b60405180910390a35b6123968260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461295f90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506124396123ed828461295f90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461290290919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6124dc848661295f90919063ffffffff16565b6040516124e99190612baa565b60405180910390a350505050565b5f83831115829061253e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125359190612a79565b60405180910390fd5b505f838561254c919061379f565b9050809150509392505050565b5f808303612569575f90506125ca565b5f82846125769190612fa4565b905082848261258591906137ff565b146125c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125bc9061389f565b60405180910390fd5b809150505b92915050565b5f61261183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506129a8565b905092915050565b5f8183116126275782612629565b815b905092915050565b600160195f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115612667576126666138bd565b5b6040519080825280602002602001820160405280156126955781602001602082028036833780820191505090505b50905030815f815181106126ac576126ab6138ea565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612750573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612774919061392b565b81600181518110612788576127876138ea565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506127ee3060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611796565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612850959493929190613a0d565b5f604051808303815f87803b158015612867575f80fd5b505af1158015612879573d5f803e3d5ffd5b50505050505f60195f6101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156128fe573d5f803e3d5ffd5b5050565b5f808284612910919061369c565b905083811015612955576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294c90613aaf565b60405180910390fd5b8091505092915050565b5f6129a083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124f7565b905092915050565b5f80831182906129ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e59190612a79565b60405180910390fd5b505f83856129fc91906137ff565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612a4b82612a09565b612a558185612a13565b9350612a65818560208601612a23565b612a6e81612a31565b840191505092915050565b5f6020820190508181035f830152612a918184612a41565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612ac682612a9d565b9050919050565b612ad681612abc565b8114612ae0575f80fd5b50565b5f81359050612af181612acd565b92915050565b5f819050919050565b612b0981612af7565b8114612b13575f80fd5b50565b5f81359050612b2481612b00565b92915050565b5f8060408385031215612b4057612b3f612a99565b5b5f612b4d85828601612ae3565b9250506020612b5e85828601612b16565b9150509250929050565b5f8115159050919050565b612b7c81612b68565b82525050565b5f602082019050612b955f830184612b73565b92915050565b612ba481612af7565b82525050565b5f602082019050612bbd5f830184612b9b565b92915050565b5f805f60608486031215612bda57612bd9612a99565b5b5f612be786828701612ae3565b9350506020612bf886828701612ae3565b9250506040612c0986828701612b16565b9150509250925092565b5f60ff82169050919050565b612c2881612c13565b82525050565b5f602082019050612c415f830184612c1f565b92915050565b612c5081612abc565b82525050565b5f602082019050612c695f830184612c47565b92915050565b5f60208284031215612c8457612c83612a99565b5b5f612c9184828501612ae3565b91505092915050565b5f60208284031215612caf57612cae612a99565b5b5f612cbc84828501612b16565b91505092915050565b612cce81612b68565b8114612cd8575f80fd5b50565b5f81359050612ce981612cc5565b92915050565b5f60208284031215612d0457612d03612a99565b5b5f612d1184828501612cdb565b91505092915050565b5f8060408385031215612d3057612d2f612a99565b5b5f612d3d85828601612ae3565b9250506020612d4e85828601612ae3565b9150509250929050565b5f8060408385031215612d6e57612d6d612a99565b5b5f612d7b85828601612cdb565b9250506020612d8c85828601612b16565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612dca602083612a13565b9150612dd582612d96565b602082019050919050565b5f6020820190508181035f830152612df781612dbe565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612e8057808604811115612e5c57612e5b612dfe565b5b6001851615612e6b5780820291505b8081029050612e7985612e2b565b9450612e40565b94509492505050565b5f82612e985760019050612f53565b81612ea5575f9050612f53565b8160018114612ebb5760028114612ec557612ef4565b6001915050612f53565b60ff841115612ed757612ed6612dfe565b5b8360020a915084821115612eee57612eed612dfe565b5b50612f53565b5060208310610133831016604e8410600b8410161715612f295782820a905083811115612f2457612f23612dfe565b5b612f53565b612f368484846001612e37565b92509050818404811115612f4d57612f4c612dfe565b5b81810290505b9392505050565b5f612f6482612af7565b9150612f6f83612c13565b9250612f9c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612e89565b905092915050565b5f612fae82612af7565b9150612fb983612af7565b9250828202612fc781612af7565b91508282048414831517612fde57612fdd612dfe565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f613019601783612a13565b915061302482612fe5565b602082019050919050565b5f6020820190508181035f8301526130468161300d565b9050919050565b5f819050919050565b5f819050919050565b5f61307961307461306f8461304d565b613056565b612af7565b9050919050565b6130898161305f565b82525050565b5f60c0820190506130a25f830189612c47565b6130af6020830188612b9b565b6130bc6040830187613080565b6130c96060830186613080565b6130d66080830185612c47565b6130e360a0830184612b9b565b979650505050505050565b5f815190506130fc81612b00565b92915050565b5f805f6060848603121561311957613118612a99565b5b5f613126868287016130ee565b9350506020613137868287016130ee565b9250506040613148868287016130ee565b9150509250925092565b5f6040820190506131655f830185612c47565b6131726020830184612b9b565b9392505050565b5f8151905061318781612cc5565b92915050565b5f602082840312156131a2576131a1612a99565b5b5f6131af84828501613179565b91505092915050565b5f6131d26131cd6131c884612a9d565b613056565b612a9d565b9050919050565b5f6131e3826131b8565b9050919050565b5f6131f4826131d9565b9050919050565b613204816131ea565b82525050565b5f60408201905061321d5f8301856131fb565b61322a6020830184612b9b565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61328b602683612a13565b915061329682613231565b604082019050919050565b5f6020820190508181035f8301526132b88161327f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613319602483612a13565b9150613324826132bf565b604082019050919050565b5f6020820190508181035f8301526133468161330d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133a7602283612a13565b91506133b28261334d565b604082019050919050565b5f6020820190508181035f8301526133d48161339b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613435602583612a13565b9150613440826133db565b604082019050919050565b5f6020820190508181035f83015261346281613429565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6134c3602383612a13565b91506134ce82613469565b604082019050919050565b5f6020820190508181035f8301526134f0816134b7565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f613551602983612a13565b915061355c826134f7565b604082019050919050565b5f6020820190508181035f83015261357e81613545565b9050919050565b7f457863656564732062757973206f6e2074686520666972737420626c6f636b2e5f82015250565b5f6135b9602083612a13565b91506135c482613585565b602082019050919050565b5f6020820190508181035f8301526135e6816135ad565b9050919050565b5f6135f782612af7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361362957613628612dfe565b5b600182019050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613668601983612a13565b915061367382613634565b602082019050919050565b5f6020820190508181035f8301526136958161365c565b9050919050565b5f6136a682612af7565b91506136b183612af7565b92508282019050808211156136c9576136c8612dfe565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613703601a83612a13565b915061370e826136cf565b602082019050919050565b5f6020820190508181035f830152613730816136f7565b9050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f61376b600f83612a13565b915061377682613737565b602082019050919050565b5f6020820190508181035f8301526137988161375f565b9050919050565b5f6137a982612af7565b91506137b483612af7565b92508282039050818111156137cc576137cb612dfe565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61380982612af7565b915061381483612af7565b925082613824576138236137d2565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613889602183612a13565b91506138948261382f565b604082019050919050565b5f6020820190508181035f8301526138b68161387d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061392581612acd565b92915050565b5f602082840312156139405761393f612a99565b5b5f61394d84828501613917565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61398881612abc565b82525050565b5f613999838361397f565b60208301905092915050565b5f602082019050919050565b5f6139bb82613956565b6139c58185613960565b93506139d083613970565b805f5b83811015613a005781516139e7888261398e565b97506139f2836139a5565b9250506001810190506139d3565b5085935050505092915050565b5f60a082019050613a205f830188612b9b565b613a2d6020830187613080565b8181036040830152613a3f81866139b1565b9050613a4e6060830185612c47565b613a5b6080830184612b9b565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613a99601b83612a13565b9150613aa482613a65565b602082019050919050565b5f6020820190508181035f830152613ac681613a8d565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220335a05e9883e0b8e1f22a9567dbd6ca96f6ddc28b7a84a5e6ae9d51b46fa4be264736f6c63430008190033