[ { "inputs": [ { "internalType": "address", "name": "_uniswapV2Router", "type": "address" }, { "internalType": "address", "name": "_uniswapV3Router", "type": "address" }, { "internalType": "address", "name": "_uniswapUniversalRouter", "type": "address" }, { "internalType": "address[]", "name": "uniswapAddresses", "type": "address[]" } ], "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": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "ExcludeFromMaxTransaction", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Launch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetBots", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetCooldownEnabled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "buyFees", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "sellFees", "type": "uint256" } ], "name": "SetFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetGasLimitEnabled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetLimitsEnabled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetManualModeEnabled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "SetMarketingWallet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetRouter", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetSwapEnabled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldValue", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "SetSwapTokensAtAmount", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetTaxesEnabled", "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": false, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "WithdrawStuckTokens", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cooldownEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadBlocks", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "gasLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "gasLimitEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "isBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, { "internalType": "uint256", "name": "liquidityAmountEth", "type": "uint256" }, { "internalType": "uint256", "name": "buyAmountEth", "type": "uint256" }, { "internalType": "uint256", "name": "_deadBlocks", "type": "uint256" } ], "name": "launch", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "launchBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launched", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualModeEnabled", "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": "maxTransaction", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "routers", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setBots", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setCooldownEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buyFees", "type": "uint256" }, { "internalType": "uint256", "name": "_sellFees", "type": "uint256" } ], "name": "setFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setGasLimitEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxTransaction", "type": "uint256" }, { "internalType": "uint256", "name": "_maxWallet", "type": "uint256" }, { "internalType": "uint256", "name": "_gasLimit", "type": "uint256" } ], "name": "setLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setLimitsEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setManualModeEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_marketingWallet", "type": "address" } ], "name": "setMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setRouter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_swapTokensAtAmount", "type": "uint256" } ], "name": "setSwapTokensAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setTaxesEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxesEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [ { "internalType": "address", "name": "tkn", "type": "address" } ], "name": "withdrawStuckTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60e06040526040516200443338038062004433833981016040819052620000269162000592565b6040518060400160405280600b81526020016a20a4a3a82a902a37b5b2b760a91b81525060405180604001604052806005815260200164414947505560d81b815250816003908162000079919062000720565b50600462000088828262000720565b505050620000a56200009f6200031960201b60201c565b6200031d565b33326b033b2e3c9fd0803ce80000005f6064620000c483604662000800565b620000d0919062000820565b90505f620000df828462000840565b6001600160a01b03808b16608081905290891660a052604080516315ab88c960e31b81529051929350909163ad5c4648916004808201926020929091908290030181865afa15801562000134573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200015a919062000856565b6001600160a01b031660c052600783905560088390556127106200018084600162000800565b6200018c919062000820565b600a555f600b819055600c55600680546001600160a01b0319166001600160a01b038616179055620001c08960016200036e565b620001cd8860016200036e565b620001da8760016200036e565b620001e7856001620003c1565b620001f4846001620003c1565b62000201306001620003c1565b6200021361dead60901b6001620003c1565b6006546200022c906001600160a01b03166001620003c1565b6200023985600162000420565b6200024684600162000420565b6200025330600162000420565b6200026561dead60901b600162000420565b6006546200027e906001600160a01b0316600162000420565b5f5b8651811015620002f157620002b9878281518110620002a357620002a362000879565b60200260200101516001620003c160201b60201c565b620002e8878281518110620002d257620002d262000879565b602002602001015160016200042060201b60201c565b60010162000280565b50620002fe308362000478565b6200030a848262000478565b505050505050505050620008a3565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f81815260136020526040808220805460ff191685151590811790915590519092917f09b50446349d7fd45dbe59f55204a44404c2adf607c59e9420b87535ed2454b191a35050565b6001600160a01b0382165f81815260106020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791015b60405180910390a25050565b6001600160a01b0382165f81815260116020908152604091829020805460ff191685151590811790915591519182527fe0a7c1f8826ab3d62a6e242681ccca3828462e5c87816004b9f8d655b22d5f08910162000414565b6001600160a01b038216620004d35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060025f828254620004e691906200088d565b90915550506001600160a01b0382165f9081526020819052604081208054839290620005149084906200088d565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b80516001600160a01b038116811462000579575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f805f8060808587031215620005a6575f80fd5b620005b18562000562565b93506020620005c281870162000562565b9350620005d26040870162000562565b60608701519093506001600160401b0380821115620005ef575f80fd5b818801915088601f83011262000603575f80fd5b8151818111156200061857620006186200057e565b8060051b604051601f19603f830116810181811085821117156200064057620006406200057e565b60405291825284820192508381018501918b8311156200065e575f80fd5b938501935b828510156200068757620006778562000562565b8452938501939285019262000663565b989b979a50959850505050505050565b600181811c90821680620006ac57607f821691505b602082108103620006cb57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200055d57805f5260205f20601f840160051c81016020851015620006f85750805b601f840160051c820191505b8181101562000719575f815560010162000704565b5050505050565b81516001600160401b038111156200073c576200073c6200057e565b62000754816200074d845462000697565b84620006d1565b602080601f8311600181146200078a575f8415620007725750858301515b5f19600386901b1c1916600185901b178555620007e4565b5f85815260208120601f198616915b82811015620007ba5788860151825594840194600190910190840162000799565b5085821015620007d857878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176200081a576200081a620007ec565b92915050565b5f826200083b57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156200081a576200081a620007ec565b5f6020828403121562000867575f80fd5b620008728262000562565b9392505050565b634e487b7160e01b5f52603260045260245ffd5b808201808211156200081a576200081a620007ec565b60805160a05160c051613b0a620009295f395f8181610fa101528181611044015281816111d50152818161128601528181612c7d015261334301525f818161277401526127c301525f8181610f06015281816110d5015281816110fd0152818161125701528181612d0701528181612e690152818161339b01526133da0152613b0a5ff3fe608060405260043610610310575f3560e01c80638da5cb5b116101a3578063c3c64674116100f2578063e0f3ccf511610092578063f2fde38b1161006d578063f2fde38b14610970578063f68016b71461098f578063f8b45b05146109a4578063fabb0b4f146109b9575f80fd5b8063e0f3ccf514610931578063e2f4560514610946578063e4748b9e1461095b575f80fd5b8063d00efb2f116100cd578063d00efb2f1461089a578063d92709ff146108af578063dd62ed3e146108ce578063e01af92c14610912575f80fd5b8063c3c6467414610847578063c3f70b5214610866578063cb9637281461087b575f80fd5b8063a457c2d71161015d578063ad29ffde11610138578063ad29ffde146107bb578063afa4f3b2146107da578063b62496f5146107f9578063bff51ef814610827575f80fd5b8063a457c2d71461075d578063a9059cbb1461077c578063a985ceef1461079b575f80fd5b80638da5cb5b146106af57806395d89b41146106cc5780639a7a23d6146106e05780639c0db5f3146106ff5780639dac89301461071e578063a26546601461073e575f80fd5b80634bb2c7851161025f5780636ddd171311610219578063715018a6116101f4578063715018a61461061657806375f0a8741461062a5780638091f3bf1461066157806380dd9a1f14610681575f80fd5b80636ddd1713146105a35780636f4fd18e146105c357806370a08231146105e2575f80fd5b80634bb2c785146104ca5780634fbee193146104f85780635932ead11461052657806359512ab0146105455780635d098b381461056457806368d6738b14610583575f80fd5b8063313ce567116102ca5780633bbac579116102a55780633bbac5791461044b57806341aea9de1461047957806342966c68146104985780634654f479146104b7575f80fd5b8063313ce567146103f15780633582ad231461040c578063395093511461042c575f80fd5b806306fdde031461031b578063095ea7b3146103455780630b78f9c01461037457806318160ddd14610395578063189ae5f2146103b357806323b872dd146103d2575f80fd5b3661031757005b5f80fd5b348015610326575f80fd5b5061032f6109ce565b60405161033c91906135d9565b60405180910390f35b348015610350575f80fd5b5061036461035f36600461361f565b610a5e565b604051901515815260200161033c565b34801561037f575f80fd5b5061039361038e366004613649565b610a74565b005b3480156103a0575f80fd5b506002545b60405190815260200161033c565b3480156103be575f80fd5b506103936103cd366004613669565b610bbc565b3480156103dd575f80fd5b506103646103ec366004613692565b610d0b565b3480156103fc575f80fd5b506040516012815260200161033c565b348015610417575f80fd5b5060065461036490600160a81b900460ff1681565b348015610437575f80fd5b5061036461044636600461361f565b610db5565b348015610456575f80fd5b506103646104653660046136d0565b60146020525f908152604090205460ff1681565b348015610484575f80fd5b506103936104933660046136f8565b610df0565b3480156104a3575f80fd5b506103936104b2366004613713565b610e72565b6103936104c5366004613772565b610e7f565b3480156104d5575f80fd5b506103646104e43660046136d0565b60116020525f908152604090205460ff1681565b348015610503575f80fd5b506103646105123660046136d0565b60106020525f908152604090205460ff1681565b348015610531575f80fd5b506103936105403660046136f8565b611406565b348015610550575f80fd5b5061039361055f3660046136f8565b611487565b34801561056f575f80fd5b5061039361057e3660046136d0565b6114fe565b34801561058e575f80fd5b5060065461036490600160d01b900460ff1681565b3480156105ae575f80fd5b5060065461036490600160b81b900460ff1681565b3480156105ce575f80fd5b506103936105dd3660046137f2565b6115e0565b3480156105ed575f80fd5b506103a56105fc3660046136d0565b6001600160a01b03165f9081526020819052604090205490565b348015610621575f80fd5b50610393611652565b348015610635575f80fd5b50600654610649906001600160a01b031681565b6040516001600160a01b03909116815260200161033c565b34801561066c575f80fd5b5060065461036490600160d81b900460ff1681565b34801561068c575f80fd5b5061036461069b3660046136d0565b60136020525f908152604090205460ff1681565b3480156106ba575f80fd5b506005546001600160a01b0316610649565b3480156106d7575f80fd5b5061032f611687565b3480156106eb575f80fd5b506103936106fa366004613845565b611696565b34801561070a575f80fd5b506103936107193660046137f2565b611740565b348015610729575f80fd5b5060065461036490600160c81b900460ff1681565b348015610749575f80fd5b506103936107583660046136f8565b6117ac565b348015610768575f80fd5b5061036461077736600461361f565b611823565b348015610787575f80fd5b5061036461079636600461361f565b6118bb565b3480156107a6575f80fd5b5060065461036490600160b01b900460ff1681565b3480156107c6575f80fd5b506103936107d53660046137f2565b6118c7565b3480156107e5575f80fd5b506103936107f4366004613713565b611933565b348015610804575f80fd5b506103646108133660046136d0565b60126020525f908152604090205460ff1681565b348015610832575f80fd5b5060065461036490600160c01b900460ff1681565b348015610852575f80fd5b50610393610861366004613845565b611ad5565b348015610871575f80fd5b506103a560075481565b348015610886575f80fd5b506103936108953660046136d0565b611b71565b3480156108a5575f80fd5b506103a5600d5481565b3480156108ba575f80fd5b506103936108c93660046136f8565b611dac565b3480156108d9575f80fd5b506103a56108e836600461387c565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561091d575f80fd5b5061039361092c3660046136f8565b611e23565b34801561093c575f80fd5b506103a5600c5481565b348015610951575f80fd5b506103a5600a5481565b348015610966575f80fd5b506103a5600b5481565b34801561097b575f80fd5b5061039361098a3660046136d0565b611e9a565b34801561099a575f80fd5b506103a560095481565b3480156109af575f80fd5b506103a560085481565b3480156109c4575f80fd5b506103a5600e5481565b6060600380546109dd906138a8565b80601f0160208091040260200160405190810160405280929190818152602001828054610a09906138a8565b8015610a545780601f10610a2b57610100808354040283529160200191610a54565b820191905f5260205f20905b815481529060010190602001808311610a3757829003601f168201915b5050505050905090565b5f610a6a338484611f32565b5060015b92915050565b6005546001600160a01b03163314610aa75760405162461bcd60e51b8152600401610a9e906138e0565b60405180910390fd5b6109c4821115610b0d5760405162461bcd60e51b815260206004820152602b60248201527f4149475055546f6b656e3a204275792066656573206d757374206265206c6f7760448201526a6572207468616e2032352560a81b6064820152608401610a9e565b610bb8811115610b745760405162461bcd60e51b815260206004820152602c60248201527f4149475055546f6b656e3a2053656c6c2066656573206d757374206265206c6f60448201526b776572207468616e2033302560a01b6064820152608401610a9e565b600b829055600c81905560408051838152602081018390527f3be6e637f54f081a2dd12982cfd58481304fc98b604b18fa8ed4aa4e4a9d153291015b60405180910390a15050565b6005546001600160a01b03163314610be65760405162461bcd60e51b8152600401610a9e906138e0565b6103e8610bf260025490565b610bfd906001613929565b610c079190613940565b831015610c745760405162461bcd60e51b815260206004820152603560248201527f4149475055546f6b656e3a2043616e6e6f7420736574206d61785472616e73616044820152746374696f6e206c6f776572207468616e20302e312560581b6064820152608401610a9e565b6103e8610c8060025490565b610c8b906001613929565b610c959190613940565b821015610cfd5760405162461bcd60e51b815260206004820152603060248201527f4149475055546f6b656e3a2043616e6e6f7420736574206d617857616c6c657460448201526f206c6f776572207468616e20302e312560801b6064820152608401610a9e565b600792909255600855600955565b5f610d17848484612056565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610d9b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610a9e565b610da88533858403611f32565b60019150505b9392505050565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610a6a918590610deb90869061395f565b611f32565b6005546001600160a01b03163314610e1a5760405162461bcd60e51b8152600401610a9e906138e0565b60068054821515600160a81b0260ff60a81b199091161790556040517ff771b1e218dc92494b39e21852f9c24c3b448d6697c2b485cc1f0cff3c9ec78190610e6790831515815260200190565b60405180910390a150565b610e7c3382612a61565b50565b6005546001600160a01b03163314610ea95760405162461bcd60e51b8152600401610a9e906138e0565b600654600160d81b900460ff1615610f035760405162461bcd60e51b815260206004820152601d60248201527f4149475055546f6b656e3a20416c7265616479206c61756e636865642e0000006044820152606401610a9e565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f60573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f849190613972565b60405163e6a4390560e01b81523060048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660248301529192505f9183169063e6a4390590604401602060405180830381865afa158015610ff3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110179190613972565b90506001600160a01b0381166110b9576040516364e329cb60e11b81523060048201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116602483015283169063c9c65396906044016020604051808303815f875af1158015611092573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110b69190613972565b90505b6110c4816001612ba9565b6110cf816001612bfc565b6110fb307f00000000000000000000000000000000000000000000000000000000000000005f19611f32565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d719863061114a306001600160a01b03165f9081526020819052604090205490565b6040516001600160e01b031960e086901b1681526001600160a01b03909216600483015260248201525f6044820181905260648201523260848201524260a482015260c40160606040518083038185885af11580156111ab573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906111d0919061398d565b5050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004015f604051808303818588803b15801561122c575f80fd5b505af115801561123e573d5f803e3d5ffd5b505060405163095ea7b360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301525f1960248301527f000000000000000000000000000000000000000000000000000000000000000016935063095ea7b3925060440190506020604051808303815f875af11580156112d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112f491906139b8565b505f5b8881101561134f576113478a8a83818110611314576113146139d3565b905060200201602081019061132991906136d0565b89898481811061133b5761133b6139d3565b90506020020135612c5b565b6001016112f7565b506103e861135c60025490565b611367906005613929565b6113719190613940565b6007556103e861138060025490565b61138b906005613929565b6113959190613940565b6008556109c4600b55610bb8600c55620dbba06009556006805466ffffffffffffff60a81b1916660101000101010160a81b17905543600d55600e8390556040517f02ac8168caf2f254b394bd39e19417c5c28124ab89c9bc2d44921b19808e2669905f90a1505050505050505050565b6005546001600160a01b031633146114305760405162461bcd60e51b8152600401610a9e906138e0565b60068054821515600160b01b0260ff60b01b199091161790819055604051600160a81b90910460ff16151581527f381fb4c4aa72df83c60e7e567b9b6faf3fc2b05a6da932da9f071d63442c828f90602001610e67565b6005546001600160a01b031633146114b15760405162461bcd60e51b8152600401610a9e906138e0565b60068054821515600160c01b0260ff60c01b199091161790556040517f06cf69227e5c2b5a71319bc3784f6a5355ea0ba2a69bc4c39d64413dfa5a012b90610e6790831515815260200190565b6005546001600160a01b031633146115285760405162461bcd60e51b8152600401610a9e906138e0565b6001600160a01b0381166115765760405162461bcd60e51b815260206004820152601560248201527404149475055546f6b656e3a2041646472657373203605c1b6044820152606401610a9e565b600680546001600160a01b038381166001600160a01b03198316811790935516906115a2906001612d78565b6006546040516001600160a01b03918216918316907f83e9b0264f846c733d721fc222bd1b60d47f257c00f2c8ee812d03d29fa87a64905f90a35050565b6005546001600160a01b0316331461160a5760405162461bcd60e51b8152600401610a9e906138e0565b5f5b8281101561164c57611644848483818110611629576116296139d3565b905060200201602081019061163e91906136d0565b83612bfc565b60010161160c565b50505050565b6005546001600160a01b0316331461167c5760405162461bcd60e51b8152600401610a9e906138e0565b6116855f612dcf565b565b6060600480546109dd906138a8565b6005546001600160a01b031633146116c05760405162461bcd60e51b8152600401610a9e906138e0565b6001600160a01b0382165f9081526012602052604090205460ff16156117325760405162461bcd60e51b815260206004820152602160248201527f4149475055546f6b656e3a20414d4d205061697220616c7265616479207365746044820152601760f91b6064820152608401610a9e565b61173c8282612ba9565b5050565b6005546001600160a01b0316331461176a5760405162461bcd60e51b8152600401610a9e906138e0565b5f5b8281101561164c576117a4848483818110611789576117896139d3565b905060200201602081019061179e91906136d0565b83612e20565b60010161176c565b6005546001600160a01b031633146117d65760405162461bcd60e51b8152600401610a9e906138e0565b60068054821515600160c81b0260ff60c81b199091161790556040517fcda2b8499909944b9f73a1403804231e0ee5338baaad5c211e33ab18d10f0f8590610e6790831515815260200190565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156118a45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a9e565b6118b13385858403611f32565b5060019392505050565b5f610a6a338484612056565b6005546001600160a01b031633146118f15760405162461bcd60e51b8152600401610a9e906138e0565b5f5b8281101561164c5761192b848483818110611910576119106139d3565b905060200201602081019061192591906136d0565b83612d78565b6001016118f3565b6005546001600160a01b0316331461195d5760405162461bcd60e51b8152600401610a9e906138e0565b620f424061196a60025490565b611975906001613929565b61197f9190613940565b8110156119ff5760405162461bcd60e51b815260206004820152604260248201527f4149475055546f6b656e3a205377617020616d6f756e742063616e6e6f74206260448201527f65206c6f776572207468616e20302e303030312520746f74616c20737570706c6064820152613c9760f11b608482015260a401610a9e565b6103e8611a0b60025490565b611a16906005613929565b611a209190613940565b811115611a97576040805162461bcd60e51b81526020600482015260248101919091527f4149475055546f6b656e3a205377617020616d6f756e742063616e6e6f74206260448201527f6520686967686572207468616e20302e352520746f74616c20737570706c792e6064820152608401610a9e565b600a80549082905560408051828152602081018490527f190dc7c30bc62ef30e35c5f5512ad715a1bd03230f2d89c965249246c8d8ecca9101610bb0565b6005546001600160a01b03163314611aff5760405162461bcd60e51b8152600401610a9e906138e0565b6001600160a01b0382165f9081526013602052604090205460ff1615611b675760405162461bcd60e51b815260206004820152601f60248201527f4149475055546f6b656e3a20526f7574657220616c7265616479207365742e006044820152606401610a9e565b61173c8282612f56565b6005546001600160a01b03163314611b9b5760405162461bcd60e51b8152600401610a9e906138e0565b5f6001600160a01b038216611caa5750475f81611bfa5760405162461bcd60e51b815260206004820152601c60248201527f4149475055546f6b656e3a204e6f206e617469766520746f6b656e73000000006044820152606401610a9e565b604051339083905f81818185875af1925050503d805f8114611c37576040519150601f19603f3d011682016040523d82523d5f602084013e611c3c565b606091505b50508091505080611ca45760405162461bcd60e51b815260206004820152602c60248201527f4149475055546f6b656e3a204661696c656420746f207769746864726177206e60448201526b617469766520746f6b656e7360a01b6064820152608401610a9e565b50611d6d565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015611cec573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d1091906139e7565b90505f8111611d595760405162461bcd60e51b81526020600482015260156024820152744149475055546f6b656e3a204e6f20746f6b656e7360581b6044820152606401610a9e565b611d6d6001600160a01b0383163383612fa9565b604080516001600160a01b0384168152602081018390527f07c81a5e6d155913a9ed2ce53630058179c89fc94bb5de130620b0245c9f6a0b9101610bb0565b6005546001600160a01b03163314611dd65760405162461bcd60e51b8152600401610a9e906138e0565b60068054821515600160d01b0260ff60d01b199091161790556040517f9dcd96bec75abe5b9bf300c16cd29697a23126a81c2b20d27fdf1163a7365d6490610e6790831515815260200190565b6005546001600160a01b03163314611e4d5760405162461bcd60e51b8152600401610a9e906138e0565b60068054821515600160b81b0260ff60b81b199091161790556040517f8bcc108c7d867d0a70433f71ecba3056c4dcc48eaabe4ca987f9fb1f836091d590610e6790831515815260200190565b6005546001600160a01b03163314611ec45760405162461bcd60e51b8152600401610a9e906138e0565b6001600160a01b038116611f295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a9e565b610e7c81612dcf565b6001600160a01b038316611f945760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a9e565b6001600160a01b038216611ff55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a9e565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383165f90815260106020526040902054329060ff168061209557506001600160a01b0383165f9081526010602052604090205460ff165b80156120d957506001600160a01b0384165f9081526011602052604090205460ff16806120d957506001600160a01b0383165f9081526011602052604090205460ff165b8061211d57506001600160a01b0381165f9081526010602052604090205460ff16801561211d57506001600160a01b0381165f9081526011602052604090205460ff165b1561212d5761164c848484612ffb565b6001600160a01b0384165f90815260146020526040902054339060ff16156121675760405162461bcd60e51b8152600401610a9e906139fe565b846001600160a01b0316816001600160a01b0316148061219f57506001600160a01b0381165f9081526014602052604090205460ff16155b6121bb5760405162461bcd60e51b8152600401610a9e906139fe565b846001600160a01b0316826001600160a01b031614806121ec5750806001600160a01b0316826001600160a01b0316145b8061220f57506001600160a01b0382165f9081526014602052604090205460ff16155b61222b5760405162461bcd60e51b8152600401610a9e906139fe565b825f036122445761223d85855f612ffb565b5050505050565b5f6122576005546001600160a01b031690565b600654909150600160d81b900460ff16806122835750806001600160a01b0316866001600160a01b0316145b8061229f5750806001600160a01b0316856001600160a01b0316145b806122b757506001600160a01b03851661dead60901b145b6123035760405162461bcd60e51b815260206004820152601960248201527f4149475055546f6b656e3a204e6f74206c61756e636865642e000000000000006044820152606401610a9e565b600654600160a81b900460ff161561284657600e541561233e57600e54600d5461232d9043613a35565b101561233e5761233e856001612e20565b6001600160a01b0386165f9081526012602052604081205460ff16801561237d57506001600160a01b0386165f9081526011602052604090205460ff16155b6001600160a01b0387165f908152601260205260408120549192509060ff1680156123c057506001600160a01b0388165f9081526011602052604090205460ff16155b905081156124b8576007548611156124405760405162461bcd60e51b815260206004820152603b60248201527f4149475055546f6b656e3a20427579207472616e7366657220616d6f756e742060448201527f6578636565647320746865206d61785472616e73616374696f6e2e00000000006064820152608401610a9e565b6008546001600160a01b0388165f90815260208190526040902054612465908861395f565b11156124b35760405162461bcd60e51b815260206004820152601f60248201527f4149475055546f6b656e3a204d61782077616c6c6574206578636565646564006044820152606401610a9e565b6125c8565b8015612536576007548611156124b35760405162461bcd60e51b815260206004820152603c60248201527f4149475055546f6b656e3a2053656c6c207472616e7366657220616d6f756e7460448201527f206578636565647320746865206d61785472616e73616374696f6e2e000000006064820152608401610a9e565b6001600160a01b0387165f9081526011602052604090205460ff166125c8576008546001600160a01b0388165f9081526020819052604090205461257a908861395f565b11156125c85760405162461bcd60e51b815260206004820152601f60248201527f4149475055546f6b656e3a204d61782077616c6c6574206578636565646564006044820152606401610a9e565b600654600160b01b900460ff16156126ce576001600160a01b0387165f9081526013602052604090205460ff1615801561261a57506001600160a01b0387165f9081526012602052604090205460ff16155b156126ce576001600160a01b0385165f908152600f60205260409020544311801561265b57506001600160a01b0387165f908152600f602052604090205443115b6126a75760405162461bcd60e51b815260206004820152601a60248201527f4149475055546f6b656e3a205472616e736665722064656c61790000000000006044820152606401610a9e565b6001600160a01b038088165f908152600f6020526040808220439081905592881682529020555b600654600160c81b900460ff1615612732576009545a11156127325760405162461bcd60e51b815260206004820152601e60248201527f4149475055546f6b656e3a20476173206c696d697420657863656564656400006044820152606401610a9e565b600654600160d01b900460ff161561284357808061276c57506001600160a01b03871673331f6d0aab4a1f039f0d75a613a7f1593dbde1bb145b806127f757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b03161480156127bb57506001600160a01b03871632145b806127f757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316876001600160a01b0316145b6128435760405162461bcd60e51b815260206004820152601c60248201527f4149475055546f6b656e3a204d616e75616c2062757973206f6e6c79000000006044820152606401610a9e565b50505b600654600160b81b900460ff161561292657305f90815260208190526040902054600a54811080159081906128855750600654600160a01b900460ff16155b80156128a957506001600160a01b0388165f9081526012602052604090205460ff16155b80156128cd57506001600160a01b0388165f9081526013602052604090205460ff16155b80156128f157506001600160a01b0388165f9081526010602052604090205460ff16155b801561291557506001600160a01b0387165f9081526010602052604090205460ff16155b1561292357612923826131c7565b50505b600654600160c01b900460ff1615612a4e576006546001600160a01b0387165f9081526010602052604090205460ff600160a01b90920482161591168061298457506001600160a01b0386165f9081526010602052604090205460ff165b1561298c57505f5b5f8115612a4b576001600160a01b0387165f9081526012602052604090205460ff1680156129bb57505f600c54115b156129e257612710600c54876129d19190613929565b6129db9190613940565b9050612a2d565b6001600160a01b0388165f9081526012602052604090205460ff168015612a0a57505f600b54115b15612a2d57612710600b5487612a209190613929565b612a2a9190613940565b90505b8015612a4b57612a3e883083612ffb565b612a488187613a35565b95505b50505b612a59868686612ffb565b505050505050565b6001600160a01b038216612ac15760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610a9e565b6001600160a01b0382165f9081526020819052604090205481811015612b345760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610a9e565b6001600160a01b0383165f908152602081905260408120838303905560028054849290612b62908490613a35565b90915550506040518281525f906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001612049565b505050565b6001600160a01b0382165f81815260126020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0382165f81815260116020908152604091829020805460ff191685151590811790915591519182527fe0a7c1f8826ab3d62a6e242681ccca3828462e5c87816004b9f8d655b22d5f0891015b60405180910390a25050565b6040805160028082526060820183525f926020830190803683370190505090507f0000000000000000000000000000000000000000000000000000000000000000815f81518110612cae57612cae6139d3565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110612ce257612ce26139d3565b6001600160a01b039283166020918202929092010152604051635c11d79560e01b81527f000000000000000000000000000000000000000000000000000000000000000090911690635c11d79590612d469085905f90869089904290600401613a48565b5f604051808303815f87803b158015612d5d575f80fd5b505af1158015612d6f573d5f803e3d5ffd5b50505050505050565b6001600160a01b0382165f81815260106020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df79101612c4f565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f9081526012602052604090205460ff16158015612e6057506001600160a01b0382165f9081526013602052604090205460ff16155b8015612e9e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015612eb357506001600160a01b0382163014155b8015612efa57506001600160a01b0382165f9081526010602052604090205460ff16158015612efa57506001600160a01b0382165f9081526011602052604090205460ff16155b1561173c576001600160a01b0382165f81815260146020908152604091829020805460ff191685151590811790915591519182527ff7f8b40d08076851dfb7cfd6c584ae9a829a570f264abee45e0d7ca342ae8dc89101612c4f565b6001600160a01b0382165f81815260136020526040808220805460ff191685151590811790915590519092917f09b50446349d7fd45dbe59f55204a44404c2adf607c59e9420b87535ed2454b191a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052612ba490849061321d565b6001600160a01b03831661305f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a9e565b6001600160a01b0382166130c15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a9e565b6001600160a01b0383165f90815260208190526040902054818110156131385760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a9e565b6001600160a01b038085165f9081526020819052604080822085850390559185168152908120805484929061316e90849061395f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516131ba91815260200190565b60405180910390a361164c565b6006805460ff60a01b1916600160a01b179055801561320d57600a80546131ed91613929565b81111561320457600a805461320191613929565b90505b61320d816132ee565b506006805460ff60a01b19169055565b5f613271826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166134449092919063ffffffff16565b805190915015612ba4578080602001905181019061328f91906139b8565b612ba45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610a9e565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110613321576133216139d3565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110613375576133756139d3565b60200260200101906001600160a01b031690816001600160a01b0316815250506133c0307f000000000000000000000000000000000000000000000000000000000000000084611f32565b60065460405163791ac94760e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169263791ac9479261341b9287925f92889291909116904290600401613a48565b5f604051808303815f87803b158015613432575f80fd5b505af1158015612a59573d5f803e3d5ffd5b606061345284845f8561345a565b949350505050565b6060824710156134bb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610a9e565b843b6135095760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a9e565b5f80866001600160a01b031685876040516135249190613ab9565b5f6040518083038185875af1925050503d805f811461355e576040519150601f19603f3d011682016040523d82523d5f602084013e613563565b606091505b509150915061357382828661357e565b979650505050505050565b6060831561358d575081610dae565b82511561359d5782518084602001fd5b8160405162461bcd60e51b8152600401610a9e91906135d9565b5f5b838110156135d15781810151838201526020016135b9565b50505f910152565b602081525f82518060208401526135f78160408501602087016135b7565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610e7c575f80fd5b5f8060408385031215613630575f80fd5b823561363b8161360b565b946020939093013593505050565b5f806040838503121561365a575f80fd5b50508035926020909101359150565b5f805f6060848603121561367b575f80fd5b505081359360208301359350604090920135919050565b5f805f606084860312156136a4575f80fd5b83356136af8161360b565b925060208401356136bf8161360b565b929592945050506040919091013590565b5f602082840312156136e0575f80fd5b8135610dae8161360b565b8015158114610e7c575f80fd5b5f60208284031215613708575f80fd5b8135610dae816136eb565b5f60208284031215613723575f80fd5b5035919050565b5f8083601f84011261373a575f80fd5b50813567ffffffffffffffff811115613751575f80fd5b6020830191508360208260051b850101111561376b575f80fd5b9250929050565b5f805f805f805f60a0888a031215613788575f80fd5b873567ffffffffffffffff8082111561379f575f80fd5b6137ab8b838c0161372a565b909950975060208a01359150808211156137c3575f80fd5b506137d08a828b0161372a565b989b979a50986040810135976060820135975060809091013595509350505050565b5f805f60408486031215613804575f80fd5b833567ffffffffffffffff81111561381a575f80fd5b6138268682870161372a565b909450925050602084013561383a816136eb565b809150509250925092565b5f8060408385031215613856575f80fd5b82356138618161360b565b91506020830135613871816136eb565b809150509250929050565b5f806040838503121561388d575f80fd5b82356138988161360b565b915060208301356138718161360b565b600181811c908216806138bc57607f821691505b6020821081036138da57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610a6e57610a6e613915565b5f8261395a57634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610a6e57610a6e613915565b5f60208284031215613982575f80fd5b8151610dae8161360b565b5f805f6060848603121561399f575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156139c8575f80fd5b8151610dae816136eb565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156139f7575f80fd5b5051919050565b60208082526018908201527f4149475055546f6b656e3a20626f742064657465637465640000000000000000604082015260600190565b81810381811115610a6e57610a6e613915565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015613a985784516001600160a01b031683529383019391830191600101613a73565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8251613aca8184602087016135b7565b919091019291505056fea264697066735822122037053b3a9ec6a53d2e34f48f07743f82cbcdf045ace7c1e8d2329045955a79f964736f6c634300081800330000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad240000000000000000000000002626664c2603336e57b271c5c0b26f421741e4810000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000005d64d14d2cf4fe5fe4e65b1c7e3d11e18d493091