[ { "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": "uint256", "name": "nAntiBotBlocks", "type": "uint256" } ], "name": "Launch", "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": true, "internalType": "uint256", "name": "liquidityFee", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "marketingFee", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "totalFee", "type": "uint256" } ], "name": "SetFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "swapTokensAtAmount", "type": "uint256" } ], "name": "SetSwapTokensAtAmount", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "maxTx", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "maxWallet", "type": "uint256" } ], "name": "SetTradeRestrictions", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "avaxReceived", "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": "_buybackFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_liquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_marketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address[]", "name": "recipients", "type": "address[]" }, { "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "airdrop", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "antiBotActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "name": "autoLiquidityReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "slippage", "type": "uint256" } ], "name": "buyback", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "buybackAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeFromReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "hasLaunched", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeInFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeInReward", "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": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromReward", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_nAntiBotBlocks", "type": "uint256" } ], "name": "launch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "authorize", "type": "bool" } ], "name": "manageAuthorization", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "marketingAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTx", "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": [ { "internalType": "uint256", "name": "_burnNumerator", "type": "uint256" }, { "internalType": "uint256", "name": "_burnDenominator", "type": "uint256" } ], "name": "planBurn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_minutes", "type": "uint256" } ], "name": "rush", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_swapTokensAtAmount", "type": "uint256" } ], "name": "setSwapTokensAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxTx", "type": "uint256" }, { "internalType": "uint256", "name": "_maxWallet", "type": "uint256" } ], "name": "setTradeRestrictions", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "uint256", "name": "rAmount", "type": "uint256" } ], "name": "tokenFromReflection", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFees", "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": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c0604052600360808190526241564160e81b60a09081526200002691600b91906200083d565b506040805180820190915260038082526241564160e81b60209092019182526200005391600c916200083d565b50600d805460ff191660129081179091556200007190600a620009f8565b600e8190556200008690633b9aca0062000a09565b600f819055620000999060001962000a41565b620000a79060001962000a58565b60109081556002601281905560138190556014819055600560155560096016556017829055601891909155601b80546001600160a01b03191661dead179055600f546103e891620000f9919062000a09565b62000105919062000a72565b601f556103e8600f5460056200011c919062000a09565b62000128919062000a72565b6020556103e8600f5460146200013f919062000a09565b6200014b919062000a72565b6021556024805464ffffffffff19169055600060258190556026805460ff1916905560278190556028553480156200018257600080fd5b50600080546001600160a01b03191633908117825580825260026020526040808320805460ff1916600117905551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506010543360008181526004602081815260409283902094909455601c80546001600160a01b03199081168517909155601d8054821673de701975d56a962c8fa27492cf9a10b7bfea3c36179055601e8054909116909317909255805163c45a015560e01b815290517360ae616a2155ee3d9a68541ba4544862310933d493849363c45a0155938082019391908290030181865afa15801562000280573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a6919062000a89565b6001600160a01b031663c9c6539630836001600160a01b03166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031a919062000a89565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000368573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200038e919062000a89565b601a80546001600160a01b03199081166001600160a01b039384169081179092556000918252600a60209081526040808420805460ff1990811660019081179092556019805490951688881617909455845486168552600790925280842080548416831790553084528084208054841683179055601b805486168552932080549092161790555462000421911662000463565b600f5460405190815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35062000b25565b6000546001600160a01b03163314620004c35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b03811660009081526008602052604090205460ff16156200052e5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401620004ba565b6001600160a01b038116600090815260046020526040902054156200058b576001600160a01b0381166000908152600460205260409020546200057190620005f1565b6001600160a01b0382166000908152600560205260409020555b6001600160a01b03166000818152600860205260408120805460ff191660019081179091556009805491820181559091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b0319169091179055565b60006010548211156200065a5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401620004ba565b6000620006666200067b565b905062000674818462000a72565b9392505050565b6000808062000689620006a1565b90925090506200069a818362000a72565b9250505090565b601054600f546000918291825b6009548110156200080957826004600060098481548110620006d457620006d462000ab4565b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806200074357508160056000600984815481106200071c576200071c62000ab4565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156200075a57601054600f54945094505050509091565b600460006009838154811062000774576200077462000ab4565b60009182526020808320909101546001600160a01b03168352820192909252604001902054620007a5908462000a58565b92506005600060098381548110620007c157620007c162000ab4565b60009182526020808320909101546001600160a01b03168352820192909252604001902054620007f2908362000a58565b915080620008008162000aca565b915050620006ae565b50600f546010546200081c919062000a72565b8210156200083457601054600f549350935050509091565b90939092509050565b8280546200084b9062000ae8565b90600052602060002090601f0160209004810192826200086f5760008555620008ba565b82601f106200088a57805160ff1916838001178555620008ba565b82800160010185558215620008ba579182015b82811115620008ba5782518255916020019190600101906200089d565b50620008c8929150620008cc565b5090565b5b80821115620008c85760008155600101620008cd565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200093a5781600019048211156200091e576200091e620008e3565b808516156200092c57918102915b93841c9390800290620008fe565b509250929050565b6000826200095357506001620009f2565b816200096257506000620009f2565b81600181146200097b57600281146200098657620009a6565b6001915050620009f2565b60ff8411156200099a576200099a620008e3565b50506001821b620009f2565b5060208310610133831016604e8410600b8410161715620009cb575081810a620009f2565b620009d78383620008f9565b8060001904821115620009ee57620009ee620008e3565b0290505b92915050565b60006200067460ff84168362000942565b600081600019048311821515161562000a265762000a26620008e3565b500290565b634e487b7160e01b600052601260045260246000fd5b60008262000a535762000a5362000a2b565b500690565b60008282101562000a6d5762000a6d620008e3565b500390565b60008262000a845762000a8462000a2b565b500490565b60006020828403121562000a9c57600080fd5b81516001600160a01b03811681146200067457600080fd5b634e487b7160e01b600052603260045260246000fd5b600060001982141562000ae15762000ae1620008e3565b5060010190565b600181811c9082168062000afd57607f821691505b6020821081141562000b1f57634e487b7160e01b600052602260045260246000fd5b50919050565b6134f48062000b356000396000f3fe60806040526004361061028c5760003560e01c806370a082311161015a578063a9059cbb116100c1578063dd62ed3e1161007a578063dd62ed3e146107b7578063e2f45605146107fd578063e5e31b1314610813578063ea2f0b3714610843578063f2fde38b14610863578063f8b45b051461088357600080fd5b8063a9059cbb146106f7578063ada00ad614610717578063afa4f3b214610737578063ca33e64c14610757578063cc2fbd6614610777578063d0b4726d1461079757600080fd5b806388f820201161011357806388f820201461062b5780638da5cb5b1461066457806395d89b41146106825780639a7a23d614610697578063a457c2d7146106b7578063a5ece941146106d757600080fd5b806370a082311461058d578063715018a6146105ad5780637437681e146105c257806379a9fa1c146105d8578063822cb490146105eb57806385b12c7c1461060b57600080fd5b8063313ce567116101fe57806352390c02116101b757806352390c02146104c55780635342acb4146104e5578063560e3e3f1461051e57806356e567611461053e57806363a2b3ab1461055d5780636bc87c3a1461057757600080fd5b8063313ce5671461040d5780633685d4191461042f578063395093511461044f5780633b124fe71461046f578063437823ec1461048557806349bd5a5e146104a557600080fd5b806318160ddd1161025057806318160ddd1461036c57806319de79ab1461038157806322976e0d1461039757806323b872dd146103ad57806327c8f835146103cd5780632d838119146103ed57600080fd5b8063025ff12f1461029857806306fdde03146102ba578063095ea7b3146102e557806313114a9d146103155780631694505e1461033457600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102b86102b3366004612f40565b610899565b005b3480156102c657600080fd5b506102cf6109a7565b6040516102dc9190612fc3565b60405180910390f35b3480156102f157600080fd5b50610305610300366004613018565b610a39565b60405190151581526020016102dc565b34801561032157600080fd5b506011545b6040519081526020016102dc565b34801561034057600080fd5b50601954610354906001600160a01b031681565b6040516001600160a01b0390911681526020016102dc565b34801561037857600080fd5b50600f54610326565b34801561038d57600080fd5b5061032660155481565b3480156103a357600080fd5b5061032660165481565b3480156103b957600080fd5b506103056103c8366004613044565b610a50565b3480156103d957600080fd5b50601b54610354906001600160a01b031681565b3480156103f957600080fd5b50610326610408366004613085565b610b26565b34801561041957600080fd5b50600d5460405160ff90911681526020016102dc565b34801561043b57600080fd5b506102b861044a36600461309e565b610baa565b34801561045b57600080fd5b5061030561046a366004613018565b610d61565b34801561047b57600080fd5b5061032660125481565b34801561049157600080fd5b506102b86104a036600461309e565b610d98565b3480156104b157600080fd5b50601a54610354906001600160a01b031681565b3480156104d157600080fd5b506102b86104e036600461309e565b610de6565b3480156104f157600080fd5b5061030561050036600461309e565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561052a57600080fd5b506102b8610539366004613085565b610f39565b34801561054a57600080fd5b5060245461030590610100900460ff1681565b34801561056957600080fd5b506024546103059060ff1681565b34801561058357600080fd5b5061032660145481565b34801561059957600080fd5b506103266105a836600461309e565b610fe5565b3480156105b957600080fd5b506102b8611044565b3480156105ce57600080fd5b5061032660205481565b6102b86105e6366004613085565b6110b8565b3480156105f757600080fd5b506102b86106063660046130bb565b61135f565b34801561061757600080fd5b506102b8610626366004613085565b6114f2565b34801561063757600080fd5b5061030561064636600461309e565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561067057600080fd5b506000546001600160a01b0316610354565b34801561068e57600080fd5b506102cf6115b5565b3480156106a357600080fd5b506102b86106b23660046130dd565b6115c4565b3480156106c357600080fd5b506103056106d2366004613018565b6116e1565b3480156106e357600080fd5b50601c54610354906001600160a01b031681565b34801561070357600080fd5b50610305610712366004613018565b611798565b34801561072357600080fd5b506102b86107323660046130bb565b6117a5565b34801561074357600080fd5b506102b8610752366004613085565b61187f565b34801561076357600080fd5b50601e54610354906001600160a01b031681565b34801561078357600080fd5b50601d54610354906001600160a01b031681565b3480156107a357600080fd5b506102b86107b23660046130dd565b6119aa565b3480156107c357600080fd5b506103266107d236600461311b565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561080957600080fd5b50610326601f5481565b34801561081f57600080fd5b5061030561082e36600461309e565b600a6020526000908152604090205460ff1681565b34801561084f57600080fd5b506102b861085e36600461309e565b6119ff565b34801561086f57600080fd5b506102b861087e36600461309e565b611a4a565b34801561088f57600080fd5b5061032660215481565b6000546001600160a01b031633146108cc5760405162461bcd60e51b81526004016108c390613149565b60405180910390fd5b82811461092c5760405162461bcd60e51b815260206004820152602860248201527f4d69736d61746368206265747765656e204164647265737320616e6420746f6b604482015267195b8818dbdd5b9d60c21b60648201526084016108c3565b60005b8381101561099f5761098d8686868481811061094d5761094d61317e565b9050602002016020810190610962919061309e565b600e548686868181106109775761097761317e565b9050602002013561098891906131aa565b611b34565b80610997816131c9565b91505061092f565b505050505050565b6060600b80546109b6906131e4565b80601f01602080910402602001604051908101604052809291908181526020018280546109e2906131e4565b8015610a2f5780601f10610a0457610100808354040283529160200191610a2f565b820191906000526020600020905b815481529060010190602001808311610a1257829003601f168201915b5050505050905090565b6000610a46338484611c87565b5060015b92915050565b6000610a5d848484611b34565b6001600160a01b0384166000908152600660209081526040808320338452909152902054821115610ae15760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016108c3565b6001600160a01b038416600090815260066020908152604080832033808552925290912054610b1c918691610b1790869061321f565b611c87565b5060019392505050565b6000601054821115610b8d5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016108c3565b6000610b97611dab565b9050610ba38184613236565b9392505050565b6000546001600160a01b03163314610bd45760405162461bcd60e51b81526004016108c390613149565b6001600160a01b03811660009081526008602052604090205460ff16610c3c5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016108c3565b60005b600954811015610d5d57816001600160a01b031660098281548110610c6657610c6661317e565b6000918252602090912001546001600160a01b03161415610d4b5760098054610c919060019061321f565b81548110610ca157610ca161317e565b600091825260209091200154600980546001600160a01b039092169183908110610ccd57610ccd61317e565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600582526040808220829055600890925220805460ff191690556009805480610d2557610d25613258565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610d55816131c9565b915050610c3f565b5050565b3360008181526006602090815260408083206001600160a01b03871684529091528120549091610a46918590610b1790869061326e565b6000546001600160a01b03163314610dc25760405162461bcd60e51b81526004016108c390613149565b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b6000546001600160a01b03163314610e105760405162461bcd60e51b81526004016108c390613149565b6001600160a01b03811660009081526008602052604090205460ff1615610e795760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016108c3565b6001600160a01b03811660009081526004602052604090205415610ed3576001600160a01b038116600090815260046020526040902054610eb990610b26565b6001600160a01b0382166000908152600560205260409020555b6001600160a01b03166000818152600860205260408120805460ff191660019081179091556009805491820181559091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b0319169091179055565b3360009081526002602052604090205460ff16610f685760405162461bcd60e51b81526004016108c390613286565b6078811115610fc35760405162461bcd60e51b815260206004820152602160248201527f52757368206d6179206e6f74206c617374206f7665722074776f20686f7572736044820152601760f91b60648201526084016108c3565b6026805460ff19166001179055610fdb81603c6131aa565b6027555042602855565b6001600160a01b03811660009081526008602052604081205460ff161561102257506001600160a01b031660009081526005602052604090205490565b6001600160a01b038216600090815260046020526040902054610a4a90610b26565b6000546001600160a01b0316331461106e5760405162461bcd60e51b81526004016108c390613149565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3360009081526002602052604090205460ff166110e75760405162461bcd60e51b81526004016108c390613286565b60245460ff166111445760405162461bcd60e51b815260206004820152602260248201527f4e6f2074726164696e67206265666f7265206f6666696369616c206c61756e63604482015261341760f11b60648201526084016108c3565b6040805160028082526060820183526000926020830190803683375050601954604080516339d94ae160e11b815290519394506001600160a01b03909116926373b295c2925060048083019260209291908290030181865afa1580156111ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d291906132e7565b816000815181106111e5576111e561317e565b60200260200101906001600160a01b031690816001600160a01b03168152505030816001815181106112195761121961317e565b6001600160a01b03928316602091820292909201015260195460405163d06ca61f60e01b8152600092919091169063d06ca61f9061125d9034908690600401613348565b600060405180830381865afa15801561127a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112a29190810190613361565b6001815181106112b4576112b461317e565b60209081029190910101516019549091506001600160a01b031663c57559dd3460646112e0878261321f565b6112ea90866131aa565b6112f49190613236565b601b546040516001600160e01b031960e086901b168152611328929188916001600160a01b0390911690429060040161341f565b6000604051808303818588803b15801561134157600080fd5b505af1158015611355573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b031633146113895760405162461bcd60e51b81526004016108c390613149565b6103e8600f54600561139b91906131aa565b6113a59190613236565b600e546113b290846131aa565b10156114125760405162461bcd60e51b815260206004820152602960248201527f526571756573746564206d6178207472616e73616374696f6e20616d6f756e74604482015268103a37b7903637bb9760b91b60648201526084016108c3565b6103e8600f54601461142491906131aa565b61142e9190613236565b600e5461143b90836131aa565b10156114a05760405162461bcd60e51b815260206004820152602e60248201527f526571756573746564206d617820616c6c6f7761626c652077616c6c6574206160448201526d36b7bab73a103a37b7903637bb9760911b60648201526084016108c3565b600e546114ad90836131aa565b602055600e546114bd90826131aa565b60218190556020546040517fc66babc31501a8b9fd3efae98ba8279008417a4d125e542a34ba6657305bf8ff90600090a35050565b6000546001600160a01b0316331461151c5760405162461bcd60e51b81526004016108c390613149565b60245460ff161561156f5760405162461bcd60e51b815260206004820152601960248201527f50726f6a65637420616c7265616479206c61756e636865642e0000000000000060448201526064016108c3565b6022819055436023556024805461ffff191661010117905560405181907fa72e5e150ebe7b67363131cf1d5e72a8053adc58eb1879467ebd529ae3d4ecca90600090a250565b6060600c80546109b6906131e4565b6000546001600160a01b031633146115ee5760405162461bcd60e51b81526004016108c390613149565b601a546001600160a01b038381169116141561168d5760405162461bcd60e51b815260206004820152605260248201527f446f67654d616368696e653a205468652050616e63616b65537761702070616960448201527f722063616e6e6f742062652072656d6f7665642066726f6d206175746f6d617460648201527165644d61726b65744d616b6572506169727360701b608482015260a4016108c3565b6001600160a01b0382166000818152600a6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b3360009081526006602090815260408083206001600160a01b03861684529091528120548211156117625760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016108c3565b3360008181526006602090815260408083206001600160a01b0388168452909152902054610a4691908590610b1790869061321f565b6000610a46338484611b34565b3360009081526002602052604090205460ff166117d45760405162461bcd60e51b81526004016108c390613286565b8082600f546117e391906131aa565b6117ed9190613236565b602555600f546117ff90603290613236565b60255411156118665760405162461bcd60e51b815260206004820152602d60248201527f4d6178696d756d20616c6c6f7761626c65206275726e206f6620746f6b656e2060448201526c39bab838363c9034b99019129760991b60648201526084016108c3565b50506024805464ff000000001916640100000000179055565b6000546001600160a01b031633146118a95760405162461bcd60e51b81526004016108c390613149565b600e546118b690826131aa565b6103e8600f546118c69190613236565b111580156118fa57506064600f5460026118e091906131aa565b6118ea9190613236565b600e546118f790836131aa565b11155b61196c5760405162461bcd60e51b815260206004820152603760248201527f52657175657374656420636f6e7472616374207377617020616d6f756e74206f60448201527f7574206f662061636365707461626c652072616e67652e00000000000000000060648201526084016108c3565b600e5461197990826131aa565b601f8190556040517f09e89af7cbd8410d0ad2a74ab3cc8d9ddeef8ab1177f0f8a1984d355bb9d78f190600090a250565b6000546001600160a01b031633146119d45760405162461bcd60e51b81526004016108c390613149565b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611a295760405162461bcd60e51b81526004016108c390613149565b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b03163314611a745760405162461bcd60e51b81526004016108c390613149565b6001600160a01b038116611ad95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108c3565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b80611b3e57505050565b611b49838383611dce565b60245460009060ff168015611b67575060245462010000900460ff16155b6001600160a01b03851660009081526007602052604090205490915060ff1680611ba957506001600160a01b03831660009081526007602052604090205460ff165b15611bb2575060005b808015611bc65750602454610100900460ff165b15611c2c576000602254602354611bdd919061326e565b431015611c1e576064611bf18460636131aa565b611bfb9190613236565b9050611c07818461321f565b925060009150611c1985308385611f96565b611c2a565b6024805461ff00191690555b505b602454640100000000900460ff1615611c5c57611c4761210d565b15611c5757611c57602554612162565b611c75565b611c6583612286565b15611c7557611c75601f54612300565b611c8184848484611f96565b50505050565b6001600160a01b038316611ce95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108c3565b6001600160a01b038216611d4a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108c3565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000806000611db86124f9565b9092509050611dc78183613236565b9250505090565b6000546001600160a01b03848116911614801590611dfa57506000546001600160a01b03838116911614155b8015611e145750601b546001600160a01b03838116911614155b15611f915760245460ff16611e6b5760405162461bcd60e51b815260206004820152601a60248201527f50726f6a656374206861732079657420746f206c61756e63682e00000000000060448201526064016108c3565b602054811115611ed05760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61782060448201526930b63637bbb0b136329760b11b60648201526084016108c3565b6001600160a01b0383166000908152600a602052604090205460ff1615611f915760215481611efe84610fe5565b611f08919061326e565b1115611f915760405162461bcd60e51b815260206004820152604c60248201527f546f6b656e20707572636861736520696d706c6965732076696f6c6174696f6e60448201527f206f66206d617820616c6c6f7761626c652077616c6c657420616d6f756e742060648201526b3932b9ba3934b1ba34b7b71760a11b608482015260a4016108c3565b505050565b80611fa357611fa361267c565b6001600160a01b03841660009081526008602052604090205460ff168015611fe457506001600160a01b03831660009081526008602052604090205460ff16155b15611ff957611ff48484846126aa565b6120f7565b6001600160a01b03841660009081526008602052604090205460ff1615801561203a57506001600160a01b03831660009081526008602052604090205460ff165b1561204a57611ff48484846127d4565b6001600160a01b03841660009081526008602052604090205460ff1615801561208c57506001600160a01b03831660009081526008602052604090205460ff16155b1561209c57611ff4848484612881565b6001600160a01b03841660009081526008602052604090205460ff1680156120dc57506001600160a01b03831660009081526008602052604090205460ff165b156120ec57611ff48484846128c7565b6120f7848484612881565b80611c8157611c81601354601255601854601755565b60008061211930610fe5565b6025546024549192508210159060ff1680156121325750805b801561214857506024546301000000900460ff16155b8015611dc7575050602454610100900460ff161592915050565b6024805463ff00000019166301000000179055600061217f611dab565b9050600061218d82846131aa565b306000908152600460205260409020549091506121ab90829061321f565b3060009081526004602052604080822092909255601b546001600160a01b0316815220546121da90829061326e565b601b80546001600160a01b03908116600090815260046020908152604080832095909555925490911681526005909152205461221790849061326e565b601b80546001600160a01b03908116600090815260056020908152604091829020949094559154915186815291169130917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350506024805464ffff0000001916905550565b60008061229230610fe5565b601f546024549192508210159060ff1680156122ab5750805b80156122c0575060245462010000900460ff16155b80156122e457506001600160a01b0384166000908152600a602052604090205460ff165b80156122f85750602454610100900460ff16155b949350505050565b6024805462ff00001916620100001790556017546014546000919061232590846131aa565b61232f9190613236565b9050600061233e600283613236565b905060006017546016548561235391906131aa565b61235d9190613236565b905060008161236c858761321f565b612376919061321f565b9050600081612385848661326e565b61238f919061326e565b90504761239b8261293d565b60006123a7824761321f565b90506000836123b688846131aa565b6123c09190613236565b90506000846123cf87856131aa565b6123d99190613236565b601d546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114612430576040519150601f19603f3d011682016040523d82523d6000602084013e612435565b606091505b5090915050881561244a5761244a8984612a8f565b601c5460405147916001600160a01b0316906175309083906000818181858888f193505050503d806000811461249c576040519150601f19603f3d011682016040523d82523d6000602084013e6124a1565b606091505b5050604080518c8152602081018790529193507f28fc98272ce761178794ad6768050fea1648e07f1e2ffe15afd3a290f8381486910160405180910390a150506024805462ff00001916905550505050505050505050565b601054600f546000918291825b60095481101561264b578260046000600984815481106125285761252861317e565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180612593575081600560006009848154811061256c5761256c61317e565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156125a957601054600f54945094505050509091565b60046000600983815481106125c0576125c061317e565b60009182526020808320909101546001600160a01b031683528201929092526040019020546125ef908461321f565b925060056000600983815481106126085761260861317e565b60009182526020808320909101546001600160a01b03168352820192909252604001902054612637908361321f565b915080612643816131c9565b915050612506565b50600f5460105461265c9190613236565b82101561267357601054600f549350935050509091565b90939092509050565b60125415801561268c5750601454155b1561269357565b601280546013556017805460185560009182905555565b6000806000806000806126bd878a612b43565b6001600160a01b038f16600090815260056020526040902054959b509399509197509550935091506126f090889061321f565b6001600160a01b038a1660009081526005602090815260408083209390935560049052205461272090879061321f565b6001600160a01b03808b1660009081526004602052604080822093909355908a168152205461275090869061326e565b6001600160a01b03891660009081526004602052604090205561277281612b96565b61277c8483612c20565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516127c191815260200190565b60405180910390a3505050505050505050565b6000806000806000806127e7878a612b43565b6001600160a01b038f16600090815260046020526040902054959b5093995091975095509350915061281a90879061321f565b6001600160a01b03808b16600090815260046020908152604080832094909455918b1681526005909152205461285190849061326e565b6001600160a01b03891660009081526005602090815260408083209390935560049052205461275090869061326e565b600080600080600080612894878a612b43565b6001600160a01b038f16600090815260046020526040902054959b5093995091975095509350915061272090879061321f565b6000806000806000806128da878a612b43565b6001600160a01b038f16600090815260056020526040902054959b5093995091975095509350915061290d90889061321f565b6001600160a01b038a1660009081526005602090815260408083209390935560049052205461281a90879061321f565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106129725761297261317e565b6001600160a01b03928316602091820292909201810191909152601954604080516339d94ae160e11b8152905191909316926373b295c29260048083019391928290030181865afa1580156129cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129ef91906132e7565b81600181518110612a0257612a0261317e565b6001600160a01b039283166020918202929092010152601954612a289130911684611c87565b601954604051633b158ab160e11b81526001600160a01b039091169063762b156290612a61908590600090869030904290600401613454565b600060405180830381600087803b158015612a7b57600080fd5b505af115801561099f573d6000803e3d6000fd5b601954612aa79030906001600160a01b031684611c87565b601954601e54604051637c8d9fb960e11b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f91b3f7290839060c40160606040518083038185885af1158015612b17573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612b3c9190613490565b5050505050565b6000806000806000806000806000612b5b8b8b612c46565b9250925092506000806000612b798e8686612b74611dab565b612c8c565b919d509b5099509497509295509093505050509295509295509295565b6000612ba0611dab565b90506000612bae82846131aa565b30600090815260046020526040902054909150612bcc90829061326e565b3060009081526004602090815260408083209390935560089052205460ff1615611f915730600090815260056020526040902054612c0b90849061326e565b30600090815260056020526040902055505050565b81601054612c2e919061321f565b601055601154612c3f90829061326e565b6011555050565b600080600080612c568686612ce3565b90506000612c648787612dec565b9050600081612c73848a61321f565b612c7d919061321f565b95509193509150509250925092565b6000808080612c9b85896131aa565b90506000612ca986896131aa565b90506000612cb787896131aa565b9050600081612cc6848661321f565b612cd0919061321f565b939b939a50919850919650505050505050565b60006012546000148015612cf75750601754155b15612d0457506000610a4a565b60265460009060ff1615612dd15760006002602754612d239190613236565b602854612d30919061326e565b90506000602754602854612d44919061326e565b905081421015612d82576001600160a01b0385166000908152600a602052604090205460ff16612d7557600f612d78565b60005b60ff169250612dca565b80421015612dba576001600160a01b0385166000908152600a602052604090205460ff16612db157600a612d78565b60029250612dca565b6012546026805460ff1916905592505b5050612dd6565b506012545b6064612de282866131aa565b6122f89190613236565b60006012546000148015612e005750601754155b15612e0d57506000610a4a565b60265460009060ff1615612ecc5760006002602754612e2c9190613236565b602854612e39919061326e565b90506000602754602854612e4d919061326e565b905081421015612e7e576001600160a01b0385166000908152600a602052604090205460ff16612d7557600a612d78565b80421015612eb6576001600160a01b0385166000908152600a602052604090205460ff16612ead576005612d78565b60039250612dca565b6017546026805460ff1916905592505050612dd6565b506017546064612de282866131aa565b6001600160a01b0381168114612ef157600080fd5b50565b60008083601f840112612f0657600080fd5b50813567ffffffffffffffff811115612f1e57600080fd5b6020830191508360208260051b8501011115612f3957600080fd5b9250929050565b600080600080600060608688031215612f5857600080fd5b8535612f6381612edc565b9450602086013567ffffffffffffffff80821115612f8057600080fd5b612f8c89838a01612ef4565b90965094506040880135915080821115612fa557600080fd5b50612fb288828901612ef4565b969995985093965092949392505050565b600060208083528351808285015260005b81811015612ff057858101830151858201604001528201612fd4565b81811115613002576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561302b57600080fd5b823561303681612edc565b946020939093013593505050565b60008060006060848603121561305957600080fd5b833561306481612edc565b9250602084013561307481612edc565b929592945050506040919091013590565b60006020828403121561309757600080fd5b5035919050565b6000602082840312156130b057600080fd5b8135610ba381612edc565b600080604083850312156130ce57600080fd5b50508035926020909101359150565b600080604083850312156130f057600080fd5b82356130fb81612edc565b91506020830135801515811461311057600080fd5b809150509250929050565b6000806040838503121561312e57600080fd5b823561313981612edc565b9150602083013561311081612edc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156131c4576131c4613194565b500290565b60006000198214156131dd576131dd613194565b5060010190565b600181811c908216806131f857607f821691505b6020821081141561321957634e487b7160e01b600052602260045260246000fd5b50919050565b60008282101561323157613231613194565b500390565b60008261325357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603160045260246000fd5b6000821982111561328157613281613194565b500190565b6020808252602b908201527f417574686f72697a6174696f6e3a2063616c6c6572206973206e6f742074686560408201526a08185d5d1a1bdc9a5e995960aa1b606082015260800190565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156132f957600080fd5b8151610ba381612edc565b600081518084526020808501945080840160005b8381101561333d5781516001600160a01b031687529582019590820190600101613318565b509495945050505050565b8281526040602082015260006122f86040830184613304565b6000602080838503121561337457600080fd5b825167ffffffffffffffff8082111561338c57600080fd5b818501915085601f8301126133a057600080fd5b8151818111156133b2576133b26132d1565b8060051b604051601f19603f830116810181811085821117156133d7576133d76132d1565b6040529182528482019250838101850191888311156133f557600080fd5b938501935b82851015613413578451845293850193928501926133fa565b98975050505050505050565b8481526080602082015260006134386080830186613304565b6001600160a01b03949094166040830152506060015292915050565b85815284602082015260a06040820152600061347360a0830186613304565b6001600160a01b0394909416606083015250608001529392505050565b6000806000606084860312156134a557600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122081872dd7afa25e1505db5970bf4a593345aea208f82d7e521ea38a846fac7de564736f6c634300080a0033