[ { "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": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "BuyBackTriggered", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "OwnerForcedSwapBack", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiquidity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateUniswapV2Router", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "buyBackWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "devWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "marketingWalletUpdated", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "airdropWallets", "type": "address[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "airdropToWallets", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyBackWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyBuyBackFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "devWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rescueSwap", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "resetTaxAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellBuyBackFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "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": "tokensForBuyBack", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForDev", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForMarketing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActiveBlock", "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 IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "updateBuyBackWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" }, { "internalType": "uint256", "name": "_buyBackFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "updateDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newMarketingWallet", "type": "address" } ], "name": "updateMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateRescueSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" }, { "internalType": "uint256", "name": "_buyBackFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c0604052600b805464ffffffff00191661010017905534801562000022575f80fd5b506040518060400160405280600a81526020016954696765727320496e7560b01b81525060405180604001604052806009815260200168544947455253494e5560b81b815250816003908162000079919062000980565b50600462000088828262000980565b5050505f6200009c6200051e60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250905f905f8051602062003bc7833981519152908290a350600b805460ff1916601290811790915533905f90620000f890600a62000b55565b62000108906305f5e10062000b6c565b905060646200011982600162000b6c565b62000125919062000b86565b60095560646200013782600162000b6c565b62000143919062000b86565b600a556019600e8190555f600f819055601081905560118190559081906200016d90829062000ba6565b62000179919062000ba6565b62000185919062000ba6565b600d55601960138190555f601481905560158190556016819055908190620001af90829062000ba6565b620001bb919062000ba6565b620001c7919062000ba6565b6012556006805473c5bc3cfc64f8a48576189c642a2c0deac4e15a1c6001600160a01b03199182168117909255600780548216831790556008805490911690911790555f466038036200023057507310ed43c718714eb63d5aa57b78b54704e256024e62000320565b4660610362000255575073d99d1c33f9fc3444f8101754abc46c52416550d162000320565b4661a86a036200027b57507360ae616a2155ee3d9a68541ba4544862310933d462000320565b46608903620002a0575073a5e0829caced8ffdd4de3c43696c57f7d7a678ff62000320565b4660fa03620002c5575073f491e7b69e4244ad4002bc14e878a34207e38c2962000320565b46600303620002ea5750737a250d5630b4cf539739df2c5dacb4c659f2488d62000320565b4660011480620002fa5750466004145b156200031c5750737a250d5630b4cf539739df2c5dacb4c659f2488d62000320565b5f80fd5b806200032e81600162000522565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000377573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200039d919062000bbc565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003e9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200040f919062000bbc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200045a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000480919062000bbc565b6001600160a01b031660a08190526200049b90600162000522565b60a051620004ab9060016200059a565b620004b8846001620005ed565b620004c5306001620005ed565b620004d461dead6001620005ed565b620004e184600162000522565b620004ee30600162000522565b620004fd61dead600162000522565b62000509848462000695565b620005148462000777565b5050505062000be4565b3390565b6005546001600160a01b03163314620005705760405162461bcd60e51b815260206004820181905260248201525f8051602062003ba783398151915260448201526064015b60405180910390fd5b6001600160a01b03919091165f908152601c60205260409020805460ff1916911515919091179055565b6001600160a01b0382165f818152601d6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620006375760405162461bcd60e51b815260206004820181905260248201525f8051602062003ba7833981519152604482015260640162000567565b6001600160a01b0382165f818152601b6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620006ed5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000567565b600254620006fc908262000876565b6002556001600160a01b0382165f9081526020819052604090205462000723908262000876565b6001600160a01b0383165f81815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b03163314620007c15760405162461bcd60e51b815260206004820181905260248201525f8051602062003ba7833981519152604482015260640162000567565b6001600160a01b038116620008285760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000567565b6005546040516001600160a01b038084169216905f8051602062003bc7833981519152905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b505050565b5f8062000884838562000ba6565b905083811015620008d85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000567565b90505b92915050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200090a57607f821691505b6020821081036200092957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000871575f81815260208120601f850160051c81016020861015620009575750805b601f850160051c820191505b81811015620009785782815560010162000963565b505050505050565b81516001600160401b038111156200099c576200099c620008e1565b620009b481620009ad8454620008f5565b846200092f565b602080601f831160018114620009ea575f8415620009d25750858301515b5f19600386901b1c1916600185901b17855562000978565b5f85815260208120601f198616915b8281101562000a1a57888601518255948401946001909101908401620009f9565b508582101562000a3857878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111562000a9c57815f190482111562000a805762000a8062000a48565b8085161562000a8e57918102915b93841c939080029062000a61565b509250929050565b5f8262000ab457506001620008db565b8162000ac257505f620008db565b816001811462000adb576002811462000ae65762000b06565b6001915050620008db565b60ff84111562000afa5762000afa62000a48565b50506001821b620008db565b5060208310610133831016604e8410600b841016171562000b2b575081810a620008db565b62000b37838362000a5c565b805f190482111562000b4d5762000b4d62000a48565b029392505050565b5f62000b6560ff84168362000aa4565b9392505050565b8082028115828204841417620008db57620008db62000a48565b5f8262000ba157634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115620008db57620008db62000a48565b5f6020828403121562000bcd575f80fd5b81516001600160a01b0381168114620008d8575f80fd5b60805160a051612f7762000c305f395f8181610652015261133e01525f8181610490015281816125980152818161264f0152818161268b015281816126ff015261275b0152612f775ff3fe60806040526004361061038a575f3560e01c80637571336a116101d3578063a457c2d7116100fd578063d85ba0631161009d578063f11a24d31161006d578063f11a24d314610a62578063f2fde38b14610a77578063f637434214610a96578063f8b45b0514610aab575f80fd5b8063d85ba063146109d5578063dd62ed3e146109ea578063e7ad9fcd14610a2e578063ee40166e14610a4d575f80fd5b8063b62496f5116100d8578063b62496f514610954578063bbc0c74214610982578063c0246668146109a1578063c8c8ebe4146109c0575f80fd5b8063a457c2d7146108f7578063a9059cbb14610916578063aacebbe314610935575f80fd5b806392136913116101735780639a7a23d6116101435780639a7a23d6146108995780639c3b4fdc146108b85780639fccce32146108cd578063a0d82dc5146108e2575f80fd5b80639213691314610832578063924de9b714610847578063955b225b1461086657806395d89b4114610885575f80fd5b80637dd72e8d116101ae5780637dd72e8d146107ce5780638a8c523c146107e25780638da5cb5b146107f65780638ea5220f14610813575f80fd5b80637571336a1461077b57806375f0a8741461079a5780637bce5a04146107b9575f80fd5b80632307b441116102b45780634a62bb65116102545780636ddd1713116102245780636ddd1713146106ff57806370a082311461071f578063715018a614610753578063751039fc14610767575f80fd5b80634a62bb65146106745780634c24c51d146106925780634fbee193146106b35780636a486a8e146106ea575f80fd5b80632e6ed7ef1161028f5780632e6ed7ef146105e2578063313ce56714610601578063395093511461062257806349bd5a5e14610641575f80fd5b80632307b4411461058f57806323b872dd146105ae57806327c8f835146105cd575f80fd5b806318160ddd1161032a5780631c499ab0116102fa5780631c499ab0146105275780631cd348c0146105465780631f3fed8f146105655780631fe70a981461057a575f80fd5b806318160ddd146104ca5780631816467f146104de5780631a221dbb146104fd5780631a8145bb14610512575f80fd5b80630b166d50116103655780630b166d501461040f578063106b5da11461043257806310d5de53146104515780631694505e1461047f575f80fd5b806306e7b14d1461039557806306fdde03146103b6578063095ea7b3146103e0575f80fd5b3661039157005b5f80fd5b3480156103a0575f80fd5b506103b46103af366004612816565b610ac0565b005b3480156103c1575f80fd5b506103ca610b4f565b6040516103d79190612831565b60405180910390f35b3480156103eb575f80fd5b506103ff6103fa36600461287c565b610bdf565b60405190151581526020016103d7565b34801561041a575f80fd5b50610424601a5481565b6040519081526020016103d7565b34801561043d575f80fd5b506103b461044c3660046128a6565b610bf5565b34801561045c575f80fd5b506103ff61046b366004612816565b601c6020525f908152604090205460ff1681565b34801561048a575f80fd5b506104b27f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103d7565b3480156104d5575f80fd5b50600254610424565b3480156104e9575f80fd5b506103b46104f8366004612816565b610c9a565b348015610508575f80fd5b5061042460165481565b34801561051d575f80fd5b5061042460185481565b348015610532575f80fd5b506103b46105413660046128a6565b610d20565b348015610551575f80fd5b506008546104b2906001600160a01b031681565b348015610570575f80fd5b5061042460175481565b348015610585575f80fd5b5061042460115481565b34801561059a575f80fd5b506103ff6105a936600461298d565b610dc5565b3480156105b9575f80fd5b506103ff6105c8366004612a49565b610fa0565b3480156105d8575f80fd5b506104b261dead81565b3480156105ed575f80fd5b506103b46105fc366004612a87565b610ffd565b34801561060c575f80fd5b50600b5460405160ff90911681526020016103d7565b34801561062d575f80fd5b506103ff61063c36600461287c565b6110b6565b34801561064c575f80fd5b506104b27f000000000000000000000000000000000000000000000000000000000000000081565b34801561067f575f80fd5b50600b546103ff90610100900460ff1681565b34801561069d575f80fd5b50600b546103ff90640100000000900460ff1681565b3480156106be575f80fd5b506103ff6106cd366004612816565b6001600160a01b03165f908152601b602052604090205460ff1690565b3480156106f5575f80fd5b5061042460125481565b34801561070a575f80fd5b50600b546103ff906301000000900460ff1681565b34801561072a575f80fd5b50610424610739366004612816565b6001600160a01b03165f9081526020819052604090205490565b34801561075e575f80fd5b506103b46110eb565b348015610772575f80fd5b506103ff61115e565b348015610786575f80fd5b506103b4610795366004612aca565b61119b565b3480156107a5575f80fd5b506006546104b2906001600160a01b031681565b3480156107c4575f80fd5b50610424600e5481565b3480156107d9575f80fd5b506103b46111ef565b3480156107ed575f80fd5b506103b461122e565b348015610801575f80fd5b506005546001600160a01b03166104b2565b34801561081e575f80fd5b506007546104b2906001600160a01b031681565b34801561083d575f80fd5b5061042460135481565b348015610852575f80fd5b506103b4610861366004612afd565b611271565b348015610871575f80fd5b506103b4610880366004612afd565b6112b9565b348015610890575f80fd5b506103ca611303565b3480156108a4575f80fd5b506103b46108b3366004612aca565b611312565b3480156108c3575f80fd5b5061042460105481565b3480156108d8575f80fd5b5061042460195481565b3480156108ed575f80fd5b5061042460155481565b348015610902575f80fd5b506103ff61091136600461287c565b6113f1565b348015610921575f80fd5b506103ff61093036600461287c565b61143e565b348015610940575f80fd5b506103b461094f366004612816565b61144a565b34801561095f575f80fd5b506103ff61096e366004612816565b601d6020525f908152604090205460ff1681565b34801561098d575f80fd5b50600b546103ff9062010000900460ff1681565b3480156109ac575f80fd5b506103b46109bb366004612aca565b6114d0565b3480156109cb575f80fd5b5061042460095481565b3480156109e0575f80fd5b50610424600d5481565b3480156109f5575f80fd5b50610424610a04366004612b16565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610a39575f80fd5b506103b4610a48366004612a87565b611558565b348015610a58575f80fd5b50610424600c5481565b348015610a6d575f80fd5b50610424600f5481565b348015610a82575f80fd5b506103b4610a91366004612816565b61160b565b348015610aa1575f80fd5b5061042460145481565b348015610ab6575f80fd5b50610424600a5481565b6005546001600160a01b03163314610af35760405162461bcd60e51b8152600401610aea90612b4d565b60405180910390fd5b6008546040516001600160a01b03918216918316907f15e571905a1c816ac9ad091c2b82079da1ad3668d345e3894c424c5e5b47d97b905f90a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b606060038054610b5e90612b82565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8a90612b82565b8015610bd55780601f10610bac57610100808354040283529160200191610bd5565b820191905f5260205f20905b815481529060010190602001808311610bb857829003601f168201915b5050505050905090565b5f610beb3384846116f5565b5060015b92915050565b6005546001600160a01b03163314610c1f5760405162461bcd60e51b8152600401610aea90612b4d565b600b54610c309060ff16600a612cae565b6064610c3b60025490565b610c46906001612cbc565b610c509190612cd3565b610c5a9190612cd3565b811015610c795760405162461bcd60e51b8152600401610aea90612cf2565b600b54610c8a9060ff16600a612cae565b610c949082612cbc565b60095550565b6005546001600160a01b03163314610cc45760405162461bcd60e51b8152600401610aea90612b4d565b6007546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e743905f90a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610d4a5760405162461bcd60e51b8152600401610aea90612b4d565b600b54610d5b9060ff16600a612cae565b6064610d6660025490565b610d71906001612cbc565b610d7b9190612cd3565b610d859190612cd3565b811015610da45760405162461bcd60e51b8152600401610aea90612cf2565b600b54610db59060ff16600a612cae565b610dbf9082612cbc565b600a5550565b6005545f906001600160a01b03163314610df15760405162461bcd60e51b8152600401610aea90612b4d565b600b5462010000900460ff1615610e705760405162461bcd60e51b815260206004820152603760248201527f54726164696e6720697320616c7265616479206163746976652c2063616e6e6f60448201527f742061697264726f70206166746572206c61756e63682e0000000000000000006064820152608401610aea565b8151835114610ec15760405162461bcd60e51b815260206004820152601e60248201527f617272617973206d757374206265207468652073616d65206c656e67746800006044820152606401610aea565b60c8835110610f315760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c792061697264726f70203230302077616c6c657473207065726044820152752074786e2064756520746f20676173206c696d69747360501b6064820152608401610aea565b5f5b8351811015610f96575f848281518110610f4f57610f4f612d3f565b602002602001015190505f848381518110610f6c57610f6c612d3f565b60200260200101519050610f81338383611819565b50508080610f8e90612d53565b915050610f33565b5060019392505050565b5f610fac848484611819565b610f968433610ff885604051806060016040528060288152602001612ef5602891396001600160a01b038a165f9081526001602090815260408083203384529091529020549190611f8b565b6116f5565b6005546001600160a01b031633146110275760405162461bcd60e51b8152600401610aea90612b4d565b600e849055600f8390556010829055601181905580826110478587612d6b565b6110519190612d6b565b61105b9190612d6b565b600d819055601e10156110b05760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420333025206f72206c6573730000006044820152606401610aea565b50505050565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610beb918590610ff89086611fc3565b6005546001600160a01b031633146111155760405162461bcd60e51b8152600401610aea90612b4d565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005545f906001600160a01b0316331461118a5760405162461bcd60e51b8152600401610aea90612b4d565b50600b805461ff0019169055600190565b6005546001600160a01b031633146111c55760405162461bcd60e51b8152600401610aea90612b4d565b6001600160a01b03919091165f908152601c60205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146112195760405162461bcd60e51b8152600401610aea90612b4d565b5f601881905560178190556019819055601a55565b6005546001600160a01b031633146112585760405162461bcd60e51b8152600401610aea90612b4d565b600b805463ffff00001916630101000017905543600c55565b6005546001600160a01b0316331461129b5760405162461bcd60e51b8152600401610aea90612b4d565b600b805491151563010000000263ff00000019909216919091179055565b6005546001600160a01b031633146112e35760405162461bcd60e51b8152600401610aea90612b4d565b600b80549115156401000000000264ff0000000019909216919091179055565b606060048054610b5e90612b82565b6005546001600160a01b0316331461133c5760405162461bcd60e51b8152600401610aea90612b4d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036113e35760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610aea565b6113ed8282612028565b5050565b5f610beb3384610ff885604051806060016040528060258152602001612f1d60259139335f9081526001602090815260408083206001600160a01b038d1684529091529020549190611f8b565b5f610beb338484611819565b6005546001600160a01b031633146114745760405162461bcd60e51b8152600401610aea90612b4d565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b05674905f90a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146114fa5760405162461bcd60e51b8152600401610aea90612b4d565b6001600160a01b0382165f818152601b6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146115825760405162461bcd60e51b8152600401610aea90612b4d565b601384905560148390556015829055601681905580826115a28587612d6b565b6115ac9190612d6b565b6115b69190612d6b565b6012819055601e10156110b05760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420333025206f72206c6573730000006044820152606401610aea565b6005546001600160a01b031633146116355760405162461bcd60e51b8152600401610aea90612b4d565b6001600160a01b03811661169a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610aea565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166117575760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610aea565b6001600160a01b0382166117b85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610aea565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661183f5760405162461bcd60e51b8152600401610aea90612d7e565b6001600160a01b0382166118655760405162461bcd60e51b8152600401610aea90612dc3565b600b5462010000900460ff166118f7576001600160a01b0383165f908152601b602052604090205460ff16806118b257506001600160a01b0382165f908152601b602052604090205460ff165b6118f75760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610aea565b805f0361190e5761190983835f61207b565b505050565b600b54610100900460ff1615611c16576005546001600160a01b0384811691161480159061194a57506005546001600160a01b03838116911614155b801561195e57506001600160a01b03821615155b801561197557506001600160a01b03821661dead14155b80156119bb57506001600160a01b0383165f908152601b602052604090205460ff16806119b957506001600160a01b0382165f908152601b602052604090205460ff165b155b80156119d15750600554600160a01b900460ff16155b15611c16576001600160a01b0383165f908152601d602052604090205460ff168015611a1557506001600160a01b0382165f908152601c602052604090205460ff16155b15611af857600954811115611a8a5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610aea565b600a546001600160a01b0383165f90815260208190526040902054611aaf9083612d6b565b1115611af35760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610aea565b611c16565b6001600160a01b0382165f908152601d602052604090205460ff168015611b3757506001600160a01b0383165f908152601c602052604090205460ff16155b15611bad57600954811115611af35760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610aea565b600a546001600160a01b0383165f90815260208190526040902054611bd29083612d6b565b1115611c165760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610aea565b305f9081526020819052604090205480158015908190611c3f5750600b546301000000900460ff165b8015611c555750600554600160a01b900460ff16155b8015611c7957506001600160a01b0385165f908152601d602052604090205460ff16155b8015611c9d57506001600160a01b0385165f908152601b602052604090205460ff16155b8015611cc157506001600160a01b0384165f908152601b602052604090205460ff16155b15611cef576005805460ff60a01b1916600160a01b179055611ce1612181565b6005805460ff60a01b191690555b6005546001600160a01b0386165f908152601b602052604090205460ff600160a01b909204821615911680611d3b57506001600160a01b0385165f908152601b602052604090205460ff165b15611d4357505f5b5f8115611f77576001600160a01b0386165f908152601d602052604090205460ff1615611e575760125415611e5257611d926064611d8c6012548861244390919063ffffffff16565b906124c1565b905060125460145482611da59190612cbc565b611daf9190612cd3565b60185f828254611dbf9190612d6b565b9091555050601254601554611dd49083612cbc565b611dde9190612cd3565b60195f828254611dee9190612d6b565b9091555050601254601354611e039083612cbc565b611e0d9190612cd3565b60175f828254611e1d9190612d6b565b9091555050601254601654611e329083612cbc565b611e3c9190612cd3565b601a5f828254611e4c9190612d6b565b90915550505b611f59565b6001600160a01b0387165f908152601d602052604090205460ff1615611f5957600d5415611f5957611e996064611d8c600d548861244390919063ffffffff16565b9050600d54600f5482611eac9190612cbc565b611eb69190612cd3565b60185f828254611ec69190612d6b565b9091555050600d54601054611edb9083612cbc565b611ee59190612cd3565b60195f828254611ef59190612d6b565b9091555050600d54600e54611f0a9083612cbc565b611f149190612cd3565b60175f828254611f249190612d6b565b9091555050600d54601154611f399083612cbc565b611f439190612cd3565b601a5f828254611f539190612d6b565b90915550505b8015611f6a57611f6a87308361207b565b611f748186612e06565b94505b611f8287878761207b565b50505050505050565b5f8184841115611fae5760405162461bcd60e51b8152600401610aea9190612831565b505f611fba8486612e06565b95945050505050565b5f80611fcf8385612d6b565b9050838110156120215760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610aea565b9392505050565b6001600160a01b0382165f818152601d6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166120a15760405162461bcd60e51b8152600401610aea90612d7e565b6001600160a01b0382166120c75760405162461bcd60e51b8152600401610aea90612dc3565b61210381604051806060016040528060268152602001612ecf602691396001600160a01b0386165f908152602081905260409020549190611f8b565b6001600160a01b038085165f9081526020819052604080822093909355908416815220546121319082611fc3565b6001600160a01b038381165f818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161180c565b305f90815260208190526040902054600b54640100000000900460ff16156121c45780156121c1576006546121c19030906001600160a01b03168361207b565b50565b5f601a546019546017546018546121db9190612d6b565b6121e59190612d6b565b6121ef9190612d6b565b90505f8215806121fd575081155b1561220757505050565b5f600283601854866122199190612cbc565b6122239190612cd3565b61222d9190612cd3565b90505f61223a8583612502565b90504761224682612543565b5f6122514783612502565b90505f61226d87611d8c6017548561244390919063ffffffff16565b90505f61228988611d8c6019548661244390919063ffffffff16565b90505f6122a589611d8c601a548761244390919063ffffffff16565b90505f81836122b48688612e06565b6122be9190612e06565b6122c89190612e06565b5f601881905560178190556019819055601a8190556007546040519293506001600160a01b031691859181818185875af1925050503d805f8114612327576040519150601f19603f3d011682016040523d82523d5f602084013e61232c565b606091505b5050600854604051919a506001600160a01b03169083905f81818185875af1925050503d805f8114612379576040519150601f19603f3d011682016040523d82523d5f602084013e61237e565b606091505b5090995050871580159061239157505f81115b156123e4576123a088826126f9565b601854604080518981526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b039091169047905f81818185875af1925050503d805f811461242e576040519150601f19603f3d011682016040523d82523d5f602084013e612433565b606091505b5050505050505050505050505050565b5f825f0361245257505f610bef565b5f61245d8385612cbc565b90508261246a8583612cd3565b146120215760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610aea565b5f61202183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506127d6565b5f61202183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f8b565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061257657612576612d3f565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125f2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126169190612e19565b8160018151811061262957612629612d3f565b60200260200101906001600160a01b031690816001600160a01b031681525050612674307f0000000000000000000000000000000000000000000000000000000000000000846116f5565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906126c89085905f90869030904290600401612e34565b5f604051808303815f87803b1580156126df575f80fd5b505af19250505080156126f0575060015b156113ed575050565b612724307f0000000000000000000000000000000000000000000000000000000000000000846116f5565b60405163f305d71960e01b8152306004820152602481018390525f60448201819052606482015261dead60848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f305d71990839060c40160606040518083038185885af1935050505080156127ca575060408051601f3d908101601f191682019092526127c791810190612ea3565b60015b156113ed575050505050565b5f81836127f65760405162461bcd60e51b8152600401610aea9190612831565b505f611fba8486612cd3565b6001600160a01b03811681146121c1575f80fd5b5f60208284031215612826575f80fd5b813561202181612802565b5f6020808352835180828501525f5b8181101561285c57858101830151858201604001528201612840565b505f604082860101526040601f19601f8301168501019250505092915050565b5f806040838503121561288d575f80fd5b823561289881612802565b946020939093013593505050565b5f602082840312156128b6575f80fd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156128fa576128fa6128bd565b604052919050565b5f67ffffffffffffffff82111561291b5761291b6128bd565b5060051b60200190565b5f82601f830112612934575f80fd5b8135602061294961294483612902565b6128d1565b82815260059290921b84018101918181019086841115612967575f80fd5b8286015b84811015612982578035835291830191830161296b565b509695505050505050565b5f806040838503121561299e575f80fd5b823567ffffffffffffffff808211156129b5575f80fd5b818501915085601f8301126129c8575f80fd5b813560206129d861294483612902565b82815260059290921b840181019181810190898411156129f6575f80fd5b948201945b83861015612a1d578535612a0e81612802565b825294820194908201906129fb565b96505086013592505080821115612a32575f80fd5b50612a3f85828601612925565b9150509250929050565b5f805f60608486031215612a5b575f80fd5b8335612a6681612802565b92506020840135612a7681612802565b929592945050506040919091013590565b5f805f8060808587031215612a9a575f80fd5b5050823594602084013594506040840135936060013592509050565b80358015158114612ac5575f80fd5b919050565b5f8060408385031215612adb575f80fd5b8235612ae681612802565b9150612af460208401612ab6565b90509250929050565b5f60208284031215612b0d575f80fd5b61202182612ab6565b5f8060408385031215612b27575f80fd5b8235612b3281612802565b91506020830135612b4281612802565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680612b9657607f821691505b602082108103612bb457634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115612c0857815f1904821115612bee57612bee612bba565b80851615612bfb57918102915b93841c9390800290612bd3565b509250929050565b5f82612c1e57506001610bef565b81612c2a57505f610bef565b8160018114612c405760028114612c4a57612c66565b6001915050610bef565b60ff841115612c5b57612c5b612bba565b50506001821b610bef565b5060208310610133831016604e8410600b8410161715612c89575081810a610bef565b612c938383612bce565b805f1904821115612ca657612ca6612bba565b029392505050565b5f61202160ff841683612c10565b8082028115828204841417610bef57610bef612bba565b5f82612ced57634e487b7160e01b5f52601260045260245ffd5b500490565b6020808252602d908201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060408201526c6c6f776572207468616e20312560981b606082015260800190565b634e487b7160e01b5f52603260045260245ffd5b5f60018201612d6457612d64612bba565b5060010190565b80820180821115610bef57610bef612bba565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610bef57610bef612bba565b5f60208284031215612e29575f80fd5b815161202181612802565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015612e825784516001600160a01b031683529383019391830191600101612e5d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215612eb5575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220e459ccbfef9742c673cdc0c6c9ffa218ff3a293e21fa5f244c999d063278633c64736f6c634300081400334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0