[ { "inputs": [ { "internalType": "address", "name": "routeraddr", "type": "address" } ], "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": "amountETH", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountBOG", "type": "uint256" } ], "name": "AutoLiquify", "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": "_maxWalletToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "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": "spender", "type": "address" } ], "name": "approveMax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "autoLiquidityReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": [], "name": "feeDenominator", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSwapThreshold", "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": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellmultiplier", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_autoLiquidityReceiver", "type": "address" }, { "internalType": "address", "name": "_stakingFeeReceiver", "type": "address" } ], "name": "setFeeReceivers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_stakingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_feeDenominator", "type": "uint256" } ], "name": "setFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsWalletLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWallPercent_base10000", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_swapThreshold", "type": "uint256" }, { "internalType": "uint256", "name": "_maxSwapThreshold", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pairaddr", "type": "address" } ], "name": "setSwapPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "stakingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "stakingFeeReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526040518060400160405280600c81526020017f4d616e746c6520536869626100000000000000000000000000000000000000008152506001908051906020019062000051929190620008cc565b506040518060400160405280600581526020017f4d53484942000000000000000000000000000000000000000000000000000000815250600290805190602001906200009f929190620008cc565b506009600a620000b0919062000b16565b6305f5e100620000c1919062000b67565b600355606480600354620000d6919062000b67565b620000e2919062000bf7565b60045560016009556001600a55600954600a5462000101919062000c2f565b600b556064600c556064600d556001601160146101000a81548160ff0219169083151502179055506103e860016003546200013d919062000b67565b62000149919062000bf7565b601255606460016003546200015f919062000b67565b6200016b919062000bf7565b6013553480156200017b57600080fd5b5060405162004373380380620043738339818101604052810190620001a1919062000cf6565b6000339050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002ec57600080fd5b505afa15801562000301573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000327919062000cf6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003ab57600080fd5b505afa158015620003c0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003e6919062000cf6565b306040518363ffffffff1660e01b81526004016200040692919062000d39565b602060405180830381600087803b1580156200042157600080fd5b505af115801562000436573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200045c919062000cf6565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016008600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160086000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555033600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600354600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051620008bd919062000d77565b60405180910390a35062000df9565b828054620008da9062000dc3565b90600052602060002090601f016020900481019282620008fe57600085556200094a565b82601f106200091957805160ff19168380011785556200094a565b828001600101855582156200094a579182015b82811115620009495782518255916020019190600101906200092c565b5b5090506200095991906200095d565b5090565b5b80821115620009785760008160009055506001016200095e565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000a0a57808604811115620009e257620009e16200097c565b5b6001851615620009f25780820291505b808102905062000a0285620009ab565b9450620009c2565b94509492505050565b60008262000a25576001905062000af8565b8162000a35576000905062000af8565b816001811462000a4e576002811462000a595762000a8f565b600191505062000af8565b60ff84111562000a6e5762000a6d6200097c565b5b8360020a91508482111562000a885762000a876200097c565b5b5062000af8565b5060208310610133831016604e8410600b841016171562000ac95782820a90508381111562000ac35762000ac26200097c565b5b62000af8565b62000ad88484846001620009b8565b9250905081840481111562000af25762000af16200097c565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000b238262000aff565b915062000b308362000b09565b925062000b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a13565b905092915050565b600062000b748262000aff565b915062000b818362000aff565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000bbd5762000bbc6200097c565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000c048262000aff565b915062000c118362000aff565b92508262000c245762000c2362000bc8565b5b828204905092915050565b600062000c3c8262000aff565b915062000c498362000aff565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000c815762000c806200097c565b5b828201905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000cbe8262000c91565b9050919050565b62000cd08162000cb1565b811462000cdc57600080fd5b50565b60008151905062000cf08162000cc5565b92915050565b60006020828403121562000d0f5762000d0e62000c8c565b5b600062000d1f8482850162000cdf565b91505092915050565b62000d338162000cb1565b82525050565b600060408201905062000d50600083018562000d28565b62000d5f602083018462000d28565b9392505050565b62000d718162000aff565b82525050565b600060208201905062000d8e600083018462000d66565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000ddc57607f821691505b6020821081141562000df35762000df262000d94565b5b50919050565b61356a8062000e096000396000f3fe6080604052600436106101f25760003560e01c806378109e541161010d578063acef1a44116100a0578063d08893581161006f578063d0889358146106ec578063dd62ed3e14610715578063eff9884314610752578063f2fde38b1461077d578063f887ea40146107a6576101f9565b8063acef1a4414610642578063c5cb3be51461066d578063ca33e64c14610698578063cec10c11146106c3576101f9565b806398118cb4116100dc57806398118cb414610586578063a4b45c00146105b1578063a8aa1b31146105da578063a9059cbb14610605576101f9565b806378109e54146104da5780637aa6ace5146105055780638da5cb5b1461053057806395d89b411461055b576101f9565b8063313ce567116101855780636ddd1713116101545780636ddd17131461043257806370a082311461045d578063715018a61461049a57806373a432bb146104b1576101f9565b8063313ce56714610378578063571ac8b0146103a35780635d0044ca146103e0578063658d4b7f14610409576101f9565b806318160ddd116101c157806318160ddd146102bc5780631df4ccfc146102e75780632198cf6c1461031257806323b872dd1461033b576101f9565b80630445b667146101fe57806306fdde0314610229578063095ea7b314610254578063180b0d7e14610291576101f9565b366101f957005b600080fd5b34801561020a57600080fd5b506102136107d1565b60405161022091906128ac565b60405180910390f35b34801561023557600080fd5b5061023e6107d7565b60405161024b9190612960565b60405180910390f35b34801561026057600080fd5b5061027b60048036038101906102769190612a11565b610869565b6040516102889190612a6c565b60405180910390f35b34801561029d57600080fd5b506102a661095b565b6040516102b391906128ac565b60405180910390f35b3480156102c857600080fd5b506102d1610961565b6040516102de91906128ac565b60405180910390f35b3480156102f357600080fd5b506102fc61096b565b60405161030991906128ac565b60405180910390f35b34801561031e57600080fd5b5061033960048036038101906103349190612ab3565b610971565b005b34801561034757600080fd5b50610362600480360381019061035d9190612af3565b610a5a565b60405161036f9190612a6c565b60405180910390f35b34801561038457600080fd5b5061038d610c5a565b60405161039a9190612b62565b60405180910390f35b3480156103af57600080fd5b506103ca60048036038101906103c59190612b7d565b610c63565b6040516103d79190612a6c565b60405180910390f35b3480156103ec57600080fd5b5061040760048036038101906104029190612baa565b610c96565b005b34801561041557600080fd5b50610430600480360381019061042b9190612ab3565b610d48565b005b34801561043e57600080fd5b50610447610e31565b6040516104549190612a6c565b60405180910390f35b34801561046957600080fd5b50610484600480360381019061047f9190612b7d565b610e44565b60405161049191906128ac565b60405180910390f35b3480156104a657600080fd5b506104af610e8d565b005b3480156104bd57600080fd5b506104d860048036038101906104d39190612b7d565b610fd9565b005b3480156104e657600080fd5b506104ef611125565b6040516104fc91906128ac565b60405180910390f35b34801561051157600080fd5b5061051a61112b565b60405161052791906128ac565b60405180910390f35b34801561053c57600080fd5b50610545611131565b6040516105529190612be6565b60405180910390f35b34801561056757600080fd5b5061057061115a565b60405161057d9190612960565b60405180910390f35b34801561059257600080fd5b5061059b6111ec565b6040516105a891906128ac565b60405180910390f35b3480156105bd57600080fd5b506105d860048036038101906105d39190612c01565b6111f2565b005b3480156105e657600080fd5b506105ef611306565b6040516105fc9190612be6565b60405180910390f35b34801561061157600080fd5b5061062c60048036038101906106279190612a11565b61132c565b6040516106399190612a6c565b60405180910390f35b34801561064e57600080fd5b50610657611341565b60405161066491906128ac565b60405180910390f35b34801561067957600080fd5b50610682611347565b60405161068f9190612be6565b60405180910390f35b3480156106a457600080fd5b506106ad61136d565b6040516106ba9190612be6565b60405180910390f35b3480156106cf57600080fd5b506106ea60048036038101906106e59190612c41565b611393565b005b3480156106f857600080fd5b50610713600480360381019061070e9190612c94565b6114a6565b005b34801561072157600080fd5b5061073c60048036038101906107379190612c01565b611561565b60405161074991906128ac565b60405180910390f35b34801561075e57600080fd5b506107676115e8565b60405161077491906128ac565b60405180910390f35b34801561078957600080fd5b506107a4600480360381019061079f9190612b7d565b6115ee565b005b3480156107b257600080fd5b506107bb6117a9565b6040516107c89190612d46565b60405180910390f35b60125481565b6060600180546107e690612d90565b80601f016020809104026020016040519081016040528092919081815260200182805461081290612d90565b801561085f5780601f106108345761010080835404028352916020019161085f565b820191906000526020600020905b81548152906001019060200180831161084257829003601f168201915b5050505050905090565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161094991906128ac565b60405180910390a36001905092915050565b600c5481565b6000600354905090565b600b5481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f690612e0e565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610c4657610bc5826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117cf9092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610c51848484611833565b90509392505050565b60006009905090565b6000610c8f827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610869565b9050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1b90612e0e565b60405180910390fd5b61271081600354610d359190612e5d565b610d3f9190612ee6565b60048190555050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcd90612e0e565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601160149054906101000a900460ff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1290612e0e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105e90612e0e565b60405180910390fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160086000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60045481565b600d5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461116990612d90565b80601f016020809104026020016040519081016040528092919081815260200182805461119590612d90565b80156111e25780601f106111b7576101008083540402835291602001916111e2565b820191906000526020600020905b8154815290600101906020018083116111c557829003601f168201915b5050505050905090565b60095481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611280576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127790612e0e565b60405180910390fd5b81600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611339338484611833565b905092915050565b60135481565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611421576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141890612e0e565b60405180910390fd5b8260098190555081600a819055506114428284611d2690919063ffffffff16565b600b8190555080600c819055506003600c5461145e9190612ee6565b600b54106114a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149890612f63565b60405180910390fd5b505050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152b90612e0e565b60405180910390fd5b82601160146101000a81548160ff0219169083151502179055508160128190555080601381905550505050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a5481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461167c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167390612e0e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e390612fcf565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000838311158290611817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180e9190612960565b60405180910390fd5b50600083856118269190612fef565b9050809150509392505050565b60008061183f84610e44565b905060045483826118509190613023565b1115806118a65750600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6118e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dc906130eb565b60405180910390fd5b6118ed611d84565b80156119465750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b1561195457611953611e5b565b5b600062989680846119659190612ee6565b9050600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611a0e5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b15611a22578084611a1f9190612fef565b93505b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611ac45750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611add57611ad48686866123f4565b92505050611d1f565b611b66846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117cf9092919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611bb587876124fb565b611bbf5784611c1b565b611c1a8786601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16146125a9565b5b9050611c6f81600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d2690919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d0f91906128ac565b60405180910390a3600193505050505b9392505050565b6000808284611d359190613023565b905083811015611d7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7190613157565b60405180910390fd5b8091505092915050565b6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015611df15750601460009054906101000a900460ff16155b8015611e095750601160149054906101000a900460ff165b8015611e565750601254600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6001601460006101000a81548160ff0219169083151502179055506000601354600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611ecb576013549050611f0e565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b6000611f4c6002611f3e600b54611f306009548761272190919063ffffffff16565b61279c90919063ffffffff16565b61279c90919063ffffffff16565b90506000611f6382846127e690919063ffffffff16565b90506000600267ffffffffffffffff811115611f8257611f81613177565b5b604051908082528060200260200182016040528015611fb05781602001602082028036833780820191505090505b5090503081600081518110611fc857611fc76131a6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561206a57600080fd5b505afa15801561207e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120a291906131ea565b816001815181106120b6576120b56131a6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612154959493929190613310565b600060405180830381600087803b15801561216e57600080fd5b505af1158015612182573d6000803e3d6000fd5b50505050600047905060006121b76121a6600260095461279c90919063ffffffff16565b600b546127e690919063ffffffff16565b905060006121f560026121e7846121d96009548861272190919063ffffffff16565b61279c90919063ffffffff16565b61279c90919063ffffffff16565b9050600061220c82856127e690919063ffffffff16565b905060008111156122ae576000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682617530906040516122639061339b565b600060405180830381858888f193505050503d80600081146122a1576040519150601f19603f3d011682016040523d82523d6000602084013e6122a6565b606091505b505080915050505b60008711156123cf57601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71983308a600080600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401612340969594939291906133b0565b6060604051808303818588803b15801561235957600080fd5b505af115801561236d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906123929190613426565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450682886040516123c6929190613479565b60405180910390a15b50505050505050506000601460006101000a81548160ff021916908315150217905550565b600061244882600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d2690919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516124e891906128ac565b60405180910390a3600190509392505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156125a15750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b905092915050565b600080826125b85760646125bc565b600d545b905060006126076064600c546125d29190612e5d565b6125f9846125eb600b548a61272190919063ffffffff16565b61272190919063ffffffff16565b61279c90919063ffffffff16565b905061265b81600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d2690919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126fb91906128ac565b60405180910390a361271681866127e690919063ffffffff16565b925050509392505050565b6000808314156127345760009050612796565b600082846127429190612e5d565b90508284826127519190612ee6565b14612791576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278890613514565b60405180910390fd5b809150505b92915050565b60006127de83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612830565b905092915050565b600061282883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117cf565b905092915050565b60008083118290612877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286e9190612960565b60405180910390fd5b50600083856128869190612ee6565b9050809150509392505050565b6000819050919050565b6128a681612893565b82525050565b60006020820190506128c1600083018461289d565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156129015780820151818401526020810190506128e6565b83811115612910576000848401525b50505050565b6000601f19601f8301169050919050565b6000612932826128c7565b61293c81856128d2565b935061294c8185602086016128e3565b61295581612916565b840191505092915050565b6000602082019050818103600083015261297a8184612927565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006129b282612987565b9050919050565b6129c2816129a7565b81146129cd57600080fd5b50565b6000813590506129df816129b9565b92915050565b6129ee81612893565b81146129f957600080fd5b50565b600081359050612a0b816129e5565b92915050565b60008060408385031215612a2857612a27612982565b5b6000612a36858286016129d0565b9250506020612a47858286016129fc565b9150509250929050565b60008115159050919050565b612a6681612a51565b82525050565b6000602082019050612a816000830184612a5d565b92915050565b612a9081612a51565b8114612a9b57600080fd5b50565b600081359050612aad81612a87565b92915050565b60008060408385031215612aca57612ac9612982565b5b6000612ad8858286016129d0565b9250506020612ae985828601612a9e565b9150509250929050565b600080600060608486031215612b0c57612b0b612982565b5b6000612b1a868287016129d0565b9350506020612b2b868287016129d0565b9250506040612b3c868287016129fc565b9150509250925092565b600060ff82169050919050565b612b5c81612b46565b82525050565b6000602082019050612b776000830184612b53565b92915050565b600060208284031215612b9357612b92612982565b5b6000612ba1848285016129d0565b91505092915050565b600060208284031215612bc057612bbf612982565b5b6000612bce848285016129fc565b91505092915050565b612be0816129a7565b82525050565b6000602082019050612bfb6000830184612bd7565b92915050565b60008060408385031215612c1857612c17612982565b5b6000612c26858286016129d0565b9250506020612c37858286016129d0565b9150509250929050565b600080600060608486031215612c5a57612c59612982565b5b6000612c68868287016129fc565b9350506020612c79868287016129fc565b9250506040612c8a868287016129fc565b9150509250925092565b600080600060608486031215612cad57612cac612982565b5b6000612cbb86828701612a9e565b9350506020612ccc868287016129fc565b9250506040612cdd868287016129fc565b9150509250925092565b6000819050919050565b6000612d0c612d07612d0284612987565b612ce7565b612987565b9050919050565b6000612d1e82612cf1565b9050919050565b6000612d3082612d13565b9050919050565b612d4081612d25565b82525050565b6000602082019050612d5b6000830184612d37565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612da857607f821691505b60208210811415612dbc57612dbb612d61565b5b50919050565b7f216f776e65720000000000000000000000000000000000000000000000000000600082015250565b6000612df86006836128d2565b9150612e0382612dc2565b602082019050919050565b60006020820190508181036000830152612e2781612deb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e6882612893565b9150612e7383612893565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612eac57612eab612e2e565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ef182612893565b9150612efc83612893565b925082612f0c57612f0b612eb7565b5b828204905092915050565b7f466565732063616e6e6f74206265206d6f7265207468616e2033332500000000600082015250565b6000612f4d601c836128d2565b9150612f5882612f17565b602082019050919050565b60006020820190508181036000830152612f7c81612f40565b9050919050565b7f6e65772069732030000000000000000000000000000000000000000000000000600082015250565b6000612fb96008836128d2565b9150612fc482612f83565b602082019050919050565b60006020820190508181036000830152612fe881612fac565b9050919050565b6000612ffa82612893565b915061300583612893565b92508282101561301857613017612e2e565b5b828203905092915050565b600061302e82612893565b915061303983612893565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561306e5761306d612e2e565b5b828201905092915050565b7f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460008201527f65642c2068652063616e206e6f7420686f6c642074686174206d7563682e0000602082015250565b60006130d5603e836128d2565b91506130e082613079565b604082019050919050565b60006020820190508181036000830152613104816130c8565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613141601b836128d2565b915061314c8261310b565b602082019050919050565b6000602082019050818103600083015261317081613134565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506131e4816129b9565b92915050565b600060208284031215613200576131ff612982565b5b600061320e848285016131d5565b91505092915050565b6000819050919050565b600061323c61323761323284613217565b612ce7565b612893565b9050919050565b61324c81613221565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613287816129a7565b82525050565b6000613299838361327e565b60208301905092915050565b6000602082019050919050565b60006132bd82613252565b6132c7818561325d565b93506132d28361326e565b8060005b838110156133035781516132ea888261328d565b97506132f5836132a5565b9250506001810190506132d6565b5085935050505092915050565b600060a082019050613325600083018861289d565b6133326020830187613243565b818103604083015261334481866132b2565b90506133536060830185612bd7565b613360608083018461289d565b9695505050505050565b600081905092915050565b50565b600061338560008361336a565b915061339082613375565b600082019050919050565b60006133a682613378565b9150819050919050565b600060c0820190506133c56000830189612bd7565b6133d2602083018861289d565b6133df6040830187613243565b6133ec6060830186613243565b6133f96080830185612bd7565b61340660a083018461289d565b979650505050505050565b600081519050613420816129e5565b92915050565b60008060006060848603121561343f5761343e612982565b5b600061344d86828701613411565b935050602061345e86828701613411565b925050604061346f86828701613411565b9150509250925092565b600060408201905061348e600083018561289d565b61349b602083018461289d565b9392505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006134fe6021836128d2565b9150613509826134a2565b604082019050919050565b6000602082019050818103600083015261352d816134f1565b905091905056fea264697066735822122086217c7910a91f6b00c9a880ca5e7fa3731f067b3a715a6ccc7812ac8ac20d8c64736f6c63430008090033000000000000000000000000dd0840118bf9cccc6d67b2944dddfbdb995955fd