[ { "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": [], "name": "AutoNukeLP", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sniper", "type": "address" } ], "name": "BoughtEarly", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "message", "type": "string" }, { "indexed": false, "internalType": "address", "name": "addr", "type": "address" } ], "name": "Debug", "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": [], "name": "ManualNukeLP", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newMindorkPonziTokens", "type": "uint256" } ], "name": "MindorkPonziTokensUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "dorkponzi", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "NewdorkPonzi", "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": "devWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newdorkPonzi", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "dorkponziTimerStart", "type": "uint256" } ], "name": "dorkPonziCrowned", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "dorkponzi", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "dorkPonziRewarded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "marketingWalletUpdated", "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": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "isBlacklisted", "type": "bool" } ], "name": "blacklistAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyDevFee", "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": "buyMarketingFee", "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": "claimReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "currentdorkPonzi", "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": "dorkponziTimerActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dorkponziTimerDuration", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dorkponziTimerStart", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "gameEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getRemainingdorkPonziTime", "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": "mindorkPonziTokens", "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": "sellDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellMarketingFee", "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": "setGame", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setTransferDelay", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startdorkPonzi", "outputs": [], "stateMutability": "nonpayable", "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": "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": [], "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": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newMarketingWallet", "type": "address" } ], "name": "updateMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMindorkPonziTokens", "type": "uint256" } ], "name": "updateMindorkPonziTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "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": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updatetaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c06040526016805462ffffff19166001179055601a805460ff191690556103846020556022805461ffff60a01b1916600160a81b1790553480156200004457600080fd5b5060405180604001604052806009815260200168446f726b506f6e7a6960b81b8152506040518060400160405280600681526020016544504f4e5a4960d01b8152508160039081620000979190620007df565b506004620000a68282620007df565b5050506000620000bb6200045260201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d6200012b81600162000456565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000176573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019c9190620008ab565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002109190620008ab565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200025e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002849190620008ab565b6001600160a01b031660a08190526200029f90600162000456565b60a051620002af906001620004d0565b602280546001600160a01b031916905560028060008180826a52b7d2dcc80cd2e40000006103e8620002e3826019620008ec565b620002ef919062000906565b6013556103e862000302826019620008ec565b6200030e919062000906565b6015556127106200032182600a620008ec565b6200032d919062000906565b6014556009879055600a869055600b859055846200034c878962000929565b62000358919062000929565b600855600d849055600e839055600f8290558162000377848662000929565b62000383919062000929565b600c556127106200039682600b620008ec565b620003a2919062000906565b601f55600554600680546001600160a01b03199081166001600160a01b039093169283179091556007805490911682179055620003e190600162000524565b620003ee30600162000524565b620003fd61dead600162000524565b6200041c620004146005546001600160a01b031690565b600162000456565b6200042930600162000456565b6200043861dead600162000456565b620004443382620005ce565b50505050505050506200093f565b3390565b6005546001600160a01b03163314620004a55760405162461bcd60e51b815260206004820181905260248201526000805160206200387b83398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6001600160a01b0382166000818152601e6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b031633146200056f5760405162461bcd60e51b815260206004820181905260248201526000805160206200387b83398151915260448201526064016200049c565b6001600160a01b0382166000818152601c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620006265760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200049c565b6200064281600254620006cf60201b620016a21790919060201c565b6002556001600160a01b0382166000908152602081815260409091205462000675918390620016a2620006cf821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b600080620006de838562000929565b905083811015620007325760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016200049c565b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200076657607f821691505b6020821081036200078757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006ca57600081815260208120601f850160051c81016020861015620007b65750805b601f850160051c820191505b81811015620007d757828155600101620007c2565b505050505050565b81516001600160401b03811115620007fb57620007fb6200073b565b62000813816200080c845462000751565b846200078d565b602080601f8311600181146200084b5760008415620008325750858301515b600019600386901b1c1916600185901b178555620007d7565b600085815260208120601f198616915b828110156200087c578886015182559484019460019091019084016200085b565b50858210156200089b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620008be57600080fd5b81516001600160a01b03811681146200073257600080fd5b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620007355762000735620008d6565b6000826200092457634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620007355762000735620008d6565b60805160a051612efa62000981600039600081816105c4015261112101526000818161049201528181612706015281816127bf01526127fb0152612efa6000f3fe6080604052600436106103b15760003560e01c80638da5cb5b116101e7578063bbc0c7421161010d578063e1565ca9116100a0578063f11a24d31161006f578063f11a24d314610ace578063f2fde38b14610ae4578063f637434214610b04578063f8b45b0514610b1a57600080fd5b8063e1565ca914610a6c578063e2f4560514610a8d578063e550c68814610aa3578063e767bc4314610ab857600080fd5b8063c8c8ebe4116100dc578063c8c8ebe4146109da578063d257b34f146109f0578063d85ba06314610a10578063dd62ed3e14610a2657600080fd5b8063bbc0c74214610961578063c024666814610980578063c17b5b8c146109a0578063c876d0b9146109c057600080fd5b80639fccce3211610185578063a9f14fcf11610154578063a9f14fcf146108dc578063aacebbe3146108fc578063b62496f51461091c578063b88a802f1461094c57600080fd5b80639fccce3214610870578063a0d82dc514610886578063a457c2d71461089c578063a9059cbb146108bc57600080fd5b806395d89b41116101c157806395d89b41146108105780639a7a23d6146108255780639c3b4fdc146108455780639f29f9201461085b57600080fd5b80638da5cb5b146107bc57806392136913146107da578063924de9b7146107f057600080fd5b80634a62bb65116102d757806370a082311161026a5780637bce5a04116102395780637bce5a041461075b5780638095d564146107715780638378c643146107915780638a8c523c146107a757600080fd5b806370a08231146106db578063715018a614610711578063751039fc146107265780637571336a1461073b57600080fd5b80635fd79e81116102a65780635fd79e8114610664578063609638e9146106855780636a486a8e146106a55780636ddd1713146106bb57600080fd5b80634a62bb65146105e65780634fbee193146106005780635564a08e146106395780635d53cf141461064e57600080fd5b80631f3fed8f1161034f578063312269dc1161031e578063312269dc14610561578063313ce56714610576578063395093511461059257806349bd5a5e146105b257600080fd5b80631f3fed8f146104e9578063203e727e146104ff57806323b872dd146105215780632d5a5d341461054157600080fd5b8063116ce2281161038b578063116ce228146104485780631694505e1461048057806318160ddd146104b45780631a8145bb146104d357600080fd5b806306fdde03146103bd578063095ea7b3146103e857806310d5de531461041857600080fd5b366103b857005b600080fd5b3480156103c957600080fd5b506103d2610b30565b6040516103df91906129a9565b60405180910390f35b3480156103f457600080fd5b50610408610403366004612a0f565b610bc2565b60405190151581526020016103df565b34801561042457600080fd5b50610408610433366004612a3b565b601d6020526000908152604090205460ff1681565b34801561045457600080fd5b50602254610468906001600160a01b031681565b6040516001600160a01b0390911681526020016103df565b34801561048c57600080fd5b506104687f000000000000000000000000000000000000000000000000000000000000000081565b3480156104c057600080fd5b506002545b6040519081526020016103df565b3480156104df57600080fd5b506104c560115481565b3480156104f557600080fd5b506104c560105481565b34801561050b57600080fd5b5061051f61051a366004612a58565b610bd9565b005b34801561052d57600080fd5b5061040861053c366004612a71565b610cbf565b34801561054d57600080fd5b5061051f61055c366004612ac2565b610d28565b34801561056d57600080fd5b50610408610d7d565b34801561058257600080fd5b50604051601281526020016103df565b34801561059e57600080fd5b506104086105ad366004612a0f565b610dba565b3480156105be57600080fd5b506104687f000000000000000000000000000000000000000000000000000000000000000081565b3480156105f257600080fd5b506016546104089060ff1681565b34801561060c57600080fd5b5061040861061b366004612a3b565b6001600160a01b03166000908152601c602052604090205460ff1690565b34801561064557600080fd5b5061051f610df0565b34801561065a57600080fd5b506104c5601f5481565b34801561067057600080fd5b5060225461040890600160a01b900460ff1681565b34801561069157600080fd5b5061051f6106a0366004612a58565b610e32565b3480156106b157600080fd5b506104c5600c5481565b3480156106c757600080fd5b506016546104089062010000900460ff1681565b3480156106e757600080fd5b506104c56106f6366004612a3b565b6001600160a01b031660009081526020819052604090205490565b34801561071d57600080fd5b5061051f610f03565b34801561073257600080fd5b50610408610f77565b34801561074757600080fd5b5061051f610756366004612ac2565b610fb4565b34801561076757600080fd5b506104c560095481565b34801561077d57600080fd5b5061051f61078c366004612af7565b611009565b34801561079d57600080fd5b506104c560215481565b3480156107b357600080fd5b5061051f61105f565b3480156107c857600080fd5b506005546001600160a01b0316610468565b3480156107e657600080fd5b506104c5600d5481565b3480156107fc57600080fd5b5061051f61080b366004612b23565b6110a0565b34801561081c57600080fd5b506103d26110e6565b34801561083157600080fd5b5061051f610840366004612ac2565b6110f5565b34801561085157600080fd5b506104c5600b5481565b34801561086757600080fd5b5061051f6111d4565b34801561087c57600080fd5b506104c560125481565b34801561089257600080fd5b506104c5600f5481565b3480156108a857600080fd5b506104086108b7366004612a0f565b61121f565b3480156108c857600080fd5b506104086108d7366004612a0f565b61126e565b3480156108e857600080fd5b5061051f6108f7366004612a58565b61127b565b34801561090857600080fd5b5061051f610917366004612a3b565b6112e0565b34801561092857600080fd5b50610408610937366004612a3b565b601e6020526000908152604090205460ff1681565b34801561095857600080fd5b5061051f611367565b34801561096d57600080fd5b5060165461040890610100900460ff1681565b34801561098c57600080fd5b5061051f61099b366004612ac2565b61144c565b3480156109ac57600080fd5b5061051f6109bb366004612af7565b6114d5565b3480156109cc57600080fd5b50601a546104089060ff1681565b3480156109e657600080fd5b506104c560135481565b3480156109fc57600080fd5b50610408610a0b366004612a58565b61152b565b348015610a1c57600080fd5b506104c560085481565b348015610a3257600080fd5b506104c5610a41366004612b3e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610a7857600080fd5b5060225461040890600160a81b900460ff1681565b348015610a9957600080fd5b506104c560145481565b348015610aaf57600080fd5b506104c5611566565b348015610ac457600080fd5b506104c560205481565b348015610ada57600080fd5b506104c5600a5481565b348015610af057600080fd5b5061051f610aff366004612a3b565b6115b7565b348015610b1057600080fd5b506104c5600e5481565b348015610b2657600080fd5b506104c560155481565b606060038054610b3f90612b77565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6b90612b77565b8015610bb85780601f10610b8d57610100808354040283529160200191610bb8565b820191906000526020600020905b815481529060010190602001808311610b9b57829003601f168201915b5050505050905090565b6000610bcf338484611708565b5060015b92915050565b6005546001600160a01b03163314610c0c5760405162461bcd60e51b8152600401610c0390612bb1565b60405180910390fd5b670de0b6b3a76400006103e8610c2160025490565b610c2c906001612bfc565b610c369190612c13565b610c409190612c13565b811015610ca75760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610c03565b610cb981670de0b6b3a7640000612bfc565b60135550565b6000610ccc84848461182d565b610d1e8433610d1985604051806060016040528060288152602001612e78602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611feb565b611708565b5060019392505050565b6005546001600160a01b03163314610d525760405162461bcd60e51b8152600401610c0390612bb1565b6001600160a01b03919091166000908152601960205260409020805460ff1916911515919091179055565b6005546000906001600160a01b03163314610daa5760405162461bcd60e51b8152600401610c0390612bb1565b50601a805460ff19169055600190565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610bcf918590610d1990866116a2565b6005546001600160a01b03163314610e1a5760405162461bcd60e51b8152600401610c0390612bb1565b610384602055602280546001600160a81b0319169055565b6005546001600160a01b03163314610e5c5760405162461bcd60e51b8152600401610c0390612bb1565b670de0b6b3a76400006103e8610e7160025490565b610e7c906005612bfc565b610e869190612c13565b610e909190612c13565b811015610eeb5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610c03565b610efd81670de0b6b3a7640000612bfc565b60155550565b6005546001600160a01b03163314610f2d5760405162461bcd60e51b8152600401610c0390612bb1565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546000906001600160a01b03163314610fa45760405162461bcd60e51b8152600401610c0390612bb1565b506016805460ff19169055600190565b6005546001600160a01b03163314610fde5760405162461bcd60e51b8152600401610c0390612bb1565b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110335760405162461bcd60e51b8152600401610c0390612bb1565b6009839055600a829055600b8190558061104d8385612c35565b6110579190612c35565b600855505050565b6005546001600160a01b031633146110895760405162461bcd60e51b8152600401610c0390612bb1565b6016805462ffff0019166201010017905543601b55565b6005546001600160a01b031633146110ca5760405162461bcd60e51b8152600401610c0390612bb1565b60168054911515620100000262ff000019909216919091179055565b606060048054610b3f90612b77565b6005546001600160a01b0316331461111f5760405162461bcd60e51b8152600401610c0390612bb1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036111c65760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610c03565b6111d08282612025565b5050565b6005546001600160a01b031633146111fe5760405162461bcd60e51b8152600401610c0390612bb1565b6022805460ff60a81b198116600160a81b9182900460ff1615909102179055565b6000610bcf3384610d1985604051806060016040528060258152602001612ea0602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611feb565b6000610bcf33848461182d565b6005546001600160a01b031633146112a55760405162461bcd60e51b8152600401610c0390612bb1565b601f8190556040518181527f349c75685576b297eeaca733a3d83d58bd928e7c86e9e9e78c4f78781c5c0f7b9060200160405180910390a150565b6005546001600160a01b0316331461130a5760405162461bcd60e51b8152600401610c0390612bb1565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b602254600160a81b900460ff166113c05760405162461bcd60e51b815260206004820152601f60248201527f5468652067616d652069732063757272656e746c792064697361626c65642e006044820152606401610c03565b602254600160a01b900460ff166113e95760405162461bcd60e51b8152600401610c0390612c48565b6022546001600160a01b031633146114135760405162461bcd60e51b8152600401610c0390612c8a565b6020546021546114239190612c35565b4210156114425760405162461bcd60e51b8152600401610c0390612ccc565b61144a612079565b565b6005546001600160a01b031633146114765760405162461bcd60e51b8152600401610c0390612bb1565b6001600160a01b0382166000818152601c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146114ff5760405162461bcd60e51b8152600401610c0390612bb1565b600d839055600e829055600f819055806115198385612c35565b6115239190612c35565b600c55505050565b6005546000906001600160a01b031633146115585760405162461bcd60e51b8152600401610c0390612bb1565b50601481905560015b919050565b602254600090600160a01b900460ff166115805750600090565b6000602154426115909190612d12565b905060205481106115a357600091505090565b806020546115b19190612d12565b91505090565b6005546001600160a01b031633146115e15760405162461bcd60e51b8152600401610c0390612bb1565b6001600160a01b0381166116465760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c03565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000806116af8385612c35565b9050838110156117015760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610c03565b9392505050565b6001600160a01b03831661176a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c03565b6001600160a01b0382166117cb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c03565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166118535760405162461bcd60e51b8152600401610c0390612d25565b6001600160a01b0382166118795760405162461bcd60e51b8152600401610c0390612d6a565b806000036118925761188d83836000612190565b505050565b604080518181526019818301527f4265666f726520726571756972652073746174656d656e74730000000000000060608201526001600160a01b038516602082015290517f14186b8ac9c91f14b0f16f9e886356157442bb899be26513dfe1d4d5929a5bac9181900360800190a160165460ff1615611c76576005546001600160a01b0384811691161480159061193757506005546001600160a01b03838116911614155b801561194b57506001600160a01b03821615155b801561196257506001600160a01b03821661dead14155b80156119785750600554600160a01b900460ff16155b15611c7657601654610100900460ff16611a10576001600160a01b0383166000908152601c602052604090205460ff16806119cb57506001600160a01b0382166000908152601c602052604090205460ff165b611a105760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610c03565b6001600160a01b0383166000908152601e602052604090205460ff168015611a5157506001600160a01b0382166000908152601d602052604090205460ff16155b15611b3557601354811115611ac65760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610c03565b6015546001600160a01b038316600090815260208190526040902054611aec9083612c35565b1115611b305760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610c03565b611c76565b6001600160a01b0382166000908152601e602052604090205460ff168015611b7657506001600160a01b0383166000908152601d602052604090205460ff16155b15611bec57601354811115611b305760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610c03565b6001600160a01b0382166000908152601d602052604090205460ff16611c76576015546001600160a01b038316600090815260208190526040902054611c329083612c35565b1115611c765760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610c03565b3060009081526020819052604090205460145481108015908190611ca2575060165462010000900460ff165b8015611cb85750600554600160a01b900460ff16155b8015611cdd57506001600160a01b0385166000908152601e602052604090205460ff16155b8015611d0257506001600160a01b0385166000908152601c602052604090205460ff16155b8015611d2757506001600160a01b0384166000908152601c602052604090205460ff16155b15611d55576005805460ff60a01b1916600160a01b179055611d47612299565b6005805460ff60a01b191690555b6005546001600160a01b0386166000908152601c602052604090205460ff600160a01b909204821615911680611da357506001600160a01b0385166000908152601c602052604090205460ff165b15611dac575060005b60008115611f97576001600160a01b0386166000908152601e602052604090205460ff168015611dde57506000600c54115b15611e9c57611e036064611dfd600c548861245d90919063ffffffff16565b906124df565b9050600c54600e5482611e169190612bfc565b611e209190612c13565b60116000828254611e319190612c35565b9091555050600c54600f54611e469083612bfc565b611e509190612c13565b60126000828254611e619190612c35565b9091555050600c54600d54611e769083612bfc565b611e809190612c13565b60106000828254611e919190612c35565b90915550611f799050565b6001600160a01b0387166000908152601e602052604090205460ff168015611ec657506000600854115b15611f7957611ee56064611dfd6008548861245d90919063ffffffff16565b9050600854600a5482611ef89190612bfc565b611f029190612c13565b60116000828254611f139190612c35565b9091555050600854600b54611f289083612bfc565b611f329190612c13565b60126000828254611f439190612c35565b9091555050600854600954611f589083612bfc565b611f629190612c13565b60106000828254611f739190612c35565b90915550505b8015611f8a57611f8a873083612190565b611f948186612d12565b94505b602254600160a81b900460ff168015611fc857506001600160a01b0387166000908152601e602052604090205460ff165b15611fd757611fd78686612521565b611fe2878787612190565b50505050505050565b6000818484111561200f5760405162461bcd60e51b8152600401610c0391906129a9565b50600061201c8486612d12565b95945050505050565b6001600160a01b0382166000818152601e6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b602254600160a01b900460ff166120a25760405162461bcd60e51b8152600401610c0390612c48565b6022546001600160a01b031633146120cc5760405162461bcd60e51b8152600401610c0390612c8a565b6020546021546120dc9190612c35565b4210156120fb5760405162461bcd60e51b8152600401610c0390612ccc565b60225460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015612135573d6000803e3d6000fd5b50602254604080518381524260208201526001600160a01b03909216917f94cb89f9479eb128a9eeb8c87d8225ca00fa905301029ecfd01c9fe4e17b8e41910160405180910390a250602280546001600160a81b0319169055565b6001600160a01b0383166121b65760405162461bcd60e51b8152600401610c0390612d25565b6001600160a01b0382166121dc5760405162461bcd60e51b8152600401610c0390612d6a565b61221981604051806060016040528060268152602001612e52602691396001600160a01b0386166000908152602081905260409020549190611feb565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461224890826116a2565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611820565b30600090815260208190526040812054905060006012546010546011546122c09190612c35565b6122ca9190612c35565b905060008215806122d9575081155b156122e357505050565b601480546122f091612bfc565b831115612307576014805461230491612bfc565b92505b601254601054479160009161231c9190612c35565b90506000600854600954836123319190612bfc565b61233b9190612c13565b90506123478183612d12565b9150612352866126af565b600061235e478561286f565b9050600061237b87611dfd6010548561245d90919063ffffffff16565b9050600061239888611dfd6012548661245d90919063ffffffff16565b60006011819055601081905560128190556007546040519293506001600160a01b031691839181818185875af1925050503d80600081146123f5576040519150601f19603f3d011682016040523d82523d6000602084013e6123fa565b606091505b50506006546040519198506001600160a01b0316908390600081818185875af1925050503d806000811461244a576040519150601f19603f3d011682016040523d82523d6000602084013e61244f565b606091505b505050505050505050505050565b60008260000361246f57506000610bd3565b600061247b8385612bfc565b9050826124888583612c13565b146117015760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c03565b600061170183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128b1565b602254600160a81b900460ff1661257a5760405162461bcd60e51b815260206004820152601f60248201527f5468652067616d652069732063757272656e746c792064697361626c65642e006044820152606401610c03565b6000612584611566565b11156125f5576125a46103e8611dfd600161259e60025490565b9061245d565b81101580156125cc57506001600160a01b0382166000908152601e602052604090205460ff16155b156111d0576125da826128df565b6022805460ff60a01b1916600160a01b179055426021555050565b602254600160a01b900460ff161561269b5760225460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015612641573d6000803e3d6000fd5b50602254604080518381524260208201526001600160a01b03909216917f94cb89f9479eb128a9eeb8c87d8225ca00fa905301029ecfd01c9fe4e17b8e41910160405180910390a250602280546001600160a81b03191690555b6125a46103e8611dfd600161259e60025490565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106126e4576126e4612dad565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612762573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127869190612dc3565b8160018151811061279957612799612dad565b60200260200101906001600160a01b031690816001600160a01b0316815250506127e4307f000000000000000000000000000000000000000000000000000000000000000084611708565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612839908590600090869030904290600401612de0565b600060405180830381600087803b15801561285357600080fd5b505af1158015612867573d6000803e3d6000fd5b505050505050565b600061170183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611feb565b600081836128d25760405162461bcd60e51b8152600401610c0391906129a9565b50600061201c8486612c13565b6001600160a01b0381166129475760405162461bcd60e51b815260206004820152602960248201527f4e657720646f726b646f726b706f6e7a6920616464726573732063616e6e6f74604482015268103132903d32b9379760b91b6064820152608401610c03565b60228054426021819055600160a01b6001600160a01b0385166001600160a81b0319909316831717909255604051918252907fbb133458f63a52e86423ed827cfa8c6adb131a83adb9177765e1fedf34bd73739060200160405180910390a250565b600060208083528351808285015260005b818110156129d6578581018301518582016040015282016129ba565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114612a0c57600080fd5b50565b60008060408385031215612a2257600080fd5b8235612a2d816129f7565b946020939093013593505050565b600060208284031215612a4d57600080fd5b8135611701816129f7565b600060208284031215612a6a57600080fd5b5035919050565b600080600060608486031215612a8657600080fd5b8335612a91816129f7565b92506020840135612aa1816129f7565b929592945050506040919091013590565b8035801515811461156157600080fd5b60008060408385031215612ad557600080fd5b8235612ae0816129f7565b9150612aee60208401612ab2565b90509250929050565b600080600060608486031215612b0c57600080fd5b505081359360208301359350604090920135919050565b600060208284031215612b3557600080fd5b61170182612ab2565b60008060408385031215612b5157600080fd5b8235612b5c816129f7565b91506020830135612b6c816129f7565b809150509250929050565b600181811c90821680612b8b57607f821691505b602082108103612bab57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610bd357610bd3612be6565b600082612c3057634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610bd357610bd3612be6565b60208082526022908201527f4e6f20646f726b706f6e7a6920686173206265656e2063726f776e65642079656040820152613a1760f11b606082015260800190565b60208082526022908201527f596f7520617265206e6f74207468652063757272656e7420646f726b706f6e7a604082015261349760f11b606082015260800190565b60208082526026908201527f54686520646f726b706f6e7a69277320726569676e206973206e6f74206f766560408201526539103cb2ba1760d11b606082015260800190565b81810381811115610bd357610bd3612be6565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612dd557600080fd5b8151611701816129f7565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612e305784516001600160a01b031683529383019391830191600101612e0b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200e881e3dfb21d9d1ec726c133b03116b712b5cc9b89c5ecf46383d2119ebc94f64736f6c634300081200334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572