[ { "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" } ], "name": "SwapAndLiquify", "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": "_fees", "outputs": [ { "internalType": "uint8", "name": "buyTotalFees", "type": "uint8" }, { "internalType": "uint8", "name": "buyMarketingFee", "type": "uint8" }, { "internalType": "uint8", "name": "buyDevFee", "type": "uint8" }, { "internalType": "uint8", "name": "buyLiquidityFee", "type": "uint8" }, { "internalType": "uint8", "name": "buyAcquisitionFee", "type": "uint8" }, { "internalType": "uint8", "name": "buyBurnManagerFee", "type": "uint8" }, { "internalType": "uint8", "name": "sellTotalFees", "type": "uint8" }, { "internalType": "uint8", "name": "sellMarketingFee", "type": "uint8" }, { "internalType": "uint8", "name": "sellDevFee", "type": "uint8" }, { "internalType": "uint8", "name": "sellLiquidityFee", "type": "uint8" }, { "internalType": "uint8", "name": "sellAcquisitionFee", "type": "uint8" }, { "internalType": "uint8", "name": "sellBurnManagerFee", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxWalletAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "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": "devWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromWalletLimit", "outputs": [], "stateMutability": "nonpayable", "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": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isSwapping", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "marketPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAdd", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "rescueERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "weiAmount", "type": "uint256" } ], "name": "rescueETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setMarketPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_marketingWallet", "type": "address" }, { "internalType": "address", "name": "_devWallet", "type": "address" }, { "internalType": "address", "name": "_acquisitionWallet", "type": "address" }, { "internalType": "address", "name": "_burnManagerWallet", "type": "address" } ], "name": "setWallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForAcquisition", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForBurnManager", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForDev", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForMarketing", "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" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "_marketingFeeBuy", "type": "uint8" }, { "internalType": "uint8", "name": "_liquidityFeeBuy", "type": "uint8" }, { "internalType": "uint8", "name": "_devFeeBuy", "type": "uint8" }, { "internalType": "uint8", "name": "_acquisitionFeeBuy", "type": "uint8" }, { "internalType": "uint8", "name": "_burnManagerFeeBuy", "type": "uint8" }, { "internalType": "uint8", "name": "_marketingFeeSell", "type": "uint8" }, { "internalType": "uint8", "name": "_liquidityFeeSell", "type": "uint8" }, { "internalType": "uint8", "name": "_devFeeSell", "type": "uint8" }, { "internalType": "uint8", "name": "_acquisitionFeeSell", "type": "uint8" }, { "internalType": "uint8", "name": "_burnManagerFeeSell", "type": "uint8" } ], "name": "updateFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMaxBuy", "type": "uint256" }, { "internalType": "uint256", "name": "newMaxSell", "type": "uint256" } ], "name": "updateMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newPercentage", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateThresholdSwapAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
600e805461ffff19169055610240604052600060c081905260e08190526101008190526101208190526101408190526101608190526101808190526101a08190526101c08190526101e081905261020081905261022052600f80546001600160601b03191690553480156200007357600080fd5b506040518060400160405280601081526020016f4c7578757279204c69626174696f6e7360801b81525060405180604001604052806003815260200162098aab60eb1b8152508160039080519060200190620000d192919062000984565b508051620000e790600490602084019062000984565b5050506000620000fc620006d660201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350734752ba5dbc23f44d87826276bf6fd6b1c372ad2460808190526040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200019b57600080fd5b505afa158015620001b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d6919062000a2a565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200022157600080fd5b505afa15801562000236573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025c919062000a2a565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620002a557600080fd5b505af1158015620002ba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e0919062000a2a565b6001600160a01b0390811660a081905260805190911660009081526017602081905260408083208054600160ff19918216811790925594845290832080549094168117909355906200033a6005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526017909252812080549092166001908117909255601690620003936005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526016909252812080549092166001908117909255601890620003ec6005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526018845282812080548616600190811790915560a051909216815282812080548616831790556019909352912080549092161790556080516200046390600019620006da565b506a084595161401484a00000060646200047f82600462000a6b565b6200048b919062000a8d565b600a5560646200049d82600462000a6b565b620004a9919062000a8d565b600b556064620004bb82600462000a6b565b620004c7919062000a8d565b600c55612710620004da82600462000a6b565b620004e6919062000a8d565b600d55600f805465ffffffffff00191665010500020200179081905560ff65010000000000820481169164010000000081048216916201000082048116916200053f916301000000820481169161010090041662000ab0565b6200054b919062000ab0565b62000557919062000ab0565b62000563919062000ab0565b600f805460ff92831660ff60ff60381b0119909116176702000000000000001763ffffffff60401b19166b01050002000000000000000017908190556b01000000000000000000000081048216916a01000000000000000000008204811691680100000000000000008104821691620005f991690100000000000000000081048216916701000000000000009091041662000ab0565b62000605919062000ab0565b62000611919062000ab0565b6200061d919062000ab0565b600f805460ff9290921666010000000000000260ff60301b19909216919091179055600780546001600160a01b031990811673ceb01d38ee9e2af28ff26385b0fa35a97236ae881790915560068054821673fd844510673b3c971af4e496c6abb97154216616179055600880548216739944b898826b267904887a5ddc3b1b22453c04811790556009805490911673f668f0fae63b7cbd3a6ba03192a5a5a23fcbb0ae179055620006cf3382620006f2565b5062000b30565b3390565b6000620006e9338484620007f2565b50600192915050565b6001600160a01b0382166200074e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b6200076a816002546200091a60201b620015d81790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200079d918390620015d86200091a821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038316620008565760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840162000745565b6001600160a01b038216620008b95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000745565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008062000929838562000ad8565b9050838110156200097d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000745565b9392505050565b828054620009929062000af3565b90600052602060002090601f016020900481019282620009b6576000855562000a01565b82601f10620009d157805160ff191683800117855562000a01565b8280016001018555821562000a01579182015b8281111562000a01578251825591602001919060010190620009e4565b5062000a0f92915062000a13565b5090565b5b8082111562000a0f576000815560010162000a14565b60006020828403121562000a3d57600080fd5b81516001600160a01b03811681146200097d57600080fd5b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161562000a885762000a8862000a55565b500290565b60008262000aab57634e487b7160e01b600052601260045260246000fd5b500490565b600060ff821660ff84168060ff0382111562000ad05762000ad062000a55565b019392505050565b6000821982111562000aee5762000aee62000a55565b500190565b600181811c9082168062000b0857607f821691505b6020821081141562000b2a57634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a051612d7e62000b80600039600081816103ec015261130d0152600081816108b6015281816125700152818161263801528181612674015281816126e601526127420152612d7e6000f3fe60806040526004361061024a5760003560e01c80638cd4426d11610139578063b8863115116100b6578063d212a69a1161007a578063d212a69a146106f7578063dd62ed3e146107ee578063e16830a814610834578063f2fde38b14610854578063f5b3c3bf14610874578063f887ea40146108a457600080fd5b8063b886311514610662578063b9e418e714610682578063c024666814610697578063c16dd4a4146106b7578063c18bc195146106d757600080fd5b80639e252f00116100fd5780639e252f00146105cc5780639fccce32146105ec578063a457c2d714610602578063a9059cbb14610622578063ac853e171461064257600080fd5b80638cd4426d146105295780638da5cb5b146105495780638ea5220f1461056757806395d89b411461058757806396880b171461059c57600080fd5b806338f475d8116101c75780636ddd17131161018b5780636ddd17131461047f57806370a082311461049e578063715018a6146104d45780637571336a146104e957806383672f3e1461050957600080fd5b806338f475d8146103a457806339509351146103ba57806349bd5a5e146103da5780634fbee19314610426578063555467a11461045f57600080fd5b806318160ddd1161020e57806318160ddd146103275780631a8145bb1461033c5780631f3fed8f1461035257806323b872dd14610368578063313ce5671461038857600080fd5b806306fdde0314610256578063095ea7b314610281578063104be590146102b157806310d5de53146102d557806311a582c31461030557600080fd5b3661025157005b600080fd5b34801561026257600080fd5b5061026b6108d8565b60405161027891906127fd565b60405180910390f35b34801561028d57600080fd5b506102a161029c36600461286a565b61096a565b6040519015158152602001610278565b3480156102bd57600080fd5b506102c760135481565b604051908152602001610278565b3480156102e157600080fd5b506102a16102f0366004612896565b60176020526000908152604090205460ff1681565b34801561031157600080fd5b506103256103203660046128b3565b610981565b005b34801561033357600080fd5b506002546102c7565b34801561034857600080fd5b506102c760115481565b34801561035e57600080fd5b506102c760105481565b34801561037457600080fd5b506102a16103833660046128d5565b610b20565b34801561039457600080fd5b5060405160128152602001610278565b3480156103b057600080fd5b506102c760145481565b3480156103c657600080fd5b506102a16103d536600461286a565b610b89565b3480156103e657600080fd5b5061040e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610278565b34801561043257600080fd5b506102a1610441366004612896565b6001600160a01b031660009081526016602052604090205460ff1690565b34801561046b57600080fd5b506102a161047a366004612916565b610bbf565b34801561048b57600080fd5b50600e546102a190610100900460ff1681565b3480156104aa57600080fd5b506102c76104b9366004612896565b6001600160a01b031660009081526020819052604090205490565b3480156104e057600080fd5b50610325610bfa565b3480156104f557600080fd5b5061032561050436600461293d565b610c6e565b34801561051557600080fd5b50610325610524366004612976565b610cc3565b34801561053557600080fd5b5061032561054436600461286a565b610d3d565b34801561055557600080fd5b506005546001600160a01b031661040e565b34801561057357600080fd5b5060065461040e906001600160a01b031681565b34801561059357600080fd5b5061026b610e0d565b3480156105a857600080fd5b506102a16105b7366004612896565b60186020526000908152604090205460ff1681565b3480156105d857600080fd5b506103256105e7366004612916565b610e1c565b3480156105f857600080fd5b506102c760125481565b34801561060e57600080fd5b506102a161061d36600461286a565b610e84565b34801561062e57600080fd5b506102a161063d36600461286a565b610ed3565b34801561064e57600080fd5b5061032561065d3660046129e3565b610ee0565b34801561066e57600080fd5b50600e546102a19062010000900460ff1681565b34801561068e57600080fd5b50610325611243565b3480156106a357600080fd5b506103256106b236600461293d565b61128c565b3480156106c357600080fd5b506103256106d236600461293d565b6112e1565b3480156106e357600080fd5b506103256106f2366004612916565b6113b8565b34801561070357600080fd5b50600f546107809060ff808216916101008104821691620100008204811691630100000081048216916401000000008204811691650100000000008104821691600160301b8204811691600160381b8104821691600160401b8204811691600160481b8104821691600160501b8204811691600160581b9004168c565b6040805160ff9d8e1681529b8d1660208d0152998c16998b0199909952968a1660608a0152948916608089015292881660a088015290871660c0870152861660e086015285166101008501528416610120840152831661014083015290911661016082015261018001610278565b3480156107fa57600080fd5b506102c7610809366004612a9d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561084057600080fd5b5061032561084f36600461293d565b611498565b34801561086057600080fd5b5061032561086f366004612896565b6114ed565b34801561088057600080fd5b506102a161088f366004612896565b60196020526000908152604090205460ff1681565b3480156108b057600080fd5b5061040e7f000000000000000000000000000000000000000000000000000000000000000081565b6060600380546108e790612acb565b80601f016020809104026020016040519081016040528092919081815260200182805461091390612acb565b80156109605780601f1061093557610100808354040283529160200191610960565b820191906000526020600020905b81548152906001019060200180831161094357829003601f168201915b5050505050905090565b600061097733848461163e565b5060015b92915050565b6005546001600160a01b031633146109b45760405162461bcd60e51b81526004016109ab90612b06565b60405180910390fd5b60646109bf60025490565b6109c99190612b51565b6103e8836109d660025490565b6109e09190612b73565b6109ea9190612b51565b1015610a445760405162461bcd60e51b815260206004820152602360248201527f6d6178427579416d6f756e74206d75737420626520686967686572207468616e60448201526220312560e81b60648201526084016109ab565b6064610a4f60025490565b610a599190612b51565b6103e882610a6660025490565b610a709190612b73565b610a7a9190612b51565b1015610ad45760405162461bcd60e51b8152602060048201526024808201527f6d617853656c6c416d6f756e74206d75737420626520686967686572207468616044820152636e20312560e01b60648201526084016109ab565b6103e882610ae160025490565b610aeb9190612b73565b610af59190612b51565b600a556103e881610b0560025490565b610b0f9190612b73565b610b199190612b51565b600b555050565b6000610b2d848484611763565b610b7f8433610b7a85604051806060016040528060288152602001612cfc602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611f0b565b61163e565b5060019392505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610977918590610b7a90866115d8565b6005546000906001600160a01b03163314610bec5760405162461bcd60e51b81526004016109ab90612b06565b50600d81905560015b919050565b6005546001600160a01b03163314610c245760405162461bcd60e51b81526004016109ab90612b06565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610c985760405162461bcd60e51b81526004016109ab90612b06565b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610ced5760405162461bcd60e51b81526004016109ab90612b06565b600780546001600160a01b039586166001600160a01b0319918216179091556006805494861694821694909417909355600880549285169284169290921790915560098054919093169116179055565b6005546001600160a01b03163314610d675760405162461bcd60e51b81526004016109ab90612b06565b816001600160a01b031663a9059cbb610d886005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401602060405180830381600087803b158015610dd057600080fd5b505af1158015610de4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e089190612b92565b505050565b6060600480546108e790612acb565b6005546001600160a01b03163314610e465760405162461bcd60e51b81526004016109ab90612b06565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e80573d6000803e3d6000fd5b5050565b60006109773384610b7a85604051806060016040528060258152602001612d24602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611f0b565b6000610977338484611763565b6005546001600160a01b03163314610f0a5760405162461bcd60e51b81526004016109ab90612b06565b89600f60000160016101000a81548160ff021916908360ff16021790555088600f60000160036101000a81548160ff021916908360ff16021790555087600f60000160026101000a81548160ff021916908360ff16021790555086600f60000160046101000a81548160ff021916908360ff16021790555085600f60000160056101000a81548160ff021916908360ff160217905550600f60000160059054906101000a900460ff16600f60000160049054906101000a900460ff16600f60000160029054906101000a900460ff16600f60000160039054906101000a900460ff16600f60000160019054906101000a900460ff166110099190612baf565b6110139190612baf565b61101d9190612baf565b6110279190612baf565b600f60000160006101000a81548160ff021916908360ff16021790555084600f60000160076101000a81548160ff021916908360ff16021790555083600f60000160096101000a81548160ff021916908360ff16021790555082600f60000160086101000a81548160ff021916908360ff16021790555081600f600001600a6101000a81548160ff021916908360ff16021790555080600f600001600b6101000a81548160ff021916908360ff160217905550600f600001600b9054906101000a900460ff16600f600001600a9054906101000a900460ff16600f60000160089054906101000a900460ff16600f60000160099054906101000a900460ff16600f60000160079054906101000a900460ff166111439190612baf565b61114d9190612baf565b6111579190612baf565b6111619190612baf565b600f805460ff928316600160301b0266ff0000000000001982168117909255600a91831692169190911711156111d95760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064016109ab565b600f54600a600160301b90910460ff1611156112375760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064016109ab565b50505050505050505050565b6005546001600160a01b0316331461126d5760405162461bcd60e51b81526004016109ab90612b06565b600e805461ffff191661010117905561128743600a612bd4565b601555565b6005546001600160a01b031633146112b65760405162461bcd60e51b81526004016109ab90612b06565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b6005546001600160a01b0316331461130b5760405162461bcd60e51b81526004016109ab90612b06565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316141561138d5760405162461bcd60e51b815260206004820152601760248201527f4d757374206b65657020756e697377617056325061697200000000000000000060448201526064016109ab565b6001600160a01b03919091166000908152601960205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146113e25760405162461bcd60e51b81526004016109ab90612b06565b60646113ed60025490565b6113f79190612b51565b6103e88261140460025490565b61140e9190612b73565b6114189190612b51565b10156114715760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015261312560f01b60648201526084016109ab565b6103e88161147e60025490565b6114889190612b73565b6114929190612b51565b600c5550565b6005546001600160a01b031633146114c25760405162461bcd60e51b81526004016109ab90612b06565b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146115175760405162461bcd60e51b81526004016109ab90612b06565b6001600160a01b03811661157c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109ab565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000806115e58385612bd4565b9050838110156116375760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109ab565b9392505050565b6001600160a01b0383166116a05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109ab565b6001600160a01b0382166117015760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109ab565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b8061177457610e0883836000611f45565b6005546001600160a01b038481169116148015906117a057506005546001600160a01b03838116911614155b80156117b55750600e5462010000900460ff16155b15611a0757600e5460ff16611848576001600160a01b03831660009081526016602052604090205460ff168061180357506001600160a01b03821660009081526016602052604090205460ff165b6118485760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016109ab565b6001600160a01b03831660009081526019602052604090205460ff16801561188957506001600160a01b03821660009081526017602052604090205460ff16155b156118e557600a548111156118e05760405162461bcd60e51b815260206004820152601c60248201527f627579207472616e73666572206f766572206d617820616d6f756e740000000060448201526064016109ab565b61197d565b6001600160a01b03821660009081526019602052604090205460ff16801561192657506001600160a01b03831660009081526017602052604090205460ff16155b1561197d57600b5481111561197d5760405162461bcd60e51b815260206004820152601d60248201527f53656c6c207472616e73666572206f766572206d617820616d6f756e7400000060448201526064016109ab565b6001600160a01b03821660009081526018602052604090205460ff16611a0757600c546001600160a01b0383166000908152602081905260409020546119c39083612bd4565b1115611a075760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016109ab565b30600090815260208190526040902054600d5481108015908190611a325750600e54610100900460ff165b8015611a475750600e5462010000900460ff16155b8015611a6b57506001600160a01b03841660009081526019602052604090205460ff165b8015611a9057506001600160a01b03851660009081526016602052604090205460ff16155b8015611ab557506001600160a01b03841660009081526016602052604090205460ff16155b15611ae057600e805462ff0000191662010000179055611ad36120c8565b600e805462ff0000191690555b600e546001600160a01b03861660009081526016602052604090205460ff62010000909204821615911680611b2d57506001600160a01b03851660009081526016602052604090205460ff165b15611b36575060005b8015611ef8576000601554431015611bc157611b5e6064611b58876063612416565b90612495565b90506063611b6d82605e612b73565b611b779190612b51565b60106000828254611b889190612bd4565b9091555060639050611b9b826005612b73565b611ba59190612b51565b60126000828254611bb69190612bd4565b90915550611ed99050565b6001600160a01b03861660009081526019602052604090205460ff168015611bf45750600f54600160301b900460ff1615155b15611d6057600f54611c1890606490611b58908890600160301b900460ff16612416565b600f5490915060ff600160301b8204811691611c3d91600160481b9091041683612b73565b611c479190612b51565b60116000828254611c589190612bd4565b9091555050600f5460ff600160301b8204811691611c7f91600160381b9091041683612b73565b611c899190612b51565b60106000828254611c9a9190612bd4565b9091555050600f5460ff600160301b8204811691611cc191600160401b9091041683612b73565b611ccb9190612b51565b60126000828254611cdc9190612bd4565b9091555050600f5460ff600160301b8204811691611d0391600160501b9091041683612b73565b611d0d9190612b51565b60136000828254611d1e9190612bd4565b9091555050600f5460ff600160301b8204811691611d4591600160581b9091041683612b73565b611d4f9190612b51565b60146000828254611bb69190612bd4565b6001600160a01b03871660009081526019602052604090205460ff168015611d8c5750600f5460ff1615155b15611ed957600f54611da990606490611b5890889060ff16612416565b600f5490915060ff80821691611dc89163010000009091041683612b73565b611dd29190612b51565b60116000828254611de39190612bd4565b9091555050600f5460ff80821691611e02916101009091041683612b73565b611e0c9190612b51565b60106000828254611e1d9190612bd4565b9091555050600f5460ff80821691611e3d91620100009091041683612b73565b611e479190612b51565b60126000828254611e589190612bd4565b9091555050600f5460ff80821691611e7a916401000000009091041683612b73565b611e849190612b51565b60136000828254611e959190612bd4565b9091555050600f5460ff80821691611eb891650100000000009091041683612b73565b611ec29190612b51565b60146000828254611ed39190612bd4565b90915550505b8015611eea57611eea873083611f45565b611ef48186612bec565b9450505b611f03868686611f45565b505050505050565b60008184841115611f2f5760405162461bcd60e51b81526004016109ab91906127fd565b506000611f3c8486612bec565b95945050505050565b6001600160a01b038316611fa95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109ab565b6001600160a01b03821661200b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109ab565b61204881604051806060016040528060268152602001612cd6602691396001600160a01b0386166000908152602081905260409020549190611f0b565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461207790826115d8565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611756565b30600090815260208190526040812054905060006014546013546012546010546011546120f59190612bd4565b6120ff9190612bd4565b6121099190612bd4565b6121139190612bd4565b90506000821580612122575081155b1561212c57505050565b600d5461213a906014612b73565b83111561215257600d5461214f906014612b73565b92505b6000600283601154866121659190612b73565b61216f9190612b51565b6121799190612b51565b9050600061218785836124d7565b90504761219382612519565b600061219f47836124d7565b905060006121bc87611b586010548561241690919063ffffffff16565b905060006121d988611b586012548661241690919063ffffffff16565b905060006121f689611b586013548761241690919063ffffffff16565b905060006122138a611b586014548861241690919063ffffffff16565b9050600081836122238688612bd4565b61222d9190612bd4565b6122379190612bd4565b6122419087612bec565b600060118190556010819055601281905560138190556014559050881580159061226b5750600081115b156122b45761227a89826126e0565b60408051898152602081018390527f28fc98272ce761178794ad6768050fea1648e07f1e2ffe15afd3a290f8381486910160405180910390a15b6006546040516001600160a01b03909116908590600081818185875af1925050503d8060008114612301576040519150601f19603f3d011682016040523d82523d6000602084013e612306565b606091505b5050600754604051919b506001600160a01b0316908690600081818185875af1925050503d8060008114612356576040519150601f19603f3d011682016040523d82523d6000602084013e61235b565b606091505b5050600854604051919b506001600160a01b0316908490600081818185875af1925050503d80600081146123ab576040519150601f19603f3d011682016040523d82523d6000602084013e6123b0565b606091505b5050600954604051919b506001600160a01b0316908390600081818185875af1925050503d8060008114612400576040519150601f19603f3d011682016040523d82523d6000602084013e612405565b606091505b505050505050505050505050505050565b6000826124255750600061097b565b60006124318385612b73565b90508261243e8583612b51565b146116375760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109ab565b600061163783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506127cf565b600061163783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f0b565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061254e5761254e612c03565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156125c757600080fd5b505afa1580156125db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ff9190612c19565b8160018151811061261257612612612c03565b60200260200101906001600160a01b031690816001600160a01b03168152505061265d307f00000000000000000000000000000000000000000000000000000000000000008461163e565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906126b2908590600090869030904290600401612c36565b600060405180830381600087803b1580156126cc57600080fd5b505af1158015611f03573d6000803e3d6000fd5b61270b307f00000000000000000000000000000000000000000000000000000000000000008461163e565b60405163f305d71960e01b8152306004820181905260248201849052600060448301819052606483015260848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f305d71990839060c4016060604051808303818588803b15801561278f57600080fd5b505af11580156127a3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906127c89190612ca7565b5050505050565b600081836127f05760405162461bcd60e51b81526004016109ab91906127fd565b506000611f3c8486612b51565b600060208083528351808285015260005b8181101561282a5785810183015185820160400152820161280e565b8181111561283c576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461286757600080fd5b50565b6000806040838503121561287d57600080fd5b823561288881612852565b946020939093013593505050565b6000602082840312156128a857600080fd5b813561163781612852565b600080604083850312156128c657600080fd5b50508035926020909101359150565b6000806000606084860312156128ea57600080fd5b83356128f581612852565b9250602084013561290581612852565b929592945050506040919091013590565b60006020828403121561292857600080fd5b5035919050565b801515811461286757600080fd5b6000806040838503121561295057600080fd5b823561295b81612852565b9150602083013561296b8161292f565b809150509250929050565b6000806000806080858703121561298c57600080fd5b843561299781612852565b935060208501356129a781612852565b925060408501356129b781612852565b915060608501356129c781612852565b939692955090935050565b803560ff81168114610bf557600080fd5b6000806000806000806000806000806101408b8d031215612a0357600080fd5b612a0c8b6129d2565b9950612a1a60208c016129d2565b9850612a2860408c016129d2565b9750612a3660608c016129d2565b9650612a4460808c016129d2565b9550612a5260a08c016129d2565b9450612a6060c08c016129d2565b9350612a6e60e08c016129d2565b9250612a7d6101008c016129d2565b9150612a8c6101208c016129d2565b90509295989b9194979a5092959850565b60008060408385031215612ab057600080fd5b8235612abb81612852565b9150602083013561296b81612852565b600181811c90821680612adf57607f821691505b60208210811415612b0057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082612b6e57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615612b8d57612b8d612b3b565b500290565b600060208284031215612ba457600080fd5b81516116378161292f565b600060ff821660ff84168060ff03821115612bcc57612bcc612b3b565b019392505050565b60008219821115612be757612be7612b3b565b500190565b600082821015612bfe57612bfe612b3b565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612c2b57600080fd5b815161163781612852565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612c865784516001600160a01b031683529383019391830191600101612c61565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215612cbc57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b9c0baaabd4f0e8c90ae0d85f2e091675ba9dd7333d040f8f93c6fb3b625612464736f6c63430008090033