[ { "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": "bots_", "type": "address[]" } ], "name": "addBots", "outputs": [], "stateMutability": "nonpayable", "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": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "notbot", "type": "address[]" } ], "name": "delBots", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "a", "type": "address" } ], "name": "isBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buy", "type": "uint256" }, { "internalType": "uint256", "name": "_sell", "type": "uint256" } ], "name": "setFees", "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" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052601460065560146007555f6008555f600955601e600a55601e600b556014600c555f600d556009600a61003791906105a9565b613a9861004491906105f3565b600e556009600a61005591906105a9565b613a9861006291906105f3565b600f556009600a61007391906105a9565b6105dc61008091906105f3565b6010556009600a61009191906105a9565b61271061009e91906105f3565b6011555f601360156101000a81548160ff0219169083151502179055505f601360166101000a81548160ff0219169083151502179055505f6014555f6015553480156100e8575f80fd5b505f6100f861040a60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506101a261040a60201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6101ef91906105a9565b620f42406101fd91906105f3565b60015f61020e61040a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61025e61041160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061038661040a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6103e291906105a9565b620f42406103f091906105f3565b6040516103fd9190610643565b60405180910390a361065c565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104ba5780860481111561049657610495610438565b5b60018516156104a55780820291505b80810290506104b385610465565b945061047a565b94509492505050565b5f826104d2576001905061058d565b816104df575f905061058d565b81600181146104f557600281146104ff5761052e565b600191505061058d565b60ff84111561051157610510610438565b5b8360020a91508482111561052857610527610438565b5b5061058d565b5060208310610133831016604e8410600b84101617156105635782820a90508381111561055e5761055d610438565b5b61058d565b6105708484846001610471565b9250905081840481111561058757610586610438565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105b382610594565b91506105be8361059d565b92506105eb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104c3565b905092915050565b5f6105fd82610594565b915061060883610594565b925082820261061681610594565b9150828204841483151761062d5761062c610438565b5b5092915050565b61063d81610594565b82525050565b5f6020820190506106565f830184610634565b92915050565b613438806106695f395ff3fe608060405260043610610143575f3560e01c8063715018a6116100b5578063a9059cbb1161006e578063a9059cbb14610420578063bf474bed1461045c578063c9567bf914610486578063d34628cc1461049c578063dd62ed3e146104c4578063f4293890146105005761014a565b8063715018a61461034c578063751039fc146103625780637d1db4a5146103785780638da5cb5b146103a25780638f9a55c0146103cc57806395d89b41146103f65761014a565b806323b872dd1161010757806323b872dd14610230578063313ce5671461026c57806331c2d847146102965780633bbac579146102be57806351bc3c85146102fa57806370a08231146103105761014a565b806306fdde031461014e578063095ea7b3146101785780630b78f9c0146101b45780630faee56f146101dc57806318160ddd146102065761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610516565b60405161016f91906123d1565b60405180910390f35b348015610183575f80fd5b5061019e6004803603810190610199919061248f565b610553565b6040516101ab91906124e7565b60405180910390f35b3480156101bf575f80fd5b506101da60048036038101906101d59190612500565b610570565b005b3480156101e7575f80fd5b506101f06105e1565b6040516101fd919061254d565b60405180910390f35b348015610211575f80fd5b5061021a6105e7565b604051610227919061254d565b60405180910390f35b34801561023b575f80fd5b5061025660048036038101906102519190612566565b610609565b60405161026391906124e7565b60405180910390f35b348015610277575f80fd5b506102806106dd565b60405161028d91906125d1565b60405180910390f35b3480156102a1575f80fd5b506102bc60048036038101906102b7919061272a565b6106e5565b005b3480156102c9575f80fd5b506102e460048036038101906102df9190612771565b610803565b6040516102f191906124e7565b60405180910390f35b348015610305575f80fd5b5061030e610855565b005b34801561031b575f80fd5b5061033660048036038101906103319190612771565b6108ec565b604051610343919061254d565b60405180910390f35b348015610357575f80fd5b50610360610932565b005b34801561036d575f80fd5b50610376610a80565b005b348015610383575f80fd5b5061038c610bac565b604051610399919061254d565b60405180910390f35b3480156103ad575f80fd5b506103b6610bb2565b6040516103c391906127ab565b60405180910390f35b3480156103d7575f80fd5b506103e0610bd9565b6040516103ed919061254d565b60405180910390f35b348015610401575f80fd5b5061040a610bdf565b60405161041791906123d1565b60405180910390f35b34801561042b575f80fd5b506104466004803603810190610441919061248f565b610c1c565b60405161045391906124e7565b60405180910390f35b348015610467575f80fd5b50610470610c39565b60405161047d919061254d565b60405180910390f35b348015610491575f80fd5b5061049a610c3f565b005b3480156104a7575f80fd5b506104c260048036038101906104bd919061272a565b611160565b005b3480156104cf575f80fd5b506104ea60048036038101906104e591906127c4565b61127f565b6040516104f7919061254d565b60405180910390f35b34801561050b575f80fd5b50610514611301565b005b60606040518060400160405280600c81526020017f4170652047617320466565730000000000000000000000000000000000000000815250905090565b5f61056661055f611379565b8484611380565b6001905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166105b0611379565b73ffffffffffffffffffffffffffffffffffffffff16146105cf575f80fd5b81600881905550806009819055505050565b60115481565b5f6009600a6105f6919061295e565b620f424061060491906129a8565b905090565b5f610615848484611543565b6106d284610621611379565b6106cd856040518060600160405280602881526020016133db6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610684611379565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e4d9092919063ffffffff16565b611380565b600190509392505050565b5f6009905090565b6106ed611379565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610779576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077090612a33565b60405180910390fd5b5f5b81518110156107ff575f60045f84848151811061079b5761079a612a51565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061077b565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610895611379565b73ffffffffffffffffffffffffffffffffffffffff16146108b4575f80fd5b5f6108be306108ec565b90505f8111156108d2576108d181611eaf565b5b5f4790505f8111156108e8576108e78161211a565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61093a611379565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bd90612a33565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a88611379565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0b90612a33565b60405180910390fd5b6009600a610b22919061295e565b620f4240610b3091906129a8565b600e819055506009600a610b44919061295e565b620f4240610b5291906129a8565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b87919061295e565b620f4240610b9591906129a8565b604051610ba2919061254d565b60405180910390a1565b600e5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600381526020017f4741530000000000000000000000000000000000000000000000000000000000815250905090565b5f610c2f610c28611379565b8484611543565b6001905092915050565b60105481565b610c47611379565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cca90612a33565b60405180910390fd5b601360149054906101000a900460ff1615610d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1a90612ac8565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610dbe3060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610dab919061295e565b620f4240610db991906129a8565b611380565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e28573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e4c9190612afa565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ed2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef69190612afa565b6040518363ffffffff1660e01b8152600401610f13929190612b25565b6020604051808303815f875af1158015610f2f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f539190612afa565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610fda306108ec565b5f80610fe4610bb2565b426040518863ffffffff1660e01b815260040161100696959493929190612b8e565b60606040518083038185885af1158015611022573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110479190612c01565b50505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110e7929190612c51565b6020604051808303815f875af1158015611103573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111279190612ca2565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b611168611379565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111eb90612a33565b60405180910390fd5b5f5b815181101561127b57600160045f84848151811061121757611216612a51565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506111f6565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611341611379565b73ffffffffffffffffffffffffffffffffffffffff1614611360575f80fd5b5f4790505f811115611376576113758161211a565b5b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e590612d3d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361145c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145390612dcb565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611536919061254d565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a890612e59565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361161f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161690612ee7565b60405180910390fd5b5f8111611661576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165890612f75565b60405180910390fd5b5f61166a610bb2565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116d857506116a8610bb2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b9d5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561177b575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611783575f80fd5b6117bf60646117b1600a54600d541161179e576006546117a2565b6008545b8561218290919063ffffffff16565b6121f990919063ffffffff16565b905060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561186a575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118bd575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561197757600e54821115611907576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fe90612fdd565b60405180910390fd5b600f5482611914856108ec565b61191e9190612ffb565b111561195f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195690613078565b60405180910390fd5b600d5f81548092919061197190613096565b91905055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119ff57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a4357611a406064611a32600b54600d5411611a1f57600754611a23565b6009545b8561218290919063ffffffff16565b6121f990919063ffffffff16565b90505b5f611a4d306108ec565b9050601360159054906101000a900460ff16158015611ab8575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611ad05750601360169054906101000a900460ff165b8015611add575060105481115b8015611aec5750600c54600d54115b15611b9b57601554431115611b03575f6014819055505b600a60145410611b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3f90613127565b60405180910390fd5b611b65611b6084611b5b84601154612242565b612242565b611eaf565b5f4790505f811115611b7b57611b7a4761211a565b5b60145f815480929190611b8d90613096565b919050555043601581905550505b505b5f811115611c9c57611bf58160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461225a90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c93919061254d565b60405180910390a35b611cec8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122b790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d8f611d4382846122b790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461225a90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e3284866122b790919063ffffffff16565b604051611e3f919061254d565b60405180910390a350505050565b5f838311158290611e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8b91906123d1565b60405180910390fd5b505f8385611ea29190613145565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611ee657611ee56125ee565b5b604051908082528060200260200182016040528015611f145781602001602082028036833780820191505090505b50905030815f81518110611f2b57611f2a612a51565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fcf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ff39190612afa565b8160018151811061200757612006612a51565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061206d3060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611380565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016120cf95949392919061322f565b5f604051808303815f87803b1580156120e6575f80fd5b505af11580156120f8573d5f803e3d5ffd5b50505050505f601360156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561217e573d5f803e3d5ffd5b5050565b5f808303612192575f90506121f3565b5f828461219f91906129a8565b90508284826121ae91906132b4565b146121ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e590613354565b60405180910390fd5b809150505b92915050565b5f61223a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612300565b905092915050565b5f8183116122505782612252565b815b905092915050565b5f8082846122689190612ffb565b9050838110156122ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a4906133bc565b60405180910390fd5b8091505092915050565b5f6122f883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e4d565b905092915050565b5f8083118290612346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233d91906123d1565b60405180910390fd5b505f838561235491906132b4565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6123a382612361565b6123ad818561236b565b93506123bd81856020860161237b565b6123c681612389565b840191505092915050565b5f6020820190508181035f8301526123e98184612399565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61242b82612402565b9050919050565b61243b81612421565b8114612445575f80fd5b50565b5f8135905061245681612432565b92915050565b5f819050919050565b61246e8161245c565b8114612478575f80fd5b50565b5f8135905061248981612465565b92915050565b5f80604083850312156124a5576124a46123fa565b5b5f6124b285828601612448565b92505060206124c38582860161247b565b9150509250929050565b5f8115159050919050565b6124e1816124cd565b82525050565b5f6020820190506124fa5f8301846124d8565b92915050565b5f8060408385031215612516576125156123fa565b5b5f6125238582860161247b565b92505060206125348582860161247b565b9150509250929050565b6125478161245c565b82525050565b5f6020820190506125605f83018461253e565b92915050565b5f805f6060848603121561257d5761257c6123fa565b5b5f61258a86828701612448565b935050602061259b86828701612448565b92505060406125ac8682870161247b565b9150509250925092565b5f60ff82169050919050565b6125cb816125b6565b82525050565b5f6020820190506125e45f8301846125c2565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61262482612389565b810181811067ffffffffffffffff82111715612643576126426125ee565b5b80604052505050565b5f6126556123f1565b9050612661828261261b565b919050565b5f67ffffffffffffffff8211156126805761267f6125ee565b5b602082029050602081019050919050565b5f80fd5b5f6126a76126a284612666565b61264c565b905080838252602082019050602084028301858111156126ca576126c9612691565b5b835b818110156126f357806126df8882612448565b8452602084019350506020810190506126cc565b5050509392505050565b5f82601f830112612711576127106125ea565b5b8135612721848260208601612695565b91505092915050565b5f6020828403121561273f5761273e6123fa565b5b5f82013567ffffffffffffffff81111561275c5761275b6123fe565b5b612768848285016126fd565b91505092915050565b5f60208284031215612786576127856123fa565b5b5f61279384828501612448565b91505092915050565b6127a581612421565b82525050565b5f6020820190506127be5f83018461279c565b92915050565b5f80604083850312156127da576127d96123fa565b5b5f6127e785828601612448565b92505060206127f885828601612448565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612884578086048111156128605761285f612802565b5b600185161561286f5780820291505b808102905061287d8561282f565b9450612844565b94509492505050565b5f8261289c5760019050612957565b816128a9575f9050612957565b81600181146128bf57600281146128c9576128f8565b6001915050612957565b60ff8411156128db576128da612802565b5b8360020a9150848211156128f2576128f1612802565b5b50612957565b5060208310610133831016604e8410600b841016171561292d5782820a90508381111561292857612927612802565b5b612957565b61293a848484600161283b565b9250905081840481111561295157612950612802565b5b81810290505b9392505050565b5f6129688261245c565b9150612973836125b6565b92506129a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461288d565b905092915050565b5f6129b28261245c565b91506129bd8361245c565b92508282026129cb8161245c565b915082820484148315176129e2576129e1612802565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612a1d60208361236b565b9150612a28826129e9565b602082019050919050565b5f6020820190508181035f830152612a4a81612a11565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612ab260178361236b565b9150612abd82612a7e565b602082019050919050565b5f6020820190508181035f830152612adf81612aa6565b9050919050565b5f81519050612af481612432565b92915050565b5f60208284031215612b0f57612b0e6123fa565b5b5f612b1c84828501612ae6565b91505092915050565b5f604082019050612b385f83018561279c565b612b45602083018461279c565b9392505050565b5f819050919050565b5f819050919050565b5f612b78612b73612b6e84612b4c565b612b55565b61245c565b9050919050565b612b8881612b5e565b82525050565b5f60c082019050612ba15f83018961279c565b612bae602083018861253e565b612bbb6040830187612b7f565b612bc86060830186612b7f565b612bd5608083018561279c565b612be260a083018461253e565b979650505050505050565b5f81519050612bfb81612465565b92915050565b5f805f60608486031215612c1857612c176123fa565b5b5f612c2586828701612bed565b9350506020612c3686828701612bed565b9250506040612c4786828701612bed565b9150509250925092565b5f604082019050612c645f83018561279c565b612c71602083018461253e565b9392505050565b612c81816124cd565b8114612c8b575f80fd5b50565b5f81519050612c9c81612c78565b92915050565b5f60208284031215612cb757612cb66123fa565b5b5f612cc484828501612c8e565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612d2760248361236b565b9150612d3282612ccd565b604082019050919050565b5f6020820190508181035f830152612d5481612d1b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612db560228361236b565b9150612dc082612d5b565b604082019050919050565b5f6020820190508181035f830152612de281612da9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e4360258361236b565b9150612e4e82612de9565b604082019050919050565b5f6020820190508181035f830152612e7081612e37565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612ed160238361236b565b9150612edc82612e77565b604082019050919050565b5f6020820190508181035f830152612efe81612ec5565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612f5f60298361236b565b9150612f6a82612f05565b604082019050919050565b5f6020820190508181035f830152612f8c81612f53565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612fc760198361236b565b9150612fd282612f93565b602082019050919050565b5f6020820190508181035f830152612ff481612fbb565b9050919050565b5f6130058261245c565b91506130108361245c565b925082820190508082111561302857613027612802565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613062601a8361236b565b915061306d8261302e565b602082019050919050565b5f6020820190508181035f83015261308f81613056565b9050919050565b5f6130a08261245c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130d2576130d1612802565b5b600182019050919050565b7f4f6e6c792031302073656c6c732070657220626c6f636b2100000000000000005f82015250565b5f61311160188361236b565b915061311c826130dd565b602082019050919050565b5f6020820190508181035f83015261313e81613105565b9050919050565b5f61314f8261245c565b915061315a8361245c565b925082820390508181111561317257613171612802565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6131aa81612421565b82525050565b5f6131bb83836131a1565b60208301905092915050565b5f602082019050919050565b5f6131dd82613178565b6131e78185613182565b93506131f283613192565b805f5b8381101561322257815161320988826131b0565b9750613214836131c7565b9250506001810190506131f5565b5085935050505092915050565b5f60a0820190506132425f83018861253e565b61324f6020830187612b7f565b818103604083015261326181866131d3565b9050613270606083018561279c565b61327d608083018461253e565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6132be8261245c565b91506132c98361245c565b9250826132d9576132d8613287565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61333e60218361236b565b9150613349826132e4565b604082019050919050565b5f6020820190508181035f83015261336b81613332565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6133a6601b8361236b565b91506133b182613372565b602082019050919050565b5f6020820190508181035f8301526133d38161339a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206c33966bb886e2f2bf93596dd5ea56c66259c2cd7c98183f031753ddfbd7c2a664736f6c634300081a0033