BNB Price: $602.40 (+1.36%)
 

Overview

Max Total Supply

992,861,322.898539HYPER

Holders

4,132 (0.00%)

Transfers

-
0

Market

Price

$0.00 @ 0.000000 BNB (-0.70%)

Onchain Market Cap

$35,256.51

Circulating Supply Market Cap

$35,506.00

Other Info

Token Contract (WITH 7 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

HyperChain X is revolutionizing the gaming industry with its all-in-one platform and marketplace/launchpad specifically designed for gamers. The platform offers a range of features including buy-in tournaments, 1 vs 1 high stake battles, and the ability for esport teams to create their own leagues.

Market

Volume (24H):$2.83
Market Capitalization:$35,506.00
Circulating Supply:1,000,000,000.00 HYPER
Market Data Source: Coinmarketcap


Update? Click here to update the token ICO / general information
BEP-8056 UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
Transaction Hash Block
Age
Multiplier Status
Source Code Verified Exact Match

Contract Name

HYPERCHAIN

Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
MIT
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"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":"taxFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"projectFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"buybackFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"burnFee","type":"uint256"}],"name":"BuyFeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"bnbSend","type":"uint256"}],"name":"BuybackAndBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"taxFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"projectFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"buybackFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"burnFee","type":"uint256"}],"name":"ExchangeFeesUpdated","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":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExchange","type":"bool"}],"name":"IsExchange","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":"newWallet","type":"address"}],"name":"ProjectWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"taxFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"projectFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"buybackFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"burnFee","type":"uint256"}],"name":"SellFeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"bnbSend","type":"uint256"}],"name":"SendProject","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bnbReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapEnabledUpdated","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":"uint256","name":"taxFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"projectFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"buybackFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"burnFee","type":"uint256"}],"name":"TransferFeesUpdated","type":"event"},{"inputs":[],"name":"accumulatedBuybackBNB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bnbValueForBuyBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnFeeonBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnFeeonExchange","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnFeeonSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnFeeonTransfer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buybackFeeonBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buybackFeeonExchange","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buybackFeeonSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buybackFeeonTransfer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newProjectWallet","type":"address"}],"name":"changeProjectWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"claimStuckTokens","outputs":[],"stateMutability":"nonpayable","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":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","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":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExchange","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"projectFeeonBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"projectFeeonExchange","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"projectFeeonSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"projectFeeonTransfer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"projectWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setBNBValueForBuyBackBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taxFeeonBuy","type":"uint256"},{"internalType":"uint256","name":"_projectFeeonBuy","type":"uint256"},{"internalType":"uint256","name":"_buybackFeeonBuy","type":"uint256"},{"internalType":"uint256","name":"_burnFeeonBuy","type":"uint256"}],"name":"setBuyFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taxFeeonExchange","type":"uint256"},{"internalType":"uint256","name":"_projectFeeonExchange","type":"uint256"},{"internalType":"uint256","name":"_buybackFeeonExchange","type":"uint256"},{"internalType":"uint256","name":"_burnFeeonExchange","type":"uint256"}],"name":"setExchangeFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setIsExchange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_operator","type":"address"}],"name":"setOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taxFeeonSell","type":"uint256"},{"internalType":"uint256","name":"_projectFeeonSell","type":"uint256"},{"internalType":"uint256","name":"_buybackFeeonSell","type":"uint256"},{"internalType":"uint256","name":"_burnFeeonSell","type":"uint256"}],"name":"setSellFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taxFeeonTransfer","type":"uint256"},{"internalType":"uint256","name":"_projectFeeonTransfer","type":"uint256"},{"internalType":"uint256","name":"_buybackFeeonTransfer","type":"uint256"},{"internalType":"uint256","name":"_burnFeeonTransfer","type":"uint256"}],"name":"setTransferFeePercent","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":"taxFeeonBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxFeeonExchange","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxFeeonSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxFeeonTransfer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBuyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalExchangeFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalReflectionDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSellFees","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":"totalTransferFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeEnable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tradeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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"},{"stateMutability":"payable","type":"receive"}]
60c0604052600a608090815269242ca822a921a420a4a760b11b60a0526008906200002b9082620006eb565b50604080518082019091526005815264242ca822a960d91b6020820152600990620000579082620006eb565b50600a805460ff1916600790811782556200007291620008cc565b6200008290633b9aca00620008e4565b600b819055620000959060001962000914565b620000a3906000196200092b565b600c55348015620000b357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060007310ed43c718714eb63d5aa57b78b54704e256024e9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200014d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000173919062000941565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e7919062000941565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000235573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025b919062000941565b602a80546001600160a01b039283166001600160a01b031991821617909155602980549284169290911682179055620002999030906000196200051a565b602680546001600160a01b0319908116737223e07354b79144faf13432be8526223df071c690811790925560278054821661dead179055602880549091169091179055600160046000620002f56000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526004909352818320805485166001908117909155602654821684528284208054861682179055602854909116835291208054909216179055602a805460ff60a81b1916600160a81b179055600b546200038390611388906200096c565b602b55600a600e819055600f819055600060108190556011819055605a60128190556013819055601482905560158290556016839055601783905560188290556019919091556001601a819055601b819055601c819055601d8190559190620003ed908262000983565b620003f9919062000983565b62000405919062000983565b601e55601b54601754601354600f5462000420919062000983565b6200042c919062000983565b62000438919062000983565b601f55601c5460185460145460105462000453919062000983565b6200045f919062000983565b6200046b919062000983565b602055601d5460195460155460115462000486919062000983565b62000492919062000983565b6200049e919062000983565b602155671bc16d674ec80000602d55600c54602880546001600160a01b03908116600090815260016020526040808220949094559154600b5493519116927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200050b91815260200190565b60405180910390a35062000999565b6001600160a01b038316620005825760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620005e55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000579565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200067157607f821691505b6020821081036200069257634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006e657600081815260208120601f850160051c81016020861015620006c15750805b601f850160051c820191505b81811015620006e257828155600101620006cd565b5050505b505050565b81516001600160401b0381111562000707576200070762000646565b6200071f816200071884546200065c565b8462000698565b602080601f8311600181146200075757600084156200073e5750858301515b600019600386901b1c1916600185901b178555620006e2565b600085815260208120601f198616915b82811015620007885788860151825594840194600190910190840162000767565b5085821015620007a75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200080e578160001904821115620007f257620007f2620007b7565b808516156200080057918102915b93841c9390800290620007d2565b509250929050565b6000826200082757506001620008c6565b816200083657506000620008c6565b81600181146200084f57600281146200085a576200087a565b6001915050620008c6565b60ff8411156200086e576200086e620007b7565b50506001821b620008c6565b5060208310610133831016604e8410600b84101617156200089f575081810a620008c6565b620008ab8383620007cd565b8060001904821115620008c257620008c2620007b7565b0290505b92915050565b6000620008dd60ff84168362000816565b9392505050565b8082028115828204841417620008c657620008c6620007b7565b634e487b7160e01b600052601260045260246000fd5b600082620009265762000926620008fe565b500690565b81810381811115620008c657620008c6620007b7565b6000602082840312156200095457600080fd5b81516001600160a01b0381168114620008dd57600080fd5b6000826200097e576200097e620008fe565b500490565b80820180821115620008c657620008c6620007b7565b6138cc80620009a96000396000f3fe6080604052600436106103d15760003560e01c806370aa0372116101fd578063b9e9370011610118578063dd62ed3e116100ab578063e2f456051161007a578063e2f4560514610b0a578063f2fde38b14610b20578063f49754d014610b40578063f87dc2c614610b56578063f9d0831a14610b6b57600080fd5b8063dd62ed3e14610a6e578063e01af92c14610ab4578063e0af9bbb14610ad4578063e2d6415314610aea57600080fd5b8063c3707818116100e7578063c370781814610a12578063d0a3981414610a28578063d621e81314610a3e578063db9f2ed614610a5857600080fd5b8063b9e937001461099c578063b9eb82e6146109b2578063beb08ab9146109d2578063c0246668146109f257600080fd5b806399e5b5c811610190578063afa4f3b21161015f578063afa4f3b214610927578063afee32a914610947578063b3ab15fb14610967578063b577554a1461098757600080fd5b806399e5b5c8146108a75780639d854b63146108c7578063a457c2d7146108e7578063a9059cbb1461090757600080fd5b80638da5cb5b116101cc5780638da5cb5b1461083e5780638e99ab3e1461085c57806393a7781f1461087c57806395d89b411461089257600080fd5b806370aa0372146107c4578063715018a6146107da57806373e8a455146107ef57806388f820201461080557600080fd5b8063411cdf79116102ed5780635342acb41161028057806362502a341161024f57806362502a3414610757578063685da56a1461076d5780636ddd17131461078357806370a08231146107a457600080fd5b80635342acb4146106d2578063570ca7351461070b5780635f35bc5c1461072b5780636018c1171461074157600080fd5b806349bd5a5e116102bc57806349bd5a5e146106665780634cd5ce491461068657806352390c021461069c57806352d3ff02146106bc57600080fd5b8063411cdf79146105fa57806341ec99421461061a5780634549b03914610630578063470acfaf1461065057600080fd5b806323b872dd11610365578063313ce56711610334578063313ce567146105765780633685d4191461059857806339509351146105ba5780633bd5d173146105da57600080fd5b806323b872dd1461050a57806325a008161461052a5780632c3c925c146105405780632d8381191461055657600080fd5b80630e5d0e45116103a15780630e5d0e45146104915780631694505e146104a757806318160ddd146104df5780631f99a105146104f457600080fd5b806236d2d3146103dd5780630405584f1461042b57806306fdde031461044f578063095ea7b31461047157600080fd5b366103d857005b600080fd5b3480156103e957600080fd5b506104166103f8366004613429565b6001600160a01b031660009081526006602052604090205460ff1690565b60405190151581526020015b60405180910390f35b34801561043757600080fd5b50610441601b5481565b604051908152602001610422565b34801561045b57600080fd5b50610464610b8b565b6040516104229190613446565b34801561047d57600080fd5b5061041661048c366004613494565b610c1d565b34801561049d57600080fd5b5061044160205481565b3480156104b357600080fd5b506029546104c7906001600160a01b031681565b6040516001600160a01b039091168152602001610422565b3480156104eb57600080fd5b50600b54610441565b34801561050057600080fd5b5061044160195481565b34801561051657600080fd5b506104166105253660046134c0565b610c34565b34801561053657600080fd5b50610441601a5481565b34801561054c57600080fd5b5061044160105481565b34801561056257600080fd5b50610441610571366004613501565b610c86565b34801561058257600080fd5b50600a5460405160ff9091168152602001610422565b3480156105a457600080fd5b506105b86105b3366004613429565b610d0f565b005b3480156105c657600080fd5b506104166105d5366004613494565b610ec5565b3480156105e657600080fd5b506105b86105f5366004613501565b610efc565b34801561060657600080fd5b506105b861061536600461351a565b610fea565b34801561062657600080fd5b50610441602e5481565b34801561063c57600080fd5b5061044161064b36600461355a565b611137565b34801561065c57600080fd5b5061044160145481565b34801561067257600080fd5b50602a546104c7906001600160a01b031681565b34801561069257600080fd5b5061044160135481565b3480156106a857600080fd5b506105b86106b7366004613429565b6111c6565b3480156106c857600080fd5b5061044160115481565b3480156106de57600080fd5b506104166106ed366004613429565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561071757600080fd5b506028546104c7906001600160a01b031681565b34801561073757600080fd5b50610441600f5481565b34801561074d57600080fd5b5061044160215481565b34801561076357600080fd5b5061044160175481565b34801561077957600080fd5b5061044160155481565b34801561078f57600080fd5b50602a5461041690600160a81b900460ff1681565b3480156107b057600080fd5b506104416107bf366004613429565b611319565b3480156107d057600080fd5b50610441601c5481565b3480156107e657600080fd5b506105b8611378565b3480156107fb57600080fd5b5061044160185481565b34801561081157600080fd5b50610416610820366004613429565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561084a57600080fd5b506000546001600160a01b03166104c7565b34801561086857600080fd5b506105b861087736600461358a565b6113ec565b34801561088857600080fd5b50610441600e5481565b34801561089e57600080fd5b506104646114f8565b3480156108b357600080fd5b506105b86108c2366004613429565b611507565b3480156108d357600080fd5b506105b86108e236600461351a565b611672565b3480156108f357600080fd5b50610416610902366004613494565b611787565b34801561091357600080fd5b50610416610922366004613494565b6117be565b34801561093357600080fd5b506105b8610942366004613501565b6117cb565b34801561095357600080fd5b506105b861096236600461351a565b611885565b34801561097357600080fd5b506105b8610982366004613429565b61195b565b34801561099357600080fd5b50600d54610441565b3480156109a857600080fd5b50610441601e5481565b3480156109be57600080fd5b506105b86109cd36600461351a565b6119a7565b3480156109de57600080fd5b506026546104c7906001600160a01b031681565b3480156109fe57600080fd5b506105b8610a0d36600461358a565b611aea565b348015610a1e57600080fd5b5061044160125481565b348015610a3457600080fd5b50610441601f5481565b348015610a4a57600080fd5b50602c546104169060ff1681565b348015610a6457600080fd5b50610441602d5481565b348015610a7a57600080fd5b50610441610a893660046135b8565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b348015610ac057600080fd5b506105b8610acf3660046135e6565b611bef565b348015610ae057600080fd5b5061044160165481565b348015610af657600080fd5b506105b8610b05366004613501565b611c71565b348015610b1657600080fd5b50610441602b5481565b348015610b2c57600080fd5b506105b8610b3b366004613429565b611d13565b348015610b4c57600080fd5b50610441601d5481565b348015610b6257600080fd5b506105b8611dfd565b348015610b7757600080fd5b506105b8610b86366004613429565b611e98565b606060088054610b9a90613603565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc690613603565b8015610c135780601f10610be857610100808354040283529160200191610c13565b820191906000526020600020905b815481529060010190602001808311610bf657829003601f168201915b5050505050905090565b6000610c2a33848461204b565b5060015b92915050565b6000610c4184848461216f565b6001600160a01b038416600090815260036020908152604080832033808552925290912054610c7c918691610c77908690613653565b61204b565b5060019392505050565b6000600c54821115610cf25760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084015b60405180910390fd5b6000610cfc6125cd565b9050610d088184613666565b9392505050565b6000546001600160a01b03163314610d395760405162461bcd60e51b8152600401610ce990613688565b6001600160a01b03811660009081526005602052604090205460ff16610da15760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610ce9565b60005b600754811015610ec157816001600160a01b031660078281548110610dcb57610dcb6136bd565b6000918252602090912001546001600160a01b031603610eaf5760078054610df590600190613653565b81548110610e0557610e056136bd565b600091825260209091200154600780546001600160a01b039092169183908110610e3157610e316136bd565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600590925220805460ff191690556007805480610e8957610e896136d3565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610eb9816136e9565b915050610da4565b5050565b3360008181526003602090815260408083206001600160a01b03871684529091528120549091610c2a918590610c77908690613702565b3360008181526005602052604090205460ff1615610f715760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610ce9565b6000610f7c836125f0565b505050506001600160a01b038516600090815260016020526040902054929350610faa928492509050613653565b6001600160a01b038316600090815260016020526040902055600c54610fd1908290613653565b600c55600d54610fe2908490613702565b600d55505050565b6000546001600160a01b031633146110145760405162461bcd60e51b8152600401610ce990613688565b60fa81836110228688613702565b61102c9190613702565b6110369190613702565b11156110545760405162461bcd60e51b8152600401610ce990613715565b601084905560148390556018829055601c81905580826110748587613702565b61107e9190613702565b6110889190613702565b6020819055609610156110e85760405162461bcd60e51b815260206004820152602260248201527f546f74616c20666565732063616e6e6f74206265206d6f7265207468616e2031604482015261352560f01b6064820152608401610ce9565b6040805185815260208101859052908101839052606081018290527fef5040564738f7da9045e808f40f77ec42b0ac14cba8c67eeeca3bc67befdecb906080015b60405180910390a150505050565b6000600b5483111561118b5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610ce9565b816111ab57600061119b846125f0565b50949650610c2e95505050505050565b60006111b6846125f0565b50939650610c2e95505050505050565b6000546001600160a01b031633146111f05760405162461bcd60e51b8152600401610ce990613688565b6001600160a01b03811660009081526005602052604090205460ff16156112595760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610ce9565b6001600160a01b038116600090815260016020526040902054156112b3576001600160a01b03811660009081526001602052604090205461129990610c86565b6001600160a01b0382166000908152600260205260409020555b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556007805491820181559091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319169091179055565b6001600160a01b03811660009081526005602052604081205460ff161561135657506001600160a01b031660009081526002602052604090205490565b6001600160a01b038216600090815260016020526040902054610c2e90610c86565b6000546001600160a01b031633146113a25760405162461bcd60e51b8152600401610ce990613688565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146114165760405162461bcd60e51b8152600401610ce990613688565b6001600160a01b03821660009081526006602052604090205481151560ff9091161515036114985760405162461bcd60e51b815260206004820152602960248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f662060448201526827656e61626c65642760b81b6064820152608401610ce9565b6001600160a01b038216600081815260066020908152604091829020805460ff191685151590811790915591519182527f732631417d63bb73d6b299febbc09de1c730c45c3fa511c214728fad1209c3fd91015b60405180910390a25050565b606060098054610b9a90613603565b6000546001600160a01b031633146115315760405162461bcd60e51b8152600401610ce990613688565b6026546001600160a01b03908116908216036115815760405162461bcd60e51b815260206004820152600f60248201526e20b63932b0b23c9039b2ba3a32b21760891b6044820152606401610ce9565b6001600160a01b0381166115d05760405162461bcd60e51b815260206004820152601660248201527543616e6e6f74206265207a65726f206164647265737360501b6044820152606401610ce9565b6001600160a01b0381163b156116285760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f7420626520636f6e747261637420616464726573730000000000006044820152606401610ce9565b602680546001600160a01b0319166001600160a01b0383169081179091556040517fec859decd72bbc1028a5d9cff18865d253e0a9c46133f5de383c3cd73ab89b6590600090a250565b6000546001600160a01b0316331461169c5760405162461bcd60e51b8152600401610ce990613688565b60fa81836116aa8688613702565b6116b49190613702565b6116be9190613702565b11156116dc5760405162461bcd60e51b8152600401610ce990613715565b600f84905560138390556017829055601b81905580826116fc8587613702565b6117069190613702565b6117109190613702565b601f819055601e5460fa9161172491613702565b11156117425760405162461bcd60e51b8152600401610ce990613715565b6040805185815260208101859052908101839052606081018290527f439932620c72dddea29980c098bca1a482729646d1216b226d723c6d278a30d190608001611129565b3360008181526003602090815260408083206001600160a01b03871684529091528120549091610c2a918590610c77908690613653565b6000610c2a33848461216f565b6000546001600160a01b031633146117f55760405162461bcd60e51b8152600401610ce990613688565b620186a0611802600b5490565b61180c9190613666565b81116118805760405162461bcd60e51b815260206004820152603e60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e30303125206f6620746f74616c20737570706c7900006064820152608401610ce9565b602b55565b6000546001600160a01b031633146118af5760405162461bcd60e51b8152600401610ce990613688565b600e84905560128390556016829055601a81905580826118cf8587613702565b6118d99190613702565b6118e39190613702565b601e819055601f5460fa916118f89190613702565b11156119165760405162461bcd60e51b8152600401610ce990613715565b6040805185815260208101859052908101839052606081018290527f892b2caa2d791bf7b8d9a49c4db7a4513ff1ae2e0e068ed217f9d5ab4c1a28f090608001611129565b6000546001600160a01b031633146119855760405162461bcd60e51b8152600401610ce990613688565b602880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146119d15760405162461bcd60e51b8152600401610ce990613688565b60fa81836119df8688613702565b6119e99190613702565b6119f39190613702565b1115611a115760405162461bcd60e51b8152600401610ce990613715565b601184905560158390556019829055601d8190558082611a318587613702565b611a3b9190613702565b611a459190613702565b602181905560641015611aa55760405162461bcd60e51b815260206004820152602260248201527f546f74616c20666565732063616e6e6f74206265206d6f7265207468616e2031604482015261302560f01b6064820152608401610ce9565b6040805185815260208101859052908101839052606081018290527f241113d7b585273ba7a89c20c6f8c3f093ef49794d8196dc3be2761627397a7a90608001611129565b6000546001600160a01b03163314611b145760405162461bcd60e51b8152600401610ce990613688565b6001600160a01b03821660009081526004602052604090205481151560ff909116151503611b975760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b6064820152608401610ce9565b6001600160a01b038216600081815260046020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791016114ec565b6000546001600160a01b03163314611c195760405162461bcd60e51b8152600401610ce990613688565b602a8054821515600160a81b0260ff60a81b199091161790556040517f436b6cf978c7b6998fcce43dfe4d37e3a0dc2bb780144a2eb55d7138201e8a1290611c6690831515815260200190565b60405180910390a150565b6000546001600160a01b03163314611c9b5760405162461bcd60e51b8152600401610ce990613688565b6001811015611cfb5760405162461bcd60e51b815260206004820152602660248201527f5468726573686f6c64206d7573742062652067726561746572207468616e203060448201526517189021272160d11b6064820152608401610ce9565b611d0d8167016345785d8a0000613757565b602d5550565b6000546001600160a01b03163314611d3d5760405162461bcd60e51b8152600401610ce990613688565b6001600160a01b038116611da25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ce9565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b602c5460ff16158015611e3d57506028546001600160a01b0316331480611e3d575033611e326000546001600160a01b031690565b6001600160a01b0316145b611e895760405162461bcd60e51b815260206004820152601860248201527f547261646520697320616c726561647920656e61626c656400000000000000006044820152606401610ce9565b602c805460ff19166001179055565b6000546001600160a01b03163314611ec25760405162461bcd60e51b8152600401610ce990613688565b306001600160a01b03821603611f1a5760405162461bcd60e51b815260206004820181905260248201527f4f776e65722063616e6e6f7420636c61696d206e617469766520746f6b656e736044820152606401610ce9565b6001600160a01b038116611f6357602e5433906108fc90611f3b9047613653565b6040518115909202916000818181858888f19350505050158015610ec1573d6000803e3d6000fd5b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611fac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd0919061376e565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015612020573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120449190613787565b5050505b50565b6001600160a01b0383166120ad5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ce9565b6001600160a01b03821661210e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ce9565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166121d35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ce9565b600081116122355760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610ce9565b602c5460ff168061225e57506001600160a01b03831660009081526004602052604090205460ff165b8061228157506001600160a01b03821660009081526004602052604090205460ff165b6122cd5760405162461bcd60e51b815260206004820152601860248201527f5472616465206973206e6f7420656e61626c65642079657400000000000000006044820152606401610ce9565b60006122d830611319565b602b54909150811080159081906122f95750602a54600160a01b900460ff16155b80156123125750602a546001600160a01b038581169116145b80156123275750602a54600160a81b900460ff165b156125bb57602a805460ff60a01b1916600160a01b179055601554601454601354601254600093929161235991613702565b6123639190613702565b61236d9190613702565b905060006019546018546017546016546123879190613702565b6123919190613702565b61239b9190613702565b905060006123a98284613702565b905080156125aa576040805160028082526060820183524792600092919060208301908036833701905050905030816000815181106123ea576123ea6136bd565b6001600160a01b03928316602091820292909201810191909152602954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612443573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061246791906137a4565b8160018151811061247a5761247a6136bd565b6001600160a01b03928316602091820292909201015260295460405163791ac94760e01b815291169063791ac947906124c0908a90600090869030904290600401613805565b600060405180830381600087803b1580156124da57600080fd5b505af11580156124ee573d6000803e3d6000fd5b50505050600082476125009190613653565b9050851561253a576000846125158884613757565b61251f9190613666565b602654909150612538906001600160a01b03168261264b565b505b84156125a65760008461254d8784613757565b6125579190613666565b905080602e600082825461256b9190613702565b9091555050602d54602e5411156125a457602e54471061259557612590602e54612769565b61259e565b61259e47612769565b6000602e555b505b5050505b5050602a805460ff60a01b19169055505b6125c68585856128f9565b5050505050565b60008060006125da612b29565b90925090506125e98183613666565b9250505090565b600080600080600080600080600080600061260a8c612cac565b9350935093509350600080600061262b8f8787876126266125cd565b612d0b565b919f509d509b509599509397509195509350505050919395979092949650565b8047101561269b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610ce9565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146126e8576040519150601f19603f3d011682016040523d82523d6000602084013e6126ed565b606091505b50509050806127645760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610ce9565b505050565b6040805160028082526060820183526000926020830190803683375050602954604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa1580156127d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127f791906137a4565b8160008151811061280a5761280a6136bd565b60200260200101906001600160a01b031690816001600160a01b031681525050308160018151811061283e5761283e6136bd565b6001600160a01b03928316602091820292909201015260295460275460405163b6f9de9560e01b81529183169263b6f9de9592869261288a926000928892909116904290600401613841565b6000604051808303818588803b1580156128a357600080fd5b505af11580156128b7573d6000803e3d6000fd5b50505050507ffcfa54313b92fceed71362d6bfec038726e592d2fa73d69c461986eeedf74400826040516128ed91815260200190565b60405180910390a15050565b6001600160a01b03831660009081526004602052604090205460ff168061293857506001600160a01b03821660009081526004602052604090205460ff165b1561294a57612945612d7d565b6129da565b6001600160a01b03831660009081526006602052604090205460ff168061298957506001600160a01b03821660009081526006602052604090205460ff165b1561299657612945612dc2565b602a546001600160a01b03908116908316036129b457612945612e17565b602a546001600160a01b03908116908416036129d257612945612e6c565b6129da612ec1565b6001600160a01b03831660009081526005602052604090205460ff168015612a1b57506001600160a01b03821660009081526005602052604090205460ff16155b15612a2b57612764838383612f16565b6001600160a01b03831660009081526005602052604090205460ff16158015612a6c57506001600160a01b03821660009081526005602052604090205460ff165b15612a7c576127648383836130a6565b6001600160a01b03831660009081526005602052604090205460ff16158015612abe57506001600160a01b03821660009081526005602052604090205460ff16155b15612ace57612764838383613165565b6001600160a01b03831660009081526005602052604090205460ff168015612b0e57506001600160a01b03821660009081526005602052604090205460ff165b15612b1e576127648383836131bd565b612764838383613165565b600c54600b546000918291825b600754811015612c7b57826001600060078481548110612b5857612b586136bd565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180612bc35750816002600060078481548110612b9c57612b9c6136bd565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15612bd957600c54600b54945094505050509091565b6001600060078381548110612bf057612bf06136bd565b60009182526020808320909101546001600160a01b03168352820192909252604001902054612c1f9084613653565b92506002600060078381548110612c3857612c386136bd565b60009182526020808320909101546001600160a01b03168352820192909252604001902054612c679083613653565b915080612c73816136e9565b915050612b36565b50600b54600c54612c8c9190613666565b821015612ca357600c54600b549350935050509091565b90939092509050565b6000806000806000612cbd86613245565b90506000612cca87613262565b90506000612cd788613275565b905060008183612ce7868c613653565b612cf19190613653565b612cfb9190613653565b9993985091965094509092505050565b6000808080612d1a858a613757565b90506000612d28868a613757565b90506000612d36878a613757565b90506000612d44888a613757565b905060008183612d548688613653565b612d5e9190613653565b612d689190613653565b949d949c50929a509298505050505050505050565b602254158015612d8d5750602354155b8015612d995750602454155b8015612da55750602554155b15612dac57565b6000602281905560238190556024819055602555565b601154602254148015612dd85750601554602354145b8015612de75750601954602454145b8015612df65750601d54602554145b15612dfd57565b601154602255601554602355601954602455601d54602555565b600f54602254148015612e2d5750601354602354145b8015612e3c5750601754602454145b8015612e4b5750601b54602554145b15612e5257565b600f54602255601354602355601754602455601b54602555565b600e54602254148015612e825750601254602354145b8015612e915750601654602454145b8015612ea05750601a54602554145b15612ea757565b600e54602255601254602355601654602455601a54602555565b601054602254148015612ed75750601454602354145b8015612ee65750601854602454145b8015612ef55750601c54602554145b15612efc57565b601054602255601454602355601854602455601c54602555565b6000806000806000806000612f2a886125f0565b9650965096509650965096509650612f448a85888b613288565b6001600160a01b038c16600090815260026020526040902054909750909450612f6e908990613653565b6001600160a01b038b16600090815260026020908152604080832093909355600190522054612f9e908890613653565b6001600160a01b03808c1660009081526001602052604080822093909355908b1681522054612fce908790613702565b6001600160a01b038a16600090815260016020526040902055612ff08161334b565b612ff98261334b565b61300385846133db565b60405181815230906001600160a01b038c16906000805160206138778339815191529060200160405180910390a360405182815230906001600160a01b038c16906000805160206138778339815191529060200160405180910390a3886001600160a01b03168a6001600160a01b03166000805160206138778339815191528660405161309291815260200190565b60405180910390a350505050505050505050565b60008060008060008060006130ba886125f0565b96509650965096509650965096506130d48a85888b613288565b6001600160a01b038c166000908152600160205260409020549097509094506130fe908890613653565b6001600160a01b03808c16600090815260016020908152604080832094909455918c16815260029091522054613135908590613702565b6001600160a01b038a16600090815260026020908152604080832093909355600190522054612fce908790613702565b6000806000806000806000613179886125f0565b96509650965096509650965096506131938a85888b613288565b6001600160a01b038c16600090815260016020526040902054909750909450612f9e908890613653565b60008060008060008060006131d1886125f0565b96509650965096509650965096506131eb8a85888b613288565b6001600160a01b038c16600090815260026020526040902054909750909450613215908990613653565b6001600160a01b038b166000908152600260209081526040808320939093556001905220546130fe908890613653565b60006103e8602254836132589190613757565b610c2e9190613666565b60006103e8602354836132589190613757565b60006103e8602454836132589190613757565b60008060255460000361329f575083905082613342565b60006132aa84613401565b905060006132b66125cd565b6132c09083613757565b90506132cc8187613653565b95506132d88288613653565b965080600c60008282546132ec9190613653565b9250508190555081600b60008282546133059190613653565b90915550506040518281526000906001600160a01b038a16906000805160206138778339815191529060200160405180910390a386869350935050505b94509492505050565b801561204857600061335b6125cd565b905060006133698284613757565b30600090815260016020526040902054909150613387908290613702565b3060009081526001602090815260408083209390935560059052205460ff161561276457306000908152600260205260409020546133c6908490613702565b30600090815260026020526040902055505050565b81600c546133e99190613653565b600c55600d546133fa908290613702565b600d555050565b60006103e8602554836132589190613757565b6001600160a01b038116811461204857600080fd5b60006020828403121561343b57600080fd5b8135610d0881613414565b600060208083528351808285015260005b8181101561347357858101830151858201604001528201613457565b506000604082860101526040601f19601f8301168501019250505092915050565b600080604083850312156134a757600080fd5b82356134b281613414565b946020939093013593505050565b6000806000606084860312156134d557600080fd5b83356134e081613414565b925060208401356134f081613414565b929592945050506040919091013590565b60006020828403121561351357600080fd5b5035919050565b6000806000806080858703121561353057600080fd5b5050823594602084013594506040840135936060013592509050565b801515811461204857600080fd5b6000806040838503121561356d57600080fd5b82359150602083013561357f8161354c565b809150509250929050565b6000806040838503121561359d57600080fd5b82356135a881613414565b9150602083013561357f8161354c565b600080604083850312156135cb57600080fd5b82356135d681613414565b9150602083013561357f81613414565b6000602082840312156135f857600080fd5b8135610d088161354c565b600181811c9082168061361757607f821691505b60208210810361363757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610c2e57610c2e61363d565b60008261368357634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b6000600182016136fb576136fb61363d565b5060010190565b80820180821115610c2e57610c2e61363d565b60208082526022908201527f546f74616c20666565732063616e6e6f74206265206d6f7265207468616e2032604082015261352560f01b606082015260800190565b8082028115828204841417610c2e57610c2e61363d565b60006020828403121561378057600080fd5b5051919050565b60006020828403121561379957600080fd5b8151610d088161354c565b6000602082840312156137b657600080fd5b8151610d0881613414565b600081518084526020808501945080840160005b838110156137fa5781516001600160a01b0316875295820195908201906001016137d5565b509495945050505050565b85815284602082015260a06040820152600061382460a08301866137c1565b6001600160a01b0394909416606083015250608001529392505050565b84815260806020820152600061385a60808301866137c1565b6001600160a01b0394909416604083015250606001529291505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220bd1c61458250c770898ab66dd68cbfb557c8f5db573ea0373197badf199f794764736f6c63430008110033
Deployed Bytecode
0x6080604052600436106103d15760003560e01c806370aa0372116101fd578063b9e9370011610118578063dd62ed3e116100ab578063e2f456051161007a578063e2f4560514610b0a578063f2fde38b14610b20578063f49754d014610b40578063f87dc2c614610b56578063f9d0831a14610b6b57600080fd5b8063dd62ed3e14610a6e578063e01af92c14610ab4578063e0af9bbb14610ad4578063e2d6415314610aea57600080fd5b8063c3707818116100e7578063c370781814610a12578063d0a3981414610a28578063d621e81314610a3e578063db9f2ed614610a5857600080fd5b8063b9e937001461099c578063b9eb82e6146109b2578063beb08ab9146109d2578063c0246668146109f257600080fd5b806399e5b5c811610190578063afa4f3b21161015f578063afa4f3b214610927578063afee32a914610947578063b3ab15fb14610967578063b577554a1461098757600080fd5b806399e5b5c8146108a75780639d854b63146108c7578063a457c2d7146108e7578063a9059cbb1461090757600080fd5b80638da5cb5b116101cc5780638da5cb5b1461083e5780638e99ab3e1461085c57806393a7781f1461087c57806395d89b411461089257600080fd5b806370aa0372146107c4578063715018a6146107da57806373e8a455146107ef57806388f820201461080557600080fd5b8063411cdf79116102ed5780635342acb41161028057806362502a341161024f57806362502a3414610757578063685da56a1461076d5780636ddd17131461078357806370a08231146107a457600080fd5b80635342acb4146106d2578063570ca7351461070b5780635f35bc5c1461072b5780636018c1171461074157600080fd5b806349bd5a5e116102bc57806349bd5a5e146106665780634cd5ce491461068657806352390c021461069c57806352d3ff02146106bc57600080fd5b8063411cdf79146105fa57806341ec99421461061a5780634549b03914610630578063470acfaf1461065057600080fd5b806323b872dd11610365578063313ce56711610334578063313ce567146105765780633685d4191461059857806339509351146105ba5780633bd5d173146105da57600080fd5b806323b872dd1461050a57806325a008161461052a5780632c3c925c146105405780632d8381191461055657600080fd5b80630e5d0e45116103a15780630e5d0e45146104915780631694505e146104a757806318160ddd146104df5780631f99a105146104f457600080fd5b806236d2d3146103dd5780630405584f1461042b57806306fdde031461044f578063095ea7b31461047157600080fd5b366103d857005b600080fd5b3480156103e957600080fd5b506104166103f8366004613429565b6001600160a01b031660009081526006602052604090205460ff1690565b60405190151581526020015b60405180910390f35b34801561043757600080fd5b50610441601b5481565b604051908152602001610422565b34801561045b57600080fd5b50610464610b8b565b6040516104229190613446565b34801561047d57600080fd5b5061041661048c366004613494565b610c1d565b34801561049d57600080fd5b5061044160205481565b3480156104b357600080fd5b506029546104c7906001600160a01b031681565b6040516001600160a01b039091168152602001610422565b3480156104eb57600080fd5b50600b54610441565b34801561050057600080fd5b5061044160195481565b34801561051657600080fd5b506104166105253660046134c0565b610c34565b34801561053657600080fd5b50610441601a5481565b34801561054c57600080fd5b5061044160105481565b34801561056257600080fd5b50610441610571366004613501565b610c86565b34801561058257600080fd5b50600a5460405160ff9091168152602001610422565b3480156105a457600080fd5b506105b86105b3366004613429565b610d0f565b005b3480156105c657600080fd5b506104166105d5366004613494565b610ec5565b3480156105e657600080fd5b506105b86105f5366004613501565b610efc565b34801561060657600080fd5b506105b861061536600461351a565b610fea565b34801561062657600080fd5b50610441602e5481565b34801561063c57600080fd5b5061044161064b36600461355a565b611137565b34801561065c57600080fd5b5061044160145481565b34801561067257600080fd5b50602a546104c7906001600160a01b031681565b34801561069257600080fd5b5061044160135481565b3480156106a857600080fd5b506105b86106b7366004613429565b6111c6565b3480156106c857600080fd5b5061044160115481565b3480156106de57600080fd5b506104166106ed366004613429565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561071757600080fd5b506028546104c7906001600160a01b031681565b34801561073757600080fd5b50610441600f5481565b34801561074d57600080fd5b5061044160215481565b34801561076357600080fd5b5061044160175481565b34801561077957600080fd5b5061044160155481565b34801561078f57600080fd5b50602a5461041690600160a81b900460ff1681565b3480156107b057600080fd5b506104416107bf366004613429565b611319565b3480156107d057600080fd5b50610441601c5481565b3480156107e657600080fd5b506105b8611378565b3480156107fb57600080fd5b5061044160185481565b34801561081157600080fd5b50610416610820366004613429565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561084a57600080fd5b506000546001600160a01b03166104c7565b34801561086857600080fd5b506105b861087736600461358a565b6113ec565b34801561088857600080fd5b50610441600e5481565b34801561089e57600080fd5b506104646114f8565b3480156108b357600080fd5b506105b86108c2366004613429565b611507565b3480156108d357600080fd5b506105b86108e236600461351a565b611672565b3480156108f357600080fd5b50610416610902366004613494565b611787565b34801561091357600080fd5b50610416610922366004613494565b6117be565b34801561093357600080fd5b506105b8610942366004613501565b6117cb565b34801561095357600080fd5b506105b861096236600461351a565b611885565b34801561097357600080fd5b506105b8610982366004613429565b61195b565b34801561099357600080fd5b50600d54610441565b3480156109a857600080fd5b50610441601e5481565b3480156109be57600080fd5b506105b86109cd36600461351a565b6119a7565b3480156109de57600080fd5b506026546104c7906001600160a01b031681565b3480156109fe57600080fd5b506105b8610a0d36600461358a565b611aea565b348015610a1e57600080fd5b5061044160125481565b348015610a3457600080fd5b50610441601f5481565b348015610a4a57600080fd5b50602c546104169060ff1681565b348015610a6457600080fd5b50610441602d5481565b348015610a7a57600080fd5b50610441610a893660046135b8565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b348015610ac057600080fd5b506105b8610acf3660046135e6565b611bef565b348015610ae057600080fd5b5061044160165481565b348015610af657600080fd5b506105b8610b05366004613501565b611c71565b348015610b1657600080fd5b50610441602b5481565b348015610b2c57600080fd5b506105b8610b3b366004613429565b611d13565b348015610b4c57600080fd5b50610441601d5481565b348015610b6257600080fd5b506105b8611dfd565b348015610b7757600080fd5b506105b8610b86366004613429565b611e98565b606060088054610b9a90613603565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc690613603565b8015610c135780601f10610be857610100808354040283529160200191610c13565b820191906000526020600020905b815481529060010190602001808311610bf657829003601f168201915b5050505050905090565b6000610c2a33848461204b565b5060015b92915050565b6000610c4184848461216f565b6001600160a01b038416600090815260036020908152604080832033808552925290912054610c7c918691610c77908690613653565b61204b565b5060019392505050565b6000600c54821115610cf25760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084015b60405180910390fd5b6000610cfc6125cd565b9050610d088184613666565b9392505050565b6000546001600160a01b03163314610d395760405162461bcd60e51b8152600401610ce990613688565b6001600160a01b03811660009081526005602052604090205460ff16610da15760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610ce9565b60005b600754811015610ec157816001600160a01b031660078281548110610dcb57610dcb6136bd565b6000918252602090912001546001600160a01b031603610eaf5760078054610df590600190613653565b81548110610e0557610e056136bd565b600091825260209091200154600780546001600160a01b039092169183908110610e3157610e316136bd565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600590925220805460ff191690556007805480610e8957610e896136d3565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610eb9816136e9565b915050610da4565b5050565b3360008181526003602090815260408083206001600160a01b03871684529091528120549091610c2a918590610c77908690613702565b3360008181526005602052604090205460ff1615610f715760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610ce9565b6000610f7c836125f0565b505050506001600160a01b038516600090815260016020526040902054929350610faa928492509050613653565b6001600160a01b038316600090815260016020526040902055600c54610fd1908290613653565b600c55600d54610fe2908490613702565b600d55505050565b6000546001600160a01b031633146110145760405162461bcd60e51b8152600401610ce990613688565b60fa81836110228688613702565b61102c9190613702565b6110369190613702565b11156110545760405162461bcd60e51b8152600401610ce990613715565b601084905560148390556018829055601c81905580826110748587613702565b61107e9190613702565b6110889190613702565b6020819055609610156110e85760405162461bcd60e51b815260206004820152602260248201527f546f74616c20666565732063616e6e6f74206265206d6f7265207468616e2031604482015261352560f01b6064820152608401610ce9565b6040805185815260208101859052908101839052606081018290527fef5040564738f7da9045e808f40f77ec42b0ac14cba8c67eeeca3bc67befdecb906080015b60405180910390a150505050565b6000600b5483111561118b5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610ce9565b816111ab57600061119b846125f0565b50949650610c2e95505050505050565b60006111b6846125f0565b50939650610c2e95505050505050565b6000546001600160a01b031633146111f05760405162461bcd60e51b8152600401610ce990613688565b6001600160a01b03811660009081526005602052604090205460ff16156112595760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610ce9565b6001600160a01b038116600090815260016020526040902054156112b3576001600160a01b03811660009081526001602052604090205461129990610c86565b6001600160a01b0382166000908152600260205260409020555b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556007805491820181559091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319169091179055565b6001600160a01b03811660009081526005602052604081205460ff161561135657506001600160a01b031660009081526002602052604090205490565b6001600160a01b038216600090815260016020526040902054610c2e90610c86565b6000546001600160a01b031633146113a25760405162461bcd60e51b8152600401610ce990613688565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146114165760405162461bcd60e51b8152600401610ce990613688565b6001600160a01b03821660009081526006602052604090205481151560ff9091161515036114985760405162461bcd60e51b815260206004820152602960248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f662060448201526827656e61626c65642760b81b6064820152608401610ce9565b6001600160a01b038216600081815260066020908152604091829020805460ff191685151590811790915591519182527f732631417d63bb73d6b299febbc09de1c730c45c3fa511c214728fad1209c3fd91015b60405180910390a25050565b606060098054610b9a90613603565b6000546001600160a01b031633146115315760405162461bcd60e51b8152600401610ce990613688565b6026546001600160a01b03908116908216036115815760405162461bcd60e51b815260206004820152600f60248201526e20b63932b0b23c9039b2ba3a32b21760891b6044820152606401610ce9565b6001600160a01b0381166115d05760405162461bcd60e51b815260206004820152601660248201527543616e6e6f74206265207a65726f206164647265737360501b6044820152606401610ce9565b6001600160a01b0381163b156116285760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f7420626520636f6e747261637420616464726573730000000000006044820152606401610ce9565b602680546001600160a01b0319166001600160a01b0383169081179091556040517fec859decd72bbc1028a5d9cff18865d253e0a9c46133f5de383c3cd73ab89b6590600090a250565b6000546001600160a01b0316331461169c5760405162461bcd60e51b8152600401610ce990613688565b60fa81836116aa8688613702565b6116b49190613702565b6116be9190613702565b11156116dc5760405162461bcd60e51b8152600401610ce990613715565b600f84905560138390556017829055601b81905580826116fc8587613702565b6117069190613702565b6117109190613702565b601f819055601e5460fa9161172491613702565b11156117425760405162461bcd60e51b8152600401610ce990613715565b6040805185815260208101859052908101839052606081018290527f439932620c72dddea29980c098bca1a482729646d1216b226d723c6d278a30d190608001611129565b3360008181526003602090815260408083206001600160a01b03871684529091528120549091610c2a918590610c77908690613653565b6000610c2a33848461216f565b6000546001600160a01b031633146117f55760405162461bcd60e51b8152600401610ce990613688565b620186a0611802600b5490565b61180c9190613666565b81116118805760405162461bcd60e51b815260206004820152603e60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e30303125206f6620746f74616c20737570706c7900006064820152608401610ce9565b602b55565b6000546001600160a01b031633146118af5760405162461bcd60e51b8152600401610ce990613688565b600e84905560128390556016829055601a81905580826118cf8587613702565b6118d99190613702565b6118e39190613702565b601e819055601f5460fa916118f89190613702565b11156119165760405162461bcd60e51b8152600401610ce990613715565b6040805185815260208101859052908101839052606081018290527f892b2caa2d791bf7b8d9a49c4db7a4513ff1ae2e0e068ed217f9d5ab4c1a28f090608001611129565b6000546001600160a01b031633146119855760405162461bcd60e51b8152600401610ce990613688565b602880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146119d15760405162461bcd60e51b8152600401610ce990613688565b60fa81836119df8688613702565b6119e99190613702565b6119f39190613702565b1115611a115760405162461bcd60e51b8152600401610ce990613715565b601184905560158390556019829055601d8190558082611a318587613702565b611a3b9190613702565b611a459190613702565b602181905560641015611aa55760405162461bcd60e51b815260206004820152602260248201527f546f74616c20666565732063616e6e6f74206265206d6f7265207468616e2031604482015261302560f01b6064820152608401610ce9565b6040805185815260208101859052908101839052606081018290527f241113d7b585273ba7a89c20c6f8c3f093ef49794d8196dc3be2761627397a7a90608001611129565b6000546001600160a01b03163314611b145760405162461bcd60e51b8152600401610ce990613688565b6001600160a01b03821660009081526004602052604090205481151560ff909116151503611b975760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b6064820152608401610ce9565b6001600160a01b038216600081815260046020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791016114ec565b6000546001600160a01b03163314611c195760405162461bcd60e51b8152600401610ce990613688565b602a8054821515600160a81b0260ff60a81b199091161790556040517f436b6cf978c7b6998fcce43dfe4d37e3a0dc2bb780144a2eb55d7138201e8a1290611c6690831515815260200190565b60405180910390a150565b6000546001600160a01b03163314611c9b5760405162461bcd60e51b8152600401610ce990613688565b6001811015611cfb5760405162461bcd60e51b815260206004820152602660248201527f5468726573686f6c64206d7573742062652067726561746572207468616e203060448201526517189021272160d11b6064820152608401610ce9565b611d0d8167016345785d8a0000613757565b602d5550565b6000546001600160a01b03163314611d3d5760405162461bcd60e51b8152600401610ce990613688565b6001600160a01b038116611da25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ce9565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b602c5460ff16158015611e3d57506028546001600160a01b0316331480611e3d575033611e326000546001600160a01b031690565b6001600160a01b0316145b611e895760405162461bcd60e51b815260206004820152601860248201527f547261646520697320616c726561647920656e61626c656400000000000000006044820152606401610ce9565b602c805460ff19166001179055565b6000546001600160a01b03163314611ec25760405162461bcd60e51b8152600401610ce990613688565b306001600160a01b03821603611f1a5760405162461bcd60e51b815260206004820181905260248201527f4f776e65722063616e6e6f7420636c61696d206e617469766520746f6b656e736044820152606401610ce9565b6001600160a01b038116611f6357602e5433906108fc90611f3b9047613653565b6040518115909202916000818181858888f19350505050158015610ec1573d6000803e3d6000fd5b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611fac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd0919061376e565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015612020573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120449190613787565b5050505b50565b6001600160a01b0383166120ad5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ce9565b6001600160a01b03821661210e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ce9565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166121d35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ce9565b600081116122355760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610ce9565b602c5460ff168061225e57506001600160a01b03831660009081526004602052604090205460ff165b8061228157506001600160a01b03821660009081526004602052604090205460ff165b6122cd5760405162461bcd60e51b815260206004820152601860248201527f5472616465206973206e6f7420656e61626c65642079657400000000000000006044820152606401610ce9565b60006122d830611319565b602b54909150811080159081906122f95750602a54600160a01b900460ff16155b80156123125750602a546001600160a01b038581169116145b80156123275750602a54600160a81b900460ff165b156125bb57602a805460ff60a01b1916600160a01b179055601554601454601354601254600093929161235991613702565b6123639190613702565b61236d9190613702565b905060006019546018546017546016546123879190613702565b6123919190613702565b61239b9190613702565b905060006123a98284613702565b905080156125aa576040805160028082526060820183524792600092919060208301908036833701905050905030816000815181106123ea576123ea6136bd565b6001600160a01b03928316602091820292909201810191909152602954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612443573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061246791906137a4565b8160018151811061247a5761247a6136bd565b6001600160a01b03928316602091820292909201015260295460405163791ac94760e01b815291169063791ac947906124c0908a90600090869030904290600401613805565b600060405180830381600087803b1580156124da57600080fd5b505af11580156124ee573d6000803e3d6000fd5b50505050600082476125009190613653565b9050851561253a576000846125158884613757565b61251f9190613666565b602654909150612538906001600160a01b03168261264b565b505b84156125a65760008461254d8784613757565b6125579190613666565b905080602e600082825461256b9190613702565b9091555050602d54602e5411156125a457602e54471061259557612590602e54612769565b61259e565b61259e47612769565b6000602e555b505b5050505b5050602a805460ff60a01b19169055505b6125c68585856128f9565b5050505050565b60008060006125da612b29565b90925090506125e98183613666565b9250505090565b600080600080600080600080600080600061260a8c612cac565b9350935093509350600080600061262b8f8787876126266125cd565b612d0b565b919f509d509b509599509397509195509350505050919395979092949650565b8047101561269b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610ce9565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146126e8576040519150601f19603f3d011682016040523d82523d6000602084013e6126ed565b606091505b50509050806127645760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610ce9565b505050565b6040805160028082526060820183526000926020830190803683375050602954604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa1580156127d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127f791906137a4565b8160008151811061280a5761280a6136bd565b60200260200101906001600160a01b031690816001600160a01b031681525050308160018151811061283e5761283e6136bd565b6001600160a01b03928316602091820292909201015260295460275460405163b6f9de9560e01b81529183169263b6f9de9592869261288a926000928892909116904290600401613841565b6000604051808303818588803b1580156128a357600080fd5b505af11580156128b7573d6000803e3d6000fd5b50505050507ffcfa54313b92fceed71362d6bfec038726e592d2fa73d69c461986eeedf74400826040516128ed91815260200190565b60405180910390a15050565b6001600160a01b03831660009081526004602052604090205460ff168061293857506001600160a01b03821660009081526004602052604090205460ff165b1561294a57612945612d7d565b6129da565b6001600160a01b03831660009081526006602052604090205460ff168061298957506001600160a01b03821660009081526006602052604090205460ff165b1561299657612945612dc2565b602a546001600160a01b03908116908316036129b457612945612e17565b602a546001600160a01b03908116908416036129d257612945612e6c565b6129da612ec1565b6001600160a01b03831660009081526005602052604090205460ff168015612a1b57506001600160a01b03821660009081526005602052604090205460ff16155b15612a2b57612764838383612f16565b6001600160a01b03831660009081526005602052604090205460ff16158015612a6c57506001600160a01b03821660009081526005602052604090205460ff165b15612a7c576127648383836130a6565b6001600160a01b03831660009081526005602052604090205460ff16158015612abe57506001600160a01b03821660009081526005602052604090205460ff16155b15612ace57612764838383613165565b6001600160a01b03831660009081526005602052604090205460ff168015612b0e57506001600160a01b03821660009081526005602052604090205460ff165b15612b1e576127648383836131bd565b612764838383613165565b600c54600b546000918291825b600754811015612c7b57826001600060078481548110612b5857612b586136bd565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180612bc35750816002600060078481548110612b9c57612b9c6136bd565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15612bd957600c54600b54945094505050509091565b6001600060078381548110612bf057612bf06136bd565b60009182526020808320909101546001600160a01b03168352820192909252604001902054612c1f9084613653565b92506002600060078381548110612c3857612c386136bd565b60009182526020808320909101546001600160a01b03168352820192909252604001902054612c679083613653565b915080612c73816136e9565b915050612b36565b50600b54600c54612c8c9190613666565b821015612ca357600c54600b549350935050509091565b90939092509050565b6000806000806000612cbd86613245565b90506000612cca87613262565b90506000612cd788613275565b905060008183612ce7868c613653565b612cf19190613653565b612cfb9190613653565b9993985091965094509092505050565b6000808080612d1a858a613757565b90506000612d28868a613757565b90506000612d36878a613757565b90506000612d44888a613757565b905060008183612d548688613653565b612d5e9190613653565b612d689190613653565b949d949c50929a509298505050505050505050565b602254158015612d8d5750602354155b8015612d995750602454155b8015612da55750602554155b15612dac57565b6000602281905560238190556024819055602555565b601154602254148015612dd85750601554602354145b8015612de75750601954602454145b8015612df65750601d54602554145b15612dfd57565b601154602255601554602355601954602455601d54602555565b600f54602254148015612e2d5750601354602354145b8015612e3c5750601754602454145b8015612e4b5750601b54602554145b15612e5257565b600f54602255601354602355601754602455601b54602555565b600e54602254148015612e825750601254602354145b8015612e915750601654602454145b8015612ea05750601a54602554145b15612ea757565b600e54602255601254602355601654602455601a54602555565b601054602254148015612ed75750601454602354145b8015612ee65750601854602454145b8015612ef55750601c54602554145b15612efc57565b601054602255601454602355601854602455601c54602555565b6000806000806000806000612f2a886125f0565b9650965096509650965096509650612f448a85888b613288565b6001600160a01b038c16600090815260026020526040902054909750909450612f6e908990613653565b6001600160a01b038b16600090815260026020908152604080832093909355600190522054612f9e908890613653565b6001600160a01b03808c1660009081526001602052604080822093909355908b1681522054612fce908790613702565b6001600160a01b038a16600090815260016020526040902055612ff08161334b565b612ff98261334b565b61300385846133db565b60405181815230906001600160a01b038c16906000805160206138778339815191529060200160405180910390a360405182815230906001600160a01b038c16906000805160206138778339815191529060200160405180910390a3886001600160a01b03168a6001600160a01b03166000805160206138778339815191528660405161309291815260200190565b60405180910390a350505050505050505050565b60008060008060008060006130ba886125f0565b96509650965096509650965096506130d48a85888b613288565b6001600160a01b038c166000908152600160205260409020549097509094506130fe908890613653565b6001600160a01b03808c16600090815260016020908152604080832094909455918c16815260029091522054613135908590613702565b6001600160a01b038a16600090815260026020908152604080832093909355600190522054612fce908790613702565b6000806000806000806000613179886125f0565b96509650965096509650965096506131938a85888b613288565b6001600160a01b038c16600090815260016020526040902054909750909450612f9e908890613653565b60008060008060008060006131d1886125f0565b96509650965096509650965096506131eb8a85888b613288565b6001600160a01b038c16600090815260026020526040902054909750909450613215908990613653565b6001600160a01b038b166000908152600260209081526040808320939093556001905220546130fe908890613653565b60006103e8602254836132589190613757565b610c2e9190613666565b60006103e8602354836132589190613757565b60006103e8602454836132589190613757565b60008060255460000361329f575083905082613342565b60006132aa84613401565b905060006132b66125cd565b6132c09083613757565b90506132cc8187613653565b95506132d88288613653565b965080600c60008282546132ec9190613653565b9250508190555081600b60008282546133059190613653565b90915550506040518281526000906001600160a01b038a16906000805160206138778339815191529060200160405180910390a386869350935050505b94509492505050565b801561204857600061335b6125cd565b905060006133698284613757565b30600090815260016020526040902054909150613387908290613702565b3060009081526001602090815260408083209390935560059052205460ff161561276457306000908152600260205260409020546133c6908490613702565b30600090815260026020526040902055505050565b81600c546133e99190613653565b600c55600d546133fa908290613702565b600d555050565b60006103e8602554836132589190613757565b6001600160a01b038116811461204857600080fd5b60006020828403121561343b57600080fd5b8135610d0881613414565b600060208083528351808285015260005b8181101561347357858101830151858201604001528201613457565b506000604082860101526040601f19601f8301168501019250505092915050565b600080604083850312156134a757600080fd5b82356134b281613414565b946020939093013593505050565b6000806000606084860312156134d557600080fd5b83356134e081613414565b925060208401356134f081613414565b929592945050506040919091013590565b60006020828403121561351357600080fd5b5035919050565b6000806000806080858703121561353057600080fd5b5050823594602084013594506040840135936060013592509050565b801515811461204857600080fd5b6000806040838503121561356d57600080fd5b82359150602083013561357f8161354c565b809150509250929050565b6000806040838503121561359d57600080fd5b82356135a881613414565b9150602083013561357f8161354c565b600080604083850312156135cb57600080fd5b82356135d681613414565b9150602083013561357f81613414565b6000602082840312156135f857600080fd5b8135610d088161354c565b600181811c9082168061361757607f821691505b60208210810361363757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610c2e57610c2e61363d565b60008261368357634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b6000600182016136fb576136fb61363d565b5060010190565b80820180821115610c2e57610c2e61363d565b60208082526022908201527f546f74616c20666565732063616e6e6f74206265206d6f7265207468616e2032604082015261352560f01b606082015260800190565b8082028115828204841417610c2e57610c2e61363d565b60006020828403121561378057600080fd5b5051919050565b60006020828403121561379957600080fd5b8151610d088161354c565b6000602082840312156137b657600080fd5b8151610d0881613414565b600081518084526020808501945080840160005b838110156137fa5781516001600160a01b0316875295820195908201906001016137d5565b509495945050505050565b85815284602082015260a06040820152600061382460a08301866137c1565b6001600160a01b0394909416606083015250608001529392505050565b84815260806020820152600061385a60808301866137c1565b6001600160a01b0394909416604083015250606001529291505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220bd1c61458250c770898ab66dd68cbfb557c8f5db573ea0373197badf199f794764736f6c63430008110033
Deployed Bytecode Sourcemap
9952:29169:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23635:109;;;;;;;;;;-1:-1:-1;23635:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;23716:20:0;23692:4;23716:20;;;:11;:20;;;;;;;;;23635:109;;;;567:14:1;;560:22;542:41;;530:2;515:18;23635:109:0;;;;;;;;11232:28;;;;;;;;;;;;;;;;;;;740:25:1;;;728:2;713:18;11232:28:0;594:177:1;14963:83:0;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;15875:161::-;;;;;;;;;;-1:-1:-1;15875:161:0;;;;;:::i;:::-;;:::i;11416:32::-;;;;;;;;;;;;;;;;11721:42;;;;;;;;;;-1:-1:-1;11721:42:0;;;;-1:-1:-1;;;;;11721:42:0;;;;;;-1:-1:-1;;;;;1839:32:1;;;1821:51;;1809:2;1794:18;11721:42:0;1649:229:1;15240:95:0;;;;;;;;;;-1:-1:-1;15320:7:0;;15240:95;;11154:35;;;;;;;;;;;;;;;;16044:266;;;;;;;;;;-1:-1:-1;16044:266:0;;;;;:::i;:::-;;:::i;11198:27::-;;;;;;;;;;;;;;;;10797:31;;;;;;;;;;;;;;;;17837:250;;;;;;;;;;-1:-1:-1;17837:250:0;;;;;:::i;:::-;;:::i;15149:83::-;;;;;;;;;;-1:-1:-1;15215:9:0;;15149:83;;15215:9;;;;2671:36:1;;2659:2;2644:18;15149:83:0;2529:184:1;18436:479:0;;;;;;;;;;-1:-1:-1;18436:479:0;;;;;:::i;:::-;;:::i;:::-;;16318:215;;;;;;;;;;-1:-1:-1;16318:215:0;;;;;:::i;:::-;;:::i;17014:369::-;;;;;;;;;;-1:-1:-1;17014:369:0;;;;;:::i;:::-;;:::i;36986:855::-;;;;;;;;;;-1:-1:-1;36986:855:0;;;;;:::i;:::-;;:::i;11987:36::-;;;;;;;;;;;;;;;;17391:438;;;;;;;;;;-1:-1:-1;17391:438:0;;;;;:::i;:::-;;:::i;10951:35::-;;;;;;;;;;;;;;;;11770:29;;;;;;;;;;-1:-1:-1;11770:29:0;;;;-1:-1:-1;;;;;11770:29:0;;;10913:31;;;;;;;;;;;;;;;;18095:333;;;;;;;;;;-1:-1:-1;18095:333:0;;;;;:::i;:::-;;:::i;10835:31::-;;;;;;;;;;;;;;;;23503:124;;;;;;;;;;-1:-1:-1;23503:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;23591:28:0;23567:4;23591:28;;;:19;:28;;;;;;;;;23503:124;11689:23;;;;;;;;;;-1:-1:-1;11689:23:0;;;;-1:-1:-1;;;;;11689:23:0;;;10763:27;;;;;;;;;;;;;;;;11455:32;;;;;;;;;;;;;;;;11074:31;;;;;;;;;;;;;;;;10993:35;;;;;;;;;;;;;;;;11844:23;;;;;;;;;;-1:-1:-1;11844:23:0;;;;-1:-1:-1;;;11844:23:0;;;;;;15343:198;;;;;;;;;;-1:-1:-1;15343:198:0;;;;;:::i;:::-;;:::i;11267:32::-;;;;;;;;;;;;;;;;1001:148;;;;;;;;;;;;;:::i;11112:35::-;;;;;;;;;;;;;;;;16774:120;;;;;;;;;;-1:-1:-1;16774:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;16866:20:0;16842:4;16866:20;;;:11;:20;;;;;;;;;16774:120;787:79;;;;;;;;;;-1:-1:-1;825:7:0;852:6;-1:-1:-1;;;;;852:6:0;787:79;;35350:264;;;;;;;;;;-1:-1:-1;35350:264:0;;;;;:::i;:::-;;:::i;10730:26::-;;;;;;;;;;;;;;;;15054:87;;;;;;;;;;;;;:::i;38710:408::-;;;;;;;;;;-1:-1:-1;38710:408:0;;;;;:::i;:::-;;:::i;36224:754::-;;;;;;;;;;-1:-1:-1;36224:754:0;;;;;:::i;:::-;;:::i;16541:225::-;;;;;;;;;;-1:-1:-1;16541:225:0;;;;;:::i;:::-;;:::i;15549:167::-;;;;;;;;;;-1:-1:-1;15549:167:0;;;;;:::i;:::-;;:::i;27310:240::-;;;;;;;;;;-1:-1:-1;27310:240:0;;;;;:::i;:::-;;:::i;35622:594::-;;;;;;;;;;-1:-1:-1;35622:594:0;;;;;:::i;:::-;;:::i;14797:98::-;;;;;;;;;;-1:-1:-1;14797:98:0;;;;;:::i;:::-;;:::i;16902:104::-;;;;;;;;;;-1:-1:-1;16988:10:0;;16902:104;;11347:27;;;;;;;;;;;;;;;;37849:853;;;;;;;;;;-1:-1:-1;37849:853:0;;;;;:::i;:::-;;:::i;11627:28::-;;;;;;;;;;-1:-1:-1;11627:28:0;;;;-1:-1:-1;;;;;11627:28:0;;;35050:292;;;;;;;;;;-1:-1:-1;35050:292:0;;;;;:::i;:::-;;:::i;10876:30::-;;;;;;;;;;;;;;;;11381:28;;;;;;;;;;;;;;;;11914:24;;;;;;;;;;-1:-1:-1;11914:24:0;;;;;;;;11947:33;;;;;;;;;;;;;;;;15724:143;;;;;;;;;;-1:-1:-1;15724:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;15832:18:0;;;15805:7;15832:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;15724:143;27562;;;;;;;;;;-1:-1:-1;27562:143:0;;;;;:::i;:::-;;:::i;11037:30::-;;;;;;;;;;;;;;;;27110:194;;;;;;;;;;-1:-1:-1;27110:194:0;;;;;:::i;:::-;;:::i;11874:33::-;;;;;;;;;;;;;;;;1157:244;;;;;;;;;;-1:-1:-1;1157:244:0;;;;;:::i;:::-;;:::i;11306:32::-;;;;;;;;;;;;;;;;24133:181;;;;;;;;;;;;;:::i;18960:465::-;;;;;;;;;;-1:-1:-1;18960:465:0;;;;;:::i;:::-;;:::i;14963:83::-;15000:13;15033:5;15026:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14963:83;:::o;15875:161::-;15950:4;15967:39;191:10;15990:7;15999:6;15967:8;:39::i;:::-;-1:-1:-1;16024:4:0;15875:161;;;;;:::o;16044:266::-;16142:4;16159:36;16169:6;16177:9;16188:6;16159:9;:36::i;:::-;-1:-1:-1;;;;;16237:19:0;;;;;;:11;:19;;;;;;;;191:10;16237:33;;;;;;;;;16206:74;;16215:6;;16237:42;;16273:6;;16237:42;:::i;:::-;16206:8;:74::i;:::-;-1:-1:-1;16298:4:0;16044:266;;;;;:::o;17837:250::-;17903:7;17942;;17931;:18;;17923:73;;;;-1:-1:-1;;;17923:73:0;;5631:2:1;17923:73:0;;;5613:21:1;5670:2;5650:18;;;5643:30;5709:34;5689:18;;;5682:62;-1:-1:-1;;;5760:18:1;;;5753:40;5810:19;;17923:73:0;;;;;;;;;18007:19;18030:10;:8;:10::i;:::-;18007:33;-1:-1:-1;18058:21:0;18007:33;18058:7;:21;:::i;:::-;18051:28;17837:250;-1:-1:-1;;;17837:250:0:o;18436:479::-;914:6;;-1:-1:-1;;;;;914:6:0;191:10;914:22;906:67;;;;-1:-1:-1;;;906:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18518:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;18510:60;;;::::0;-1:-1:-1;;;18510:60:0;;6625:2:1;18510:60:0::1;::::0;::::1;6607:21:1::0;6664:2;6644:18;;;6637:30;6703:29;6683:18;;;6676:57;6750:18;;18510:60:0::1;6423:351:1::0;18510:60:0::1;18586:9;18581:327;18605:9;:16:::0;18601:20;::::1;18581:327;;;18663:7;-1:-1:-1::0;;;;;18647:23:0::1;:9;18657:1;18647:12;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;18647:12:0::1;:23:::0;18643:254:::1;;18706:9;18716:16:::0;;:20:::1;::::0;18735:1:::1;::::0;18716:20:::1;:::i;:::-;18706:31;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;18691:9:::1;:12:::0;;-1:-1:-1;;;;;18706:31:0;;::::1;::::0;18701:1;;18691:12;::::1;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;18691:46:0::1;-1:-1:-1::0;;;;;18691:46:0;;::::1;;::::0;;18756:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;18795:11:::1;:20:::0;;;;:28;;-1:-1:-1;;18795:28:0::1;::::0;;18842:9:::1;:15:::0;;;::::1;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;-1:-1:-1;;18842:15:0;;;;;-1:-1:-1;;;;;;18842:15:0::1;::::0;;;;;18581:327:::1;18436:479:::0;:::o;18643:254::-:1;18623:3:::0;::::1;::::0;::::1;:::i;:::-;;;;18581:327;;;;18436:479:::0;:::o;16318:215::-;191:10;16406:4;16455:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16455:34:0;;;;;;;;;;16406:4;;16423:80;;16446:7;;16455:47;;16492:10;;16455:47;:::i;17014:369::-;191:10;17066:14;17115:19;;;:11;:19;;;;;;;;17114:20;17106:77;;;;-1:-1:-1;;;17106:77:0;;7515:2:1;17106:77:0;;;7497:21:1;7554:2;7534:18;;;7527:30;7593:34;7573:18;;;7566:62;-1:-1:-1;;;7644:18:1;;;7637:42;7696:19;;17106:77:0;7313:408:1;17106:77:0;17195:15;17220:19;17231:7;17220:10;:19::i;:::-;-1:-1:-1;;;;;;;;;17268:15:0;;;;;;:7;:15;;;;;;17194:45;;-1:-1:-1;17268:25:0;;17194:45;;-1:-1:-1;17268:15:0;-1:-1:-1;17268:25:0;:::i;:::-;-1:-1:-1;;;;;17250:15:0;;;;;;:7;:15;;;;;:43;17314:7;;:17;;17324:7;;17314:17;:::i;:::-;17304:7;:27;17355:10;;:20;;17368:7;;17355:20;:::i;:::-;17342:10;:33;-1:-1:-1;;;17014:369:0:o;36986:855::-;914:6;;-1:-1:-1;;;;;914:6:0;191:10;914:22;906:67;;;;-1:-1:-1;;;906:67:0;;;;;;;:::i;:::-;37264:3:::1;37242:18:::0;37218:21;37174:41:::1;37194:21:::0;37174:17;:41:::1;:::i;:::-;:65;;;;:::i;:::-;:86;;;;:::i;:::-;:93;;37166:140;;;;-1:-1:-1::0;;;37166:140:0::1;;;;;;;:::i;:::-;37317:16;:36:::0;;;37364:20:::1;:44:::0;;;37419:20:::1;:44:::0;;;37474:17:::1;:38:::0;;;37494:18;37442:21;37543:41:::1;37387:21:::0;37336:17;37543:41:::1;:::i;:::-;:65;;;;:::i;:::-;:86;;;;:::i;:::-;37523:17;:106:::0;;;37669:3:::1;-1:-1:-1::0;37648:24:0::1;37640:71;;;::::0;-1:-1:-1;;;37640:71:0;;8331:2:1;37640:71:0::1;::::0;::::1;8313:21:1::0;8370:2;8350:18;;;8343:30;8409:34;8389:18;;;8382:62;-1:-1:-1;;;8460:18:1;;;8453:32;8502:19;;37640:71:0::1;8129:398:1::0;37640:71:0::1;37729:104;::::0;;8763:25:1;;;8819:2;8804:18;;8797:34;;;8847:18;;;8840:34;;;8905:2;8890:18;;8883:34;;;37729:104:0::1;::::0;8750:3:1;8735:19;37729:104:0::1;;;;;;;;36986:855:::0;;;;:::o;17391:438::-;17481:7;17520;;17509;:18;;17501:62;;;;-1:-1:-1;;;17501:62:0;;9130:2:1;17501:62:0;;;9112:21:1;9169:2;9149:18;;;9142:30;9208:33;9188:18;;;9181:61;9259:18;;17501:62:0;8928:355:1;17501:62:0;17579:17;17574:248;;17614:15;17639:19;17650:7;17639:10;:19::i;:::-;-1:-1:-1;17613:45:0;;-1:-1:-1;17673:14:0;;-1:-1:-1;;;;;;17673:14:0;17574:248;17722:23;17754:19;17765:7;17754:10;:19::i;:::-;-1:-1:-1;17720:53:0;;-1:-1:-1;17788:22:0;;-1:-1:-1;;;;;;17788:22:0;18095:333;914:6;;-1:-1:-1;;;;;914:6:0;191:10;914:22;906:67;;;;-1:-1:-1;;;906:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18178:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;18177:21;18169:61;;;::::0;-1:-1:-1;;;18169:61:0;;6625:2:1;18169:61:0::1;::::0;::::1;6607:21:1::0;6664:2;6644:18;;;6637:30;6703:29;6683:18;;;6676:57;6750:18;;18169:61:0::1;6423:351:1::0;18169:61:0::1;-1:-1:-1::0;;;;;18244:16:0;::::1;18263:1;18244:16:::0;;;:7:::1;:16;::::0;;;;;:20;18241:108:::1;;-1:-1:-1::0;;;;;18320:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;18300:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;18281:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;18241:108:::1;-1:-1:-1::0;;;;;18359:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;18359:27:0::1;18382:4;18359:27:::0;;::::1;::::0;;;18397:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;18397:23:0::1;::::0;;::::1;::::0;;18095:333::o;15343:198::-;-1:-1:-1;;;;;15433:20:0;;15409:7;15433:20;;;:11;:20;;;;;;;;15429:49;;;-1:-1:-1;;;;;;15462:16:0;;;;;:7;:16;;;;;;;15343:198::o;15429:49::-;-1:-1:-1;;;;;15516:16:0;;;;;;:7;:16;;;;;;15496:37;;:19;:37::i;1001:148::-;914:6;;-1:-1:-1;;;;;914:6:0;191:10;914:22;906:67;;;;-1:-1:-1;;;906:67:0;;;;;;;:::i;:::-;1108:1:::1;1092:6:::0;;1071:40:::1;::::0;-1:-1:-1;;;;;1092:6:0;;::::1;::::0;1071:40:::1;::::0;1108:1;;1071:40:::1;1139:1;1122:19:::0;;-1:-1:-1;;;;;;1122:19:0::1;::::0;;1001:148::o;35350:264::-;914:6;;-1:-1:-1;;;;;914:6:0;191:10;914:22;906:67;;;;-1:-1:-1;;;906:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;35442:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;:31;::::1;;:20;::::0;;::::1;:31;;::::0;35434:85:::1;;;::::0;-1:-1:-1;;;35434:85:0;;9490:2:1;35434:85:0::1;::::0;::::1;9472:21:1::0;9529:2;9509:18;;;9502:30;9568:34;9548:18;;;9541:62;-1:-1:-1;;;9619:18:1;;;9612:39;9668:19;;35434:85:0::1;9288:405:1::0;35434:85:0::1;-1:-1:-1::0;;;;;35530:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;;;;:30;;-1:-1:-1;;35530:30:0::1;::::0;::::1;;::::0;;::::1;::::0;;;35578:28;;542:41:1;;;35578:28:0::1;::::0;515:18:1;35578:28:0::1;;;;;;;;35350:264:::0;;:::o;15054:87::-;15093:13;15126:7;15119:14;;;;;:::i;38710:408::-;914:6;;-1:-1:-1;;;;;914:6:0;191:10;914:22;906:67;;;;-1:-1:-1;;;906:67:0;;;;;;;:::i;:::-;38825:13:::1;::::0;-1:-1:-1;;;;;38825:13:0;;::::1;38805:33:::0;;::::1;::::0;38797:61:::1;;;::::0;-1:-1:-1;;;38797:61:0;;9900:2:1;38797:61:0::1;::::0;::::1;9882:21:1::0;9939:2;9919:18;;;9912:30;-1:-1:-1;;;9958:18:1;;;9951:45;10013:18;;38797:61:0::1;9698:339:1::0;38797:61:0::1;-1:-1:-1::0;;;;;38877:30:0;::::1;38869:65;;;::::0;-1:-1:-1;;;38869:65:0;;10244:2:1;38869:65:0::1;::::0;::::1;10226:21:1::0;10283:2;10263:18;;;10256:30;-1:-1:-1;;;10302:18:1;;;10295:52;10364:18;;38869:65:0::1;10042:346:1::0;38869:65:0::1;-1:-1:-1::0;;;;;19517:19:0;;;:23;38945:68:::1;;;::::0;-1:-1:-1;;;38945:68:0;;10595:2:1;38945:68:0::1;::::0;::::1;10577:21:1::0;10634:2;10614:18;;;10607:30;10673:28;10653:18;;;10646:56;10719:18;;38945:68:0::1;10393:350:1::0;38945:68:0::1;39024:13;:32:::0;;-1:-1:-1;;;;;;39024:32:0::1;-1:-1:-1::0;;;;;39024:32:0;::::1;::::0;;::::1;::::0;;;39072:38:::1;::::0;::::1;::::0;-1:-1:-1;;39072:38:0::1;38710:408:::0;:::o;36224:754::-;914:6;;-1:-1:-1;;;;;914:6:0;191:10;914:22;906:67;;;;-1:-1:-1;;;906:67:0;;;;;;;:::i;:::-;36466:3:::1;36448:14:::0;36428:17;36392:33:::1;36408:17:::0;36392:13;:33:::1;:::i;:::-;:53;;;;:::i;:::-;:70;;;;:::i;:::-;:77;;36384:124;;;;-1:-1:-1::0;;;36384:124:0::1;;;;;;;:::i;:::-;36519:12;:28:::0;;;36558:16:::1;:36:::0;;;36605:16:::1;:36:::0;;;36652:13:::1;:30:::0;;;36668:14;36624:17;36709:33:::1;36577:17:::0;36534:13;36709:33:::1;:::i;:::-;:53;;;;:::i;:::-;:70;;;;:::i;:::-;36693:13;:86:::0;;;36798:12:::1;::::0;36828:3:::1;::::0;36798:26:::1;::::0;::::1;:::i;:::-;:33;;36790:80;;;;-1:-1:-1::0;;;36790:80:0::1;;;;;;;:::i;:::-;36886:84;::::0;;8763:25:1;;;8819:2;8804:18;;8797:34;;;8847:18;;;8840:34;;;8905:2;8890:18;;8883:34;;;36886:84:0::1;::::0;8750:3:1;8735:19;36886:84:0::1;8532:391:1::0;16541:225:0;191:10;16634:4;16683:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16683:34:0;;;;;;;;;;16634:4;;16651:85;;16674:7;;16683:52;;16720:15;;16683:52;:::i;15549:167::-;15627:4;15644:42;191:10;15668:9;15679:6;15644:9;:42::i;27310:240::-;914:6;;-1:-1:-1;;;;;914:6:0;191:10;914:22;906:67;;;;-1:-1:-1;;;906:67:0;;;;;;;:::i;:::-;27428:6:::1;27412:13;15320:7:::0;;;15240:95;27412:13:::1;:22;;;;:::i;:::-;27400:9;:34;27392:109;;;::::0;-1:-1:-1;;;27392:109:0;;10950:2:1;27392:109:0::1;::::0;::::1;10932:21:1::0;10989:2;10969:18;;;10962:30;11028:34;11008:18;;;11001:62;11099:32;11079:18;;;11072:60;11149:19;;27392:109:0::1;10748:426:1::0;27392:109:0::1;27512:18;:30:::0;27310:240::o;35622:594::-;914:6;;-1:-1:-1;;;;;914:6:0;191:10;914:22;906:67;;;;-1:-1:-1;;;906:67:0;;;;;;;:::i;:::-;35777:11:::1;:26:::0;;;35814:15:::1;:34:::0;;;35859:15:::1;:34:::0;;;35904:12:::1;:28:::0;;;35919:13;35877:16;35958:31:::1;35832:16:::0;35791:12;35958:31:::1;:::i;:::-;:50;;;;:::i;:::-;:66;;;;:::i;:::-;35943:12;:81:::0;;;36056:13:::1;::::0;36071:3:::1;::::0;36043:26:::1;::::0;36056:13;36043:26:::1;:::i;:::-;:31;;36035:78;;;;-1:-1:-1::0;;;36035:78:0::1;;;;;;;:::i;:::-;36129:79;::::0;;8763:25:1;;;8819:2;8804:18;;8797:34;;;8847:18;;;8840:34;;;8905:2;8890:18;;8883:34;;;36129:79:0::1;::::0;8750:3:1;8735:19;36129:79:0::1;8532:391:1::0;14797:98:0;914:6;;-1:-1:-1;;;;;914:6:0;191:10;914:22;906:67;;;;-1:-1:-1;;;906:67:0;;;;;;;:::i;:::-;14867:8:::1;:20:::0;;-1:-1:-1;;;;;;14867:20:0::1;-1:-1:-1::0;;;;;14867:20:0;;;::::1;::::0;;;::::1;::::0;;14797:98::o;37849:853::-;914:6;;-1:-1:-1;;;;;914:6:0;191:10;914:22;906:67;;;;-1:-1:-1;;;906:67:0;;;;;;;:::i;:::-;38127:3:::1;38105:18:::0;38081:21;38037:41:::1;38057:21:::0;38037:17;:41:::1;:::i;:::-;:65;;;;:::i;:::-;:86;;;;:::i;:::-;:93;;38029:140;;;;-1:-1:-1::0;;;38029:140:0::1;;;;;;;:::i;:::-;38180:16;:36:::0;;;38227:20:::1;:44:::0;;;38282:20:::1;:44:::0;;;38337:17:::1;:38:::0;;;38357:18;38305:21;38406:41:::1;38250:21:::0;38199:17;38406:41:::1;:::i;:::-;:65;;;;:::i;:::-;:86;;;;:::i;:::-;38386:17;:106:::0;;;38532:3:::1;-1:-1:-1::0;38511:24:0::1;38503:71;;;::::0;-1:-1:-1;;;38503:71:0;;11381:2:1;38503:71:0::1;::::0;::::1;11363:21:1::0;11420:2;11400:18;;;11393:30;11459:34;11439:18;;;11432:62;-1:-1:-1;;;11510:18:1;;;11503:32;11552:19;;38503:71:0::1;11179:398:1::0;38503:71:0::1;38590:104;::::0;;8763:25:1;;;8819:2;8804:18;;8797:34;;;8847:18;;;8840:34;;;8905:2;8890:18;;8883:34;;;38590:104:0::1;::::0;8750:3:1;8735:19;38590:104:0::1;8532:391:1::0;35050:292:0;914:6;;-1:-1:-1;;;;;914:6:0;191:10;914:22;906:67;;;;-1:-1:-1;;;906:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;35145:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;:40;::::1;;:28;::::0;;::::1;:40;;::::0;35137:95:::1;;;::::0;-1:-1:-1;;;35137:95:0;;11784:2:1;35137:95:0::1;::::0;::::1;11766:21:1::0;11823:2;11803:18;;;11796:30;11862:34;11842:18;;;11835:62;-1:-1:-1;;;11913:18:1;;;11906:40;11963:19;;35137:95:0::1;11582:406:1::0;35137:95:0::1;-1:-1:-1::0;;;;;35243:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;35243:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;35300:34;;542:41:1;;;35300:34:0::1;::::0;515:18:1;35300:34:0::1;402:187:1::0;27562:143:0;914:6;;-1:-1:-1;;;;;914:6:0;191:10;914:22;906:67;;;;-1:-1:-1;;;906:67:0;;;;;;;:::i;:::-;27631:11:::1;:22:::0;;;::::1;;-1:-1:-1::0;;;27631:22:0::1;-1:-1:-1::0;;;;27631:22:0;;::::1;;::::0;;27669:28:::1;::::0;::::1;::::0;::::1;::::0;27645:8;567:14:1;560:22;542:41;;530:2;515:18;;402:187;27669:28:0::1;;;;;;;;27562:143:::0;:::o;27110:194::-;914:6;;-1:-1:-1;;;;;914:6:0;191:10;914:22;906:67;;;;-1:-1:-1;;;906:67:0;;;;;;;:::i;:::-;27204:1:::1;27195:5;:10;;27187:61;;;::::0;-1:-1:-1;;;27187:61:0;;12195:2:1;27187:61:0::1;::::0;::::1;12177:21:1::0;12234:2;12214:18;;;12207:30;12273:34;12253:18;;;12246:62;-1:-1:-1;;;12324:18:1;;;12317:36;12370:19;;27187:61:0::1;11993:402:1::0;27187:61:0::1;27280:16;:5:::0;27289:6:::1;27280:16;:::i;:::-;27259:18;:37:::0;-1:-1:-1;27110:194:0:o;1157:244::-;914:6;;-1:-1:-1;;;;;914:6:0;191:10;914:22;906:67;;;;-1:-1:-1;;;906:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1246:22:0;::::1;1238:73;;;::::0;-1:-1:-1;;;1238:73:0;;12775:2:1;1238:73:0::1;::::0;::::1;12757:21:1::0;12814:2;12794:18;;;12787:30;12853:34;12833:18;;;12826:62;-1:-1:-1;;;12904:18:1;;;12897:36;12950:19;;1238:73:0::1;12573:402:1::0;1238:73:0::1;1348:6;::::0;;1327:38:::1;::::0;-1:-1:-1;;;;;1327:38:0;;::::1;::::0;1348:6;::::1;::::0;1327:38:::1;::::0;::::1;1376:6;:17:::0;;-1:-1:-1;;;;;;1376:17:0::1;-1:-1:-1::0;;;;;1376:17:0;;;::::1;::::0;;;::::1;::::0;;1157:244::o;24133:181::-;24184:12;;;;24183:13;:62;;;;-1:-1:-1;24201:8:0;;-1:-1:-1;;;;;24201:8:0;24211:10;24201:20;;:43;;-1:-1:-1;24234:10:0;24225:7;825;852:6;-1:-1:-1;;;;;852:6:0;;787:79;24225:7;-1:-1:-1;;;;;24225:19:0;;24201:43;24175:99;;;;-1:-1:-1;;;24175:99:0;;13182:2:1;24175:99:0;;;13164:21:1;13221:2;13201:18;;;13194:30;13260:26;13240:18;;;13233:54;13304:18;;24175:99:0;12980:348:1;24175:99:0;24285:12;:19;;-1:-1:-1;;24285:19:0;24300:4;24285:19;;;24133:181::o;18960:465::-;914:6;;-1:-1:-1;;;;;914:6:0;191:10;914:22;906:67;;;;-1:-1:-1;;;906:67:0;;;;;;;:::i;:::-;19056:4:::1;-1:-1:-1::0;;;;;19039:22:0;::::1;::::0;19031:67:::1;;;::::0;-1:-1:-1;;;19031:67:0;;13535:2:1;19031:67:0::1;::::0;::::1;13517:21:1::0;;;13554:18;;;13547:30;13613:34;13593:18;;;13586:62;13665:18;;19031:67:0::1;13333:356:1::0;19031:67:0::1;-1:-1:-1::0;;;;;19113:21:0;::::1;19109:150;;19204:21;::::0;19159:10:::1;::::0;19151:75:::1;::::0;19180:45:::1;::::0;:21:::1;:45;:::i;:::-;19151:75;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;19109:150;19331:35;::::0;-1:-1:-1;;;19331:35:0;;19360:4:::1;19331:35;::::0;::::1;1821:51:1::0;19296:5:0;;19269:17:::1;::::0;-1:-1:-1;;;;;19331:20:0;::::1;::::0;::::1;::::0;1794:18:1;;19331:35:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19377:40;::::0;-1:-1:-1;;;19377:40:0;;19397:10:::1;19377:40;::::0;::::1;14057:51:1::0;14124:18;;;14117:34;;;19313:53:0;;-1:-1:-1;;;;;;19377:19:0;::::1;::::0;::::1;::::0;14030:18:1;;19377:40:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19020:405;;984:1;18960:465:::0;:::o;23752:337::-;-1:-1:-1;;;;;23845:19:0;;23837:68;;;;-1:-1:-1;;;23837:68:0;;14614:2:1;23837:68:0;;;14596:21:1;14653:2;14633:18;;;14626:30;14692:34;14672:18;;;14665:62;-1:-1:-1;;;14743:18:1;;;14736:34;14787:19;;23837:68:0;14412:400:1;23837:68:0;-1:-1:-1;;;;;23924:21:0;;23916:68;;;;-1:-1:-1;;;23916:68:0;;15019:2:1;23916:68:0;;;15001:21:1;15058:2;15038:18;;;15031:30;15097:34;15077:18;;;15070:62;-1:-1:-1;;;15148:18:1;;;15141:32;15190:19;;23916:68:0;14817:398:1;23916:68:0;-1:-1:-1;;;;;23997:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;24049:32;;740:25:1;;;24049:32:0;;713:18:1;24049:32:0;;;;;;;23752:337;;;:::o;24320:2748::-;-1:-1:-1;;;;;24442:18:0;;24434:68;;;;-1:-1:-1;;;24434:68:0;;15422:2:1;24434:68:0;;;15404:21:1;15461:2;15441:18;;;15434:30;15500:34;15480:18;;;15473:62;-1:-1:-1;;;15551:18:1;;;15544:35;15596:19;;24434:68:0;15220:401:1;24434:68:0;24530:1;24521:6;:10;24513:64;;;;-1:-1:-1;;;24513:64:0;;15828:2:1;24513:64:0;;;15810:21:1;15867:2;15847:18;;;15840:30;15906:34;15886:18;;;15879:62;-1:-1:-1;;;15957:18:1;;;15950:39;16006:19;;24513:64:0;15626:405:1;24513:64:0;24596:12;;;;;:58;;-1:-1:-1;;;;;;24629:25:0;;;;;;:19;:25;;;;;;;;24596:58;:102;;;-1:-1:-1;;;;;;24675:23:0;;;;;;:19;:23;;;;;;;;24596:102;24588:139;;;;-1:-1:-1;;;24588:139:0;;16238:2:1;24588:139:0;;;16220:21:1;16277:2;16257:18;;;16250:30;16316:26;16296:18;;;16289:54;16360:18;;24588:139:0;16036:348:1;24588:139:0;24740:28;24771:24;24789:4;24771:9;:24::i;:::-;24865:18;;24740:55;;-1:-1:-1;24841:42:0;;;;;;;24912:53;;-1:-1:-1;24949:16:0;;-1:-1:-1;;;24949:16:0;;;;24948:17;24912:53;:89;;;;-1:-1:-1;24988:13:0;;-1:-1:-1;;;;;24982:19:0;;;24988:13;;24982:19;24912:89;:117;;;;-1:-1:-1;25018:11:0;;-1:-1:-1;;;25018:11:0;;;;24912:117;24894:2052;;;25056:16;:23;;-1:-1:-1;;;;25056:23:0;-1:-1:-1;;;25056:23:0;;;25191:20;;25056:16;25168:20;25149:16;;25131:15;;25056:23;;25191:20;25168;25131:34;;;:::i;:::-;:57;;;;:::i;:::-;:80;;;;:::i;:::-;25108:103;;25226:20;25309;;25286;;25267:16;;25249:15;;:34;;;;:::i;:::-;:57;;;;:::i;:::-;:80;;;;:::i;:::-;25226:103;-1:-1:-1;25344:17:0;25364:27;25226:103;25364:12;:27;:::i;:::-;25344:47;-1:-1:-1;25409:13:0;;25406:1490;;25552:16;;;25566:1;25552:16;;;;;;;;25486:21;;25461:22;;25552:16;25566:1;25552:16;;;;;;;;;;-1:-1:-1;25552:16:0;25528:40;;25605:4;25587;25592:1;25587:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25587:23:0;;;:7;;;;;;;;;;:23;;;;25639:15;;:22;;;-1:-1:-1;;;25639:22:0;;;;:15;;;;;:20;;:22;;;;;25587:7;;25639:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25629:4;25634:1;25629:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25629:32:0;;;:7;;;;;;;;;:32;25682:15;;:263;;-1:-1:-1;;;25682:263:0;;:15;;;:66;;:263;;25771:20;;25682:15;;25866:4;;25901;;25929:15;;25682:263;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25982:18;26027:14;26003:21;:38;;;;:::i;:::-;25982:59;-1:-1:-1;26065:16:0;;26062:194;;26106:21;26158:9;26130:25;26143:12;26130:10;:25;:::i;:::-;:37;;;;:::i;:::-;26206:13;;26106:61;;-1:-1:-1;26190:46:0;;-1:-1:-1;;;;;26206:13:0;26106:61;26190:7;:46::i;:::-;26083:173;26062:194;26295:16;;26292:588;;26336:18;26385:9;26357:25;26370:12;26357:10;:25;:::i;:::-;:37;;;;:::i;:::-;26336:58;;26442:10;26417:21;;:35;;;;;;;:::i;:::-;;;;-1:-1:-1;;26503:18:0;;26479:21;;:42;26475:386;;;26579:21;;26554;:46;26550:236;;26633:30;26641:21;;26633:7;:30::i;:::-;26550:236;;;26728:30;26736:21;26728:7;:30::i;:::-;26836:1;26812:21;:25;26475:386;26313:567;26292:588;25424:1472;;;25406:1490;-1:-1:-1;;26910:16:0;:24;;-1:-1:-1;;;;26910:24:0;;;-1:-1:-1;24894:2052:0;27030:30;27045:4;27050:2;27053:6;27030:14;:30::i;:::-;24423:2645;;24320:2748;;;:::o;21409:160::-;21450:7;21471:15;21488;21507:19;:17;:19::i;:::-;21470:56;;-1:-1:-1;21470:56:0;-1:-1:-1;21544:17:0;21470:56;;21544:17;:::i;:::-;21537:24;;;;21409:160;:::o;20028:466::-;20087:7;20096;20105;20114;20123;20132;20141;20162:23;20187:12;20201:16;20219:18;20241:20;20253:7;20241:11;:20::i;:::-;20161:100;;;;;;;;20273:15;20290:23;20315:12;20331:60;20343:7;20352:4;20358:8;20368:10;20380;:8;:10::i;:::-;20331:11;:60::i;:::-;20272:119;;-1:-1:-1;20272:119:0;-1:-1:-1;20272:119:0;-1:-1:-1;20442:15:0;;-1:-1:-1;20459:4:0;;-1:-1:-1;20465:8:0;;-1:-1:-1;20475:10:0;-1:-1:-1;;;;20028:466:0;;;;;;;;;:::o;19556:315::-;19669:6;19644:21;:31;;19636:73;;;;-1:-1:-1;;;19636:73:0;;18032:2:1;19636:73:0;;;18014:21:1;18071:2;18051:18;;;18044:30;18110:31;18090:18;;;18083:59;18159:18;;19636:73:0;17830:353:1;19636:73:0;19723:12;19741:9;-1:-1:-1;;;;;19741:14:0;19763:6;19741:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19722:52;;;19793:7;19785:78;;;;-1:-1:-1;;;19785:78:0;;18600:2:1;19785:78:0;;;18582:21:1;18639:2;18619:18;;;18612:30;18678:34;18658:18;;;18651:62;18749:28;18729:18;;;18722:56;18795:19;;19785:78:0;18398:422:1;19785:78:0;19625:246;19556:315;;:::o;27713:437::-;27793:16;;;27807:1;27793:16;;;;;;;;27769:21;;27793:16;;;;;;;;-1:-1:-1;;27832:15:0;;:22;;;-1:-1:-1;;;27832:22:0;;;;27769:40;;-1:-1:-1;;;;;;27832:15:0;;;;:20;;-1:-1:-1;27832:22:0;;;;;;;;;;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;27822:4;27827:1;27822:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;27822:32:0;;;-1:-1:-1;;;;;27822:32:0;;;;;27883:4;27865;27870:1;27865:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;27865:23:0;;;:7;;;;;;;;;:23;27901:15;;28064:4;;27901:198;;-1:-1:-1;;;27901:198:0;;:15;;;;:66;;27975:9;;27901:198;;:15;;28044:4;;28064;;;;28083:15;;27901:198;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28117:25;28132:9;28117:25;;;;740::1;;728:2;713:18;;594:177;28117:25:0;;;;;;;;27758:392;27713:437;:::o;28202:1163::-;-1:-1:-1;;;;;28300:27:0;;;;;;:19;:27;;;;;;;;;:75;;-1:-1:-1;;;;;;28345:30:0;;;;;;:19;:30;;;;;;;;28300:75;28296:443;;;28403:14;:12;:14::i;:::-;28296:443;;;-1:-1:-1;;;;;28437:19:0;;;;;;:11;:19;;;;;;;;;:63;;-1:-1:-1;;;;;;28478:22:0;;;;;;:11;:22;;;;;;;;28437:63;28434:305;;;28516:17;:15;:17::i;28434:305::-;28566:13;;-1:-1:-1;;;;;28566:13:0;;;28553:26;;;;28550:189;;28595:13;:11;:13::i;28550:189::-;28638:13;;-1:-1:-1;;;;;28638:13:0;;;28628:23;;;;28625:114;;28667:12;:10;:12::i;28625:114::-;28710:17;:15;:17::i;:::-;-1:-1:-1;;;;;28755:19:0;;;;;;:11;:19;;;;;;;;:46;;;;-1:-1:-1;;;;;;28779:22:0;;;;;;:11;:22;;;;;;;;28778:23;28755:46;28751:597;;;28818:48;28840:6;28848:9;28859:6;28818:21;:48::i;28751:597::-;-1:-1:-1;;;;;28889:19:0;;;;;;:11;:19;;;;;;;;28888:20;:46;;;;-1:-1:-1;;;;;;28912:22:0;;;;;;:11;:22;;;;;;;;28888:46;28884:464;;;28951:46;28971:6;28979:9;28990:6;28951:19;:46::i;28884:464::-;-1:-1:-1;;;;;29020:19:0;;;;;;:11;:19;;;;;;;;29019:20;:47;;;;-1:-1:-1;;;;;;29044:22:0;;;;;;:11;:22;;;;;;;;29043:23;29019:47;29015:333;;;29083:44;29101:6;29109:9;29120:6;29083:17;:44::i;29015:333::-;-1:-1:-1;;;;;29149:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;29172:22:0;;;;;;:11;:22;;;;;;;;29149:45;29145:203;;;29211:48;29233:6;29241:9;29252:6;29211:21;:48::i;29145:203::-;29292:44;29310:6;29318:9;29329:6;29292:17;:44::i;21577:552::-;21674:7;;21710;;21627;;;;;21734:283;21758:9;:16;21754:20;;21734:283;;;21824:7;21800;:21;21808:9;21818:1;21808:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;21808:12:0;21800:21;;;;;;;;;;;;;:31;;:66;;;21859:7;21835;:21;21843:9;21853:1;21843:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;21843:12:0;21835:21;;;;;;;;;;;;;:31;21800:66;21796:97;;;21876:7;;21885;;21868:25;;;;;;;21577:552;;:::o;21796:97::-;21928:7;:21;21936:9;21946:1;21936:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;21936:12:0;21928:21;;;;;;;;;;;;;21918:31;;:7;:31;:::i;:::-;21908:41;;21984:7;:21;21992:9;22002:1;21992:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;21992:12:0;21984:21;;;;;;;;;;;;;21974:31;;:7;:31;:::i;:::-;21964:41;-1:-1:-1;21776:3:0;;;;:::i;:::-;;;;21734:283;;;;22051:7;;22041;;:17;;;;:::i;:::-;22031:7;:27;22027:58;;;22068:7;;22077;;22060:25;;;;;;21577:552;;:::o;22027:58::-;22104:7;;22113;;-1:-1:-1;21577:552:0;-1:-1:-1;21577:552:0:o;20502:404::-;20562:7;20571;20580;20589;20609:12;20624:24;20640:7;20624:15;:24::i;:::-;20609:39;;20659:16;20678:28;20698:7;20678:19;:28::i;:::-;20659:47;;20717:16;20736:28;20756:7;20736:19;:28::i;:::-;20717:47;-1:-1:-1;20775:23:0;20717:47;20818:8;20801:14;20811:4;20801:7;:14;:::i;:::-;:25;;;;:::i;:::-;:36;;;;:::i;:::-;20775:62;20873:4;;-1:-1:-1;20879:8:0;;-1:-1:-1;20879:8:0;-1:-1:-1;20502:404:0;;-1:-1:-1;;;20502:404:0:o;20914:487::-;21045:7;;;;21101:21;21111:11;21101:7;:21;:::i;:::-;21083:39;-1:-1:-1;21133:12:0;21148:18;21155:11;21148:4;:18;:::i;:::-;21133:33;-1:-1:-1;21177:16:0;21196:22;21207:11;21196:8;:22;:::i;:::-;21177:41;-1:-1:-1;21229:16:0;21248:22;21259:11;21248:8;:22;:::i;:::-;21229:41;-1:-1:-1;21281:23:0;21229:41;21324:8;21307:14;21317:4;21307:7;:14;:::i;:::-;:25;;;;:::i;:::-;:36;;;;:::i;:::-;21362:7;;;;-1:-1:-1;21388:4:0;;-1:-1:-1;20914:487:0;;-1:-1:-1;;;;;;;;;20914:487:0:o;34768:233::-;34814:7;;:10;:28;;;;-1:-1:-1;34828:11:0;;:14;34814:28;:46;;;;-1:-1:-1;34846:11:0;;:14;34814:46;:61;;;;-1:-1:-1;34864:8:0;;:11;34814:61;34811:86;;;34768:233::o;34811:86::-;34917:1;34907:7;:11;;;34929;:15;;;34955:11;:15;;;34981:8;:12;34768:233::o;34386:374::-;34444:16;;34435:7;;:25;:62;;;;;34477:20;;34464:11;;:33;34435:62;:99;;;;;34514:20;;34501:11;;:33;34435:99;:130;;;;;34548:17;;34538:8;;:27;34435:130;34432:155;;;34386:374::o;34432:155::-;34607:16;;34597:7;:26;34648:20;;34634:11;:34;34693:20;;34679:11;:34;34735:17;;34724:8;:28;34386:374::o;33658:338::-;33712:12;;33703:7;;:21;:54;;;;;33741:16;;33728:11;;:29;33703:54;:87;;;;;33774:16;;33761:11;;:29;33703:87;:114;;;;;33804:13;;33794:8;;:23;33703:114;33700:139;;;33658:338::o;33700:139::-;33859:12;;33849:7;:22;33896:16;;33882:11;:30;33937:16;;33923:11;:30;33975:13;;33964:8;:24;33658:338::o;33321:329::-;33374:11;;33365:7;;:20;:52;;;;;33402:15;;33389:11;;:28;33365:52;:84;;;;;33434:15;;33421:11;;:28;33365:84;:110;;;;;33463:12;;33453:8;;:22;33365:110;33362:135;;;33321:329::o;33362:135::-;33517:11;;33507:7;:21;33553:15;;33539:11;:29;33593:15;;33579:11;:29;33630:12;;33619:8;:23;33321:329::o;34004:374::-;34062:16;;34053:7;;:25;:62;;;;;34095:20;;34082:11;;:33;34053:62;:99;;;;;34132:20;;34119:11;;:33;34053:99;:130;;;;;34166:17;;34156:8;;:27;34053:130;34050:155;;;34004:374::o;34050:155::-;34225:16;;34215:7;:26;34266:20;;34252:11;:34;34311:20;;34297:11;:34;34353:17;;34342:8;:28;34004:374::o;31578:830::-;31681:15;31698:23;31723:12;31737:23;31762:12;31776:16;31794;31814:19;31825:7;31814:10;:19::i;:::-;31680:153;;;;;;;;;;;;;;31881:60;31891:6;31899:15;31916;31933:7;31881:9;:60::i;:::-;-1:-1:-1;;;;;31978:15:0;;;;;;:7;:15;;;;;;31844:97;;-1:-1:-1;31844:97:0;;-1:-1:-1;31978:25:0;;31996:7;;31978:25;:::i;:::-;-1:-1:-1;;;;;31960:15:0;;;;;;:7;:15;;;;;;;;:43;;;;32032:7;:15;;;;:25;;32050:7;;32032:25;:::i;:::-;-1:-1:-1;;;;;32014:15:0;;;;;;;:7;:15;;;;;;:43;;;;32089:18;;;;;;;:36;;32110:15;;32089:36;:::i;:::-;-1:-1:-1;;;;;32068:18:0;;;;;;:7;:18;;;;;:57;32137:22;32150:8;32137:12;:22::i;:::-;32170;32183:8;32170:12;:22::i;:::-;32203:23;32215:4;32221;32203:11;:23::i;:::-;32242:41;;740:25:1;;;32267:4:0;;-1:-1:-1;;;;;32242:41:0;;;-1:-1:-1;;;;;;;;;;;32242:41:0;728:2:1;713:18;32242:41:0;;;;;;;32299;;740:25:1;;;32324:4:0;;-1:-1:-1;;;;;32299:41:0;;;-1:-1:-1;;;;;;;;;;;32299:41:0;728:2:1;713:18;32299:41:0;;;;;;;32373:9;-1:-1:-1;;;;;32356:44:0;32365:6;-1:-1:-1;;;;;32356:44:0;-1:-1:-1;;;;;;;;;;;32384:15:0;32356:44;;;;740:25:1;;728:2;713:18;;594:177;32356:44:0;;;;;;;;31669:739;;;;;;;31578:830;;;:::o;30737:833::-;30838:15;30855:23;30880:12;30894:23;30919:12;30933:16;30951;30971:19;30982:7;30971:10;:19::i;:::-;30837:153;;;;;;;;;;;;;;31038:60;31048:6;31056:15;31073;31090:7;31038:9;:60::i;:::-;-1:-1:-1;;;;;31127:15:0;;;;;;:7;:15;;;;;;31001:97;;-1:-1:-1;31001:97:0;;-1:-1:-1;31127:25:0;;31145:7;;31127:25;:::i;:::-;-1:-1:-1;;;;;31109:15:0;;;;;;;:7;:15;;;;;;;;:43;;;;31184:18;;;;;:7;:18;;;;;:36;;31205:15;;31184:36;:::i;:::-;-1:-1:-1;;;;;31163:18:0;;;;;;:7;:18;;;;;;;;:57;;;;31252:7;:18;;;;:36;;31273:15;;31252:36;:::i;29966:763::-;30065:15;30082:23;30107:12;30121:23;30146:12;30160:16;30178;30198:19;30209:7;30198:10;:19::i;:::-;30064:153;;;;;;;;;;;;;;30265:60;30275:6;30283:15;30300;30317:7;30265:9;:60::i;:::-;-1:-1:-1;;;;;30354:15:0;;;;;;:7;:15;;;;;;30228:97;;-1:-1:-1;30228:97:0;;-1:-1:-1;30354:25:0;;30372:7;;30354:25;:::i;32416:897::-;32519:15;32536:23;32561:12;32575:23;32600:12;32614:16;32632;32652:19;32663:7;32652:10;:19::i;:::-;32518:153;;;;;;;;;;;;;;32719:60;32729:6;32737:15;32754;32771:7;32719:9;:60::i;:::-;-1:-1:-1;;;;;32816:15:0;;;;;;:7;:15;;;;;;32682:97;;-1:-1:-1;32682:97:0;;-1:-1:-1;32816:25:0;;32834:7;;32816:25;:::i;:::-;-1:-1:-1;;;;;32798:15:0;;;;;;:7;:15;;;;;;;;:43;;;;32870:7;:15;;;;:25;;32888:7;;32870:25;:::i;22949:123::-;23013:7;23060:4;23050:7;;23040;:17;;;;:::i;:::-;:24;;;;:::i;23080:131::-;23148:7;23199:4;23185:11;;23175:7;:21;;;;:::i;23223:131::-;23291:7;23342:4;23328:11;;23318:7;:21;;;;:::i;29373:585::-;29492:7;29501;29524:8;;29534:1;29524:11;29521:72;;-1:-1:-1;29560:15:0;;-1:-1:-1;29577:15:0;29553:40;;29521:72;29604:13;29620:25;29637:7;29620:16;:25::i;:::-;29604:41;;29656:13;29680:10;:8;:10::i;:::-;29672:18;;:5;:18;:::i;:::-;29656:34;-1:-1:-1;29719:23:0;29656:34;29719:15;:23;:::i;:::-;29701:41;-1:-1:-1;29771:23:0;29789:5;29771:15;:23;:::i;:::-;29753:41;;29816:5;29805:7;;:16;;;;;;;:::i;:::-;;;;;;;;29843:5;29832:7;;:16;;;;;;;:::i;:::-;;;;-1:-1:-1;;29864:35:0;;740:25:1;;;29889:1:0;;-1:-1:-1;;;;;29864:35:0;;;-1:-1:-1;;;;;;;;;;;29864:35:0;728:2:1;713:18;29864:35:0;;;;;;;29917:15;29934;29910:40;;;;;;29373:585;;;;;;;;:::o;22543:394::-;22606:12;;22602:328;;22635:19;22658:10;:8;:10::i;:::-;22635:33;-1:-1:-1;22683:16:0;22702:22;22635:33;22702:8;:22;:::i;:::-;22780:4;22764:22;;;;:7;:22;;;;;;22683:41;;-1:-1:-1;22764:33:0;;22683:41;;22764:33;:::i;:::-;22755:4;22739:22;;;;:7;:22;;;;;;;;:58;;;;22815:11;:26;;;;;;22812:106;;;22901:4;22885:22;;;;:7;:22;;;;;;:33;;22910:8;;22885:33;:::i;:::-;22876:4;22860:22;;;;:7;:22;;;;;:58;22620:310;;22543:394;:::o;19879:141::-;19967:4;19957:7;;:14;;;;:::i;:::-;19947:7;:24;19995:10;;:17;;20008:4;;19995:17;:::i;:::-;19982:10;:30;-1:-1:-1;;19879:141:0:o;23366:125::-;23431:7;23479:4;23468:8;;23458:7;:18;;;;:::i;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;150:247;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;776:548::-;888:4;917:2;946;935:9;928:21;978:6;972:13;1021:6;1016:2;1005:9;1001:18;994:34;1046:1;1056:140;1070:6;1067:1;1064:13;1056:140;;;1165:14;;;1161:23;;1155:30;1131:17;;;1150:2;1127:26;1120:66;1085:10;;1056:140;;;1060:3;1245:1;1240:2;1231:6;1220:9;1216:22;1212:31;1205:42;1315:2;1308;1304:7;1299:2;1291:6;1287:15;1283:29;1272:9;1268:45;1264:54;1256:62;;;;776:548;;;;:::o;1329:315::-;1397:6;1405;1458:2;1446:9;1437:7;1433:23;1429:32;1426:52;;;1474:1;1471;1464:12;1426:52;1513:9;1500:23;1532:31;1557:5;1532:31;:::i;:::-;1582:5;1634:2;1619:18;;;;1606:32;;-1:-1:-1;;;1329:315:1:o;1883:456::-;1960:6;1968;1976;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;2084:9;2071:23;2103:31;2128:5;2103:31;:::i;:::-;2153:5;-1:-1:-1;2210:2:1;2195:18;;2182:32;2223:33;2182:32;2223:33;:::i;:::-;1883:456;;2275:7;;-1:-1:-1;;;2329:2:1;2314:18;;;;2301:32;;1883:456::o;2344:180::-;2403:6;2456:2;2444:9;2435:7;2431:23;2427:32;2424:52;;;2472:1;2469;2462:12;2424:52;-1:-1:-1;2495:23:1;;2344:180;-1:-1:-1;2344:180:1:o;2718:385::-;2804:6;2812;2820;2828;2881:3;2869:9;2860:7;2856:23;2852:33;2849:53;;;2898:1;2895;2888:12;2849:53;-1:-1:-1;;2921:23:1;;;2991:2;2976:18;;2963:32;;-1:-1:-1;3042:2:1;3027:18;;3014:32;;3093:2;3078:18;3065:32;;-1:-1:-1;2718:385:1;-1:-1:-1;2718:385:1:o;3108:118::-;3194:5;3187:13;3180:21;3173:5;3170:32;3160:60;;3216:1;3213;3206:12;3231:309;3296:6;3304;3357:2;3345:9;3336:7;3332:23;3328:32;3325:52;;;3373:1;3370;3363:12;3325:52;3409:9;3396:23;3386:33;;3469:2;3458:9;3454:18;3441:32;3482:28;3504:5;3482:28;:::i;:::-;3529:5;3519:15;;;3231:309;;;;;:::o;3753:382::-;3818:6;3826;3879:2;3867:9;3858:7;3854:23;3850:32;3847:52;;;3895:1;3892;3885:12;3847:52;3934:9;3921:23;3953:31;3978:5;3953:31;:::i;:::-;4003:5;-1:-1:-1;4060:2:1;4045:18;;4032:32;4073:30;4032:32;4073:30;:::i;4140:388::-;4208:6;4216;4269:2;4257:9;4248:7;4244:23;4240:32;4237:52;;;4285:1;4282;4275:12;4237:52;4324:9;4311:23;4343:31;4368:5;4343:31;:::i;:::-;4393:5;-1:-1:-1;4450:2:1;4435:18;;4422:32;4463:33;4422:32;4463:33;:::i;4533:241::-;4589:6;4642:2;4630:9;4621:7;4617:23;4613:32;4610:52;;;4658:1;4655;4648:12;4610:52;4697:9;4684:23;4716:28;4738:5;4716:28;:::i;4779:380::-;4858:1;4854:12;;;;4901;;;4922:61;;4976:4;4968:6;4964:17;4954:27;;4922:61;5029:2;5021:6;5018:14;4998:18;4995:38;4992:161;;5075:10;5070:3;5066:20;5063:1;5056:31;5110:4;5107:1;5100:15;5138:4;5135:1;5128:15;4992:161;;4779:380;;;:::o;5164:127::-;5225:10;5220:3;5216:20;5213:1;5206:31;5256:4;5253:1;5246:15;5280:4;5277:1;5270:15;5296:128;5363:9;;;5384:11;;;5381:37;;;5398:18;;:::i;5840:217::-;5880:1;5906;5896:132;;5950:10;5945:3;5941:20;5938:1;5931:31;5985:4;5982:1;5975:15;6013:4;6010:1;6003:15;5896:132;-1:-1:-1;6042:9:1;;5840:217::o;6062:356::-;6264:2;6246:21;;;6283:18;;;6276:30;6342:34;6337:2;6322:18;;6315:62;6409:2;6394:18;;6062:356::o;6779:127::-;6840:10;6835:3;6831:20;6828:1;6821:31;6871:4;6868:1;6861:15;6895:4;6892:1;6885:15;6911:127;6972:10;6967:3;6963:20;6960:1;6953:31;7003:4;7000:1;6993:15;7027:4;7024:1;7017:15;7043:135;7082:3;7103:17;;;7100:43;;7123:18;;:::i;:::-;-1:-1:-1;7170:1:1;7159:13;;7043:135::o;7183:125::-;7248:9;;;7269:10;;;7266:36;;;7282:18;;:::i;7726:398::-;7928:2;7910:21;;;7967:2;7947:18;;;7940:30;8006:34;8001:2;7986:18;;7979:62;-1:-1:-1;;;8072:2:1;8057:18;;8050:32;8114:3;8099:19;;7726:398::o;12400:168::-;12473:9;;;12504;;12521:15;;;12515:22;;12501:37;12491:71;;12542:18;;:::i;13694:184::-;13764:6;13817:2;13805:9;13796:7;13792:23;13788:32;13785:52;;;13833:1;13830;13823:12;13785:52;-1:-1:-1;13856:16:1;;13694:184;-1:-1:-1;13694:184:1:o;14162:245::-;14229:6;14282:2;14270:9;14261:7;14257:23;14253:32;14250:52;;;14298:1;14295;14288:12;14250:52;14330:9;14324:16;14349:28;14371:5;14349:28;:::i;16521:251::-;16591:6;16644:2;16632:9;16623:7;16619:23;16615:32;16612:52;;;16660:1;16657;16650:12;16612:52;16692:9;16686:16;16711:31;16736:5;16711:31;:::i;16777:461::-;16830:3;16868:5;16862:12;16895:6;16890:3;16883:19;16921:4;16950:2;16945:3;16941:12;16934:19;;16987:2;16980:5;16976:14;17008:1;17018:195;17032:6;17029:1;17026:13;17018:195;;;17097:13;;-1:-1:-1;;;;;17093:39:1;17081:52;;17153:12;;;;17188:15;;;;17129:1;17047:9;17018:195;;;-1:-1:-1;17229:3:1;;16777:461;-1:-1:-1;;;;;16777:461:1:o;17243:582::-;17542:6;17531:9;17524:25;17585:6;17580:2;17569:9;17565:18;17558:34;17628:3;17623:2;17612:9;17608:18;17601:31;17505:4;17649:57;17701:3;17690:9;17686:19;17678:6;17649:57;:::i;:::-;-1:-1:-1;;;;;17742:32:1;;;;17737:2;17722:18;;17715:60;-1:-1:-1;17806:3:1;17791:19;17784:35;17641:65;17243:582;-1:-1:-1;;;17243:582:1:o;18825:510::-;19096:6;19085:9;19078:25;19139:3;19134:2;19123:9;19119:18;19112:31;19059:4;19160:57;19212:3;19201:9;19197:19;19189:6;19160:57;:::i;:::-;-1:-1:-1;;;;;19253:32:1;;;;19248:2;19233:18;;19226:60;-1:-1:-1;19317:2:1;19302:18;19295:34;19152:65;18825:510;-1:-1:-1;;18825:510:1:o
Swarm Source
ipfs://bd1c61458250c770898ab66dd68cbfb557c8f5db573ea0373197badf199f7947
🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.