[ { "inputs": [ { "internalType": "string[]", "name": "stringParams", "type": "string[]" }, { "internalType": "uint256[]", "name": "numberParams", "type": "uint256[]" }, { "internalType": "address[]", "name": "addressParams", "type": "address[]" }, { "internalType": "bool[]", "name": "boolParams", "type": "bool[]" } ], "stateMutability": "payable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "SwapAndLiquifyEnabledUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "indexed": false, "internalType": "address[]", "name": "path", "type": "address[]" } ], "name": "SwapETHForTokens", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "indexed": false, "internalType": "address[]", "name": "path", "type": "address[]" } ], "name": "SwapTokensForETH", "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": "MAX", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_buyDestroyFee", "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": "_buyTeamFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_liquidityShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_marketingShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxDestroyAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellDestroyFee", "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": "_sellTeamFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_tFeeTotal", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_teamShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_totalDistributionShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_totalTaxIfBuying", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_totalTaxIfSelling", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_walletMax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "airdropNumbs", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "antiSYNC", "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "checkWalletLimit", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "bool", "name": "newValue", "type": "bool" } ], "name": "enableDisableWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableOffTrade", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeMultipleAccountsFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeMultipleTxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "first", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTime", "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": "", "type": "address" } ], "name": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isMarketPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isTxLimitExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isWalletLimitExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "kill", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "marketingWalletAddress", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minimumTokensBeforeSwapAmount", "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": "newValue", "type": "uint256" } ], "name": "setAirdropNumbs", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "s", "type": "bool" } ], "name": "setAntiSYNCEnable", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLiquidityTax", "type": "uint256" }, { "internalType": "uint256", "name": "newMarketingTax", "type": "uint256" }, { "internalType": "uint256", "name": "newTeamTax", "type": "uint256" }, { "internalType": "uint256", "name": "newDestroyTax", "type": "uint256" } ], "name": "setBuyTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLiquidityShare", "type": "uint256" }, { "internalType": "uint256", "name": "newMarketingShare", "type": "uint256" }, { "internalType": "uint256", "name": "newTeamShare", "type": "uint256" } ], "name": "setDistributionSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "newValue", "type": "bool" } ], "name": "setIsExcludedFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsTxLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsWalletLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "setKing", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "newValue", "type": "bool" } ], "name": "setMarketPairStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "setMarketingWalletAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxDestroy", "type": "uint256" } ], "name": "setMaxDesAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "setMaxTxAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLimit", "type": "uint256" } ], "name": "setNumTokensBeforeSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLiquidityTax", "type": "uint256" }, { "internalType": "uint256", "name": "newMarketingTax", "type": "uint256" }, { "internalType": "uint256", "name": "newTeamTax", "type": "uint256" }, { "internalType": "uint256", "name": "newDestroyTax", "type": "uint256" } ], "name": "setSelTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "newValue", "type": "bool" } ], "name": "setSwapAndLiquifyByLimitOnly", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "setSwapAndLiquifyEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "setTeamWalletAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLimit", "type": "uint256" } ], "name": "setWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startTradeBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyByLimitOnly", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "teamWalletAddress", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "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": "uniswapPair", "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": [], "name": "version", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "waiveOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040819052600680546001600160a01b03191661dead1790556000600d819055600e819055600f8190556010819055601181905560128190556013819055601481905560158190556016819055601781905560188190556019819055601a81905560208190556024556025805460ff1916600117905560c8602755602980546201000160a81b62ffffff60a81b1990911617905562003eb538819003908190833981016040819052620000b49162000c41565b600082600381518110620000cc57620000cc62000fec565b60200260200101519050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200011057600080fd5b505afa15801562000125573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014b919062000c1c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200019457600080fd5b505afa158015620001a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cf919062000c1c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200021857600080fd5b505af11580156200022d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000253919062000c1c565b602960006101000a8154816001600160a01b0302191690836001600160a01b03160217905550846000815181106200028f576200028f62000fec565b602002602001015160019080519060200190620002ae929190620009eb565b5084600181518110620002c557620002c562000fec565b602002602001015160029080519060200190620002e4929190620009eb565b5083600081518110620002fb57620002fb62000fec565b6020026020010151600381905550826000815181106200031f576200031f62000fec565b60200260200101516000806101000a8154816001600160a01b0302191690836001600160a01b031602179055508260008151811062000362576200036262000fec565b6020026020010151602260006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081600081518110620003a657620003a662000fec565b6020026020010151602560016101000a81548160ff02191690831515021790555081600181518110620003dd57620003dd62000fec565b60209081029190910101516025805460ff19169115159190911790556003546200040990600a62000ebb565b846001815181106200041f576200041f62000fec565b602002602001015162000433919062000f77565b601d556003546200044690600a62000ebb565b846001815181106200045c576200045c62000fec565b602002602001015162000470919062000f77565b601e556003546200048390600a62000ebb565b8460018151811062000499576200049962000fec565b6020026020010151620004ad919062000f77565b601f55600354620004c090600a62000ebb565b84600181518110620004d657620004d662000fec565b6020026020010151620004ea919062000f77565b601c55600354620004fd90600a62000ebb565b6200050a90600162000f77565b60205582518390600190811062000525576200052562000fec565b6020026020010151600460006101000a8154816001600160a01b0302191690836001600160a01b031602179055508260028151811062000569576200056962000fec565b6020026020010151600560006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083600281518110620005ad57620005ad62000fec565b6020026020010151600d8190555083600381518110620005d157620005d162000fec565b6020026020010151600e8190555083600481518110620005f557620005f562000fec565b6020026020010151600f819055508360058151811062000619576200061962000fec565b6020026020010151601081905550836006815181106200063d576200063d62000fec565b60200260200101516011819055508360078151811062000661576200066162000fec565b60200260200101516012819055508360088151811062000685576200068562000fec565b602002602001015160138190555083600981518110620006a957620006a962000fec565b6020026020010151601481905550620006f7601054620006e3600f54620006e3600e54600d546200097c60201b6200191f1790919060201c565b6200097c60201b6200191f1790919060201c565b60198190555062000729601454620006e3601354620006e36012546011546200097c60201b6200191f1790919060201c565b601a819055506200074d601154600d546200097c60201b6200191f1790919060201c565b60158190555062000771601254600e546200097c60201b6200191f1790919060201c565b60168190555062000795601354600f546200097c60201b6200191f1790919060201c565b601781905550620007c0601754620006e36016546015546200097c60201b6200191f1790919060201c565b601855602880546001600160a01b0319166001600160a01b03838116918217909255306000818152600860209081526040808320948352938152838220600019905581548516825260098152838220805460ff1990811660019081179092558484528584208054821683179055835487168452600a8352858420805482168317905560298054881685528685208054831684179055858552868520805483168417905560068054891686528786208054841685179055855489168652600b85528786208054841685179055548816855286852080548316841790559484528584208054821683179055935486168352600c8252848320805490941617909255601d548154909416815260079091522055825183906004908110620008e857620008e862000fec565b60200260200101516001600160a01b03166108fc349081150290604051600060405180830381858888f1935050505015801562000929573d6000803e3d6000fd5b5060008054601d546040519081526001600160a01b0390911691907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050505062001018565b6000806200098b838562000e57565b905083811015620009e25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b828054620009f99062000f99565b90600052602060002090601f01602090048101928262000a1d576000855562000a68565b82601f1062000a3857805160ff191683800117855562000a68565b8280016001018555821562000a68579182015b8281111562000a6857825182559160200191906001019062000a4b565b5062000a7692915062000a7a565b5090565b5b8082111562000a76576000815560010162000a7b565b80516001600160a01b038116811462000aa957600080fd5b919050565b600082601f83011262000ac057600080fd5b8151602062000ad962000ad38362000e31565b62000dfe565b80838252828201915082860187848660051b890101111562000afa57600080fd5b60005b8581101562000b245762000b118262000a91565b8452928401929084019060010162000afd565b5090979650505050505050565b600082601f83011262000b4357600080fd5b8151602062000b5662000ad38362000e31565b80838252828201915082860187848660051b890101111562000b7757600080fd5b6000805b8681101562000ba7578251801515811462000b94578283fd5b8552938501939185019160010162000b7b565b509198975050505050505050565b600082601f83011262000bc757600080fd5b8151602062000bda62000ad38362000e31565b80838252828201915082860187848660051b890101111562000bfb57600080fd5b60005b8581101562000b245781518452928401929084019060010162000bfe565b60006020828403121562000c2f57600080fd5b62000c3a8262000a91565b9392505050565b6000806000806080858703121562000c5857600080fd5b84516001600160401b038082111562000c7057600080fd5b818701915087601f83011262000c8557600080fd5b815162000c9662000ad38262000e31565b80828252602082019150602085018b60208560051b880101111562000cba57600080fd5b60005b8481101562000d7d5781518681111562000cd657600080fd5b8701603f81018e1362000ce857600080fd5b60208101518781111562000d005762000d0062001002565b62000d15601f8201601f191660200162000dfe565b8181528f604083850101111562000d2b57600080fd5b60005b8281101562000d5157604081850101516020828401015260208101905062000d2e565b8281111562000d64576000602084840101525b5086525050602093840193919091019060010162000cbd565b505060208a0151909850935050508082111562000d9957600080fd5b62000da78883890162000bb5565b9450604087015191508082111562000dbe57600080fd5b62000dcc8883890162000aae565b9350606087015191508082111562000de357600080fd5b5062000df28782880162000b31565b91505092959194509250565b604051601f8201601f191681016001600160401b038111828210171562000e295762000e2962001002565b604052919050565b60006001600160401b0382111562000e4d5762000e4d62001002565b5060051b60200190565b6000821982111562000e6d5762000e6d62000fd6565b500190565b600181815b8085111562000eb357816000190482111562000e975762000e9762000fd6565b8085161562000ea557918102915b93841c939080029062000e77565b509250929050565b600062000c3a838360008262000ed457506001620009e5565b8162000ee357506000620009e5565b816001811462000efc576002811462000f075762000f27565b6001915050620009e5565b60ff84111562000f1b5762000f1b62000fd6565b50506001821b620009e5565b5060208310610133831016604e8410600b841016171562000f4c575081810a620009e5565b62000f58838362000e72565b806000190482111562000f6f5762000f6f62000fd6565b029392505050565b600081600019048311821515161562000f945762000f9462000fd6565b500290565b600181811c9082168062000fae57607f821691505b6020821081141562000fd057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b612e8d80620010286000396000f3fe6080604052600436106104615760003560e01c8063993945ac1161023f578063cab0347111610139578063eb671e91116100b6578063f1d5f5171161007a578063f1d5f51714610ceb578063f2fde38b14610d0b578063f84ba65d14610d2b578063f872858a14610d4b578063fb1eb14b14610d6c57600080fd5b8063eb671e9114610c55578063ec28438a14610c75578063ef422a1814610c95578063f0cd1dac14610cb5578063f0f4962c14610ccb57600080fd5b8063dd62ed3e116100fd578063dd62ed3e14610b99578063e32759cf14610bdf578063e4bf1bed14610bf5578063e5c2b0a614610c15578063ea10510e14610c3557600080fd5b8063cab0347114610b16578063d158272d14610b2c578063d49d518114610b4c578063da00097d14610b62578063dc44b6a014610b8357600080fd5b8063c2d4640e116101c7578063c7f063d31161018b578063c7f063d314610a71578063c816841b14610a91578063c860795214610ab1578063c867d60b14610ac7578063c92d567e14610af757600080fd5b8063c2d4640e146109e5578063c469b6dd14610a05578063c492f04614610a1b578063c49b9a8014610a3b578063c5d2418914610a5b57600080fd5b8063a5d69d1f1161020e578063a5d69d1f1461094f578063a83f53a71461096f578063a9059cbb14610985578063b2bdfa7b146109a5578063b6b36643146109c557600080fd5b8063993945ac146108ee578063a073d37f14610904578063a08e671f14610919578063a457c2d71461092f57600080fd5b80633ecad2711161035b57806370a08231116102d857806388790a681161029c57806388790a68146108605780638b42507f146108765780638da5cb5b146108a6578063914eb66a146108c457806395d89b41146108d957600080fd5b806370a08231146107de5780637d1db4a5146107fe578063807c2d9c1461081457806382eefb431461082a578063844d591c1461084057600080fd5b806354fd4d501161031f57806354fd4d5014610773578063553193ca14610789578063557ed1ba1461079f57806357a5802f146107b257806361a23c69146107c857600080fd5b80633ecad271146106bc57806341c0e1b5146106ec5780634a74bb02146107025780634cb80fd5146107235780635342acb41461074357600080fd5b806327c8f835116103e957806335c96089116103ad57806335c960891461063657806337e5ccf71461065057806339509351146106665780633b97084a146106865780633df4ddf4146106a657600080fd5b806327c8f835146105b6578063297ac6de146105d65780632b112e49146105ec5780632c4b233414610601578063313ce5671461062157600080fd5b80631694505e116104305780631694505e1461051757806318160ddd146105375780632198cf6c1461055657806323b872dd146105765780632563ae831461059657600080fd5b806301339c211461046d57806306fdde0314610484578063095ea7b3146104af5780631245e347146104df57600080fd5b3661046857005b600080fd5b34801561047957600080fd5b50610482610d82565b005b34801561049057600080fd5b50610499610e07565b6040516104a69190612bf9565b60405180910390f35b3480156104bb57600080fd5b506104cf6104ca366004612a45565b610e99565b60405190151581526020016104a6565b3480156104eb57600080fd5b506005546104ff906001600160a01b031681565b6040516001600160a01b0390911681526020016104a6565b34801561052357600080fd5b506028546104ff906001600160a01b031681565b34801561054357600080fd5b50601d545b6040519081526020016104a6565b34801561056257600080fd5b50610482610571366004612a10565b610eb0565b34801561058257600080fd5b506104cf6105913660046129cf565b610f05565b3480156105a257600080fd5b506104826105b1366004612af5565b610f70565b3480156105c257600080fd5b506006546104ff906001600160a01b031681565b3480156105e257600080fd5b5061054860145481565b3480156105f857600080fd5b50610548610fb8565b34801561060d57600080fd5b5061048261061c36600461295c565b610fe2565b34801561062d57600080fd5b50600354610548565b34801561064257600080fd5b506025546104cf9060ff1681565b34801561065c57600080fd5b5061054860105481565b34801561067257600080fd5b506104cf610681366004612a45565b61102e565b34801561069257600080fd5b506104826106a1366004612b10565b611064565b3480156106b257600080fd5b5061054860235481565b3480156106c857600080fd5b506104cf6106d736600461295c565b600c6020526000908152604090205460ff1681565b3480156106f857600080fd5b5061054860245481565b34801561070e57600080fd5b506029546104cf90600160a81b900460ff1681565b34801561072f57600080fd5b5061048261073e36600461295c565b611093565b34801561074f57600080fd5b506104cf61075e36600461295c565b60096020526000908152604090205460ff1681565b34801561077f57600080fd5b5061054860275481565b34801561079557600080fd5b5061054860265481565b3480156107ab57600080fd5b5042610548565b3480156107be57600080fd5b5061054860155481565b3480156107d457600080fd5b5061054860165481565b3480156107ea57600080fd5b506105486107f936600461295c565b6110df565b34801561080a57600080fd5b50610548601e5481565b34801561082057600080fd5b50610548601f5481565b34801561083657600080fd5b50610548601a5481565b34801561084c57600080fd5b5061048261085b366004612a10565b611187565b34801561086c57600080fd5b5061054860115481565b34801561088257600080fd5b506104cf61089136600461295c565b600b6020526000908152604090205460ff1681565b3480156108b257600080fd5b506000546001600160a01b03166104ff565b3480156108d057600080fd5b506104826111dc565b3480156108e557600080fd5b50610499611250565b3480156108fa57600080fd5b50610548601c5481565b34801561091057600080fd5b50602054610548565b34801561092557600080fd5b5061054860185481565b34801561093b57600080fd5b506104cf61094a366004612a45565b61125f565b34801561095b57600080fd5b5061048261096a366004612af5565b6112ae565b34801561097b57600080fd5b5061054860175481565b34801561099157600080fd5b506104cf6109a0366004612a45565b6112f6565b3480156109b157600080fd5b506000546104ff906001600160a01b031681565b3480156109d157600080fd5b506104826109e0366004612b10565b611303565b3480156109f157600080fd5b50610482610a00366004612b29565b611332565b348015610a1157600080fd5b50610548600f5481565b348015610a2757600080fd5b50610482610a36366004612a71565b611387565b348015610a4757600080fd5b50610482610a56366004612af5565b611428565b348015610a6757600080fd5b50610548600e5481565b348015610a7d57600080fd5b50610482610a8c366004612b10565b6114aa565b348015610a9d57600080fd5b506029546104ff906001600160a01b031681565b348015610abd57600080fd5b5061054860125481565b348015610ad357600080fd5b506104cf610ae236600461295c565b600a6020526000908152604090205460ff1681565b348015610b0357600080fd5b506025546104cf90610100900460ff1681565b348015610b2257600080fd5b5061054860135481565b348015610b3857600080fd5b506004546104ff906001600160a01b031681565b348015610b5857600080fd5b5061054860001981565b348015610b6e57600080fd5b506029546104cf90600160b01b900460ff1681565b348015610b8f57600080fd5b50610548600d5481565b348015610ba557600080fd5b50610548610bb4366004612996565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b348015610beb57600080fd5b5061054860215481565b348015610c0157600080fd5b50610482610c10366004612b83565b6114d9565b348015610c2157600080fd5b50610482610c30366004612b10565b611580565b348015610c4157600080fd5b50610482610c50366004612af5565b6115f5565b348015610c6157600080fd5b50610482610c70366004612b83565b611632565b348015610c8157600080fd5b50610482610c90366004612b10565b611692565b348015610ca157600080fd5b50610482610cb0366004612a10565b6116c1565b348015610cc157600080fd5b5061054860195481565b348015610cd757600080fd5b50610482610ce6366004612a71565b611716565b348015610cf757600080fd5b50610482610d06366004612b10565b6117b1565b348015610d1757600080fd5b50610482610d2636600461295c565b6117e0565b348015610d3757600080fd5b50610482610d46366004612a10565b6118ca565b348015610d5757600080fd5b506029546104cf90600160b81b900460ff1681565b348015610d7857600080fd5b50610548601b5481565b6000546001600160a01b03163314610db55760405162461bcd60e51b8152600401610dac90612c4e565b60405180910390fd5b60265415610df75760405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e481cdd185c9d1959608a1b6044820152606401610dac565b436026556025805460ff19169055565b606060018054610e1690612d50565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4290612d50565b8015610e8f5780601f10610e6457610100808354040283529160200191610e8f565b820191906000526020600020905b815481529060010190602001808311610e7257829003601f168201915b5050505050905090565b6000610ea633848461197e565b5060015b92915050565b6000546001600160a01b03163314610eda5760405162461bcd60e51b8152600401610dac90612c4e565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000610f12848484611aa2565b50610f658433610f6085604051806060016040528060288152602001612deb602891396001600160a01b038a1660009081526008602090815260408083203384529091529020549190611fd6565b61197e565b5060015b9392505050565b6000546001600160a01b03163314610f9a5760405162461bcd60e51b8152600401610dac90612c4e565b60298054911515600160b81b0260ff60b81b19909216919091179055565b600654600090610fdd90610fd4906001600160a01b03166110df565b601d5490612010565b905090565b6000546001600160a01b0316331461100c5760405162461bcd60e51b8152600401610dac90612c4e565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526008602090815260408083206001600160a01b03871684529091528120549091610ea6918590610f60908661191f565b6000546001600160a01b0316331461108e5760405162461bcd60e51b8152600401610dac90612c4e565b602055565b6000546001600160a01b031633146110bd5760405162461bcd60e51b8152600401610dac90612c4e565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6029546000906001600160a01b03838116911614801561110957506029546001600160a01b031633145b8015611117575060255460ff165b1561116b576029546001600160a01b031660009081526007602052604090205461116b5760405162461bcd60e51b81526020600482015260056024820152642173796e6360d81b6044820152606401610dac565b506001600160a01b031660009081526007602052604090205490565b6000546001600160a01b031633146111b15760405162461bcd60e51b8152600401610dac90612c4e565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146112065760405162461bcd60e51b8152600401610dac90612c4e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b606060028054610e1690612d50565b6000610ea63384610f6085604051806060016040528060258152602001612e33602591393360009081526008602090815260408083206001600160a01b038d1684529091529020549190611fd6565b6000546001600160a01b031633146112d85760405162461bcd60e51b8152600401610dac90612c4e565b60298054911515600160b01b0260ff60b01b19909216919091179055565b6000610f65338484611aa2565b6000546001600160a01b0316331461132d5760405162461bcd60e51b8152600401610dac90612c4e565b601c55565b6000546001600160a01b0316331461135c5760405162461bcd60e51b8152600401610dac90612c4e565b60158390556016829055601781905561137f81611379858561191f565b9061191f565b601855505050565b6000546001600160a01b031633146113b15760405162461bcd60e51b8152600401610dac90612c4e565b60005b828110156114225781600960008686858181106113d3576113d3612dbc565b90506020020160208101906113e8919061295c565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061141a81612d8b565b9150506113b4565b50505050565b6000546001600160a01b031633146114525760405162461bcd60e51b8152600401610dac90612c4e565b60298054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061149f90831515815260200190565b60405180910390a150565b6000546001600160a01b031633146114d45760405162461bcd60e51b8152600401610dac90612c4e565b602455565b6000546001600160a01b031633146115035760405162461bcd60e51b8152600401610dac90612c4e565b600d849055600e839055600f8290556010819055611527816113798481888861191f565b601955601154600d546115399161191f565b601555601254600e5461154b9161191f565b601655601354600f5461155d9161191f565b60178190556016546015546115779291611379919061191f565b60185550505050565b6000546001600160a01b031633146115aa5760405162461bcd60e51b8152600401610dac90612c4e565b60038111156115f05760405162461bcd60e51b81526020600482015260126024820152716e657756616c7565206d757374203c3d203360701b6044820152606401610dac565b602155565b6000546001600160a01b0316331461161f5760405162461bcd60e51b8152600401610dac90612c4e565b6025805460ff1916911515919091179055565b6000546001600160a01b0316331461165c5760405162461bcd60e51b8152600401610dac90612c4e565b6011849055601283905560138290556014819055611680816113798481888861191f565b601a55601154600d546115399161191f565b6000546001600160a01b031633146116bc5760405162461bcd60e51b8152600401610dac90612c4e565b601e55565b6000546001600160a01b031633146116eb5760405162461bcd60e51b8152600401610dac90612c4e565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146117405760405162461bcd60e51b8152600401610dac90612c4e565b60005b828110156114225781600b600086868581811061176257611762612dbc565b9050602002016020810190611777919061295c565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806117a981612d8b565b915050611743565b6000546001600160a01b031633146117db5760405162461bcd60e51b8152600401610dac90612c4e565b601f55565b6000546001600160a01b0316331461180a5760405162461bcd60e51b8152600401610dac90612c4e565b6001600160a01b03811661186f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610dac565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146118f45760405162461bcd60e51b8152600401610dac90612c4e565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b60008061192c8385612ce0565b905083811015610f695760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610dac565b6001600160a01b0383166119e05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610dac565b6001600160a01b038216611a415760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610dac565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416611b085760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610dac565b6001600160a01b038316611b6a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610dac565b60008211611bcc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610dac565b6029546001600160a01b038481169116148015611bfb5750602954611bf9906001600160a01b03166110df565b155b15611c0557436023555b6029546001600160a01b038581169116148015611c305750602454602354611c2d9190612ce0565b43105b15611c5457602254611c4d9085906001600160a01b031684612052565b9050610f69565b602954600160a01b900460ff1615611c7157611c4d848484612052565b6001600160a01b0384166000908152600c602052604090205460ff1680611cb057506001600160a01b0383166000908152600c602052604090205460ff165b15611d1d576001600160a01b03841660009081526009602052604090205460ff16158015611cf757506001600160a01b03831660009081526009602052604090205460ff16155b15611d1d57602554610100900460ff168015611d135750602654155b15611d1d57600080fd5b6001600160a01b0384166000908152600b602052604090205460ff16158015611d5f57506001600160a01b0383166000908152600b602052604090205460ff16155b15611dc757601e54821115611dc75760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610dac565b6000611dd2306110df565b60205490915081108015908190611df35750602954600160a01b900460ff16155b8015611e1857506001600160a01b0386166000908152600c602052604090205460ff16155b8015611e2d5750602954600160a81b900460ff165b15611e5357602954600160b01b900460ff1615611e4a5760205491505b611e5382612126565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260079091529190912054611ea5918690611fd6565b6001600160a01b038716600090815260076020908152604080832093909355600990529081205460ff1680611ef257506001600160a01b03861660009081526009602052604090205460ff165b611f0657611f0187878761225c565b611f08565b845b602954909150600160b81b900460ff168015611f3d57506001600160a01b0386166000908152600a602052604090205460ff16155b15611f5d57601f54611f5282611379896110df565b1115611f5d57600080fd5b6001600160a01b038616600090815260076020526040902054611f80908261191f565b6001600160a01b038088166000818152600760205260409081902093909355915190891690600080516020612e1383398151915290611fc29085815260200190565b60405180910390a360019350505050610f69565b60008184841115611ffa5760405162461bcd60e51b8152600401610dac9190612bf9565b5060006120078486612d39565b95945050505050565b6000610f6983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fd6565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526007909152918220546120a3918490611fd6565b6001600160a01b0380861660009081526007602052604080822093909355908516815220546120d2908361191f565b6001600160a01b038085166000818152600760205260409081902093909355915190861690600080516020612e13833981519152906121149086815260200190565b60405180910390a35060019392505050565b6029805460ff60a01b1916600160a01b17905560185460155460009161215c916002916121569182908790612522565b906125a1565b9050600061216a8383612010565b9050612175816125e3565b60155447906000906121959061218c9060026125a1565b60185490612010565b905060006121b76002612156846121566015548861252290919063ffffffff16565b905060006121d4836121566017548761252290919063ffffffff16565b905060006121ec826121e68786612010565b90612010565b9050801561220a5760045461220a906001600160a01b031682612785565b811561222657600554612226906001600160a01b031683612785565b6000831180156122365750600087115b156122455761224587846127c0565b50506029805460ff60a01b19169055505050505050565b6001600160a01b0383166000908152600c602052604081205481908190819060ff16156122f2576122aa6127106121566122a360105460195461201090919063ffffffff16565b8890612522565b925060006010541180156122c15750601c54601b54105b156122ed576122e16127106121566010548861252290919063ffffffff16565b91506122ed8783612883565b612376565b6001600160a01b0386166000908152600c602052604090205460ff1615612376576123336127106121566122a3601454601a5461201090919063ffffffff16565b9250600060145411801561234a5750601c54601b54105b156123765761236a6127106121566014548861252290919063ffffffff16565b91506123768783612883565b6001600160a01b0387166000908152600c602052604090205460ff16806123b557506001600160a01b0386166000908152600c602052604090205460ff165b156124975760215415612497576000805b60215481101561248457604080516020810183905290810188905242606082015260800160408051601f1981840301815291815281516020928301206001600160a01b0381166000908152600790935291205490925061242790600161191f565b6001600160a01b0380841660008181526007602052604090819020939093559151908b1690600080516020612e138339815191529061246a906001815260200190565b60405180910390a38061247c81612d8b565b9150506123c6565b50602154612493906001612d1a565b9150505b82156124ff57306000908152600760205260409020546124b7908461191f565b30600081815260076020526040908190209290925590516001600160a01b03891690600080516020612e13833981519152906124f69087815260200190565b60405180910390a35b61251761251082611379868661191f565b8690612010565b979650505050505050565b60008261253157506000610eaa565b600061253d8385612d1a565b90508261254a8583612cf8565b14610f695760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610dac565b6000610f6983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612919565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061261857612618612dbc565b6001600160a01b03928316602091820292909201810191909152602854604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561266c57600080fd5b505afa158015612680573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126a49190612979565b816001815181106126b7576126b7612dbc565b6001600160a01b0392831660209182029290920101526028546126dd913091168461197e565b60285460405163791ac94760e01b81526001600160a01b039091169063791ac94790612716908590600090869030904290600401612ca4565b600060405180830381600087803b15801561273057600080fd5b505af1158015612744573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051612779929190612c83565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156127bb573d6000803e3d6000fd5b505050565b6028546127d89030906001600160a01b03168461197e565b60285460225460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b15801561284357600080fd5b505af1158015612857573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061287c9190612b55565b5050505050565b601c54601b5410612892575050565b6006546001600160a01b03166000908152600760205260409020546128b7908261191f565b6006546001600160a01b0316600090815260076020526040902055601b546128df908261191f565b601b556006546040518281526001600160a01b0391821691841690600080516020612e138339815191529060200160405180910390a35050565b6000818361293a5760405162461bcd60e51b8152600401610dac9190612bf9565b5060006120078486612cf8565b8035801515811461295757600080fd5b919050565b60006020828403121561296e57600080fd5b8135610f6981612dd2565b60006020828403121561298b57600080fd5b8151610f6981612dd2565b600080604083850312156129a957600080fd5b82356129b481612dd2565b915060208301356129c481612dd2565b809150509250929050565b6000806000606084860312156129e457600080fd5b83356129ef81612dd2565b925060208401356129ff81612dd2565b929592945050506040919091013590565b60008060408385031215612a2357600080fd5b8235612a2e81612dd2565b9150612a3c60208401612947565b90509250929050565b60008060408385031215612a5857600080fd5b8235612a6381612dd2565b946020939093013593505050565b600080600060408486031215612a8657600080fd5b833567ffffffffffffffff80821115612a9e57600080fd5b818601915086601f830112612ab257600080fd5b813581811115612ac157600080fd5b8760208260051b8501011115612ad657600080fd5b602092830195509350612aec9186019050612947565b90509250925092565b600060208284031215612b0757600080fd5b610f6982612947565b600060208284031215612b2257600080fd5b5035919050565b600080600060608486031215612b3e57600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215612b6a57600080fd5b8351925060208401519150604084015190509250925092565b60008060008060808587031215612b9957600080fd5b5050823594602084013594506040840135936060013592509050565b600081518084526020808501945080840160005b83811015612bee5781516001600160a01b031687529582019590820190600101612bc9565b509495945050505050565b600060208083528351808285015260005b81811015612c2657858101830151858201604001528201612c0a565b81811115612c38576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000612c9c6040830184612bb5565b949350505050565b85815284602082015260a060408201526000612cc360a0830186612bb5565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115612cf357612cf3612da6565b500190565b600082612d1557634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615612d3457612d34612da6565b500290565b600082821015612d4b57612d4b612da6565b500390565b600181811c90821680612d6457607f821691505b60208210811415612d8557634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612d9f57612d9f612da6565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114612de757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122050050efe265f22e82275d311300540c8894d71b732000bbf2efb43c3c1f3af8f64736f6c634300080700330000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000085370616365636174000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a436174616c6f7269616e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000005f5e10000000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000005dc00000000000000000000000000000000000000000000000000000000000005dc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000000000000000ecbd842ea2aec3bb7a9bad00897728c0aa85d97a000000000000000000000000ecbd842ea2aec3bb7a9bad00897728c0aa85d97a000000000000000000000000ecbd842ea2aec3bb7a9bad00897728c0aa85d97a0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000009bb69e4ddda0a1865fec3ba828787e6f886750f7000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000