[ { "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": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "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": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "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": "tokensIntoLiquidity", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateUniswapV2Router", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "shareWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "teamWalletUpdated", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "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": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "buyLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyShareFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTeamFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFees", "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": "disableTransferDelay", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "feeDenominator", "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": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "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": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellShareFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTeamFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "shareWallet", "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": "swapTokensAtAmount", "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": "teamWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForTeam", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_shareFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_teamFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_shareFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_teamFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newshareWallet", "type": "address" } ], "name": "updateshareWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "updateteamWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c0604052600b805462ffffff1916610101179055600e805460ff191660011790553480156200002d575f80fd5b506040518060400160405280601d81526020017f5275646f6c706820746865205265642d45796564205265696e64656572000000815250604051806040016040528060048152602001635255444560e01b8152508160039081620000929190620007dd565b506004620000a18282620007dd565b5050505f620000b56200047760201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d620001248160016200047b565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200016d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001939190620008a9565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001df573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002059190620008a9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000250573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002769190620008a9565b6001600160a01b031660a0819052620002919060016200047b565b60a051620002a1906001620004f3565b60055f601982828260646a52b7d2dcc80cd2e400000081620002c5826001620008e5565b620002d19190620008ff565b6008556064620002e3826001620008e5565b620002ef9190620008ff565b600a5561271062000302826003620008e5565b6200030e9190620008ff565b60095560178290556010889055601187905560128690558562000332888a6200091f565b6200033e91906200091f565b600f55601485905560158490556016839055826200035d85876200091f565b6200036991906200091f565b601355600680546001600160a01b0319908116738f69ed7fb6e7f286727dd8e36b6ef59a740db8b817909155600780549091167312ad9c1e083af00ab5ee12af6eb4409361564938179055620003d3620003cb6005546001600160a01b031690565b600162000546565b600754620003ec906001600160a01b0316600162000546565b620003f930600162000546565b6200040861dead600162000546565b620004276200041f6005546001600160a01b031690565b60016200047b565b60075462000440906001600160a01b031660016200047b565b6200044d3060016200047b565b6200045c61dead60016200047b565b620004683382620005ee565b50505050505050505062000935565b3390565b6005546001600160a01b03163314620004c95760405162461bcd60e51b815260206004820181905260248201525f805160206200342683398151915260448201526064015b60405180910390fd5b6001600160a01b03919091165f908152601d60205260409020805460ff1916911515919091179055565b6001600160a01b0382165f818152601e6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620005905760405162461bcd60e51b815260206004820181905260248201525f80516020620034268339815191526044820152606401620004c0565b6001600160a01b0382165f818152601c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620006465760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004c0565b600254620006559082620006d5565b6002556001600160a01b0382165f908152602081905260409020546200067c9082620006d5565b6001600160a01b0383165f81815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b5f80620006e383856200091f565b905083811015620007375760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401620004c0565b90505b92915050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200076957607f821691505b6020821081036200078857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620006d057805f5260205f20601f840160051c81016020851015620007b55750805b601f840160051c820191505b81811015620007d6575f8155600101620007c1565b5050505050565b81516001600160401b03811115620007f957620007f962000740565b62000811816200080a845462000754565b846200078e565b602080601f83116001811462000847575f84156200082f5750858301515b5f19600386901b1c1916600185901b178555620008a1565b5f85815260208120601f198616915b82811015620008775788860151825594840194600190910190840162000856565b50858210156200089557878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620008ba575f80fd5b81516001600160a01b038116811462000737575f80fd5b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176200073a576200073a620008d1565b5f826200091a57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156200073a576200073a620008d1565b60805160a051612a976200098f5f395f818161052201528181610f0601526117c201525f81816103e701528181611784015281816123c70152818161247e015281816124ba0152818161252e015261258a0152612a975ff3fe608060405260043610610344575f3560e01c80638da5cb5b116101bd578063c8c8ebe4116100f2578063f11a24d311610092578063f6cc613c1161006d578063f6cc613c14610976578063f7fd023b14610995578063f8b45b05146109b4578063fde83a34146109c9575f80fd5b8063f11a24d31461092d578063f2fde38b14610942578063f637434214610961575f80fd5b8063d85ba063116100cd578063d85ba063146108ab578063dd62ed3e146108c0578063e2f4560514610904578063e884f26014610919575f80fd5b8063c8c8ebe414610862578063d257b34f14610877578063d729715f14610896575f80fd5b8063b62496f51161015d578063c024666811610138578063c0246668146107ec578063c17b5b8c1461080b578063c18bc1951461082a578063c876d0b914610849575f80fd5b8063b62496f51461078b578063bbc0c742146107b9578063bfcda222146107d7575f80fd5b80639a7a23d6116101985780639a7a23d6146107195780639c2e4ac614610738578063a457c2d71461074d578063a9059cbb1461076c575f80fd5b80638da5cb5b146106c9578063924de9b7146106e657806395d89b4114610705575f80fd5b806349bd5a5e1161029357806370a08231116102335780637571336a1161020e5780637571336a146106625780638095d564146106815780638a8c523c146106a05780638d291c64146106b4575f80fd5b806370a0823114610606578063715018a61461063a578063751039fc1461064e575f80fd5b8063599270441161026e57806359927044146105945780636a486a8e146105b35780636baf8df2146105c85780636ddd1713146105e7575f80fd5b806349bd5a5e146105115780634a62bb65146105445780634fbee1931461055d575f80fd5b80631a8145bb116102fe57806323b872dd116102d957806323b872dd146104a357806327c8f835146104c2578063313ce567146104d757806339509351146104f2575f80fd5b80631a8145bb14610458578063203be6071461046d578063203e727e14610482575f80fd5b806306fdde031461034f578063095ea7b31461037957806310d5de53146103a85780631694505e146103d6578063180b0d7e1461042157806318160ddd14610444575f80fd5b3661034b57005b5f80fd5b34801561035a575f80fd5b506103636109de565b6040516103709190612606565b60405180910390f35b348015610384575f80fd5b50610398610393366004612669565b610a6e565b6040519015158152602001610370565b3480156103b3575f80fd5b506103986103c2366004612693565b601d6020525f908152604090205460ff1681565b3480156103e1575f80fd5b506104097f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610370565b34801561042c575f80fd5b5061043660175481565b604051908152602001610370565b34801561044f575f80fd5b50600254610436565b348015610463575f80fd5b5061043660195481565b348015610478575f80fd5b5061043660185481565b34801561048d575f80fd5b506104a161049c3660046126ae565b610a84565b005b3480156104ae575f80fd5b506103986104bd3660046126c5565b610b6a565b3480156104cd575f80fd5b5061040961dead81565b3480156104e2575f80fd5b5060405160128152602001610370565b3480156104fd575f80fd5b5061039861050c366004612669565b610bd1565b34801561051c575f80fd5b506104097f000000000000000000000000000000000000000000000000000000000000000081565b34801561054f575f80fd5b50600b546103989060ff1681565b348015610568575f80fd5b50610398610577366004612693565b6001600160a01b03165f908152601c602052604090205460ff1690565b34801561059f575f80fd5b50600754610409906001600160a01b031681565b3480156105be575f80fd5b5061043660135481565b3480156105d3575f80fd5b506104a16105e2366004612693565b610c06565b3480156105f2575f80fd5b50600b546103989062010000900460ff1681565b348015610611575f80fd5b50610436610620366004612693565b6001600160a01b03165f9081526020819052604090205490565b348015610645575f80fd5b506104a1610c8c565b348015610659575f80fd5b50610398610cff565b34801561066d575f80fd5b506104a161067c366004612712565b610d3b565b34801561068c575f80fd5b506104a161069b366004612745565b610d8f565b3480156106ab575f80fd5b506104a1610e44565b3480156106bf575f80fd5b5061043660105481565b3480156106d4575f80fd5b506005546001600160a01b0316610409565b3480156106f1575f80fd5b506104a161070036600461276e565b610e85565b348015610710575f80fd5b50610363610ecb565b348015610724575f80fd5b506104a1610733366004612712565b610eda565b348015610743575f80fd5b5061043660125481565b348015610758575f80fd5b50610398610767366004612669565b610fb9565b348015610777575f80fd5b50610398610786366004612669565b611006565b348015610796575f80fd5b506103986107a5366004612693565b601e6020525f908152604090205460ff1681565b3480156107c4575f80fd5b50600b5461039890610100900460ff1681565b3480156107e2575f80fd5b5061043660145481565b3480156107f7575f80fd5b506104a1610806366004612712565b611012565b348015610816575f80fd5b506104a1610825366004612745565b61109a565b348015610835575f80fd5b506104a16108443660046126ae565b6110fc565b348015610854575f80fd5b50600e546103989060ff1681565b34801561086d575f80fd5b5061043660085481565b348015610882575f80fd5b506103986108913660046126ae565b6111cc565b3480156108a1575f80fd5b5061043660165481565b3480156108b6575f80fd5b50610436600f5481565b3480156108cb575f80fd5b506104366108da366004612787565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561090f575f80fd5b5061043660095481565b348015610924575f80fd5b50610398611322565b348015610938575f80fd5b5061043660115481565b34801561094d575f80fd5b506104a161095c366004612693565b61135e565b34801561096c575f80fd5b5061043660155481565b348015610981575f80fd5b50600654610409906001600160a01b031681565b3480156109a0575f80fd5b506104a16109af366004612693565b611448565b3480156109bf575f80fd5b50610436600a5481565b3480156109d4575f80fd5b50610436601a5481565b6060600380546109ed906127be565b80601f0160208091040260200160405190810160405280929190818152602001828054610a19906127be565b8015610a645780601f10610a3b57610100808354040283529160200191610a64565b820191905f5260205f20905b815481529060010190602001808311610a4757829003601f168201915b5050505050905090565b5f610a7a3384846114ce565b5060015b92915050565b6005546001600160a01b03163314610ab75760405162461bcd60e51b8152600401610aae906127f6565b60405180910390fd5b670de0b6b3a76400006103e8610acc60025490565b610ad790600561283f565b610ae19190612856565b610aeb9190612856565b811015610b525760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e352560881b6064820152608401610aae565b610b6481670de0b6b3a764000061283f565b60085550565b5f610b768484846115f2565b610bc78433610bc285604051806060016040528060288152602001612a15602891396001600160a01b038a165f9081526001602090815260408083203384529091529020549190611e26565b6114ce565b5060019392505050565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610a7a918590610bc29086611e5e565b6005546001600160a01b03163314610c305760405162461bcd60e51b8152600401610aae906127f6565b6007546040516001600160a01b03918216918316907f8aa0f85050aca99be43beb823e0457e77966b3baf697a289b03681978f961668905f90a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610cb65760405162461bcd60e51b8152600401610aae906127f6565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005545f906001600160a01b03163314610d2b5760405162461bcd60e51b8152600401610aae906127f6565b50600b805460ff19169055600190565b6005546001600160a01b03163314610d655760405162461bcd60e51b8152600401610aae906127f6565b6001600160a01b03919091165f908152601d60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610db95760405162461bcd60e51b8152600401610aae906127f6565b60108390556011829055601281905580610dd38385612875565b610ddd9190612875565b600f819055601754601e91610df191611ec3565b1115610e3f5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420333025206f72206c6573730000006044820152606401610aae565b505050565b6005546001600160a01b03163314610e6e5760405162461bcd60e51b8152600401610aae906127f6565b600b805462ffff0019166201010017905543601b55565b6005546001600160a01b03163314610eaf5760405162461bcd60e51b8152600401610aae906127f6565b600b8054911515620100000262ff000019909216919091179055565b6060600480546109ed906127be565b6005546001600160a01b03163314610f045760405162461bcd60e51b8152600401610aae906127f6565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610fab5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610aae565b610fb58282611f04565b5050565b5f610a7a3384610bc285604051806060016040528060258152602001612a3d60259139335f9081526001602090815260408083206001600160a01b038d1684529091529020549190611e26565b5f610a7a3384846115f2565b6005546001600160a01b0316331461103c5760405162461bcd60e51b8152600401610aae906127f6565b6001600160a01b0382165f818152601c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146110c45760405162461bcd60e51b8152600401610aae906127f6565b601483905560158290556016819055806110de8385612875565b6110e89190612875565b6013819055601754601e91610df191611ec3565b6005546001600160a01b031633146111265760405162461bcd60e51b8152600401610aae906127f6565b670de0b6b3a76400006103e861113b60025490565b61114690600161283f565b6111509190612856565b61115a9190612856565b8110156111b45760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015261312560f01b6064820152608401610aae565b6111c681670de0b6b3a764000061283f565b600a5550565b6005545f906001600160a01b031633146111f85760405162461bcd60e51b8152600401610aae906127f6565b620186a061120560025490565b61121090600161283f565b61121a9190612856565b8210156112875760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610aae565b6103e861129360025490565b61129e90600561283f565b6112a89190612856565b8211156113145760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610aae565b50600981905560015b919050565b6005545f906001600160a01b0316331461134e5760405162461bcd60e51b8152600401610aae906127f6565b50600e805460ff19169055600190565b6005546001600160a01b031633146113885760405162461bcd60e51b8152600401610aae906127f6565b6001600160a01b0381166113ed5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610aae565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146114725760405162461bcd60e51b8152600401610aae906127f6565b6006546040516001600160a01b03918216918316907fb5758e92329a110ad29f2ef64c11b9ad7502162c6301f1d6ab8f7d0a7fdbd868905f90a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166115305760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610aae565b6001600160a01b0382166115915760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610aae565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166116185760405162461bcd60e51b8152600401610aae90612888565b6001600160a01b03821661163e5760405162461bcd60e51b8152600401610aae906128cd565b805f0361165057610e3f83835f611f57565b600b5460ff1615611b01576005546001600160a01b0384811691161480159061168757506005546001600160a01b03838116911614155b801561169b57506001600160a01b03821615155b80156116b257506001600160a01b03821661dead14155b80156116c85750600554600160a01b900460ff16155b15611b0157600b54610100900460ff1661175e576001600160a01b0383165f908152601c602052604090205460ff168061171957506001600160a01b0382165f908152601c602052604090205460ff165b61175e5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610aae565b600e5460ff16156118a2576005546001600160a01b038381169116148015906117b957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80156117f757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b156118a257325f908152600c602052604090205443116118905760405162461bcd60e51b815260206004820152604860248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e204f6e6c79206f6e652070757263686173652070657220626c6f636b2060648201526730b63637bbb2b21760c11b608482015260a401610aae565b325f908152600c602052604090204390555b6001600160a01b0383165f908152601e602052604090205460ff1680156118e157506001600160a01b0382165f908152601d602052604090205460ff16155b156119c4576008548111156119565760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610aae565b600a546001600160a01b0383165f9081526020819052604090205461197b9083612875565b11156119bf5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610aae565b611b01565b6001600160a01b0382165f908152601e602052604090205460ff168015611a0357506001600160a01b0383165f908152601d602052604090205460ff16155b15611a79576008548111156119bf5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610aae565b6001600160a01b0382165f908152601d602052604090205460ff16611b0157600a546001600160a01b0383165f90815260208190526040902054611abd9083612875565b1115611b015760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610aae565b305f9081526020819052604090205460095481108015908190611b2c5750600b5462010000900460ff165b8015611b425750600554600160a01b900460ff16155b8015611b6657506001600160a01b0385165f908152601e602052604090205460ff16155b8015611b8a57506001600160a01b0385165f908152601c602052604090205460ff16155b8015611bae57506001600160a01b0384165f908152601c602052604090205460ff16155b15611bdc576005805460ff60a01b1916600160a01b179055611bce61205d565b6005805460ff60a01b191690555b6005546001600160a01b0386165f908152601c602052604090205460ff600160a01b909204821615911680611c2857506001600160a01b0385165f908152601c602052604090205460ff165b15611c3057505f5b5f8115611e12576001600160a01b0386165f908152601e602052604090205460ff168015611c5f57505f601354115b15611d1b57611c85601754611c7f6013548861228790919063ffffffff16565b90611ec3565b905060135460155482611c98919061283f565b611ca29190612856565b60195f828254611cb29190612875565b9091555050601354601654611cc7908361283f565b611cd19190612856565b601a5f828254611ce19190612875565b9091555050601354601454611cf6908361283f565b611d009190612856565b60185f828254611d109190612875565b90915550611df49050565b6001600160a01b0387165f908152601e602052604090205460ff168015611d4357505f600f54115b15611df457611d63601754611c7f600f548861228790919063ffffffff16565b9050600f5460115482611d76919061283f565b611d809190612856565b60195f828254611d909190612875565b9091555050600f54601254611da5908361283f565b611daf9190612856565b601a5f828254611dbf9190612875565b9091555050600f54601054611dd4908361283f565b611dde9190612856565b60185f828254611dee9190612875565b90915550505b8015611e0557611e05873083611f57565b611e0f8186612910565b94505b611e1d878787611f57565b50505050505050565b5f8184841115611e495760405162461bcd60e51b8152600401610aae9190612606565b505f611e558486612910565b95945050505050565b5f80611e6a8385612875565b905083811015611ebc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610aae565b9392505050565b5f611ebc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612305565b6001600160a01b0382165f818152601e6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611f7d5760405162461bcd60e51b8152600401610aae90612888565b6001600160a01b038216611fa35760405162461bcd60e51b8152600401610aae906128cd565b611fdf816040518060600160405280602681526020016129ef602691396001600160a01b0386165f908152602081905260409020549190611e26565b6001600160a01b038085165f90815260208190526040808220939093559084168152205461200d9082611e5e565b6001600160a01b038381165f818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016115e5565b305f9081526020819052604081205490505f601a546018546019546120829190612875565b61208c9190612875565b90505f82158061209a575081155b156120a457505050565b6009546120b290601461283f565b8311156120ca576009546120c790601461283f565b92505b5f600283601954866120dc919061283f565b6120e69190612856565b6120f09190612856565b90505f6120fd8583612331565b90504761210982612372565b5f6121144783612331565b90505f61213087611c7f6018548561228790919063ffffffff16565b90505f61214c88611c7f601a548661228790919063ffffffff16565b90505f8161215a8486612910565b6121649190612910565b5f60198190556018819055601a8190556007546040519293506001600160a01b031691849181818185875af1925050503d805f81146121be576040519150601f19603f3d011682016040523d82523d5f602084013e6121c3565b606091505b509098505086158015906121d657505f81115b15612229576121e58782612528565b601954604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b039091169047905f81818185875af1925050503d805f8114612273576040519150601f19603f3d011682016040523d82523d5f602084013e612278565b606091505b50505050505050505050505050565b5f825f0361229657505f610a7e565b5f6122a1838561283f565b9050826122ae8583612856565b14611ebc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610aae565b5f81836123255760405162461bcd60e51b8152600401610aae9190612606565b505f611e558486612856565b5f611ebc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e26565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106123a5576123a5612923565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612421573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124459190612937565b8160018151811061245857612458612923565b60200260200101906001600160a01b031690816001600160a01b0316815250506124a3307f0000000000000000000000000000000000000000000000000000000000000000846114ce565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906124f79085905f90869030904290600401612952565b5f604051808303815f87803b15801561250e575f80fd5b505af1158015612520573d5f803e3d5ffd5b505050505050565b612553307f0000000000000000000000000000000000000000000000000000000000000000846114ce565b60405163f305d71960e01b8152306004820152602481018390525f60448201819052606482015261dead60848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156125da573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906125ff91906129c3565b5050505050565b5f602080835283518060208501525f5b8181101561263257858101830151858201604001528201612616565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114612666575f80fd5b50565b5f806040838503121561267a575f80fd5b823561268581612652565b946020939093013593505050565b5f602082840312156126a3575f80fd5b8135611ebc81612652565b5f602082840312156126be575f80fd5b5035919050565b5f805f606084860312156126d7575f80fd5b83356126e281612652565b925060208401356126f281612652565b929592945050506040919091013590565b8035801515811461131d575f80fd5b5f8060408385031215612723575f80fd5b823561272e81612652565b915061273c60208401612703565b90509250929050565b5f805f60608486031215612757575f80fd5b505081359360208301359350604090920135919050565b5f6020828403121561277e575f80fd5b611ebc82612703565b5f8060408385031215612798575f80fd5b82356127a381612652565b915060208301356127b381612652565b809150509250929050565b600181811c908216806127d257607f821691505b6020821081036127f057634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610a7e57610a7e61282b565b5f8261287057634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610a7e57610a7e61282b565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610a7e57610a7e61282b565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612947575f80fd5b8151611ebc81612652565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156129a25784516001600160a01b03168352938301939183019160010161297d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f606084860312156129d5575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206a4eb8ad547576aa8f91cc7f6e0e302d02b6422eccb78e7bf7ae8335ad8a626a64736f6c634300081700334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572