[ { "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": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "SwapAndLiquifyEnabledUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "indexed": false, "internalType": "address[]", "name": "path", "type": "address[]" } ], "name": "SwapETHForTokens", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "indexed": false, "internalType": "address[]", "name": "path", "type": "address[]" } ], "name": "SwapTokensForETH", "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": "_marketingFee", "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": "_totalTax", "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": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isMarketPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isTxLimitExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minimumTokensBeforeSwapAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "marketingFee", "type": "uint256" } ], "name": "setFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "newValue", "type": "bool" } ], "name": "setIsExcludedFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "newValue", "type": "bool" } ], "name": "setMarketPairStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLimit", "type": "uint256" } ], "name": "setNumTokensBeforeSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "setSwapAndLiquifyEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyByLimitOnly", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "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": "uniswapPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "waiveOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526040518060400160405280600581526020017f3078373737000000000000000000000000000000000000000000000000000000815250600190816200004a919062000d3f565b506040518060400160405280600381526020017f37373700000000000000000000000000000000000000000000000000000000008152506002908162000091919062000d3f565b506012600360006101000a81548160ff021916908360ff16021790555061dead600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506014600955600954600a55600360009054906101000a900460ff16600a6200011a919062000fb6565b6402540be4006200012c919062001007565b600b5562000167612710620001536002600b546200095760201b620016651790919060201c565b620009da60201b620016df1790919060201c565b600c55620001a26103e86200018e6002600b546200095760201b620016651790919060201c565b620009da60201b620016df1790919060201c565b600d556001601060156101000a81548160ff0219169083151502179055506000601060166101000a81548160ff021916908315150217905550348015620001e857600080fd5b506000620001fb62000a2c60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003249190620010d2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200038c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003b29190620010d2565b6040518363ffffffff1660e01b8152600401620003d192919062001115565b6020604051808303816000875af1158015620003f1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004179190620010d2565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b54600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200054d62000a2c60201b60201c565b600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160076000620005a362000a3460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e60006200075662000a3460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600954600a81905550600160086000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600b54600560006200089962000a2c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620008e762000a2c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b5460405162000948919062001153565b60405180910390a35062001322565b60008083036200096b5760009050620009d4565b600082846200097b919062001007565b90508284826200098c91906200119f565b14620009cf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009c6906200125e565b60405180910390fd5b809150505b92915050565b600062000a2483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000a5d60201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808311829062000aa7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a9e9190620012fe565b60405180910390fd5b506000838562000ab891906200119f565b9050809150509392505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000b4757607f821691505b60208210810362000b5d5762000b5c62000aff565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000bc77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b88565b62000bd3868362000b88565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000c2062000c1a62000c148462000beb565b62000bf5565b62000beb565b9050919050565b6000819050919050565b62000c3c8362000bff565b62000c5462000c4b8262000c27565b84845462000b95565b825550505050565b600090565b62000c6b62000c5c565b62000c7881848462000c31565b505050565b5b8181101562000ca05762000c9460008262000c61565b60018101905062000c7e565b5050565b601f82111562000cef5762000cb98162000b63565b62000cc48462000b78565b8101602085101562000cd4578190505b62000cec62000ce38562000b78565b83018262000c7d565b50505b505050565b600082821c905092915050565b600062000d146000198460080262000cf4565b1980831691505092915050565b600062000d2f838362000d01565b9150826002028217905092915050565b62000d4a8262000ac5565b67ffffffffffffffff81111562000d665762000d6562000ad0565b5b62000d72825462000b2e565b62000d7f82828562000ca4565b600060209050601f83116001811462000db7576000841562000da2578287015190505b62000dae858262000d21565b86555062000e1e565b601f19841662000dc78662000b63565b60005b8281101562000df15784890151825560018201915060208501945060208101905062000dca565b8683101562000e11578489015162000e0d601f89168262000d01565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000eb45780860481111562000e8c5762000e8b62000e26565b5b600185161562000e9c5780820291505b808102905062000eac8562000e55565b945062000e6c565b94509492505050565b60008262000ecf576001905062000fa2565b8162000edf576000905062000fa2565b816001811462000ef8576002811462000f035762000f39565b600191505062000fa2565b60ff84111562000f185762000f1762000e26565b5b8360020a91508482111562000f325762000f3162000e26565b5b5062000fa2565b5060208310610133831016604e8410600b841016171562000f735782820a90508381111562000f6d5762000f6c62000e26565b5b62000fa2565b62000f82848484600162000e62565b9250905081840481111562000f9c5762000f9b62000e26565b5b81810290505b9392505050565b600060ff82169050919050565b600062000fc38262000beb565b915062000fd08362000fa9565b925062000fff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000ebd565b905092915050565b6000620010148262000beb565b9150620010218362000beb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200105d576200105c62000e26565b5b828202905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200109a826200106d565b9050919050565b620010ac816200108d565b8114620010b857600080fd5b50565b600081519050620010cc81620010a1565b92915050565b600060208284031215620010eb57620010ea62001068565b5b6000620010fb84828501620010bb565b91505092915050565b6200110f816200108d565b82525050565b60006040820190506200112c600083018562001104565b6200113b602083018462001104565b9392505050565b6200114d8162000beb565b82525050565b60006020820190506200116a600083018462001142565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620011ac8262000beb565b9150620011b98362000beb565b925082620011cc57620011cb62001170565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600062001246602183620011d7565b91506200125382620011e8565b604082019050919050565b60006020820190508181036000830152620012798162001237565b9050919050565b60005b83811015620012a057808201518184015260208101905062001283565b60008484015250505050565b6000601f19601f8301169050919050565b6000620012ca8262000ac5565b620012d68185620011d7565b9350620012e881856020860162001280565b620012f381620012ac565b840191505092915050565b600060208201905081810360008301526200131a8184620012bd565b905092915050565b6134f280620013326000396000f3fe6080604052600436106101fd5760003560e01c806375f0a8741161010d578063a1ca5347116100a0578063c816841b1161006f578063c816841b1461075a578063da00097d14610785578063dd62ed3e146107b0578063ef422a18146107ed578063f2fde38b1461081657610204565b8063a1ca53471461068c578063a457c2d7146106b7578063a9059cbb146106f4578063c49b9a801461073157610204565b80638da5cb5b116100dc5780638da5cb5b146105f4578063914eb66a1461061f57806395d89b4114610636578063a073d37f1461066157610204565b806375f0a874146105385780637d1db4a514610563578063844d591c1461058e5780638b42507f146105b757610204565b8063313ce567116101905780634a74bb021161015f5780634a74bb02146104535780635342acb41461047e57806369fe0e2d146104bb57806370a08231146104e4578063751039fc1461052157610204565b8063313ce5671461038557806339509351146103b05780633b97084a146103ed5780633ecad2711461041657610204565b806322976e0d116101cc57806322976e0d146102c757806323b872dd146102f257806327c8f8351461032f5780632b112e491461035a57610204565b806306fdde0314610209578063095ea7b3146102345780631694505e1461027157806318160ddd1461029c57610204565b3661020457005b600080fd5b34801561021557600080fd5b5061021e61083f565b60405161022b91906127b7565b60405180910390f35b34801561024057600080fd5b5061025b60048036038101906102569190612872565b6108d1565b60405161026891906128cd565b60405180910390f35b34801561027d57600080fd5b506102866108ef565b6040516102939190612947565b60405180910390f35b3480156102a857600080fd5b506102b1610915565b6040516102be9190612971565b60405180910390f35b3480156102d357600080fd5b506102dc61091f565b6040516102e99190612971565b60405180910390f35b3480156102fe57600080fd5b506103196004803603810190610314919061298c565b610925565b60405161032691906128cd565b60405180910390f35b34801561033b57600080fd5b506103446109ff565b60405161035191906129ee565b60405180910390f35b34801561036657600080fd5b5061036f610a25565b60405161037c9190612971565b60405180910390f35b34801561039157600080fd5b5061039a610a6b565b6040516103a79190612a25565b60405180910390f35b3480156103bc57600080fd5b506103d760048036038101906103d29190612872565b610a82565b6040516103e491906128cd565b60405180910390f35b3480156103f957600080fd5b50610414600480360381019061040f9190612a40565b610b35565b005b34801561042257600080fd5b5061043d60048036038101906104389190612a6d565b610bd4565b60405161044a91906128cd565b60405180910390f35b34801561045f57600080fd5b50610468610bf4565b60405161047591906128cd565b60405180910390f35b34801561048a57600080fd5b506104a560048036038101906104a09190612a6d565b610c07565b6040516104b291906128cd565b60405180910390f35b3480156104c757600080fd5b506104e260048036038101906104dd9190612a40565b610c27565b005b3480156104f057600080fd5b5061050b60048036038101906105069190612a6d565b610d13565b6040516105189190612971565b60405180910390f35b34801561052d57600080fd5b50610536610d5c565b005b34801561054457600080fd5b5061054d610dfc565b60405161055a9190612abb565b60405180910390f35b34801561056f57600080fd5b50610578610e22565b6040516105859190612971565b60405180910390f35b34801561059a57600080fd5b506105b560048036038101906105b09190612b02565b610e28565b005b3480156105c357600080fd5b506105de60048036038101906105d99190612a6d565b610f18565b6040516105eb91906128cd565b60405180910390f35b34801561060057600080fd5b50610609610f38565b60405161061691906129ee565b60405180910390f35b34801561062b57600080fd5b50610634610f61565b005b34801561064257600080fd5b5061064b6110b4565b60405161065891906127b7565b60405180910390f35b34801561066d57600080fd5b50610676611146565b6040516106839190612971565b60405180910390f35b34801561069857600080fd5b506106a1611150565b6040516106ae9190612971565b60405180910390f35b3480156106c357600080fd5b506106de60048036038101906106d99190612872565b611156565b6040516106eb91906128cd565b60405180910390f35b34801561070057600080fd5b5061071b60048036038101906107169190612872565b611223565b60405161072891906128cd565b60405180910390f35b34801561073d57600080fd5b5061075860048036038101906107539190612b42565b611242565b005b34801561076657600080fd5b5061076f6112f4565b60405161077c91906129ee565b60405180910390f35b34801561079157600080fd5b5061079a61131a565b6040516107a791906128cd565b60405180910390f35b3480156107bc57600080fd5b506107d760048036038101906107d29190612b6f565b61132d565b6040516107e49190612971565b60405180910390f35b3480156107f957600080fd5b50610814600480360381019061080f9190612b02565b6113b4565b005b34801561082257600080fd5b5061083d60048036038101906108389190612a6d565b6114a4565b005b60606001805461084e90612bde565b80601f016020809104026020016040519081016040528092919081815260200182805461087a90612bde565b80156108c75780601f1061089c576101008083540402835291602001916108c7565b820191906000526020600020905b8154815290600101906020018083116108aa57829003601f168201915b5050505050905090565b60006108e56108de611729565b8484611731565b6001905092915050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b54905090565b60095481565b60006109328484846118fa565b506109f48461093f611729565b6109ef8560405180606001604052806028815260200161347060289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109a5611729565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee09092919063ffffffff16565b611731565b600190509392505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610a66610a55600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d13565b600b54611f4490919063ffffffff16565b905090565b6000600360009054906101000a900460ff16905090565b6000610b2b610a8f611729565b84610b268560066000610aa0611729565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f8e90919063ffffffff16565b611731565b6001905092915050565b610b3d611729565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc190612c5b565b60405180910390fd5b80600c8190555050565b60086020528060005260406000206000915054906101000a900460ff1681565b601060159054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b610c2f611729565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb390612c5b565b60405180910390fd5b600a811115610d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf790612cc7565b60405180910390fd5b80600981905550600954600a8190555050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d64611729565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610df1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de890612c5b565b60405180910390fd5b600b54600d81905550565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b610e30611729565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb490612c5b565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600e6020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610f69611729565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fed90612c5b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6060600280546110c390612bde565b80601f01602080910402602001604051908101604052809291908181526020018280546110ef90612bde565b801561113c5780601f106111115761010080835404028352916020019161113c565b820191906000526020600020905b81548152906001019060200180831161111f57829003601f168201915b5050505050905090565b6000600c54905090565b600a5481565b6000611219611163611729565b8461121485604051806060016040528060258152602001613498602591396006600061118d611729565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee09092919063ffffffff16565b611731565b6001905092915050565b6000611237611230611729565b84846118fa565b506001905092915050565b61124a611729565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ce90612c5b565b60405180910390fd5b80601060156101000a81548160ff02191690831515021790555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601060169054906101000a900460ff1681565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6113bc611729565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611449576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144090612c5b565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6114ac611729565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611539576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153090612c5b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159f90612d59565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080830361167757600090506116d9565b600082846116859190612da8565b90508284826116949190612e31565b146116d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cb90612ed4565b60405180910390fd5b809150505b92915050565b600061172183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fec565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179790612f66565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361180f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180690612ff8565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118ed9190612971565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361196a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119619061308a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d09061311c565b60405180910390fd5b601060149054906101000a900460ff1615611a00576119f984848461204f565b9050611ed9565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611aa75750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611afd5750600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b4857600d54821115611b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3e90613188565b60405180910390fd5b5b6000611b5330610d13565b90506000600c548210159050808015611b795750601060149054906101000a900460ff16155b8015611bcf5750600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611be75750601060159054906101000a900460ff165b8015611c265750611bf6610f38565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611c5057601060169054906101000a900460ff1615611c4657600c5491505b611c4f82612222565b5b611cd9846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee09092919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611dbf5750600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611dd357611dce8787876122a0565b611dd5565b845b9050611e2981600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f8e90919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ec99190612971565b60405180910390a3600193505050505b9392505050565b6000838311158290611f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1f91906127b7565b60405180910390fd5b5060008385611f3791906131a8565b9050809150509392505050565b6000611f8683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ee0565b905092915050565b6000808284611f9d91906131dc565b905083811015611fe2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd99061325c565b60405180910390fd5b8091505092915050565b60008083118290612033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202a91906127b7565b60405180910390fd5b50600083856120429190612e31565b9050809150509392505050565b60006120da826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee09092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061216f82600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f8e90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161220f9190612971565b60405180910390a3600190509392505050565b6001601060146101000a81548160ff02191690831515021790555061224681612499565b6000479050600081111561228157612280600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826126dc565b5b506000601060146101000a81548160ff02191690831515021790555050565b60008060009050600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806123485750600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612378576123756064612367600a548661166590919063ffffffff16565b6116df90919063ffffffff16565b90505b600081111561247c576123d381600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f8e90919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516124739190612971565b60405180910390a35b61248f8184611f4490919063ffffffff16565b9150509392505050565b6000600267ffffffffffffffff8111156124b6576124b561327c565b5b6040519080825280602002602001820160405280156124e45781602001602082028036833780820191505090505b50905030816000815181106124fc576124fb6132ab565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125c791906132ef565b816001815181106125db576125da6132ab565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061264230600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611731565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016126a6959493929190613415565b600060405180830381600087803b1580156126c057600080fd5b505af11580156126d4573d6000803e3d6000fd5b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612722573d6000803e3d6000fd5b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612761578082015181840152602081019050612746565b60008484015250505050565b6000601f19601f8301169050919050565b600061278982612727565b6127938185612732565b93506127a3818560208601612743565b6127ac8161276d565b840191505092915050565b600060208201905081810360008301526127d1818461277e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612809826127de565b9050919050565b612819816127fe565b811461282457600080fd5b50565b60008135905061283681612810565b92915050565b6000819050919050565b61284f8161283c565b811461285a57600080fd5b50565b60008135905061286c81612846565b92915050565b60008060408385031215612889576128886127d9565b5b600061289785828601612827565b92505060206128a88582860161285d565b9150509250929050565b60008115159050919050565b6128c7816128b2565b82525050565b60006020820190506128e260008301846128be565b92915050565b6000819050919050565b600061290d612908612903846127de565b6128e8565b6127de565b9050919050565b600061291f826128f2565b9050919050565b600061293182612914565b9050919050565b61294181612926565b82525050565b600060208201905061295c6000830184612938565b92915050565b61296b8161283c565b82525050565b60006020820190506129866000830184612962565b92915050565b6000806000606084860312156129a5576129a46127d9565b5b60006129b386828701612827565b93505060206129c486828701612827565b92505060406129d58682870161285d565b9150509250925092565b6129e8816127fe565b82525050565b6000602082019050612a0360008301846129df565b92915050565b600060ff82169050919050565b612a1f81612a09565b82525050565b6000602082019050612a3a6000830184612a16565b92915050565b600060208284031215612a5657612a556127d9565b5b6000612a648482850161285d565b91505092915050565b600060208284031215612a8357612a826127d9565b5b6000612a9184828501612827565b91505092915050565b6000612aa5826127de565b9050919050565b612ab581612a9a565b82525050565b6000602082019050612ad06000830184612aac565b92915050565b612adf816128b2565b8114612aea57600080fd5b50565b600081359050612afc81612ad6565b92915050565b60008060408385031215612b1957612b186127d9565b5b6000612b2785828601612827565b9250506020612b3885828601612aed565b9150509250929050565b600060208284031215612b5857612b576127d9565b5b6000612b6684828501612aed565b91505092915050565b60008060408385031215612b8657612b856127d9565b5b6000612b9485828601612827565b9250506020612ba585828601612827565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612bf657607f821691505b602082108103612c0957612c08612baf565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612c45602083612732565b9150612c5082612c0f565b602082019050919050565b60006020820190508181036000830152612c7481612c38565b9050919050565b7f4665652063616e6e6f74206265206d6f7265207468616e203130250000000000600082015250565b6000612cb1601b83612732565b9150612cbc82612c7b565b602082019050919050565b60006020820190508181036000830152612ce081612ca4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612d43602683612732565b9150612d4e82612ce7565b604082019050919050565b60006020820190508181036000830152612d7281612d36565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612db38261283c565b9150612dbe8361283c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612df757612df6612d79565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612e3c8261283c565b9150612e478361283c565b925082612e5757612e56612e02565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ebe602183612732565b9150612ec982612e62565b604082019050919050565b60006020820190508181036000830152612eed81612eb1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612f50602483612732565b9150612f5b82612ef4565b604082019050919050565b60006020820190508181036000830152612f7f81612f43565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fe2602283612732565b9150612fed82612f86565b604082019050919050565b6000602082019050818103600083015261301181612fd5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613074602583612732565b915061307f82613018565b604082019050919050565b600060208201905081810360008301526130a381613067565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613106602383612732565b9150613111826130aa565b604082019050919050565b60006020820190508181036000830152613135816130f9565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000613172601983612732565b915061317d8261313c565b602082019050919050565b600060208201905081810360008301526131a181613165565b9050919050565b60006131b38261283c565b91506131be8361283c565b92508282039050818111156131d6576131d5612d79565b5b92915050565b60006131e78261283c565b91506131f28361283c565b925082820190508082111561320a57613209612d79565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613246601b83612732565b915061325182613210565b602082019050919050565b6000602082019050818103600083015261327581613239565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506132e981612810565b92915050565b600060208284031215613305576133046127d9565b5b6000613313848285016132da565b91505092915050565b6000819050919050565b600061334161333c6133378461331c565b6128e8565b61283c565b9050919050565b61335181613326565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61338c816127fe565b82525050565b600061339e8383613383565b60208301905092915050565b6000602082019050919050565b60006133c282613357565b6133cc8185613362565b93506133d783613373565b8060005b838110156134085781516133ef8882613392565b97506133fa836133aa565b9250506001810190506133db565b5085935050505092915050565b600060a08201905061342a6000830188612962565b6134376020830187613348565b818103604083015261344981866133b7565b905061345860608301856129df565b6134656080830184612962565b969550505050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f887e132579f567844d86e2e6501d67ac6cfa2afd79d662626c73a22065eec8e64736f6c63430008100033