ETH Price: $2,134.05 (+0.02%)

Token

Nutraceutical Finance (NUTRA)
 

Overview

Max Total Supply

10,000,000,000 NUTRA

Holders

273 (0.00%)

Transfers

-
0 (0%)

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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

OVERVIEW

NUTRA is an innovative real-world utility token that connects blockchain technology with the rapidly growing $450+ billion global nutraceutical market through existing networks & manufacturing channels already created by a highly decorated & experienced team within the space.

# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

NutraceuticalFinance

Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion, Audited
License
Unlicense
Contract Source Code (Solidity Multiple files format)Audit Report
Contract Security Audit
Contract Security Audit Submitted
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":"address","name":"newDevWallet","type":"address"}],"name":"DevWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"wallet","type":"address"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"wallet","type":"address"}],"name":"ExcludeFromRewards","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newDevFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newSellDevFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newRewardsFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newSellRewardsFee","type":"uint256"}],"name":"FeesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"useGenericTransfer","type":"bool"}],"name":"GenericTransferChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"wallet","type":"address"}],"name":"IncludeInFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"wallet","type":"address"}],"name":"IncludeInRewards","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newLaunchSellFee","type":"uint256"}],"name":"LaunchFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethToDevWallet","type":"uint256"}],"name":"OnSwapAndRedirectEthFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newRewardsTracker","type":"address"}],"name":"RewardsTrackerUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newRouterAddress","type":"address"}],"name":"RouterUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndRedirectEthFeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"blacklistAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"blacklistDeadline","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"excludeFromRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAllExcludedFromRewards","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRewardsSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"includeInRewards","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":"","type":"address"}],"name":"isBlacklisted","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":"wallet","type":"address"}],"name":"isExcludedFromRewards","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchSellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchSellFeeDeadline","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prepareForLaunch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardsFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellRewardsFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"newDevWallet","type":"address"}],"name":"setDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newDevFee","type":"uint256"},{"internalType":"uint256","name":"newSellDevFee","type":"uint256"},{"internalType":"uint256","name":"newRewardsFee","type":"uint256"},{"internalType":"uint256","name":"newSellRewardsFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLaunchSellFee","type":"uint256"}],"name":"setLaunchSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxTx","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"minTokens","type":"uint256"}],"name":"setMinTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newRewardsTracker","type":"address"}],"name":"setRewardsTracker","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRouter","type":"address"}],"name":"setRouterAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setSwapAndRedirectEthFeesEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"genericTransfer","type":"bool"}],"name":"setUseGenericTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndRedirectEthFeesEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"useGenericTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
6080604052620000426103e86200002e6002678ac7230489e80000620004aa60201b620018e41790919060201c565b6200053e60201b6200196a1790919060201c565b60085560646009819055600a556101f4600b819055600c819055600d55610190600e819055600f8190556010556104b06011819055601255601380546001600160a01b031990811673b2e4fa575a44fec449a65c1219a876dd4eb8aad91790915560148054909116734b3500e2033e717f1ec4a4e492030af4b9b1ae1d179055600060158190556016556017805461ffff60a01b1916600160a01b179055601c805460ff60a81b1916600160a81b1790556658d15e17628000601d553480156200010b57600080fd5b50604080518082018252601581527f4e75747261636575746963616c2046696e616e636500000000000000000000006020808301918252835180850190945260058452644e5554524160d81b9084015281519192916200016e9160039162000899565b5080516200018490600490602084019062000899565b5050506000620001996200058860201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200023a57600080fd5b505afa1580156200024f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027591906200093f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002be57600080fd5b505afa158015620002d3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f991906200093f565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200034257600080fd5b505af115801562000357573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037d91906200093f565b601c80546001600160a01b03199081166001600160a01b0393841617909155601b8054909116838316179055600554620003c19116678ac7230489e800006200058c565b600160196000620003da6005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526019909252812080549092166001908117909255601a90620004336005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530808252601a9093522080549092166001179091556200047f9062000688565b6200048c61dead62000688565b601c54620004a3906001600160a01b031662000688565b5062000a6f565b600082620004bb5750600062000538565b6000620004c98385620009fa565b905082620004d88583620009d9565b14620005355760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200053583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620007fa60201b60201c565b3390565b6001600160a01b038216620005e45760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200052c565b62000600816002546200083660201b620019ac1790919060201c565b6002556001600160a01b0382166000908152602081815260409091205462000633918390620019ac62000836821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b03163314620006e45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200052c565b6001600160a01b03811660009081526007602052604090205460ff1615620007605760405162461bcd60e51b815260206004820152602860248201527f4164647265737320697320616c7265616479206578636c756465642066726f6d604482015267207265776172647360c01b60648201526084016200052c565b6006805460018082019092557ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319166001600160a01b038416908117909155600081815260076020908152604091829020805460ff1916909417909355519081527f9dc0c5d829ba95d4a3aa3e40791b3e0ff125f876788532b9f7f6eb543d8dfbd6910160405180910390a150565b600081836200081e5760405162461bcd60e51b81526004016200052c919062000968565b5060006200082d8486620009d9565b95945050505050565b600080620008458385620009be565b905083811015620005355760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016200052c565b828054620008a79062000a1c565b90600052602060002090601f016020900481019282620008cb576000855562000916565b82601f10620008e657805160ff191683800117855562000916565b8280016001018555821562000916579182015b8281111562000916578251825591602001919060010190620008f9565b506200092492915062000928565b5090565b5b8082111562000924576000815560010162000929565b60006020828403121562000951578081fd5b81516001600160a01b038116811462000535578182fd5b6000602080835283518082850152825b81811015620009965785810183015185820160400152820162000978565b81811115620009a85783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115620009d457620009d462000a59565b500190565b600082620009f557634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161562000a175762000a1762000a59565b500290565b600181811c9082168062000a3157607f821691505b6020821081141562000a5357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b612b968062000a7f6000396000f3fe6080604052600436106102975760003560e01c8063715018a61161015a578063b609995e116100c1578063e89bcca21161007a578063e89bcca214610807578063ea2f0b3714610827578063f2fde38b14610847578063f429389014610867578063fe575a871461087c578063fffa1dd9146108ac57600080fd5b8063b609995e14610735578063ba385abb14610755578063bb8d513114610775578063cf0c018b1461078b578063d543dbeb146107a1578063dd62ed3e146107c157600080fd5b8063a0d82dc511610113578063a0d82dc514610692578063a1ab19a3146106a8578063a457c2d7146106bd578063a9059cbb146106dd578063ada46d0a146106fd578063af01f2b21461071f57600080fd5b8063715018a6146105f35780638421b507146106085780638c0b5e22146106285780638da5cb5b1461063e57806395d89b411461065c57806398850b641461067157600080fd5b806339509351116101fe57806351bc3c85116101b757806351bc3c85146105235780635342acb41461053857806354959363146105715780636827e764146105875780636fcba3771461059d57806370a08231146105bd57600080fd5b8063395093511461046357806341cb87fc14610483578063437823ec146104a3578063455a4396146104c357806348a46473146104e357806349bd5a5e1461050357600080fd5b806318160ddd1161025057806318160ddd146103b25780631f53ac02146103d157806323b872dd146103f157806326b6308d146104115780632bb14e1d14610431578063313ce5671461044757600080fd5b806306fdde03146102a3578063095ea7b3146102ce5780630e832273146102fe578063111e037614610337578063113201fa146103595780631694505e1461037a57600080fd5b3661029e57005b600080fd5b3480156102af57600080fd5b506102b86108c1565b6040516102c59190612940565b60405180910390f35b3480156102da57600080fd5b506102ee6102e936600461285c565b610953565b60405190151581526020016102c5565b34801561030a57600080fd5b506102ee610319366004612778565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561034357600080fd5b50610357610352366004612778565b61096a565b005b34801561036557600080fd5b50601c546102ee90600160a81b900460ff1681565b34801561038657600080fd5b50601b5461039a906001600160a01b031681565b6040516001600160a01b0390911681526020016102c5565b3480156103be57600080fd5b506002545b6040519081526020016102c5565b3480156103dd57600080fd5b506103576103ec366004612778565b610ab2565b3480156103fd57600080fd5b506102ee61040c3660046127e8565b610b2a565b34801561041d57600080fd5b5061035761042c366004612887565b610b93565b34801561043d57600080fd5b506103c3600e5481565b34801561045357600080fd5b50604051600981526020016102c5565b34801561046f57600080fd5b506102ee61047e36600461285c565b610c0a565b34801561048f57600080fd5b5061035761049e366004612778565b610c40565b3480156104af57600080fd5b506103576104be366004612778565b610e45565b3480156104cf57600080fd5b506103576104de366004612828565b610ec3565b3480156104ef57600080fd5b506103576104fe3660046128a1565b610f8c565b34801561050f57600080fd5b50601c5461039a906001600160a01b031681565b34801561052f57600080fd5b50610357610ff7565b34801561054457600080fd5b506102ee610553366004612778565b6001600160a01b031660009081526019602052604090205460ff1690565b34801561057d57600080fd5b506103c360115481565b34801561059357600080fd5b506103c3600b5481565b3480156105a957600080fd5b506103576105b83660046128b9565b61103d565b3480156105c957600080fd5b506103c36105d8366004612778565b6001600160a01b031660009081526020819052604090205490565b3480156105ff57600080fd5b5061035761114f565b34801561061457600080fd5b506103576106233660046128a1565b6111c3565b34801561063457600080fd5b506103c360085481565b34801561064a57600080fd5b506005546001600160a01b031661039a565b34801561066857600080fd5b506102b8611274565b34801561067d57600080fd5b506017546102ee90600160a01b900460ff1681565b34801561069e57600080fd5b506103c3600c5481565b3480156106b457600080fd5b50610357611283565b3480156106c957600080fd5b506102ee6106d836600461285c565b61133b565b3480156106e957600080fd5b506102ee6106f836600461285c565b61138a565b34801561070957600080fd5b50610712611397565b6040516102c5919061292d565b34801561072b57600080fd5b506103c360165481565b34801561074157600080fd5b50610357610750366004612778565b6113f8565b34801561076157600080fd5b50610357610770366004612778565b611563565b34801561078157600080fd5b506103c3600f5481565b34801561079757600080fd5b506103c360155481565b3480156107ad57600080fd5b506103576107bc3660046128a1565b6115db565b3480156107cd57600080fd5b506103c36107dc3660046127b0565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561081357600080fd5b50610357610822366004612887565b6116a9565b34801561083357600080fd5b50610357610842366004612778565b611720565b34801561085357600080fd5b50610357610862366004612778565b61179b565b34801561087357600080fd5b50610357611886565b34801561088857600080fd5b506102ee610897366004612778565b60186020526000908152604090205460ff1681565b3480156108b857600080fd5b506103c36118c8565b6060600380546108d090612a72565b80601f01602080910402602001604051908101604052809291908181526020018280546108fc90612a72565b80156109495780601f1061091e57610100808354040283529160200191610949565b820191906000526020600020905b81548152906001019060200180831161092c57829003601f168201915b5050505050905090565b6000610960338484611a0b565b5060015b92915050565b6005546001600160a01b0316331461099d5760405162461bcd60e51b815260040161099490612993565b60405180910390fd5b6001600160a01b03811660009081526007602052604090205460ff1615610a175760405162461bcd60e51b815260206004820152602860248201527f4164647265737320697320616c7265616479206578636c756465642066726f6d604482015267207265776172647360c01b6064820152608401610994565b6006805460018082019092557ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319166001600160a01b038416908117909155600081815260076020908152604091829020805460ff1916909417909355519081527f9dc0c5d829ba95d4a3aa3e40791b3e0ff125f876788532b9f7f6eb543d8dfbd691015b60405180910390a150565b6005546001600160a01b03163314610adc5760405162461bcd60e51b815260040161099490612993565b601480546001600160a01b0319166001600160a01b0383169081179091556040519081527f31bb1993faff4f8409d7baad771f861e093ef4ce2c92c6e0cb10b82d1c7324cb90602001610aa7565b6000610b37848484611b30565b610b898433610b8485604051806060016040528060288152602001612b14602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611f46565b611a0b565b5060019392505050565b6005546001600160a01b03163314610bbd5760405162461bcd60e51b815260040161099490612993565b601c8054821515600160a81b0260ff60a81b199091161790556040517fd9fca2a469120637ae54e43ab68dfdcd9354db52d615dea3d3a66a085e6f41b990610aa790831515815260200190565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610960918590610b8490866119ac565b6005546001600160a01b03163314610c6a5760405162461bcd60e51b815260040161099490612993565b6000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610ca857600080fd5b505afa158015610cbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce09190612794565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d2857600080fd5b505afa158015610d3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d609190612794565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610da857600080fd5b505af1158015610dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de09190612794565b601c80546001600160a01b03199081166001600160a01b0393841617909155601b805490911683831617905560405190831681527f7aed1d3e8155a07ccf395e44ea3109a0e2d6c9b29bbbe9f142d9790596f4dc809060200160405180910390a15050565b6005546001600160a01b03163314610e6f5760405162461bcd60e51b815260040161099490612993565b6001600160a01b038116600081815260196020908152604091829020805460ff1916600117905590519182527f57a00f76b5f242fb1e04b0b514a6974665a5b07bce45e39f36dabff4a042d9369101610aa7565b6005546001600160a01b03163314610eed5760405162461bcd60e51b815260040161099490612993565b8015610f61576015544210610f615760405162461bcd60e51b815260206004820152603460248201527f546865206162696c69747920746f20626c61636b6c697374206163636f756e7460448201527339903430b9903132b2b7103234b9b0b13632b21760611b6064820152608401610994565b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610fb65760405162461bcd60e51b815260040161099490612993565b610fc481633b9aca00612a3c565b601d556040518181527f5948780118f41f7c4577ae4619d5cbd064057bd8562d9f7b7e60324053375c0090602001610aa7565b6005546001600160a01b031633146110215760405162461bcd60e51b815260040161099490612993565b3060009081526020819052604090205461103a81611f80565b50565b6005546001600160a01b031633146110675760405162461bcd60e51b815260040161099490612993565b6103e8841115801561107b57506103e88311155b801561108957506103e88211155b801561109757506103e88111155b6110ed5760405162461bcd60e51b815260206004820152602160248201527f4665657320657863656564206d6178696d756d20616c6c6f7765642076616c756044820152606560f81b6064820152608401610994565b600b849055600c839055600e829055600f8190556040805185815260208101859052908101839052606081018290527f7027e29faa2460f22e800d92db38d4795b668c7104da6b87afaeaf502a269ca59060800160405180910390a150505050565b6005546001600160a01b031633146111795760405162461bcd60e51b815260040161099490612993565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146111ed5760405162461bcd60e51b815260040161099490612993565b6109c481111561123f5760405162461bcd60e51b815260206004820152601e60248201527f4d6178696d756d206c61756e63682073656c6c206665652069732032352500006044820152606401610994565b60118190556040518181527fc799be5eb19a1a6d6ba7368d21e2bc367c8a335e4a07cd3d954482e6f714d3c590602001610aa7565b6060600480546108d090612a72565b6005546001600160a01b031633146112ad5760405162461bcd60e51b815260040161099490612993565b601754600160a81b900460ff16156113075760405162461bcd60e51b815260206004820152601b60248201527f416c726561647920707265706172656420666f72206c61756e636800000000006044820152606401610994565b6017805460ff60a81b1916600160a81b17905561132642610e10612a04565b6015556113364262093a80612a04565b601655565b60006109603384610b8485604051806060016040528060258152602001612b3c602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611f46565b6000610960338484611b30565b6060600680548060200260200160405190810160405280929190818152602001828054801561094957602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116113d1575050505050905090565b6005546001600160a01b031633146114225760405162461bcd60e51b815260040161099490612993565b6001600160a01b03811660009081526007602052604090205460ff166114965760405162461bcd60e51b8152602060048201526024808201527f41646472657373206973206e6f74206578636c756465642066726f6d207265776044820152636172647360e01b6064820152608401610994565b60005b60065481101561152957816001600160a01b0316600682815481106114ce57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415611517576001600160a01b0382166000908152600760205260409020805460ff1916905561151281612105565b611529565b8061152181612aa7565b915050611499565b506040516001600160a01b03821681527f87434094d24a90fbd9a8ffcf2be9818d237c06a12d126296bc1ea7d58959433490602001610aa7565b6005546001600160a01b0316331461158d5760405162461bcd60e51b815260040161099490612993565b601780546001600160a01b0319166001600160a01b0383169081179091556040519081527f535be0bbc71c839ded01277ab57f29f2e810c1ff0255bb938d7cb8e96ac8ca1a90602001610aa7565b6005546001600160a01b031633146116055760405162461bcd60e51b815260040161099490612993565b60058110156116565760405162461bcd60e51b815260206004820152601b60248201527f4d61782054582073686f756c642062652061626f766520302e352500000000006044820152606401610994565b6116746103e861166e678ac7230489e80000846118e4565b9061196a565b60088190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf90602001610aa7565b6005546001600160a01b031633146116d35760405162461bcd60e51b815260040161099490612993565b60178054821515600160a01b0260ff60a01b199091161790556040517f7d952115fd41bb443db2ae9cde6670e8dd72fefb507b7a4e0156c57e439afaf590610aa790831515815260200190565b6005546001600160a01b0316331461174a5760405162461bcd60e51b815260040161099490612993565b6001600160a01b038116600081815260196020908152604091829020805460ff1916905590519182527f346f6c42af1ce4b7d7951f3fa40a2fb1e78c80ab0f3d76fb4f9fec269d568f0d9101610aa7565b6005546001600160a01b031633146117c55760405162461bcd60e51b815260040161099490612993565b6001600160a01b03811661182a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610994565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146118b05760405162461bcd60e51b815260040161099490612993565b601454479061103a906001600160a01b03168261223b565b60006118d261227b565b6002546118df9190612a5b565b905090565b6000826118f357506000610964565b60006118ff8385612a3c565b90508261190c8583612a1c565b146119635760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610994565b9392505050565b600061196383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122f6565b6000806119b98385612a04565b9050838110156119635760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610994565b6001600160a01b038316611a6d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610994565b6001600160a01b038216611ace5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610994565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b601754600160a81b900460ff1680611b5257506005546001600160a01b031633145b611bc45760405162461bcd60e51b815260206004820152603f60248201527f436f6e747261637420686173206e6f74206265656e207072657061726564206660448201527f6f72206c61756e636820616e642075736572206973206e6f74206f776e6572006064820152608401610994565b6001600160a01b03831660009081526018602052604090205460ff16158015611c0657506001600160a01b03821660009081526018602052604090205460ff16155b611c485760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b6044820152606401610994565b601754600160a01b900460ff1615611c6a57611c65838383612324565b505050565b6001600160a01b0383166000908152601a602052604090205460ff16158015611cac57506001600160a01b0382166000908152601a602052604090205460ff16155b15611d1357600854811115611d135760405162461bcd60e51b815260206004820152602760248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152661e105b5bdd5b9d60ca1b6064820152608401610994565b600e54600b54601c546001600160a01b0385811691161415611d5757600c54600b55600f54600e556016544211611d5757601154600b54611d53916119ac565b600b555b30600090815260208190526040902054601d5481108015908190611d855750601c54600160a01b900460ff16155b8015611d9f5750601c546001600160a01b03888116911614155b8015611db45750601c54600160a81b900460ff165b15611dc257611dc2826124a7565b6001600160a01b03871660009081526019602052604090205460ff1680611e0157506001600160a01b03861660009081526019602052604090205460ff165b15611e0e57611e0e612656565b600080611e1a8761269b565b6001600160a01b038b166000908152602081905260409020549193509150611e4290886126c2565b6001600160a01b03808b1660009081526020819052604080822093909355908a1681522054611e7190836119ac565b6001600160a01b038916600090815260208190526040902055611e9381612704565b6001600160a01b03891660009081526019602052604090205460ff1680611ed257506001600160a01b03881660009081526019602052604090205460ff165b15611eee57611eee600a54600955600d54600b55601054600e55565b600b859055600e8690556040518281526001600160a01b03808a1691908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050505050505050565b60008184841115611f6a5760405162461bcd60e51b81526004016109949190612940565b506000611f778486612a5b565b95945050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611fc357634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601b54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561201757600080fd5b505afa15801561202b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204f9190612794565b8160018151811061207057634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601b546120969130911684611a0b565b601b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906120cf9085906000908690309042906004016129c8565b600060405180830381600087803b1580156120e957600080fd5b505af11580156120fd573d6000803e3d6000fd5b505050505050565b60065481106121615760405162461bcd60e51b815260206004820152602260248201527f496e6465782069732067726561746572207468616e206172726179206c656e676044820152610e8d60f31b6064820152608401610994565b6006805461217190600190612a5b565b8154811061218f57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600680546001600160a01b0390921691839081106121c957634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600680548061221657634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b031916905501905550565b8015612277576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611c65573d6000803e3d6000fd5b5050565b600080805b6006548110156122f0576122d2600682815481106122ae57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168252819052604090205490565b6122dc9083612a04565b9150806122e881612aa7565b915050612280565b50919050565b600081836123175760405162461bcd60e51b81526004016109949190612940565b506000611f778486612a1c565b6001600160a01b0383166123885760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610994565b6001600160a01b0382166123ea5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610994565b61242781604051806060016040528060268152602001612aee602691396001600160a01b0386166000908152602081905260409020549190611f46565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461245690826119ac565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611b23565b601c805460ff60a01b1916600160a01b179055600954600e54600b546000926124db9290916124d5916119ac565b906119ac565b9050806124e85750612646565b476124f283611f80565b60006124fe47836126c2565b905080156126425760006125218461166e600954856118e490919063ffffffff16565b60135490915061253a906001600160a01b03168261223b565b60006125558561166e600e54866118e490919063ffffffff16565b905060008111801561257157506017546001600160a01b031615155b156125d15760175460405163febd221b60e01b8152600b60048201526001600160a01b039091169063febd221b9083906024016000604051808303818588803b1580156125bd57600080fd5b505af1935050505080156125cf575060015b505b60006125ec8661166e600b54876118e490919063ffffffff16565b601454909150612605906001600160a01b03168261223b565b60408051888152602081018690527f3736f4ec17d19b9b4f0fbeeb377db969da082d70e2e16221f77d5b321570e8c7910160405180910390a15050505b5050505b50601c805460ff60a01b19169055565b600b541580156126665750600e54155b80156126725750600954155b1561267957565b60098054600a55600b8054600d55600e80546010556000928390559082905555565b60008060006126a984612731565b905060006126b785836126c2565b959194509092505050565b600061196383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f46565b3060009081526020819052604090205461271e90826119ac565b3060009081526020819052604090205550565b6000806127516009546124d5600e54600b546119ac90919063ffffffff16565b905061196361271061166e85846118e4565b8035801515811461277357600080fd5b919050565b600060208284031215612789578081fd5b813561196381612ad8565b6000602082840312156127a5578081fd5b815161196381612ad8565b600080604083850312156127c2578081fd5b82356127cd81612ad8565b915060208301356127dd81612ad8565b809150509250929050565b6000806000606084860312156127fc578081fd5b833561280781612ad8565b9250602084013561281781612ad8565b929592945050506040919091013590565b6000806040838503121561283a578182fd5b823561284581612ad8565b915061285360208401612763565b90509250929050565b6000806040838503121561286e578182fd5b823561287981612ad8565b946020939093013593505050565b600060208284031215612898578081fd5b61196382612763565b6000602082840312156128b2578081fd5b5035919050565b600080600080608085870312156128ce578081fd5b5050823594602084013594506040840135936060013592509050565b6000815180845260208085019450808401835b838110156129225781516001600160a01b0316875295820195908201906001016128fd565b509495945050505050565b60208152600061196360208301846128ea565b6000602080835283518082850152825b8181101561296c57858101830151858201604001528201612950565b8181111561297d5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b85815284602082015260a0604082015260006129e760a08301866128ea565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115612a1757612a17612ac2565b500190565b600082612a3757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612a5657612a56612ac2565b500290565b600082821015612a6d57612a6d612ac2565b500390565b600181811c90821680612a8657607f821691505b602082108114156122f057634e487b7160e01b600052602260045260246000fd5b6000600019821415612abb57612abb612ac2565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461103a57600080fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208d9eb0310083cfd7a068ba3ea6f36e42f830c0facf81fa038eaf9c96dd3871a264736f6c63430008040033
Deployed Bytecode
0x6080604052600436106102975760003560e01c8063715018a61161015a578063b609995e116100c1578063e89bcca21161007a578063e89bcca214610807578063ea2f0b3714610827578063f2fde38b14610847578063f429389014610867578063fe575a871461087c578063fffa1dd9146108ac57600080fd5b8063b609995e14610735578063ba385abb14610755578063bb8d513114610775578063cf0c018b1461078b578063d543dbeb146107a1578063dd62ed3e146107c157600080fd5b8063a0d82dc511610113578063a0d82dc514610692578063a1ab19a3146106a8578063a457c2d7146106bd578063a9059cbb146106dd578063ada46d0a146106fd578063af01f2b21461071f57600080fd5b8063715018a6146105f35780638421b507146106085780638c0b5e22146106285780638da5cb5b1461063e57806395d89b411461065c57806398850b641461067157600080fd5b806339509351116101fe57806351bc3c85116101b757806351bc3c85146105235780635342acb41461053857806354959363146105715780636827e764146105875780636fcba3771461059d57806370a08231146105bd57600080fd5b8063395093511461046357806341cb87fc14610483578063437823ec146104a3578063455a4396146104c357806348a46473146104e357806349bd5a5e1461050357600080fd5b806318160ddd1161025057806318160ddd146103b25780631f53ac02146103d157806323b872dd146103f157806326b6308d146104115780632bb14e1d14610431578063313ce5671461044757600080fd5b806306fdde03146102a3578063095ea7b3146102ce5780630e832273146102fe578063111e037614610337578063113201fa146103595780631694505e1461037a57600080fd5b3661029e57005b600080fd5b3480156102af57600080fd5b506102b86108c1565b6040516102c59190612940565b60405180910390f35b3480156102da57600080fd5b506102ee6102e936600461285c565b610953565b60405190151581526020016102c5565b34801561030a57600080fd5b506102ee610319366004612778565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561034357600080fd5b50610357610352366004612778565b61096a565b005b34801561036557600080fd5b50601c546102ee90600160a81b900460ff1681565b34801561038657600080fd5b50601b5461039a906001600160a01b031681565b6040516001600160a01b0390911681526020016102c5565b3480156103be57600080fd5b506002545b6040519081526020016102c5565b3480156103dd57600080fd5b506103576103ec366004612778565b610ab2565b3480156103fd57600080fd5b506102ee61040c3660046127e8565b610b2a565b34801561041d57600080fd5b5061035761042c366004612887565b610b93565b34801561043d57600080fd5b506103c3600e5481565b34801561045357600080fd5b50604051600981526020016102c5565b34801561046f57600080fd5b506102ee61047e36600461285c565b610c0a565b34801561048f57600080fd5b5061035761049e366004612778565b610c40565b3480156104af57600080fd5b506103576104be366004612778565b610e45565b3480156104cf57600080fd5b506103576104de366004612828565b610ec3565b3480156104ef57600080fd5b506103576104fe3660046128a1565b610f8c565b34801561050f57600080fd5b50601c5461039a906001600160a01b031681565b34801561052f57600080fd5b50610357610ff7565b34801561054457600080fd5b506102ee610553366004612778565b6001600160a01b031660009081526019602052604090205460ff1690565b34801561057d57600080fd5b506103c360115481565b34801561059357600080fd5b506103c3600b5481565b3480156105a957600080fd5b506103576105b83660046128b9565b61103d565b3480156105c957600080fd5b506103c36105d8366004612778565b6001600160a01b031660009081526020819052604090205490565b3480156105ff57600080fd5b5061035761114f565b34801561061457600080fd5b506103576106233660046128a1565b6111c3565b34801561063457600080fd5b506103c360085481565b34801561064a57600080fd5b506005546001600160a01b031661039a565b34801561066857600080fd5b506102b8611274565b34801561067d57600080fd5b506017546102ee90600160a01b900460ff1681565b34801561069e57600080fd5b506103c3600c5481565b3480156106b457600080fd5b50610357611283565b3480156106c957600080fd5b506102ee6106d836600461285c565b61133b565b3480156106e957600080fd5b506102ee6106f836600461285c565b61138a565b34801561070957600080fd5b50610712611397565b6040516102c5919061292d565b34801561072b57600080fd5b506103c360165481565b34801561074157600080fd5b50610357610750366004612778565b6113f8565b34801561076157600080fd5b50610357610770366004612778565b611563565b34801561078157600080fd5b506103c3600f5481565b34801561079757600080fd5b506103c360155481565b3480156107ad57600080fd5b506103576107bc3660046128a1565b6115db565b3480156107cd57600080fd5b506103c36107dc3660046127b0565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561081357600080fd5b50610357610822366004612887565b6116a9565b34801561083357600080fd5b50610357610842366004612778565b611720565b34801561085357600080fd5b50610357610862366004612778565b61179b565b34801561087357600080fd5b50610357611886565b34801561088857600080fd5b506102ee610897366004612778565b60186020526000908152604090205460ff1681565b3480156108b857600080fd5b506103c36118c8565b6060600380546108d090612a72565b80601f01602080910402602001604051908101604052809291908181526020018280546108fc90612a72565b80156109495780601f1061091e57610100808354040283529160200191610949565b820191906000526020600020905b81548152906001019060200180831161092c57829003601f168201915b5050505050905090565b6000610960338484611a0b565b5060015b92915050565b6005546001600160a01b0316331461099d5760405162461bcd60e51b815260040161099490612993565b60405180910390fd5b6001600160a01b03811660009081526007602052604090205460ff1615610a175760405162461bcd60e51b815260206004820152602860248201527f4164647265737320697320616c7265616479206578636c756465642066726f6d604482015267207265776172647360c01b6064820152608401610994565b6006805460018082019092557ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319166001600160a01b038416908117909155600081815260076020908152604091829020805460ff1916909417909355519081527f9dc0c5d829ba95d4a3aa3e40791b3e0ff125f876788532b9f7f6eb543d8dfbd691015b60405180910390a150565b6005546001600160a01b03163314610adc5760405162461bcd60e51b815260040161099490612993565b601480546001600160a01b0319166001600160a01b0383169081179091556040519081527f31bb1993faff4f8409d7baad771f861e093ef4ce2c92c6e0cb10b82d1c7324cb90602001610aa7565b6000610b37848484611b30565b610b898433610b8485604051806060016040528060288152602001612b14602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611f46565b611a0b565b5060019392505050565b6005546001600160a01b03163314610bbd5760405162461bcd60e51b815260040161099490612993565b601c8054821515600160a81b0260ff60a81b199091161790556040517fd9fca2a469120637ae54e43ab68dfdcd9354db52d615dea3d3a66a085e6f41b990610aa790831515815260200190565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610960918590610b8490866119ac565b6005546001600160a01b03163314610c6a5760405162461bcd60e51b815260040161099490612993565b6000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610ca857600080fd5b505afa158015610cbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce09190612794565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d2857600080fd5b505afa158015610d3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d609190612794565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610da857600080fd5b505af1158015610dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de09190612794565b601c80546001600160a01b03199081166001600160a01b0393841617909155601b805490911683831617905560405190831681527f7aed1d3e8155a07ccf395e44ea3109a0e2d6c9b29bbbe9f142d9790596f4dc809060200160405180910390a15050565b6005546001600160a01b03163314610e6f5760405162461bcd60e51b815260040161099490612993565b6001600160a01b038116600081815260196020908152604091829020805460ff1916600117905590519182527f57a00f76b5f242fb1e04b0b514a6974665a5b07bce45e39f36dabff4a042d9369101610aa7565b6005546001600160a01b03163314610eed5760405162461bcd60e51b815260040161099490612993565b8015610f61576015544210610f615760405162461bcd60e51b815260206004820152603460248201527f546865206162696c69747920746f20626c61636b6c697374206163636f756e7460448201527339903430b9903132b2b7103234b9b0b13632b21760611b6064820152608401610994565b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610fb65760405162461bcd60e51b815260040161099490612993565b610fc481633b9aca00612a3c565b601d556040518181527f5948780118f41f7c4577ae4619d5cbd064057bd8562d9f7b7e60324053375c0090602001610aa7565b6005546001600160a01b031633146110215760405162461bcd60e51b815260040161099490612993565b3060009081526020819052604090205461103a81611f80565b50565b6005546001600160a01b031633146110675760405162461bcd60e51b815260040161099490612993565b6103e8841115801561107b57506103e88311155b801561108957506103e88211155b801561109757506103e88111155b6110ed5760405162461bcd60e51b815260206004820152602160248201527f4665657320657863656564206d6178696d756d20616c6c6f7765642076616c756044820152606560f81b6064820152608401610994565b600b849055600c839055600e829055600f8190556040805185815260208101859052908101839052606081018290527f7027e29faa2460f22e800d92db38d4795b668c7104da6b87afaeaf502a269ca59060800160405180910390a150505050565b6005546001600160a01b031633146111795760405162461bcd60e51b815260040161099490612993565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146111ed5760405162461bcd60e51b815260040161099490612993565b6109c481111561123f5760405162461bcd60e51b815260206004820152601e60248201527f4d6178696d756d206c61756e63682073656c6c206665652069732032352500006044820152606401610994565b60118190556040518181527fc799be5eb19a1a6d6ba7368d21e2bc367c8a335e4a07cd3d954482e6f714d3c590602001610aa7565b6060600480546108d090612a72565b6005546001600160a01b031633146112ad5760405162461bcd60e51b815260040161099490612993565b601754600160a81b900460ff16156113075760405162461bcd60e51b815260206004820152601b60248201527f416c726561647920707265706172656420666f72206c61756e636800000000006044820152606401610994565b6017805460ff60a81b1916600160a81b17905561132642610e10612a04565b6015556113364262093a80612a04565b601655565b60006109603384610b8485604051806060016040528060258152602001612b3c602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611f46565b6000610960338484611b30565b6060600680548060200260200160405190810160405280929190818152602001828054801561094957602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116113d1575050505050905090565b6005546001600160a01b031633146114225760405162461bcd60e51b815260040161099490612993565b6001600160a01b03811660009081526007602052604090205460ff166114965760405162461bcd60e51b8152602060048201526024808201527f41646472657373206973206e6f74206578636c756465642066726f6d207265776044820152636172647360e01b6064820152608401610994565b60005b60065481101561152957816001600160a01b0316600682815481106114ce57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415611517576001600160a01b0382166000908152600760205260409020805460ff1916905561151281612105565b611529565b8061152181612aa7565b915050611499565b506040516001600160a01b03821681527f87434094d24a90fbd9a8ffcf2be9818d237c06a12d126296bc1ea7d58959433490602001610aa7565b6005546001600160a01b0316331461158d5760405162461bcd60e51b815260040161099490612993565b601780546001600160a01b0319166001600160a01b0383169081179091556040519081527f535be0bbc71c839ded01277ab57f29f2e810c1ff0255bb938d7cb8e96ac8ca1a90602001610aa7565b6005546001600160a01b031633146116055760405162461bcd60e51b815260040161099490612993565b60058110156116565760405162461bcd60e51b815260206004820152601b60248201527f4d61782054582073686f756c642062652061626f766520302e352500000000006044820152606401610994565b6116746103e861166e678ac7230489e80000846118e4565b9061196a565b60088190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf90602001610aa7565b6005546001600160a01b031633146116d35760405162461bcd60e51b815260040161099490612993565b60178054821515600160a01b0260ff60a01b199091161790556040517f7d952115fd41bb443db2ae9cde6670e8dd72fefb507b7a4e0156c57e439afaf590610aa790831515815260200190565b6005546001600160a01b0316331461174a5760405162461bcd60e51b815260040161099490612993565b6001600160a01b038116600081815260196020908152604091829020805460ff1916905590519182527f346f6c42af1ce4b7d7951f3fa40a2fb1e78c80ab0f3d76fb4f9fec269d568f0d9101610aa7565b6005546001600160a01b031633146117c55760405162461bcd60e51b815260040161099490612993565b6001600160a01b03811661182a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610994565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146118b05760405162461bcd60e51b815260040161099490612993565b601454479061103a906001600160a01b03168261223b565b60006118d261227b565b6002546118df9190612a5b565b905090565b6000826118f357506000610964565b60006118ff8385612a3c565b90508261190c8583612a1c565b146119635760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610994565b9392505050565b600061196383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122f6565b6000806119b98385612a04565b9050838110156119635760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610994565b6001600160a01b038316611a6d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610994565b6001600160a01b038216611ace5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610994565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b601754600160a81b900460ff1680611b5257506005546001600160a01b031633145b611bc45760405162461bcd60e51b815260206004820152603f60248201527f436f6e747261637420686173206e6f74206265656e207072657061726564206660448201527f6f72206c61756e636820616e642075736572206973206e6f74206f776e6572006064820152608401610994565b6001600160a01b03831660009081526018602052604090205460ff16158015611c0657506001600160a01b03821660009081526018602052604090205460ff16155b611c485760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b6044820152606401610994565b601754600160a01b900460ff1615611c6a57611c65838383612324565b505050565b6001600160a01b0383166000908152601a602052604090205460ff16158015611cac57506001600160a01b0382166000908152601a602052604090205460ff16155b15611d1357600854811115611d135760405162461bcd60e51b815260206004820152602760248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152661e105b5bdd5b9d60ca1b6064820152608401610994565b600e54600b54601c546001600160a01b0385811691161415611d5757600c54600b55600f54600e556016544211611d5757601154600b54611d53916119ac565b600b555b30600090815260208190526040902054601d5481108015908190611d855750601c54600160a01b900460ff16155b8015611d9f5750601c546001600160a01b03888116911614155b8015611db45750601c54600160a81b900460ff165b15611dc257611dc2826124a7565b6001600160a01b03871660009081526019602052604090205460ff1680611e0157506001600160a01b03861660009081526019602052604090205460ff165b15611e0e57611e0e612656565b600080611e1a8761269b565b6001600160a01b038b166000908152602081905260409020549193509150611e4290886126c2565b6001600160a01b03808b1660009081526020819052604080822093909355908a1681522054611e7190836119ac565b6001600160a01b038916600090815260208190526040902055611e9381612704565b6001600160a01b03891660009081526019602052604090205460ff1680611ed257506001600160a01b03881660009081526019602052604090205460ff165b15611eee57611eee600a54600955600d54600b55601054600e55565b600b859055600e8690556040518281526001600160a01b03808a1691908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050505050505050565b60008184841115611f6a5760405162461bcd60e51b81526004016109949190612940565b506000611f778486612a5b565b95945050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611fc357634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601b54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561201757600080fd5b505afa15801561202b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204f9190612794565b8160018151811061207057634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601b546120969130911684611a0b565b601b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906120cf9085906000908690309042906004016129c8565b600060405180830381600087803b1580156120e957600080fd5b505af11580156120fd573d6000803e3d6000fd5b505050505050565b60065481106121615760405162461bcd60e51b815260206004820152602260248201527f496e6465782069732067726561746572207468616e206172726179206c656e676044820152610e8d60f31b6064820152608401610994565b6006805461217190600190612a5b565b8154811061218f57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600680546001600160a01b0390921691839081106121c957634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600680548061221657634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b031916905501905550565b8015612277576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611c65573d6000803e3d6000fd5b5050565b600080805b6006548110156122f0576122d2600682815481106122ae57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168252819052604090205490565b6122dc9083612a04565b9150806122e881612aa7565b915050612280565b50919050565b600081836123175760405162461bcd60e51b81526004016109949190612940565b506000611f778486612a1c565b6001600160a01b0383166123885760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610994565b6001600160a01b0382166123ea5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610994565b61242781604051806060016040528060268152602001612aee602691396001600160a01b0386166000908152602081905260409020549190611f46565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461245690826119ac565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611b23565b601c805460ff60a01b1916600160a01b179055600954600e54600b546000926124db9290916124d5916119ac565b906119ac565b9050806124e85750612646565b476124f283611f80565b60006124fe47836126c2565b905080156126425760006125218461166e600954856118e490919063ffffffff16565b60135490915061253a906001600160a01b03168261223b565b60006125558561166e600e54866118e490919063ffffffff16565b905060008111801561257157506017546001600160a01b031615155b156125d15760175460405163febd221b60e01b8152600b60048201526001600160a01b039091169063febd221b9083906024016000604051808303818588803b1580156125bd57600080fd5b505af1935050505080156125cf575060015b505b60006125ec8661166e600b54876118e490919063ffffffff16565b601454909150612605906001600160a01b03168261223b565b60408051888152602081018690527f3736f4ec17d19b9b4f0fbeeb377db969da082d70e2e16221f77d5b321570e8c7910160405180910390a15050505b5050505b50601c805460ff60a01b19169055565b600b541580156126665750600e54155b80156126725750600954155b1561267957565b60098054600a55600b8054600d55600e80546010556000928390559082905555565b60008060006126a984612731565b905060006126b785836126c2565b959194509092505050565b600061196383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f46565b3060009081526020819052604090205461271e90826119ac565b3060009081526020819052604090205550565b6000806127516009546124d5600e54600b546119ac90919063ffffffff16565b905061196361271061166e85846118e4565b8035801515811461277357600080fd5b919050565b600060208284031215612789578081fd5b813561196381612ad8565b6000602082840312156127a5578081fd5b815161196381612ad8565b600080604083850312156127c2578081fd5b82356127cd81612ad8565b915060208301356127dd81612ad8565b809150509250929050565b6000806000606084860312156127fc578081fd5b833561280781612ad8565b9250602084013561281781612ad8565b929592945050506040919091013590565b6000806040838503121561283a578182fd5b823561284581612ad8565b915061285360208401612763565b90509250929050565b6000806040838503121561286e578182fd5b823561287981612ad8565b946020939093013593505050565b600060208284031215612898578081fd5b61196382612763565b6000602082840312156128b2578081fd5b5035919050565b600080600080608085870312156128ce578081fd5b5050823594602084013594506040840135936060013592509050565b6000815180845260208085019450808401835b838110156129225781516001600160a01b0316875295820195908201906001016128fd565b509495945050505050565b60208152600061196360208301846128ea565b6000602080835283518082850152825b8181101561296c57858101830151858201604001528201612950565b8181111561297d5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b85815284602082015260a0604082015260006129e760a08301866128ea565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115612a1757612a17612ac2565b500190565b600082612a3757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612a5657612a56612ac2565b500290565b600082821015612a6d57612a6d612ac2565b500390565b600181811c90821680612a8657607f821691505b602082108114156122f057634e487b7160e01b600052602260045260246000fd5b6000600019821415612abb57612abb612ac2565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461103a57600080fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208d9eb0310083cfd7a068ba3ea6f36e42f830c0facf81fa038eaf9c96dd3871a264736f6c63430008040033
Deployed Bytecode Sourcemap
243:13637:8:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2168:98:2;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4265:166;;;;;;;;;;-1:-1:-1;4265:166:2;;;;;:::i;:::-;;:::i;:::-;;;4933:14:12;;4926:22;4908:41;;4896:2;4881:18;4265:166:2;4863:92:12;1694:125:10;;;;;;;;;;-1:-1:-1;1694:125:10;;;;;:::i;:::-;-1:-1:-1;;;;;1787:25:10;1764:4;1787:25;;;:17;:25;;;;;;;;;1694:125;952:282;;;;;;;;;;-1:-1:-1;952:282:10;;;;;:::i;:::-;;:::i;:::-;;1964:48:8;;;;;;;;;;-1:-1:-1;1964:48:8;;;;-1:-1:-1;;;1964:48:8;;;;;;1856:39;;;;;;;;;;-1:-1:-1;1856:39:8;;;;-1:-1:-1;;;;;1856:39:8;;;;;;-1:-1:-1;;;;;3933:32:12;;;3915:51;;3903:2;3888:18;1856:39:8;3870:102:12;3256:106:2;;;;;;;;;;-1:-1:-1;3343:12:2;;3256:106;;;13389:25:12;;;13377:2;13362:18;3256:106:2;13344:76:12;12340:185:8;;;;;;;;;;-1:-1:-1;12340:185:8;;;;;:::i;:::-;;:::i;4898:347:2:-;;;;;;;;;;-1:-1:-1;4898:347:2;;;;;:::i;:::-;;:::i;13138:184:8:-;;;;;;;;;;-1:-1:-1;13138:184:8;;;;;:::i;:::-;;:::i;831:31::-;;;;;;;;;;;;;;;;4031:90;;;;;;;;;;-1:-1:-1;4031:90:8;;4113:1;14803:36:12;;14791:2;14776:18;4031:90:8;14758:87:12;5640:215:2;;;;;;;;;;-1:-1:-1;5640:215:2;;;;;:::i;:::-;;:::i;12766:366:8:-;;;;;;;;;;-1:-1:-1;12766:366:8;;;;;:::i;:::-;;:::i;11148:150::-;;;;;;;;;;-1:-1:-1;11148:150:8;;;;;:::i;:::-;;:::i;10454:264::-;;;;;;;;;;-1:-1:-1;10454:264:8;;;;;:::i;:::-;;:::i;13328:178::-;;;;;;;;;;-1:-1:-1;13328:178:8;;;;;:::i;:::-;;:::i;1901:28::-;;;;;;;;;;-1:-1:-1;1901:28:8;;;;-1:-1:-1;;;;;1901:28:8;;;13549:151;;;;;;;;;;;;;:::i;11018:124::-;;;;;;;;;;-1:-1:-1;11018:124:8;;;;;:::i;:::-;-1:-1:-1;;;;;11108:27:8;11085:4;11108:27;;;:18;:27;;;;;;;;;11018:124;976:35;;;;;;;;;;;;;;;;698:27;;;;;;;;;;;;;;;;11457:625;;;;;;;;;;-1:-1:-1;11457:625:8;;;;;:::i;:::-;;:::i;3420:125:2:-;;;;;;;;;;-1:-1:-1;3420:125:2;;;;;:::i;:::-;-1:-1:-1;;;;;3520:18:2;3494:7;3520:18;;;;;;;;;;;;3420:125;1696:147:9;;;;;;;;;;;;;:::i;12088:246:8:-;;;;;;;;;;-1:-1:-1;12088:246:8;;;;;:::i;:::-;;:::i;524:58::-;;;;;;;;;;;;;;;;1073:77:9;;;;;;;;;;-1:-1:-1;1137:6:9;;-1:-1:-1;;;;;1137:6:9;1073:77;;2379:102:2;;;;;;;;;;;;;:::i;1495:37:8:-;;;;;;;;;;-1:-1:-1;1495:37:8;;;;-1:-1:-1;;;1495:37:8;;;;;;737:31;;;;;;;;;;;;;;;;9845:418;;;;;;;;;;;;;:::i;6342:266:2:-;;;;;;;;;;-1:-1:-1;6342:266:2;;;;;:::i;:::-;;:::i;3748:172::-;;;;;;;;;;-1:-1:-1;3748:172:2;;;;;:::i;:::-;;:::i;1829:121:10:-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;1351:40:8:-;;;;;;;;;;;;;;;;1244:440:10;;;;;;;;;;-1:-1:-1;1244:440:10;;;;;:::i;:::-;;:::i;12535:225:8:-;;;;;;;;;;-1:-1:-1;12535:225:8;;;;;:::i;:::-;;:::i;874:35::-;;;;;;;;;;;;;;;;1309:36;;;;;;;;;;;;;;;;10770:238;;;;;;;;;;-1:-1:-1;10770:238:8;;;;;:::i;:::-;;:::i;3978:149:2:-;;;;;;;;;;-1:-1:-1;3978:149:2;;;;;:::i;:::-;-1:-1:-1;;;;;4093:18:2;;;4067:7;4093:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3978:149;10269:179:8;;;;;;;;;;-1:-1:-1;10269:179:8;;;;;:::i;:::-;;:::i;11304:147::-;;;;;;;;;;-1:-1:-1;11304:147:8;;;;;:::i;:::-;;:::i;1992:276:9:-;;;;;;;;;;-1:-1:-1;1992:276:9;;;;;:::i;:::-;;:::i;13706:172:8:-;;;;;;;;;;;;;:::i;1628:45::-;;;;;;;;;;-1:-1:-1;1628:45:8;;;;;:::i;:::-;;;;;;;;;;;;;;;;1960:118:10;;;;;;;;;;;;;:::i;2168:98:2:-;2222:13;2254:5;2247:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2168:98;:::o;4265:166::-;4348:4;4364:39;169:10:1;4387:7:2;4396:6;4364:8;:39::i;:::-;-1:-1:-1;4420:4:2;4265:166;;;;;:::o;952:282:10:-;1277:6:9;;-1:-1:-1;;;;;1277:6:9;169:10:1;1277:22:9;1269:67;;;;-1:-1:-1;;;1269:67:9;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;1032:25:10;::::1;;::::0;;;:17:::1;:25;::::0;;;;;::::1;;1031:26;1023:79;;;::::0;-1:-1:-1;;;1023:79:10;;10668:2:12;1023:79:10::1;::::0;::::1;10650:21:12::0;10707:2;10687:18;;;10680:30;10746:34;10726:18;;;10719:62;-1:-1:-1;;;10797:18:12;;;10790:38;10845:19;;1023:79:10::1;10640:230:12::0;1023:79:10::1;1112:19;:32:::0;;::::1;::::0;;::::1;::::0;;;;::::1;::::0;;-1:-1:-1;;;;;;1112:32:10::1;-1:-1:-1::0;;;;;1112:32:10;::::1;::::0;;::::1;::::0;;;-1:-1:-1;1154:25:10;;;:17:::1;1112:32;1154:25:::0;;;;;;;;:32;;-1:-1:-1;;1154:32:10::1;::::0;;::::1;::::0;;;1201:26;3915:51:12;;;1201:26:10::1;::::0;3888:18:12;1201:26:10::1;;;;;;;;952:282:::0;:::o;12340:185:8:-;1277:6:9;;-1:-1:-1;;;;;1277:6:9;169:10:1;1277:22:9;1269:67;;;;-1:-1:-1;;;1269:67:9;;;;;;;:::i;:::-;12441:17:8::1;:32:::0;;-1:-1:-1;;;;;;12441:32:8::1;-1:-1:-1::0;;;;;12441:32:8;::::1;::::0;;::::1;::::0;;;12488:30:::1;::::0;3915:51:12;;;12488:30:8::1;::::0;3903:2:12;3888:18;12488:30:8::1;3870:102:12::0;4898:347:2;5034:4;5050:36;5060:6;5068:9;5079:6;5050:9;:36::i;:::-;5096:121;5105:6;169:10:1;5127:89:2;5165:6;5127:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5127:19:2;;;;;;:11;:19;;;;;;;;169:10:1;5127:33:2;;;;;;;;;;:37;:89::i;:::-;5096:8;:121::i;:::-;-1:-1:-1;5234:4:2;4898:347;;;;;:::o;13138:184:8:-;1277:6:9;;-1:-1:-1;;;;;1277:6:9;169:10:1;1277:22:9;1269:67;;;;-1:-1:-1;;;1269:67:9;;;;;;;:::i;:::-;13223:29:8::1;:39:::0;;;::::1;;-1:-1:-1::0;;;13223:39:8::1;-1:-1:-1::0;;;;13223:39:8;;::::1;;::::0;;13277:38:::1;::::0;::::1;::::0;::::1;::::0;13255:7;4933:14:12;4926:22;4908:41;;4896:2;4881:18;;4863:92;5640:215:2;169:10:1;5728:4:2;5776:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5776:34:2;;;;;;;;;;5728:4;;5744:83;;5767:7;;5776:50;;5815:10;5776:38;:50::i;12766:366:8:-;1277:6:9;;-1:-1:-1;;;;;1277:6:9;169:10:1;1277:22:9;1269:67;;;;-1:-1:-1;;;1269:67:9;;;;;;;:::i;:::-;12840:34:8::1;12894:9;12840:64;;12948:17;-1:-1:-1::0;;;;;12948:25:8::1;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12930:70:8::1;;13009:4;13016:17;-1:-1:-1::0;;;;;13016:22:8::1;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12930:111;::::0;-1:-1:-1;;;;;;12930:111:8::1;::::0;;;;;;-1:-1:-1;;;;;4423:15:12;;;12930:111:8::1;::::0;::::1;4405:34:12::0;4475:15;;4455:18;;;4448:43;4340:18;;12930:111:8::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12914:13;:127:::0;;-1:-1:-1;;;;;;12914:127:8;;::::1;-1:-1:-1::0;;;;;12914:127:8;;::::1;;::::0;;;13051:15:::1;:35:::0;;;;::::1;::::0;;::::1;;::::0;;13101:24:::1;::::0;3933:32:12;;;3915:51;;13101:24:8::1;::::0;3903:2:12;3888:18;13101:24:8::1;;;;;;;1346:1:9;12766:366:8::0;:::o;11148:150::-;1277:6:9;;-1:-1:-1;;;;;1277:6:9;169:10:1;1277:22:9;1269:67;;;;-1:-1:-1;;;1269:67:9;;;;;;;:::i;:::-;-1:-1:-1;;;;;11218:27:8;::::1;;::::0;;;:18:::1;:27;::::0;;;;;;;;:34;;-1:-1:-1;;11218:34:8::1;11248:4;11218:34;::::0;;11267:24;;3915:51:12;;;11267:24:8::1;::::0;3888:18:12;11267:24:8::1;3870:102:12::0;10454:264:8;1277:6:9;;-1:-1:-1;;;;;1277:6:9;169:10:1;1277:22:9;1269:67;;;;-1:-1:-1;;;1269:67:9;;;;;;;:::i;:::-;10540:5:8::1;10536:136;;;10587:17;;10569:15;:35;10561:100;;;::::0;-1:-1:-1;;;10561:100:8;;9141:2:12;10561:100:8::1;::::0;::::1;9123:21:12::0;9180:2;9160:18;;;9153:30;9219:34;9199:18;;;9192:62;-1:-1:-1;;;9270:18:12;;;9263:50;9330:19;;10561:100:8::1;9113:242:12::0;10561:100:8::1;-1:-1:-1::0;;;;;10681:22:8;;;::::1;;::::0;;;:13:::1;:22;::::0;;;;:30;;-1:-1:-1;;10681:30:8::1;::::0;::::1;;::::0;;;::::1;::::0;;10454:264::o;13328:178::-;1277:6:9;;-1:-1:-1;;;;;1277:6:9;169:10:1;1277:22:9;1269:67;;;;-1:-1:-1;;;1269:67:9;;;;;;;:::i;:::-;13430:17:8::1;:9:::0;13442:5:::1;13430:17;:::i;:::-;13408:19;:39:::0;13462:37:::1;::::0;13389:25:12;;;13462:37:8::1;::::0;13377:2:12;13362:18;13462:37:8::1;13344:76:12::0;13549:151:8;1277:6:9;;-1:-1:-1;;;;;1277:6:9;169:10:1;1277:22:9;1269:67;;;;-1:-1:-1;;;1269:67:9;;;;;;;:::i;:::-;13644:4:8::1;13600:23;3520:18:2::0;;;;;;;;;;;13660:33:8::1;3520:18:2::0;13660:16:8::1;:33::i;:::-;1346:1:9;13549:151:8:o:0;11457:625::-;1277:6:9;;-1:-1:-1;;;;;1277:6:9;169:10:1;1277:22:9;1269:67;;;;-1:-1:-1;;;1269:67:9;;;;;;;:::i;:::-;11667:4:8::1;11654:9;:17;;:54;;;;;11704:4;11687:13;:21;;11654:54;:91;;;;;11741:4;11724:13;:21;;11654:91;:132;;;;;11782:4;11761:17;:25;;11654:132;11633:212;;;::::0;-1:-1:-1;;;11633:212:8;;8739:2:12;11633:212:8::1;::::0;::::1;8721:21:12::0;8778:2;8758:18;;;8751:30;8817:34;8797:18;;;8790:62;-1:-1:-1;;;8868:18:12;;;8861:31;8909:19;;11633:212:8::1;8711:223:12::0;11633:212:8::1;11855:6;:18:::0;;;11883:10:::1;:26:::0;;;11919:10:::1;:26:::0;;;11955:14:::1;:34:::0;;;12004:71:::1;::::0;;14496:25:12;;;14552:2;14537:18;;14530:34;;;14580:18;;;14573:34;;;14638:2;14623:18;;14616:34;;;12004:71:8::1;::::0;14483:3:12;14468:19;12004:71:8::1;;;;;;;11457:625:::0;;;;:::o;1696:147:9:-;1277:6;;-1:-1:-1;;;;;1277:6:9;169:10:1;1277:22:9;1269:67;;;;-1:-1:-1;;;1269:67:9;;;;;;;:::i;:::-;1788:6:::1;::::0;1767:40:::1;::::0;1804:1:::1;::::0;-1:-1:-1;;;;;1788:6:9::1;::::0;1767:40:::1;::::0;1804:1;;1767:40:::1;1817:6;:19:::0;;-1:-1:-1;;;;;;1817:19:9::1;::::0;;1696:147::o;12088:246:8:-;1277:6:9;;-1:-1:-1;;;;;1277:6:9;169:10:1;1277:22:9;1269:67;;;;-1:-1:-1;;;1269:67:9;;;;;;;:::i;:::-;12197:4:8::1;12177:16;:24;;12169:67;;;::::0;-1:-1:-1;;;12169:67:8;;7216:2:12;12169:67:8::1;::::0;::::1;7198:21:12::0;7255:2;7235:18;;;7228:30;7294:32;7274:18;;;7267:60;7344:18;;12169:67:8::1;7188:180:12::0;12169:67:8::1;12246:13;:32:::0;;;12293:34:::1;::::0;13389:25:12;;;12293:34:8::1;::::0;13377:2:12;13362:18;12293:34:8::1;13344:76:12::0;2379:102:2;2435:13;2467:7;2460:14;;;;;:::i;9845:418:8:-;1277:6:9;;-1:-1:-1;;;;;1277:6:9;169:10:1;1277:22:9;1269:67;;;;-1:-1:-1;;;1269:67:9;;;;;;;:::i;:::-;9911:17:8::1;::::0;-1:-1:-1;;;9911:17:8;::::1;;;9910:18;9902:58;;;::::0;-1:-1:-1;;;9902:58:8;;11438:2:12;9902:58:8::1;::::0;::::1;11420:21:12::0;11477:2;11457:18;;;11450:30;11516:29;11496:18;;;11489:57;11563:18;;9902:58:8::1;11410:177:12::0;9902:58:8::1;9999:17;:24:::0;;-1:-1:-1;;;;9999:24:8::1;-1:-1:-1::0;;;9999:24:8::1;::::0;;10125:25:::1;:15;10143:7;10125:25;:::i;:::-;10105:17;:45:::0;10232:24:::1;:15;10250:6;10232:24;:::i;:::-;10208:21;:48:::0;9845:418::o;6342:266:2:-;6435:4;6451:129;169:10:1;6474:7:2;6483:96;6522:15;6483:96;;;;;;;;;;;;;;;;;169:10:1;6483:25:2;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6483:34:2;;;;;;;;;;;;:38;:96::i;3748:172::-;3834:4;3850:42;169:10:1;3874:9:2;3885:6;3850:9;:42::i;1829:121:10:-;1889:16;1924:19;1917:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1917:26:10;;;;;;;;;;;;;;;;;;;;;;1829:121;:::o;1244:440::-;1277:6:9;;-1:-1:-1;;;;;1277:6:9;169:10:1;1277:22:9;1269:67;;;;-1:-1:-1;;;1269:67:9;;;;;;;:::i;:::-;-1:-1:-1;;;;;1323:25:10;::::1;;::::0;;;:17:::1;:25;::::0;;;;;::::1;;1315:74;;;::::0;-1:-1:-1;;;1315:74:10;;8334:2:12;1315:74:10::1;::::0;::::1;8316:21:12::0;8373:2;8353:18;;;8346:30;8412:34;8392:18;;;8385:62;-1:-1:-1;;;8463:18:12;;;8456:34;8507:19;;1315:74:10::1;8306:226:12::0;1315:74:10::1;1404:6;1399:240;1420:19;:26:::0;1416:30;::::1;1399:240;;;1497:6;-1:-1:-1::0;;;;;1471:32:10::1;:19;1491:1;1471:22;;;;;;-1:-1:-1::0;;;1471:22:10::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;1471:22:10::1;:32;1467:162;;;-1:-1:-1::0;;;;;1523:25:10;::::1;1551:5;1523:25:::0;;;:17:::1;:25;::::0;;;;:33;;-1:-1:-1;;1523:33:10::1;::::0;;1574:17:::1;1589:1:::0;1574:14:::1;:17::i;:::-;1609:5;;1467:162;1448:3:::0;::::1;::::0;::::1;:::i;:::-;;;;1399:240;;;-1:-1:-1::0;1653:24:10::1;::::0;-1:-1:-1;;;;;3933:32:12;;3915:51;;1653:24:10::1;::::0;3903:2:12;3888:18;1653:24:10::1;3870:102:12::0;12535:225:8;1277:6:9;;-1:-1:-1;;;;;1277:6:9;169:10:1;1277:22:9;1269:67;;;;-1:-1:-1;;;1269:67:9;;;;;;;:::i;:::-;12646:15:8::1;:52:::0;;-1:-1:-1;;;;;;12646:52:8::1;-1:-1:-1::0;;;;;12646:52:8;::::1;::::0;;::::1;::::0;;;12713:40:::1;::::0;3915:51:12;;;12713:40:8::1;::::0;3903:2:12;3888:18;12713:40:8::1;3870:102:12::0;10770:238:8;1277:6:9;;-1:-1:-1;;;;;1277:6:9;169:10:1;1277:22:9;1269:67;;;;-1:-1:-1;;;1269:67:9;;;;;;;:::i;:::-;10862:1:8::1;10850:8;:13;;10842:53;;;::::0;-1:-1:-1;;;10842:53:8;;9910:2:12;10842:53:8::1;::::0;::::1;9892:21:12::0;9949:2;9929:18;;;9922:30;9988:29;9968:18;;;9961:57;10035:18;;10842:53:8::1;9882:177:12::0;10842:53:8::1;10919:36;10950:4;10919:26;496:21;10936:8:::0;10919:16:::1;:26::i;:::-;:30:::0;::::1;:36::i;:::-;10905:11;:50:::0;;;10970:31:::1;::::0;13389:25:12;;;10970:31:8::1;::::0;13377:2:12;13362:18;10970:31:8::1;13344:76:12::0;10269:179:8;1277:6:9;;-1:-1:-1;;;;;1277:6:9;169:10:1;1277:22:9;1269:67;;;;-1:-1:-1;;;1269:67:9;;;;;;;:::i;:::-;10351:18:8::1;:36:::0;;;::::1;;-1:-1:-1::0;;;10351:36:8::1;-1:-1:-1::0;;;;10351:36:8;;::::1;;::::0;;10402:39:::1;::::0;::::1;::::0;::::1;::::0;10372:15;4933:14:12;4926:22;4908:41;;4896:2;4881:18;;4863:92;11304:147:8;1277:6:9;;-1:-1:-1;;;;;1277:6:9;169:10:1;1277:22:9;1269:67;;;;-1:-1:-1;;;1269:67:9;;;;;;;:::i;:::-;-1:-1:-1;;;;;11372:27:8;::::1;11402:5;11372:27:::0;;;:18:::1;:27;::::0;;;;;;;;:35;;-1:-1:-1;;11372:35:8::1;::::0;;11422:22;;3915:51:12;;;11422:22:8::1;::::0;3888:18:12;11422:22:8::1;3870:102:12::0;1992:276:9;1277:6;;-1:-1:-1;;;;;1277:6:9;169:10:1;1277:22:9;1269:67;;;;-1:-1:-1;;;1269:67:9;;;;;;;:::i;:::-;-1:-1:-1;;;;;2095:22:9;::::1;2074:107;;;::::0;-1:-1:-1;;;2074:107:9;;6406:2:12;2074:107:9::1;::::0;::::1;6388:21:12::0;6445:2;6425:18;;;6418:30;6484:34;6464:18;;;6457:62;-1:-1:-1;;;6535:18:12;;;6528:36;6581:19;;2074:107:9::1;6378:228:12::0;2074:107:9::1;2217:6;::::0;2196:38:::1;::::0;-1:-1:-1;;;;;2196:38:9;;::::1;::::0;2217:6:::1;::::0;2196:38:::1;::::0;2217:6:::1;::::0;2196:38:::1;2244:6;:17:::0;;-1:-1:-1;;;;;;2244:17:9::1;-1:-1:-1::0;;;;;2244:17:9;;;::::1;::::0;;;::::1;::::0;;1992:276::o;13706:172:8:-;1277:6:9;;-1:-1:-1;;;;;1277:6:9;169:10:1;1277:22:9;1269:67;;;;-1:-1:-1;;;1269:67:9;;;;;;;:::i;:::-;13833:17:8::1;::::0;13786:21:::1;::::0;13817:54:::1;::::0;-1:-1:-1;;;;;13833:17:8::1;13786:21:::0;13817:15:::1;:54::i;1960:118:10:-:0;2009:7;2050:21;:19;:21::i;:::-;2035:12;;:36;;;;:::i;:::-;2028:43;;1960:118;:::o;2211:459:11:-;2269:7;2510:6;2506:45;;-1:-1:-1;2539:1:11;2532:8;;2506:45;2561:9;2573:5;2577:1;2573;:5;:::i;:::-;2561:17;-1:-1:-1;2605:1:11;2596:5;2600:1;2561:17;2596:5;:::i;:::-;:10;2588:56;;;;-1:-1:-1;;;2588:56:11;;10266:2:12;2588:56:11;;;10248:21:12;10305:2;10285:18;;;10278:30;10344:34;10324:18;;;10317:62;-1:-1:-1;;;10395:18:12;;;10388:31;10436:19;;2588:56:11;10238:223:12;2588:56:11;2662:1;2211:459;-1:-1:-1;;;2211:459:11:o;3132:130::-;3190:7;3216:39;3220:1;3223;3216:39;;;;;;;;;;;;;;;;;:3;:39::i;875:176::-;933:7;;964:5;968:1;964;:5;:::i;:::-;952:17;;992:1;987;:6;;979:46;;;;-1:-1:-1;;;979:46:11;;7575:2:12;979:46:11;;;7557:21:12;7614:2;7594:18;;;7587:30;7653:29;7633:18;;;7626:57;7700:18;;979:46:11;7547:177:12;9441:370:2;-1:-1:-1;;;;;9572:19:2;;9564:68;;;;-1:-1:-1;;;9564:68:2;;12200:2:12;9564:68:2;;;12182:21:12;12239:2;12219:18;;;12212:30;12278:34;12258:18;;;12251:62;-1:-1:-1;;;12329:18:12;;;12322:34;12373:19;;9564:68:2;12172:226:12;9564:68:2;-1:-1:-1;;;;;9650:21:2;;9642:68;;;;-1:-1:-1;;;9642:68:2;;6813:2:12;9642:68:2;;;6795:21:12;6852:2;6832:18;;;6825:30;6891:34;6871:18;;;6864:62;-1:-1:-1;;;6942:18:12;;;6935:32;6984:19;;9642:68:2;6785:224:12;9642:68:2;-1:-1:-1;;;;;9721:18:2;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9772:32;;13389:25:12;;;9772:32:2;;13362:18:12;9772:32:2;;;;;;;;9441:370;;;:::o;4127:2198:8:-;4292:17;;-1:-1:-1;;;4292:17:8;;;;;:44;;-1:-1:-1;1137:6:9;;-1:-1:-1;;;;;1137:6:9;169:10:1;4313:23:8;4292:44;4284:120;;;;-1:-1:-1;;;4284:120:8;;12605:2:12;4284:120:8;;;12587:21:12;12644:2;12624:18;;;12617:30;12683:34;12663:18;;;12656:62;12754:33;12734:18;;;12727:61;12805:19;;4284:120:8;12577:253:12;4284:120:8;-1:-1:-1;;;;;4458:19:8;;;;;;:13;:19;;;;;;;;4457:20;:42;;;;-1:-1:-1;;;;;;4482:17:8;;;;;;:13;:17;;;;;;;;4481:18;4457:42;4436:108;;;;-1:-1:-1;;;4436:108:8;;9562:2:12;4436:108:8;;;9544:21:12;9601:2;9581:18;;;9574:30;-1:-1:-1;;;9620:18:12;;;9613:49;9679:18;;4436:108:8;9534:169:12;4436:108:8;4594:18;;-1:-1:-1;;;4594:18:8;;;;4590:102;;;4628:33;4644:4;4650:2;4654:6;4628:15;:33::i;:::-;4127:2198;;;:::o;4590:102::-;-1:-1:-1;;;;;4720:26:8;;;;;;:20;:26;;;;;;;;4719:27;:68;;;;-1:-1:-1;;;;;;4763:24:8;;;;;;:20;:24;;;;;;;;4762:25;4719:68;4702:260;;;4867:11;;4857:6;:21;;4832:119;;;;-1:-1:-1;;;4832:119:8;;13037:2:12;4832:119:8;;;13019:21:12;13076:2;13056:18;;;13049:30;13115:34;13095:18;;;13088:62;-1:-1:-1;;;13166:18:12;;;13159:37;13213:19;;4832:119:8;13009:229:12;4832:119:8;5018:10;;5059:6;;5085:13;;-1:-1:-1;;;;;5079:19:8;;;5085:13;;5079:19;5075:237;;;5123:10;;5114:6;:19;5160:14;;5147:10;:27;5193:21;;5218:15;-1:-1:-1;5189:113:8;;5273:13;;5262:6;;:25;;:10;:25::i;:::-;5253:6;:34;5189:113;5400:4;5351:28;3520:18:2;;;;;;;;;;;5467:19:8;;5443:43;;;;;;;5513:53;;-1:-1:-1;5549:17:8;;-1:-1:-1;;;5549:17:8;;;;5548:18;5513:53;:90;;;;-1:-1:-1;5590:13:8;;-1:-1:-1;;;;;5582:21:8;;;5590:13;;5582:21;;5513:90;:135;;;;-1:-1:-1;5619:29:8;;-1:-1:-1;;;5619:29:8;;;;5513:135;5496:259;;;5700:44;5723:20;5700:22;:44::i;:::-;-1:-1:-1;;;;;5769:24:8;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;5797:22:8;;;;;;:18;:22;;;;;;;;5769:50;5765:95;;;5835:14;:12;:14::i;:::-;5871:23;5896:12;5912:18;5923:6;5912:10;:18::i;:::-;-1:-1:-1;;;;;5958:15:8;;:9;:15;;;;;;;;;;;5870:60;;-1:-1:-1;5870:60:8;-1:-1:-1;5958:27:8;;5978:6;5958:19;:27::i;:::-;-1:-1:-1;;;;;5940:15:8;;;:9;:15;;;;;;;;;;;:45;;;;6011:13;;;;;;;:34;;6029:15;6011:17;:34::i;:::-;-1:-1:-1;;;;;5995:13:8;;:9;:13;;;;;;;;;;:50;6056:14;6065:4;6056:8;:14::i;:::-;-1:-1:-1;;;;;6085:24:8;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;6113:22:8;;;;;;:18;:22;;;;;;;;6085:50;6081:96;;;6151:15;7393:20;;7379:11;:34;7432:15;;7423:6;:24;7470:19;;7457:10;:32;7336:160;6151:15;6211:6;:19;;;6240:10;:27;;;6283:35;;13389:25:12;;;-1:-1:-1;;;;;6283:35:8;;;;;;;;;;13377:2:12;13362:18;6283:35:8;;;;;;;4127:2198;;;;;;;;;:::o;1747:217:11:-;1863:7;1898:12;1890:6;;;;1882:29;;;;-1:-1:-1;;;1882:29:11;;;;;;;;:::i;:::-;-1:-1:-1;1921:9:11;1933:5;1937:1;1933;:5;:::i;:::-;1921:17;1747:217;-1:-1:-1;;;;;1747:217:11:o;9266:573:8:-;9414:16;;;9428:1;9414:16;;;;;;;;9390:21;;9414:16;;;;;;;;;;-1:-1:-1;9414:16:8;9390:40;;9458:4;9440;9445:1;9440:7;;;;;;-1:-1:-1;;;9440:7:8;;;;;;;;;-1:-1:-1;;;;;9440:23:8;;;:7;;;;;;;;;;:23;;;;9483:15;;:22;;;-1:-1:-1;;;9483:22:8;;;;:15;;;;;:20;;:22;;;;;9440:7;;9483:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9473:4;9478:1;9473:7;;;;;;-1:-1:-1;;;9473:7:8;;;;;;;;;-1:-1:-1;;;;;9473:32:8;;;:7;;;;;;;;;:32;9548:15;;9516:62;;9533:4;;9548:15;9566:11;9516:8;:62::i;:::-;9614:15;;:218;;-1:-1:-1;;;9614:218:8;;-1:-1:-1;;;;;9614:15:8;;;;:66;;:218;;9694:11;;9614:15;;9762:4;;9788;;9807:15;;9614:218;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9266:573;;:::o;367:268:10:-;438:19;:26;430:34;;422:81;;;;-1:-1:-1;;;422:81:10;;7931:2:12;422:81:10;;;7913:21:12;7970:2;7950:18;;;7943:30;8009:34;7989:18;;;7982:62;-1:-1:-1;;;8060:18:12;;;8053:32;8102:19;;422:81:10;7903:224:12;422:81:10;542:19;562:26;;:30;;591:1;;562:30;:::i;:::-;542:51;;;;;;-1:-1:-1;;;542:51:10;;;;;;;;;;;;;;;;;;;513:19;:26;;-1:-1:-1;;;;;542:51:10;;;;533:5;;513:26;;;;-1:-1:-1;;;513:26:10;;;;;;;;;;;;;;;;;:80;;;;;-1:-1:-1;;;;;513:80:10;;;;;-1:-1:-1;;;;;513:80:10;;;;;;603:19;:25;;;;;-1:-1:-1;;;603:25:10;;;;;;;;;;;;;;;;;;-1:-1:-1;;603:25:10;;;;;-1:-1:-1;;;;;;603:25:10;;;;;;-1:-1:-1;367:268:10:o;9106:154:8:-;9185:10;;9181:73;;9211:32;;-1:-1:-1;;;;;9211:24:8;;;:32;;;;;9236:6;;9211:32;;;;9236:6;9211:24;:32;;;;;;;;;;;;;;;;;;;9181:73;9106:154;;:::o;645:297:10:-;699:7;;;761:137;782:19;:26;778:30;;761:137;;;854:33;864:19;884:1;864:22;;;;;;-1:-1:-1;;;864:22:10;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;864:22:10;3520:18:2;;;;;;;;;;3420:125;854:33:10;829:58;;;;:::i;:::-;;-1:-1:-1;810:3:10;;;;:::i;:::-;;;;761:137;;;-1:-1:-1;914:21:10;645:297;-1:-1:-1;645:297:10:o;3744:302:11:-;3860:7;3894:12;3887:5;3879:28;;;;-1:-1:-1;;;3879:28:11;;;;;;;;:::i;:::-;-1:-1:-1;3917:9:11;3929:5;3933:1;3929;:5;:::i;7082:560:2:-;-1:-1:-1;;;;;7217:20:2;;7209:70;;;;-1:-1:-1;;;7209:70:2;;11794:2:12;7209:70:2;;;11776:21:12;11833:2;11813:18;;;11806:30;11872:34;11852:18;;;11845:62;-1:-1:-1;;;11923:18:12;;;11916:35;11968:19;;7209:70:2;11766:227:12;7209:70:2;-1:-1:-1;;;;;7297:23:2;;7289:71;;;;-1:-1:-1;;;7289:71:2;;6002:2:12;7289:71:2;;;5984:21:12;6041:2;6021:18;;;6014:30;6080:34;6060:18;;;6053:62;-1:-1:-1;;;6131:18:12;;;6124:33;6174:19;;7289:71:2;5974:225:12;7289:71:2;7449;7471:6;7449:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7449:17:2;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;7429:17:2;;;:9;:17;;;;;;;;;;;:91;;;;7553:20;;;;;;;:32;;7578:6;7553:24;:32::i;:::-;-1:-1:-1;;;;;7530:20:2;;;:9;:20;;;;;;;;;;;;:55;;;;7600:35;13389:25:12;;;7530:20:2;;7600:35;;;;;;13362:18:12;7600:35:2;13344:76:12;7502:1598:8;2931:17;:24;;-1:-1:-1;;;;2931:24:8;-1:-1:-1;;;2931:24:8;;;7668:11:::1;::::0;7652:10:::1;::::0;7641:6:::1;::::0;2931:24;;7641:39:::1;::::0;7668:11;;7641:22:::1;::::0;:10:::1;:22::i;:::-;:26:::0;::::1;:39::i;:::-;7614:66:::0;-1:-1:-1;7694:21:8;7690:34:::1;;7717:7;;;7690:34;8023:21;8086:38;8103:20:::0;8086:16:::1;:38::i;:::-;8135:18;8156:41;:21;8182:14:::0;8156:25:::1;:41::i;:::-;8135:62:::0;-1:-1:-1;8212:14:8;;8208:886:::1;;8281:23;8307:49;8339:16;8307:27;8322:11;;8307:10;:14;;:27;;;;:::i;:49::-;8386:22;::::0;8281:75;;-1:-1:-1;8370:56:8::1;::::0;-1:-1:-1;;;;;8386:22:8::1;8281:75:::0;8370:15:::1;:56::i;:::-;8509:22;8534:48;8565:16;8534:26;8549:10;;8534;:14;;:26;;;;:::i;:48::-;8509:73;;8617:1;8600:14;:18;:60;;;;-1:-1:-1::0;8630:15:8::1;::::0;-1:-1:-1;;;;;8630:15:8::1;8622:38:::0;::::1;8600:60;8596:194;;;8684:15;::::0;:80:::1;::::0;-1:-1:-1;;;8684:80:8;;448:2:::1;8684:80;::::0;::::1;13389:25:12::0;-1:-1:-1;;;;;8684:15:8;;::::1;::::0;:29:::1;::::0;8721:14;;13362:18:12;;8684:80:8::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;8680:96:::0;::::1;8880:18;8901:44;8928:16;8901:22;8916:6;;8901:10;:14;;:22;;;;:::i;:44::-;8975:17;::::0;8880:65;;-1:-1:-1;8959:46:8::1;::::0;-1:-1:-1;;;;;8975:17:8::1;8880:65:::0;8959:15:::1;:46::i;:::-;9025:58;::::0;;14186:25:12;;;14242:2;14227:18;;14220:34;;;9025:58:8::1;::::0;14159:18:12;9025:58:8::1;;;;;;;8208:886;;;;2965:1;;;;-1:-1:-1::0;2976:17:8;:25;;-1:-1:-1;;;;2976:25:8;;;7502:1598::o;7028:302::-;7074:6;;:11;:30;;;;-1:-1:-1;7089:10:8;;:15;7074:30;:50;;;;-1:-1:-1;7108:11:8;;:16;7074:50;7070:63;;;7028:302::o;7070:63::-;7166:11;;;7143:20;:34;7205:6;;;7187:15;:24;7243:10;;;7221:19;:32;-1:-1:-1;7264:15:8;;;;7289:10;;;;7309:14;7028:302::o;6421:251::-;6504:7;6513;6536:12;6551:21;6564:7;6551:12;:21::i;:::-;6536:36;-1:-1:-1;6582:23:8;6608:17;:7;6536:36;6608:11;:17::i;:::-;6582:43;6660:4;;-1:-1:-1;6421:251:8;;-1:-1:-1;;;6421:251:8:o;1322:134:11:-;1380:7;1406:43;1410:1;1413;1406:43;;;;;;;;;;;;;;;;;:3;:43::i;6678:116:8:-;6772:4;6754:9;:24;;;;;;;;;;;:33;;6783:3;6754:28;:33::i;:::-;6745:4;6727:9;:24;;;;;;;;;;:60;-1:-1:-1;6678:116:8:o;6800:222::-;6885:7;6908:16;6927:39;6954:11;;6927:22;6938:10;;6927:6;;:10;;:22;;;;:::i;:39::-;6908:58;-1:-1:-1;6983:32:8;7009:5;6983:21;:7;6908:58;6983:11;:21::i;14:160:12:-;79:20;;135:13;;128:21;118:32;;108:2;;164:1;161;154:12;108:2;60:114;;;:::o;179:257::-;238:6;291:2;279:9;270:7;266:23;262:32;259:2;;;312:6;304;297:22;259:2;356:9;343:23;375:31;400:5;375:31;:::i;441:261::-;511:6;564:2;552:9;543:7;539:23;535:32;532:2;;;585:6;577;570:22;532:2;622:9;616:16;641:31;666:5;641:31;:::i;977:398::-;1045:6;1053;1106:2;1094:9;1085:7;1081:23;1077:32;1074:2;;;1127:6;1119;1112:22;1074:2;1171:9;1158:23;1190:31;1215:5;1190:31;:::i;:::-;1240:5;-1:-1:-1;1297:2:12;1282:18;;1269:32;1310:33;1269:32;1310:33;:::i;:::-;1362:7;1352:17;;;1064:311;;;;;:::o;1380:466::-;1457:6;1465;1473;1526:2;1514:9;1505:7;1501:23;1497:32;1494:2;;;1547:6;1539;1532:22;1494:2;1591:9;1578:23;1610:31;1635:5;1610:31;:::i;:::-;1660:5;-1:-1:-1;1717:2:12;1702:18;;1689:32;1730:33;1689:32;1730:33;:::i;:::-;1484:362;;1782:7;;-1:-1:-1;;;1836:2:12;1821:18;;;;1808:32;;1484:362::o;1851:325::-;1916:6;1924;1977:2;1965:9;1956:7;1952:23;1948:32;1945:2;;;1998:6;1990;1983:22;1945:2;2042:9;2029:23;2061:31;2086:5;2061:31;:::i;:::-;2111:5;-1:-1:-1;2135:35:12;2166:2;2151:18;;2135:35;:::i;:::-;2125:45;;1935:241;;;;;:::o;2181:325::-;2249:6;2257;2310:2;2298:9;2289:7;2285:23;2281:32;2278:2;;;2331:6;2323;2316:22;2278:2;2375:9;2362:23;2394:31;2419:5;2394:31;:::i;:::-;2444:5;2496:2;2481:18;;;;2468:32;;-1:-1:-1;;;2268:238:12:o;2511:190::-;2567:6;2620:2;2608:9;2599:7;2595:23;2591:32;2588:2;;;2641:6;2633;2626:22;2588:2;2669:26;2685:9;2669:26;:::i;2706:190::-;2765:6;2818:2;2806:9;2797:7;2793:23;2789:32;2786:2;;;2839:6;2831;2824:22;2786:2;-1:-1:-1;2867:23:12;;2776:120;-1:-1:-1;2776:120:12:o;2901:395::-;2987:6;2995;3003;3011;3064:3;3052:9;3043:7;3039:23;3035:33;3032:2;;;3086:6;3078;3071:22;3032:2;-1:-1:-1;;3114:23:12;;;3184:2;3169:18;;3156:32;;-1:-1:-1;3235:2:12;3220:18;;3207:32;;3286:2;3271:18;3258:32;;-1:-1:-1;3022:274:12;-1:-1:-1;3022:274:12:o;3301:463::-;3354:3;3392:5;3386:12;3419:6;3414:3;3407:19;3445:4;3474:2;3469:3;3465:12;3458:19;;3511:2;3504:5;3500:14;3532:3;3544:195;3558:6;3555:1;3552:13;3544:195;;;3623:13;;-1:-1:-1;;;;;3619:39:12;3607:52;;3679:12;;;;3714:15;;;;3655:1;3573:9;3544:195;;;-1:-1:-1;3755:3:12;;3362:402;-1:-1:-1;;;;;3362:402:12:o;4502:261::-;4681:2;4670:9;4663:21;4644:4;4701:56;4753:2;4742:9;4738:18;4730:6;4701:56;:::i;5192:603::-;5304:4;5333:2;5362;5351:9;5344:21;5394:6;5388:13;5437:6;5432:2;5421:9;5417:18;5410:34;5462:4;5475:140;5489:6;5486:1;5483:13;5475:140;;;5584:14;;;5580:23;;5574:30;5550:17;;;5569:2;5546:26;5539:66;5504:10;;5475:140;;;5633:6;5630:1;5627:13;5624:2;;;5703:4;5698:2;5689:6;5678:9;5674:22;5670:31;5663:45;5624:2;-1:-1:-1;5779:2:12;5758:15;-1:-1:-1;;5754:29:12;5739:45;;;;5786:2;5735:54;;5313:482;-1:-1:-1;;;5313:482:12:o;10875:356::-;11077:2;11059:21;;;11096:18;;;11089:30;11155:34;11150:2;11135:18;;11128:62;11222:2;11207:18;;11049:182::o;13425:582::-;13724:6;13713:9;13706:25;13767:6;13762:2;13751:9;13747:18;13740:34;13810:3;13805:2;13794:9;13790:18;13783:31;13687:4;13831:57;13883:3;13872:9;13868:19;13860:6;13831:57;:::i;:::-;-1:-1:-1;;;;;13924:32:12;;;;13919:2;13904:18;;13897:60;-1:-1:-1;13988:3:12;13973:19;13966:35;13823:65;13696:311;-1:-1:-1;;;13696:311:12:o;14850:128::-;14890:3;14921:1;14917:6;14914:1;14911:13;14908:2;;;14927:18;;:::i;:::-;-1:-1:-1;14963:9:12;;14898:80::o;14983:217::-;15023:1;15049;15039:2;;-1:-1:-1;;;15074:31:12;;15128:4;15125:1;15118:15;15156:4;15081:1;15146:15;15039:2;-1:-1:-1;15185:9:12;;15029:171::o;15205:168::-;15245:7;15311:1;15307;15303:6;15299:14;15296:1;15293:21;15288:1;15281:9;15274:17;15270:45;15267:2;;;15318:18;;:::i;:::-;-1:-1:-1;15358:9:12;;15257:116::o;15378:125::-;15418:4;15446:1;15443;15440:8;15437:2;;;15451:18;;:::i;:::-;-1:-1:-1;15488:9:12;;15427:76::o;15508:380::-;15587:1;15583:12;;;;15630;;;15651:2;;15705:4;15697:6;15693:17;15683:27;;15651:2;15758;15750:6;15747:14;15727:18;15724:38;15721:2;;;15804:10;15799:3;15795:20;15792:1;15785:31;15839:4;15836:1;15829:15;15867:4;15864:1;15857:15;15893:135;15932:3;-1:-1:-1;;15953:17:12;;15950:2;;;15973:18;;:::i;:::-;-1:-1:-1;16020:1:12;16009:13;;15940:88::o;16033:127::-;16094:10;16089:3;16085:20;16082:1;16075:31;16125:4;16122:1;16115:15;16149:4;16146:1;16139:15;16165:131;-1:-1:-1;;;;;16240:31:12;;16230:42;;16220:2;;16286:1;16283;16276:12
Swarm Source
ipfs://8d9eb0310083cfd7a068ba3ea6f36e42f830c0facf81fa038eaf9c96dd3871a2
🤖 Code Reader Beta

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.