[ { "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": "_pr", "type": "address" } ], "name": "_aB1", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "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": "", "type": "address" } ], "name": "apePr", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "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": "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" } ]
60806040525f600755601460085560146009555f600a555f600b556028600c556028600d556028600e555f600f555f6010555f6011556009600a6200004591906200061f565b63fac033206200005691906200066f565b6012556009600a6200006991906200061f565b63fac033206200007a91906200066f565b6013556009600a6200008d91906200061f565b63832156006200009e91906200066f565b6014556009600a620000b191906200061f565b63fac03320620000c291906200066f565b60155560036018555f60195f6101000a81548160ff0219169083151502179055505f601960016101000a81548160ff0219169083151502179055506001601960026101000a81548160ff02191690831515021790555034801562000124575f80fd5b505f620001366200045f60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001e26200045f60201b60201c565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200023191906200061f565b6461f313f8806200024391906200066f565b60015f620002566200045f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002a86200046660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003d26200045f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200043091906200061f565b6461f313f8806200044291906200066f565b604051620004519190620006ca565b60405180910390a3620006e5565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200051757808604811115620004ef57620004ee6200048d565b5b6001851615620004ff5780820291505b80810290506200050f85620004ba565b9450620004cf565b94509492505050565b5f8262000531576001905062000603565b8162000540575f905062000603565b816001811462000559576002811462000564576200059a565b600191505062000603565b60ff8411156200057957620005786200048d565b5b8360020a9150848211156200059357620005926200048d565b5b5062000603565b5060208310610133831016604e8410600b8410161715620005d45782820a905083811115620005ce57620005cd6200048d565b5b62000603565b620005e38484846001620004c6565b92509050818404811115620005fd57620005fc6200048d565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200062b826200060a565b9150620006388362000613565b9250620006677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000520565b905092915050565b5f6200067b826200060a565b915062000688836200060a565b925082820262000698816200060a565b91508282048414831517620006b257620006b16200048d565b5b5092915050565b620006c4816200060a565b82525050565b5f602082019050620006df5f830184620006b9565b92915050565b613e4f80620006f35f395ff3fe6080604052600436106101c5575f3560e01c8063715018a6116100f657806395d89b4111610094578063d45cce6511610063578063d45cce65146105ea578063dd62ed3e14610614578063e68d0b0514610650578063f2fde38b14610678576101cc565b806395d89b4114610532578063a9059cbb1461055c578063bf474bed14610598578063c4e2b619146105c2576101cc565b80638da5cb5b116100d05780638da5cb5b1461048e5780638f9a55c0146104b857806390b60549146104e257806390d49b9d1461050a576101cc565b8063715018a6146104385780637d1db4a51461044e5780638a8c523c14610478576101cc565b80632017e87a1161016357806349bd5a5e1161013d57806349bd5a5e1461036e5780635979b1a7146103985780636e463667146103d457806370a08231146103fc576101cc565b80632017e87a146102e057806323b872dd14610308578063313ce56714610344576101cc565b80630f144a481161019f5780630f144a481461024c5780630faee56f1461026257806310c435aa1461028c57806318160ddd146102b6576101cc565b806301ab6ee5146101d057806306fdde03146101e6578063095ea7b314610210576101cc565b366101cc57005b5f80fd5b3480156101db575f80fd5b506101e46106a0565b005b3480156101f1575f80fd5b506101fa6107d2565b6040516102079190612d76565b60405180910390f35b34801561021b575f80fd5b5061023660048036038101906102319190612e27565b61080f565b6040516102439190612e7f565b60405180910390f35b348015610257575f80fd5b5061026061082c565b005b34801561026d575f80fd5b50610276610927565b6040516102839190612ea7565b60405180910390f35b348015610297575f80fd5b506102a061092d565b6040516102ad9190612ea7565b60405180910390f35b3480156102c1575f80fd5b506102ca610933565b6040516102d79190612ea7565b60405180910390f35b3480156102eb575f80fd5b5061030660048036038101906103019190612ec0565b610957565b005b348015610313575f80fd5b5061032e60048036038101906103299190612eeb565b610a06565b60405161033b9190612e7f565b60405180910390f35b34801561034f575f80fd5b50610358610ada565b6040516103659190612f56565b60405180910390f35b348015610379575f80fd5b50610382610ae2565b60405161038f9190612f7e565b60405180910390f35b3480156103a3575f80fd5b506103be60048036038101906103b99190612ec0565b610b07565b6040516103cb9190612e7f565b60405180910390f35b3480156103df575f80fd5b506103fa60048036038101906103f59190612f97565b610b24565b005b348015610407575f80fd5b50610422600480360381019061041d9190612ec0565b610bc2565b60405161042f9190612ea7565b60405180910390f35b348015610443575f80fd5b5061044c610c08565b005b348015610459575f80fd5b50610462610d56565b60405161046f9190612ea7565b60405180910390f35b348015610483575f80fd5b5061048c610d5c565b005b348015610499575f80fd5b506104a2611372565b6040516104af9190612f7e565b60405180910390f35b3480156104c3575f80fd5b506104cc611399565b6040516104d99190612ea7565b60405180910390f35b3480156104ed575f80fd5b5061050860048036038101906105039190612fec565b61139f565b005b348015610515575f80fd5b50610530600480360381019061052b9190612ec0565b611450565b005b34801561053d575f80fd5b50610546611527565b6040516105539190612d76565b60405180910390f35b348015610567575f80fd5b50610582600480360381019061057d9190612e27565b611564565b60405161058f9190612e7f565b60405180910390f35b3480156105a3575f80fd5b506105ac611581565b6040516105b99190612ea7565b60405180910390f35b3480156105cd575f80fd5b506105e860048036038101906105e39190612e27565b611587565b005b3480156105f5575f80fd5b506105fe6116bc565b60405161060b9190612e7f565b60405180910390f35b34801561061f575f80fd5b5061063a60048036038101906106359190613017565b6116cf565b6040516106479190612ea7565b60405180910390f35b34801561065b575f80fd5b5061067660048036038101906106719190613055565b611751565b005b348015610683575f80fd5b5061069e60048036038101906106999190612ec0565b61180a565b005b6106a86119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072b906130dd565b60405180910390fd5b6009600a6107429190613257565b6461f313f88061075291906132a1565b6012819055506009600a6107669190613257565b6461f313f88061077691906132a1565b6013819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6107ab9190613257565b6461f313f8806107bb91906132a1565b6040516107c89190612ea7565b60405180910390a1565b60606040518060400160405280601881526020017f456c205065727269746f20537570657220476f726469746f0000000000000000815250905090565b5f61082261081b6119c7565b84846119ce565b6001905092915050565b6108346119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b7906130dd565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610924573d5f803e3d5ffd5b50565b60155481565b60185481565b5f6009600a6109429190613257565b6461f313f88061095291906132a1565b905090565b61095f6119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e2906130dd565b60405180910390fd5b6109f481611b91565b15610a0357610a0281611be4565b5b50565b5f610a12848484611c3c565b610acf84610a1e6119c7565b610aca85604051806060016040528060288152602001613df26028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610a816119c7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127da9092919063ffffffff16565b6119ce565b600190509392505050565b5f6009905090565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6004602052805f5260405f205f915054906101000a900460ff1681565b610b2c6119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baf906130dd565b60405180910390fd5b8060188190555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610c106119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c93906130dd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60125481565b610d646119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de7906130dd565b60405180910390fd5b601760149054906101000a900460ff1615610e40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e379061332c565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610edd3060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610ec89190613257565b6461f313f880610ed891906132a1565b6119ce565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f47573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f6b919061335e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ff1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611015919061335e565b6040518363ffffffff1660e01b8152600401611032929190613389565b6020604051808303815f875af115801561104e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611072919061335e565b60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306111e530610bc2565b5f806111ef611372565b426040518863ffffffff1660e01b8152600401611211969594939291906133f2565b60606040518083038185885af115801561122d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906112529190613465565b50505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016112f29291906134b5565b6020604051808303815f875af115801561130e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061133291906134f0565b506001601960016101000a81548160ff0219169083151502179055506001601760146101000a81548160ff02191690831515021790555043600781905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60135481565b6113a76119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611433576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142a906130dd565b60405180910390fd5b80601960026101000a81548160ff02191690831515021790555050565b6114586119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114db906130dd565b60405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606040518060400160405280600581526020017f46444f4745000000000000000000000000000000000000000000000000000000815250905090565b5f6115776115706119c7565b8484611c3c565b6001905092915050565b60145481565b61158f6119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461161b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611612906130dd565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161167792919061356d565b6020604051808303815f875af1158015611693573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116b791906134f0565b505050565b601960029054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6117596119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117dc906130dd565b60405180910390fd5b81601960016101000a81548160ff021916908315150217905550806015819055505050565b6118126119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461189e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611895906130dd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361190c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190390613604565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3390613692565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa190613720565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b849190612ea7565b60405180910390a3505050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16159050919050565b600160045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca1906137ae565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0f9061383c565b60405180910390fd5b5f8111611d5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d51906138ca565b60405180910390fd5b5f611d63611372565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611dd15750611da1611372565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561252a57611e126064611e04600c54600f5411611df157600854611df5565b600a545b8561283c90919063ffffffff16565b6128b390919063ffffffff16565b90506007544303611e9857606560055f4381526020019081526020015f205410611e71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6890613932565b60405180910390fd5b60055f4381526020019081526020015f205f815480929190611e9290613950565b91905055505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611f3b575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611f8e575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561204857601254821115611fd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fcf906139e1565b60405180910390fd5b60135482611fe585610bc2565b611fef91906139ff565b1115612030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202790613a7c565b60405180910390fd5b600f5f81548092919061204290613950565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156120e6575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561214457601354826120f885610bc2565b61210291906139ff565b1115612143576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213a90613a7c565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156121c657503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561220a5761220760646121f9600d54600f54116121e6576009546121ea565b600b545b8561283c90919063ffffffff16565b6128b390919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156122a8575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156122e057503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156122e9575f90505b5f6122f330610bc2565b9050601960029054906101000a900460ff16801561231d575060195f9054906101000a900460ff16155b801561236f575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156123875750601960019054906101000a900460ff165b8015612394575060145481115b80156123a35750600e54600f54115b15612457576011544311156123ba575f6010819055505b60185460105410612400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f790613ae4565b60405180910390fd5b61241d61241884612413846015546128fc565b6128fc565b612914565b5f4790505f8111156124335761243247612b7d565b5b60105f81548092919061244590613950565b91905055504360118190555050612528565b60195f9054906101000a900460ff161580156124b9575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156124d15750601960019054906101000a900460ff165b80156124de575060145481115b80156124ed5750600e54600f54115b156125275761250f61250a84612505846015546128fc565b6128fc565b612914565b5f4790505f8111156125255761252447612b7d565b5b505b5b505b5f811115612629576125828160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612be590919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126209190612ea7565b60405180910390a35b6126798260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c4290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061271c6126d08284612c4290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612be590919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6127bf8486612c4290919063ffffffff16565b6040516127cc9190612ea7565b60405180910390a350505050565b5f838311158290612821576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128189190612d76565b60405180910390fd5b505f838561282f9190613b02565b9050809150509392505050565b5f80830361284c575f90506128ad565b5f828461285991906132a1565b90508284826128689190613b62565b146128a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289f90613c02565b60405180910390fd5b809150505b92915050565b5f6128f483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c8b565b905092915050565b5f81831161290a578261290c565b815b905092915050565b600160195f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561294a57612949613c20565b5b6040519080825280602002602001820160405280156129785781602001602082028036833780820191505090505b50905030815f8151811061298f5761298e613c4d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a33573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a57919061335e565b81600181518110612a6b57612a6a613c4d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612ad13060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846119ce565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612b33959493929190613d31565b5f604051808303815f87803b158015612b4a575f80fd5b505af1158015612b5c573d5f803e3d5ffd5b50505050505f60195f6101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612be1573d5f803e3d5ffd5b5050565b5f808284612bf391906139ff565b905083811015612c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2f90613dd3565b60405180910390fd5b8091505092915050565b5f612c8383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506127da565b905092915050565b5f8083118290612cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc89190612d76565b60405180910390fd5b505f8385612cdf9190613b62565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612d23578082015181840152602081019050612d08565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612d4882612cec565b612d528185612cf6565b9350612d62818560208601612d06565b612d6b81612d2e565b840191505092915050565b5f6020820190508181035f830152612d8e8184612d3e565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612dc382612d9a565b9050919050565b612dd381612db9565b8114612ddd575f80fd5b50565b5f81359050612dee81612dca565b92915050565b5f819050919050565b612e0681612df4565b8114612e10575f80fd5b50565b5f81359050612e2181612dfd565b92915050565b5f8060408385031215612e3d57612e3c612d96565b5b5f612e4a85828601612de0565b9250506020612e5b85828601612e13565b9150509250929050565b5f8115159050919050565b612e7981612e65565b82525050565b5f602082019050612e925f830184612e70565b92915050565b612ea181612df4565b82525050565b5f602082019050612eba5f830184612e98565b92915050565b5f60208284031215612ed557612ed4612d96565b5b5f612ee284828501612de0565b91505092915050565b5f805f60608486031215612f0257612f01612d96565b5b5f612f0f86828701612de0565b9350506020612f2086828701612de0565b9250506040612f3186828701612e13565b9150509250925092565b5f60ff82169050919050565b612f5081612f3b565b82525050565b5f602082019050612f695f830184612f47565b92915050565b612f7881612db9565b82525050565b5f602082019050612f915f830184612f6f565b92915050565b5f60208284031215612fac57612fab612d96565b5b5f612fb984828501612e13565b91505092915050565b612fcb81612e65565b8114612fd5575f80fd5b50565b5f81359050612fe681612fc2565b92915050565b5f6020828403121561300157613000612d96565b5b5f61300e84828501612fd8565b91505092915050565b5f806040838503121561302d5761302c612d96565b5b5f61303a85828601612de0565b925050602061304b85828601612de0565b9150509250929050565b5f806040838503121561306b5761306a612d96565b5b5f61307885828601612fd8565b925050602061308985828601612e13565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6130c7602083612cf6565b91506130d282613093565b602082019050919050565b5f6020820190508181035f8301526130f4816130bb565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561317d57808604811115613159576131586130fb565b5b60018516156131685780820291505b808102905061317685613128565b945061313d565b94509492505050565b5f826131955760019050613250565b816131a2575f9050613250565b81600181146131b857600281146131c2576131f1565b6001915050613250565b60ff8411156131d4576131d36130fb565b5b8360020a9150848211156131eb576131ea6130fb565b5b50613250565b5060208310610133831016604e8410600b84101617156132265782820a905083811115613221576132206130fb565b5b613250565b6132338484846001613134565b9250905081840481111561324a576132496130fb565b5b81810290505b9392505050565b5f61326182612df4565b915061326c83612f3b565b92506132997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613186565b905092915050565b5f6132ab82612df4565b91506132b683612df4565b92508282026132c481612df4565b915082820484148315176132db576132da6130fb565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f613316601783612cf6565b9150613321826132e2565b602082019050919050565b5f6020820190508181035f8301526133438161330a565b9050919050565b5f8151905061335881612dca565b92915050565b5f6020828403121561337357613372612d96565b5b5f6133808482850161334a565b91505092915050565b5f60408201905061339c5f830185612f6f565b6133a96020830184612f6f565b9392505050565b5f819050919050565b5f819050919050565b5f6133dc6133d76133d2846133b0565b6133b9565b612df4565b9050919050565b6133ec816133c2565b82525050565b5f60c0820190506134055f830189612f6f565b6134126020830188612e98565b61341f60408301876133e3565b61342c60608301866133e3565b6134396080830185612f6f565b61344660a0830184612e98565b979650505050505050565b5f8151905061345f81612dfd565b92915050565b5f805f6060848603121561347c5761347b612d96565b5b5f61348986828701613451565b935050602061349a86828701613451565b92505060406134ab86828701613451565b9150509250925092565b5f6040820190506134c85f830185612f6f565b6134d56020830184612e98565b9392505050565b5f815190506134ea81612fc2565b92915050565b5f6020828403121561350557613504612d96565b5b5f613512848285016134dc565b91505092915050565b5f61353561353061352b84612d9a565b6133b9565b612d9a565b9050919050565b5f6135468261351b565b9050919050565b5f6135578261353c565b9050919050565b6135678161354d565b82525050565b5f6040820190506135805f83018561355e565b61358d6020830184612e98565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6135ee602683612cf6565b91506135f982613594565b604082019050919050565b5f6020820190508181035f83015261361b816135e2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61367c602483612cf6565b915061368782613622565b604082019050919050565b5f6020820190508181035f8301526136a981613670565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61370a602283612cf6565b9150613715826136b0565b604082019050919050565b5f6020820190508181035f830152613737816136fe565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613798602583612cf6565b91506137a38261373e565b604082019050919050565b5f6020820190508181035f8301526137c58161378c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613826602383612cf6565b9150613831826137cc565b604082019050919050565b5f6020820190508181035f8301526138538161381a565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6138b4602983612cf6565b91506138bf8261385a565b604082019050919050565b5f6020820190508181035f8301526138e1816138a8565b9050919050565b7f457863656564732062757973206f6e2074686520666972737420626c6f636b2e5f82015250565b5f61391c602083612cf6565b9150613927826138e8565b602082019050919050565b5f6020820190508181035f83015261394981613910565b9050919050565b5f61395a82612df4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361398c5761398b6130fb565b5b600182019050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6139cb601983612cf6565b91506139d682613997565b602082019050919050565b5f6020820190508181035f8301526139f8816139bf565b9050919050565b5f613a0982612df4565b9150613a1483612df4565b9250828201905080821115613a2c57613a2b6130fb565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613a66601a83612cf6565b9150613a7182613a32565b602082019050919050565b5f6020820190508181035f830152613a9381613a5a565b9050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f613ace600f83612cf6565b9150613ad982613a9a565b602082019050919050565b5f6020820190508181035f830152613afb81613ac2565b9050919050565b5f613b0c82612df4565b9150613b1783612df4565b9250828203905081811115613b2f57613b2e6130fb565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613b6c82612df4565b9150613b7783612df4565b925082613b8757613b86613b35565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613bec602183612cf6565b9150613bf782613b92565b604082019050919050565b5f6020820190508181035f830152613c1981613be0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613cac81612db9565b82525050565b5f613cbd8383613ca3565b60208301905092915050565b5f602082019050919050565b5f613cdf82613c7a565b613ce98185613c84565b9350613cf483613c94565b805f5b83811015613d24578151613d0b8882613cb2565b9750613d1683613cc9565b925050600181019050613cf7565b5085935050505092915050565b5f60a082019050613d445f830188612e98565b613d5160208301876133e3565b8181036040830152613d638186613cd5565b9050613d726060830185612f6f565b613d7f6080830184612e98565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613dbd601b83612cf6565b9150613dc882613d89565b602082019050919050565b5f6020820190508181035f830152613dea81613db1565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f34e3f1df80f15bcdea9b765ee2188ddc3fa6589177ac3b1b622e915b4047f0164736f6c63430008170033