ERC-20
Overview
Max Total Supply
10,000 FAKER
Holders
19
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FAKER404
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-02-13 */ /** Faker 404 comprises a diverse assemblage of 10,000 "replicants", intricately linked to the inaugural tokens established on ERC404. This experimental token standard is designed to facilitate enduring liquidity and partial fungibility for Ethereum's non-fungible tokens (NFTs). It is noteworthy that our website is presently undergoing periodic updates to enhance user experience and functionality. Telegram: https://t.me/faker404erc Follow Faker twitter: https://twitter.com/Faker404erc Check Faker website: https://faker404.com/ **/ pragma solidity 0.8.21; // SPDX-License-Identifier: MIT abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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); } 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; } } 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); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external 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); } contract FAKER404 is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = true; address payable private _taxWallet; uint256 private _initialBuyTax=20; uint256 private _initialSellTax=30; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=1; uint256 private _reduceSellTaxAt=1; uint256 private _preventSwapBefore=1; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 10000 * 10**_decimals; string private constant _name = unicode"Faker 404"; string private constant _symbol = unicode"FAKER"; uint256 public _maxTxAmount = 200 * 10**_decimals; uint256 public _maxWalletSize = 200 * 10**_decimals; uint256 public _taxSwapThreshold= 30 * 10**_decimals; uint256 public _maxTaxSwap= 100 * 10**_decimals; bool public finaltax = false; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } 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) { _approve(_msgSender(), 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()) { taxAmount = amount.mul((finaltax)?_finalBuyTax:_initialBuyTax).div(100); if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((finaltax)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 50000000000000000) { sendETHToFee(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 min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } 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 ); } function RemoveMax() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); finaltax = true; } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function OpenTrade() 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); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } receive() external payable {} function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function clearstuckEth() external { require(address(this).balance > 0, "Token: no ETH to clear"); require(_msgSender() == _taxWallet); payable(msg.sender).transfer(address(this).balance); } function manualSend() external onlyOwner{ uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } }
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":"_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":"OpenTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RemoveMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"_maxWalletSize","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":"clearstuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"finaltax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","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":[],"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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526005805460ff191660019081179091556014600655601e6007555f60088190556009818155600a838155600b849055600c93909355600d919091556200004a9162000345565b620000579060c86200035c565b600e55620000686009600a62000345565b620000759060c86200035c565b600f55620000866009600a62000345565b6200009390601e6200035c565b601055620000a46009600a62000345565b620000b19060646200035c565b6011556012805460ff191690556013805461ffff60a81b19169055348015620000d8575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060058054610100600160a81b03191661010033021790556200013e6009600a62000345565b6200014c906127106200035c565b335f908152600160208190526040822092909255600390620001755f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005546101009004909116835291208054909216179055620001d83390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002116009600a62000345565b6200021f906127106200035c565b60405190815260200160405180910390a362000376565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028a57815f19048211156200026e576200026e62000236565b808516156200027c57918102915b93841c93908002906200024f565b509250929050565b5f82620002a2575060016200033f565b81620002b057505f6200033f565b8160018114620002c95760028114620002d457620002f4565b60019150506200033f565b60ff841115620002e857620002e862000236565b50506001821b6200033f565b5060208310610133831016604e8410600b841016171562000319575081810a6200033f565b6200032583836200024a565b805f19048211156200033b576200033b62000236565b0290505b92915050565b5f6200035560ff84168362000292565b9392505050565b80820281158282048414176200033f576200033f62000236565b61197880620003845f395ff3fe608060405260043610610134575f3560e01c8063802f3caf116100a8578063b64456a71161006d578063b64456a714610349578063bf474bed1461035d578063c876d0b914610372578063dbb859c81461038b578063dd62ed3e1461039f578063f4293890146103e3575f80fd5b8063802f3caf146102a95780638da5cb5b146102c25780638f9a55c0146102e857806395d89b41146102fd578063a9059cbb1461032a575f80fd5b806323b872dd116100f957806323b872dd146101fe578063313ce5671461021d57806351bc3c851461023857806370a082311461024c578063715018a6146102805780637d1db4a514610294575f80fd5b806306fdde031461013f578063095ea7b3146101825780630f8540e4146101b15780630faee56f146101c757806318160ddd146101ea575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600981526811985ad95c880d0c0d60ba1b60208201525b604051610179919061156e565b60405180910390f35b34801561018d575f80fd5b506101a161019c3660046115cd565b6103f7565b6040519015158152602001610179565b3480156101bc575f80fd5b506101c561040d565b005b3480156101d2575f80fd5b506101dc60115481565b604051908152602001610179565b3480156101f5575f80fd5b506101dc6107de565b348015610209575f80fd5b506101a16102183660046115f7565b6107fc565b348015610228575f80fd5b5060405160098152602001610179565b348015610243575f80fd5b506101c561085e565b348015610257575f80fd5b506101dc610266366004611635565b6001600160a01b03165f9081526001602052604090205490565b34801561028b575f80fd5b506101c56108b4565b34801561029f575f80fd5b506101dc600e5481565b3480156102b4575f80fd5b506012546101a19060ff1681565b3480156102cd575f80fd5b505f546040516001600160a01b039091168152602001610179565b3480156102f3575f80fd5b506101dc600f5481565b348015610308575f80fd5b506040805180820190915260058152642320a5a2a960d91b602082015261016c565b348015610335575f80fd5b506101a16103443660046115cd565b610925565b348015610354575f80fd5b506101c5610931565b348015610368575f80fd5b506101dc60105481565b34801561037d575f80fd5b506005546101a19060ff1681565b348015610396575f80fd5b506101c56109f3565b3480156103aa575f80fd5b506101dc6103b9366004611650565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103ee575f80fd5b506101c5610a8b565b5f610403338484610abe565b5060015b92915050565b5f546001600160a01b0316331461043f5760405162461bcd60e51b815260040161043690611687565b60405180910390fd5b601354600160a01b900460ff16156104995760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610436565b60128054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556104f59030906001600160a01b03610100909104166104e46009600a6117b0565b6104f0906127106117be565b610abe565b601260019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610546573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056a91906117d5565b6001600160a01b031663c9c6539630601260019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ee91906117d5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610638573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065c91906117d5565b601380546001600160a01b039283166001600160a01b031990911617905560125461010090041663f305d71947306106a8816001600160a01b03165f9081526001602052604090205490565b5f806106bb5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610721573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061074691906117f0565b505060135460125460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c4919061181b565b506013805462ff00ff60a01b19166201000160a01b179055565b5f6107eb6009600a6117b0565b6107f7906127106117be565b905090565b5f610808848484610be1565b61085484336104f08560405180606001604052806028815260200161191b602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111c3565b5060019392505050565b60055461010090046001600160a01b0316336001600160a01b031614610882575f80fd5b305f9081526001602052604090205480156108a0576108a0816111fb565b4780156108b0576108b08161138e565b5050565b5f546001600160a01b031633146108dd5760405162461bcd60e51b815260040161043690611687565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f610403338484610be1565b5f546001600160a01b0316331461095a5760405162461bcd60e51b815260040161043690611687565b6109666009600a6117b0565b610972906127106117be565b600e556109816009600a6117b0565b61098d906127106117be565b600f556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6109c76009600a6117b0565b6109d3906127106117be565b60405190815260200160405180910390a16012805460ff19166001179055565b5f4711610a3b5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610436565b60055461010090046001600160a01b0316336001600160a01b031614610a5f575f80fd5b60405133904780156108fc02915f818181858888f19350505050158015610a88573d5f803e3d5ffd5b50565b5f546001600160a01b03163314610ab45760405162461bcd60e51b815260040161043690611687565b47610a888161138e565b6001600160a01b038316610b205760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610436565b6001600160a01b038216610b815760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610436565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c455760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610436565b6001600160a01b038216610ca75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610436565b5f8111610d085760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610436565b5f80546001600160a01b03858116911614801590610d3357505f546001600160a01b03848116911614155b1561108657601254610d6690606490610d609060ff16610d5557600654610d59565b6008545b85906113c9565b9061144e565b60055490915060ff1615610e51576012546001600160a01b038481166101009092041614801590610da557506013546001600160a01b03848116911614155b15610e5157325f908152600460205260409020544311610e3f5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610436565b325f9081526004602052604090204390555b6013546001600160a01b038581169116148015610e8157506012546001600160a01b038481166101009092041614155b8015610ea557506001600160a01b0383165f9081526003602052604090205460ff16155b15610f8b57600e54821115610efc5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610436565b600f5482610f1e856001600160a01b03165f9081526001602052604090205490565b610f28919061183a565b1115610f765760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610436565b600d8054905f610f858361184d565b91905055505b6013546001600160a01b038481169116148015610fb157506001600160a01b0384163014155b15610fe057601254610fdd90606490610d609060ff16610fd357600754610d59565b60095485906113c9565b90505b305f90815260016020526040902054601354600160a81b900460ff1615801561101657506013546001600160a01b038581169116145b801561102b5750601354600160b01b900460ff165b8015611038575060105481115b80156110475750600c54600d54115b15611084576110696110648461105f8460115461148f565b61148f565b6111fb565b4766b1a2bc2ec50000811115611082576110824761138e565b505b505b80156110fe57305f908152600160205260409020546110a590826114a3565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110f59085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111209083611501565b6001600160a01b0385165f908152600160205260409020556111636111458383611501565b6001600160a01b0385165f90815260016020526040902054906114a3565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111ac8585611501565b60405190815260200160405180910390a350505050565b5f81848411156111e65760405162461bcd60e51b8152600401610436919061156e565b505f6111f28486611865565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061124157611241611878565b60200260200101906001600160a01b031690816001600160a01b031681525050601260019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d691906117d5565b816001815181106112e9576112e9611878565b6001600160a01b03928316602091820292909201015260125461131491309161010090041684610abe565b60125460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906113509085905f9086903090429060040161188c565b5f604051808303815f87803b158015611367575f80fd5b505af1158015611379573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156108b0573d5f803e3d5ffd5b5f825f036113d857505f610407565b5f6113e383856117be565b9050826113f085836118fb565b146114475760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610436565b9392505050565b5f61144783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611542565b5f81831161149d5782611447565b50919050565b5f806114af838561183a565b9050838110156114475760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610436565b5f61144783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111c3565b5f81836115625760405162461bcd60e51b8152600401610436919061156e565b505f6111f284866118fb565b5f6020808352835180828501525f5b818110156115995785810183015185820160400152820161157d565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a88575f80fd5b5f80604083850312156115de575f80fd5b82356115e9816115b9565b946020939093013593505050565b5f805f60608486031215611609575f80fd5b8335611614816115b9565b92506020840135611624816115b9565b929592945050506040919091013590565b5f60208284031215611645575f80fd5b8135611447816115b9565b5f8060408385031215611661575f80fd5b823561166c816115b9565b9150602083013561167c816115b9565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561170a57815f19048211156116f0576116f06116bc565b808516156116fd57918102915b93841c93908002906116d5565b509250929050565b5f8261172057506001610407565b8161172c57505f610407565b8160018114611742576002811461174c57611768565b6001915050610407565b60ff84111561175d5761175d6116bc565b50506001821b610407565b5060208310610133831016604e8410600b841016171561178b575081810a610407565b61179583836116d0565b805f19048211156117a8576117a86116bc565b029392505050565b5f61144760ff841683611712565b8082028115828204841417610407576104076116bc565b5f602082840312156117e5575f80fd5b8151611447816115b9565b5f805f60608486031215611802575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561182b575f80fd5b81518015158114611447575f80fd5b80820180821115610407576104076116bc565b5f6001820161185e5761185e6116bc565b5060010190565b81810381811115610407576104076116bc565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156118da5784516001600160a01b0316835293830193918301916001016118b5565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261191557634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220671842ab64dd3e1a23cb50bb4c605f87f54816978b52c59c46a5fe43a0c652d464736f6c63430008150033
Deployed Bytecode
0x608060405260043610610134575f3560e01c8063802f3caf116100a8578063b64456a71161006d578063b64456a714610349578063bf474bed1461035d578063c876d0b914610372578063dbb859c81461038b578063dd62ed3e1461039f578063f4293890146103e3575f80fd5b8063802f3caf146102a95780638da5cb5b146102c25780638f9a55c0146102e857806395d89b41146102fd578063a9059cbb1461032a575f80fd5b806323b872dd116100f957806323b872dd146101fe578063313ce5671461021d57806351bc3c851461023857806370a082311461024c578063715018a6146102805780637d1db4a514610294575f80fd5b806306fdde031461013f578063095ea7b3146101825780630f8540e4146101b15780630faee56f146101c757806318160ddd146101ea575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600981526811985ad95c880d0c0d60ba1b60208201525b604051610179919061156e565b60405180910390f35b34801561018d575f80fd5b506101a161019c3660046115cd565b6103f7565b6040519015158152602001610179565b3480156101bc575f80fd5b506101c561040d565b005b3480156101d2575f80fd5b506101dc60115481565b604051908152602001610179565b3480156101f5575f80fd5b506101dc6107de565b348015610209575f80fd5b506101a16102183660046115f7565b6107fc565b348015610228575f80fd5b5060405160098152602001610179565b348015610243575f80fd5b506101c561085e565b348015610257575f80fd5b506101dc610266366004611635565b6001600160a01b03165f9081526001602052604090205490565b34801561028b575f80fd5b506101c56108b4565b34801561029f575f80fd5b506101dc600e5481565b3480156102b4575f80fd5b506012546101a19060ff1681565b3480156102cd575f80fd5b505f546040516001600160a01b039091168152602001610179565b3480156102f3575f80fd5b506101dc600f5481565b348015610308575f80fd5b506040805180820190915260058152642320a5a2a960d91b602082015261016c565b348015610335575f80fd5b506101a16103443660046115cd565b610925565b348015610354575f80fd5b506101c5610931565b348015610368575f80fd5b506101dc60105481565b34801561037d575f80fd5b506005546101a19060ff1681565b348015610396575f80fd5b506101c56109f3565b3480156103aa575f80fd5b506101dc6103b9366004611650565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103ee575f80fd5b506101c5610a8b565b5f610403338484610abe565b5060015b92915050565b5f546001600160a01b0316331461043f5760405162461bcd60e51b815260040161043690611687565b60405180910390fd5b601354600160a01b900460ff16156104995760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610436565b60128054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556104f59030906001600160a01b03610100909104166104e46009600a6117b0565b6104f0906127106117be565b610abe565b601260019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610546573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056a91906117d5565b6001600160a01b031663c9c6539630601260019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ee91906117d5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610638573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065c91906117d5565b601380546001600160a01b039283166001600160a01b031990911617905560125461010090041663f305d71947306106a8816001600160a01b03165f9081526001602052604090205490565b5f806106bb5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610721573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061074691906117f0565b505060135460125460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c4919061181b565b506013805462ff00ff60a01b19166201000160a01b179055565b5f6107eb6009600a6117b0565b6107f7906127106117be565b905090565b5f610808848484610be1565b61085484336104f08560405180606001604052806028815260200161191b602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111c3565b5060019392505050565b60055461010090046001600160a01b0316336001600160a01b031614610882575f80fd5b305f9081526001602052604090205480156108a0576108a0816111fb565b4780156108b0576108b08161138e565b5050565b5f546001600160a01b031633146108dd5760405162461bcd60e51b815260040161043690611687565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f610403338484610be1565b5f546001600160a01b0316331461095a5760405162461bcd60e51b815260040161043690611687565b6109666009600a6117b0565b610972906127106117be565b600e556109816009600a6117b0565b61098d906127106117be565b600f556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6109c76009600a6117b0565b6109d3906127106117be565b60405190815260200160405180910390a16012805460ff19166001179055565b5f4711610a3b5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610436565b60055461010090046001600160a01b0316336001600160a01b031614610a5f575f80fd5b60405133904780156108fc02915f818181858888f19350505050158015610a88573d5f803e3d5ffd5b50565b5f546001600160a01b03163314610ab45760405162461bcd60e51b815260040161043690611687565b47610a888161138e565b6001600160a01b038316610b205760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610436565b6001600160a01b038216610b815760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610436565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c455760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610436565b6001600160a01b038216610ca75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610436565b5f8111610d085760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610436565b5f80546001600160a01b03858116911614801590610d3357505f546001600160a01b03848116911614155b1561108657601254610d6690606490610d609060ff16610d5557600654610d59565b6008545b85906113c9565b9061144e565b60055490915060ff1615610e51576012546001600160a01b038481166101009092041614801590610da557506013546001600160a01b03848116911614155b15610e5157325f908152600460205260409020544311610e3f5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610436565b325f9081526004602052604090204390555b6013546001600160a01b038581169116148015610e8157506012546001600160a01b038481166101009092041614155b8015610ea557506001600160a01b0383165f9081526003602052604090205460ff16155b15610f8b57600e54821115610efc5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610436565b600f5482610f1e856001600160a01b03165f9081526001602052604090205490565b610f28919061183a565b1115610f765760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610436565b600d8054905f610f858361184d565b91905055505b6013546001600160a01b038481169116148015610fb157506001600160a01b0384163014155b15610fe057601254610fdd90606490610d609060ff16610fd357600754610d59565b60095485906113c9565b90505b305f90815260016020526040902054601354600160a81b900460ff1615801561101657506013546001600160a01b038581169116145b801561102b5750601354600160b01b900460ff165b8015611038575060105481115b80156110475750600c54600d54115b15611084576110696110648461105f8460115461148f565b61148f565b6111fb565b4766b1a2bc2ec50000811115611082576110824761138e565b505b505b80156110fe57305f908152600160205260409020546110a590826114a3565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110f59085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111209083611501565b6001600160a01b0385165f908152600160205260409020556111636111458383611501565b6001600160a01b0385165f90815260016020526040902054906114a3565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111ac8585611501565b60405190815260200160405180910390a350505050565b5f81848411156111e65760405162461bcd60e51b8152600401610436919061156e565b505f6111f28486611865565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061124157611241611878565b60200260200101906001600160a01b031690816001600160a01b031681525050601260019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d691906117d5565b816001815181106112e9576112e9611878565b6001600160a01b03928316602091820292909201015260125461131491309161010090041684610abe565b60125460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906113509085905f9086903090429060040161188c565b5f604051808303815f87803b158015611367575f80fd5b505af1158015611379573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156108b0573d5f803e3d5ffd5b5f825f036113d857505f610407565b5f6113e383856117be565b9050826113f085836118fb565b146114475760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610436565b9392505050565b5f61144783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611542565b5f81831161149d5782611447565b50919050565b5f806114af838561183a565b9050838110156114475760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610436565b5f61144783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111c3565b5f81836115625760405162461bcd60e51b8152600401610436919061156e565b505f6111f284866118fb565b5f6020808352835180828501525f5b818110156115995785810183015185820160400152820161157d565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a88575f80fd5b5f80604083850312156115de575f80fd5b82356115e9816115b9565b946020939093013593505050565b5f805f60608486031215611609575f80fd5b8335611614816115b9565b92506020840135611624816115b9565b929592945050506040919091013590565b5f60208284031215611645575f80fd5b8135611447816115b9565b5f8060408385031215611661575f80fd5b823561166c816115b9565b9150602083013561167c816115b9565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561170a57815f19048211156116f0576116f06116bc565b808516156116fd57918102915b93841c93908002906116d5565b509250929050565b5f8261172057506001610407565b8161172c57505f610407565b8160018114611742576002811461174c57611768565b6001915050610407565b60ff84111561175d5761175d6116bc565b50506001821b610407565b5060208310610133831016604e8410600b841016171561178b575081810a610407565b61179583836116d0565b805f19048211156117a8576117a86116bc565b029392505050565b5f61144760ff841683611712565b8082028115828204841417610407576104076116bc565b5f602082840312156117e5575f80fd5b8151611447816115b9565b5f805f60608486031215611802575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561182b575f80fd5b81518015158114611447575f80fd5b80820180821115610407576104076116bc565b5f6001820161185e5761185e6116bc565b5060010190565b81810381811115610407576104076116bc565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156118da5784516001600160a01b0316835293830193918301916001016118b5565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261191557634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220671842ab64dd3e1a23cb50bb4c605f87f54816978b52c59c46a5fe43a0c652d464736f6c63430008150033
Deployed Bytecode Sourcemap
4024:8325:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5916:83;;;;;;;;;;-1:-1:-1;5986:5:0;;;;;;;;;;;;-1:-1:-1;;;5986:5:0;;;;5916:83;;;;;;;:::i;:::-;;;;;;;;6749:161;;;;;;;;;;-1:-1:-1;6749:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6749:161:0;1023:187:1;10897:669:0;;;;;;;;;;;;;:::i;:::-;;5161:47;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5161:47:0;1215:177:1;6193:95:0;;;;;;;;;;;;;:::i;6918:313::-;;;;;;;;;;-1:-1:-1;6918:313:0;;;;;:::i;:::-;;:::i;6102:83::-;;;;;;;;;;-1:-1:-1;6102:83:0;;4805:1;2000:36:1;;1988:2;1973:18;6102:83:0;1858:184:1;11611:348:0;;;;;;;;;;;;;:::i;6296:119::-;;;;;;;;;;-1:-1:-1;6296:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6389:18:0;6362:7;6389:18;;;:9;:18;;;;;;;6296:119;3105:148;;;;;;;;;;;;;:::i;4988:49::-;;;;;;;;;;;;;;;;5215:28;;;;;;;;;;-1:-1:-1;5215:28:0;;;;;;;;2891:79;;;;;;;;;;-1:-1:-1;2929:7:0;2956:6;2891:79;;-1:-1:-1;;;;;2956:6:0;;;2445:51:1;;2433:2;2418:18;2891:79:0;2299:203:1;5044:51:0;;;;;;;;;;;;;;;;6007:87;;;;;;;;;;-1:-1:-1;6079:7:0;;;;;;;;;;;;-1:-1:-1;;;6079:7:0;;;;6007:87;;6423:167;;;;;;;;;;-1:-1:-1;6423:167:0;;;;;:::i;:::-;;:::i;10568:219::-;;;;;;;;;;;;;:::i;5102:52::-;;;;;;;;;;;;;;;;4369:39;;;;;;;;;;-1:-1:-1;4369:39:0;;;;;;;;11965:221;;;;;;;;;;;;;:::i;6598:143::-;;;;;;;;;;-1:-1:-1;6598:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6706:18:0;;;6679:7;6706:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6598:143;12194:152;;;;;;;;;;;;;:::i;6749:161::-;6824:4;6841:39;726:10;6864:7;6873:6;6841:8;:39::i;:::-;-1:-1:-1;6898:4:0;6749:161;;;;;:::o;10897:669::-;3018:6;;-1:-1:-1;;;;;3018:6:0;726:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;;;;;;;;;10959:11:::1;::::0;-1:-1:-1;;;10959:11:0;::::1;;;10958:12;10950:47;;;::::0;-1:-1:-1;;;10950:47:0;;3463:2:1;10950:47:0::1;::::0;::::1;3445:21:1::0;3502:2;3482:18;;;3475:30;3541:25;3521:18;;;3514:53;3584:18;;10950:47:0::1;3261:347:1::0;10950:47:0::1;11008:15;:80:::0;;-1:-1:-1;;;;;;11008:80:0::1;::::0;::::1;::::0;;;;11099:58:::1;::::0;11116:4:::1;::::0;-1:-1:-1;;;;;11008:80:0::1;11131:15:::0;;::::1;;4856:13;4805:1;4856:2;:13;:::i;:::-;4848:21;::::0;:5:::1;:21;:::i;:::-;11099:8;:58::i;:::-;11202:15;;;;;;;;;-1:-1:-1::0;;;;;11202:15:0::1;-1:-1:-1::0;;;;;11202:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11184:55:0::1;;11248:4;11255:15;;;;;;;;;-1:-1:-1::0;;;;;11255:15:0::1;-1:-1:-1::0;;;;;11255:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11184:94;::::0;-1:-1:-1;;;;;;11184:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5787:15:1;;;11184:94:0::1;::::0;::::1;5769:34:1::0;5839:15;;5819:18;;;5812:43;5704:18;;11184:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11168:13;:110:::0;;-1:-1:-1;;;;;11168:110:0;;::::1;-1:-1:-1::0;;;;;;11168:110:0;;::::1;;::::0;;11289:15:::1;::::0;11168:110:::1;11289:15:::0;::::1;;:31;11328:21;11359:4;11365:24;11359:4:::0;-1:-1:-1;;;;;6389:18:0;6362:7;6389:18;;;:9;:18;;;;;;;6296:119;11365:24:::1;11390:1;11392::::0;11394:7:::1;2929::::0;2956:6;-1:-1:-1;;;;;2956:6:0;;2891:79;11394:7:::1;11289:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11289:129:0;;;-1:-1:-1;;;;;6225:15:1;;;11289:129:0::1;::::0;::::1;6207:34:1::0;6257:18;;;6250:34;;;;6300:18;;;6293:34;;;;6343:18;;;6336:34;6407:15;;;6386:19;;;6379:44;11402:15:0::1;6439:19:1::0;;;6432:35;6141:19;;11289:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11436:13:0::1;::::0;11467:15:::1;::::0;11429:71:::1;::::0;-1:-1:-1;;;11429:71:0;;-1:-1:-1;;;;;11436:13:0::1;11467:15:::0;;::::1;::::0;::::1;11429:71;::::0;::::1;6963:51:1::0;-1:-1:-1;;7030:18:1;;;7023:34;11436:13:0;::::1;::::0;-1:-1:-1;11429:29:0::1;::::0;6936:18:1;;11429:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11511:11:0::1;:18:::0;;-1:-1:-1;;;;11540:18:0;-1:-1:-1;;;11540:18:0;;;10897:669::o;6193:95::-;6246:7;4856:13;4805:1;4856:2;:13;:::i;:::-;4848:21;;:5;:21;:::i;:::-;6266:14;;6193:95;:::o;6918:313::-;7016:4;7033:36;7043:6;7051:9;7062:6;7033:9;:36::i;:::-;7080:121;7089:6;726:10;7111:89;7149:6;7111:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7111:19:0;;;;;;:11;:19;;;;;;;;726:10;7111:33;;;;;;;;;;:37;:89::i;7080:121::-;-1:-1:-1;7219:4:0;6918:313;;;;;:::o;11611:348::-;11675:10;;;;;-1:-1:-1;;;;;11675:10:0;726;-1:-1:-1;;;;;11661:24:0;;11653:33;;;;;;11736:4;11697:20;6389:18;;;:9;:18;;;;;;11756:14;;11753:73;;11784:30;11801:12;11784:16;:30::i;:::-;11855:21;11890:12;;11887:65;;11916:24;11929:10;11916:12;:24::i;:::-;11642:317;;11611:348::o;3105:148::-;3018:6;;-1:-1:-1;;;;;3018:6:0;726:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;3212:1:::1;3196:6:::0;;3175:40:::1;::::0;-1:-1:-1;;;;;3196:6:0;;::::1;::::0;3175:40:::1;::::0;3212:1;;3175:40:::1;3243:1;3226:19:::0;;-1:-1:-1;;;;;;3226:19:0::1;::::0;;3105:148::o;6423:167::-;6501:4;6518:42;726:10;6542:9;6553:6;6518:9;:42::i;10568:219::-;3018:6;;-1:-1:-1;;;;;3018:6:0;726:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;4856:13:::1;4805:1;4856:2;:13;:::i;:::-;4848:21;::::0;:5:::1;:21;:::i;:::-;10618:12;:22:::0;4856:13:::1;4805:1;4856:2;:13;:::i;:::-;4848:21;::::0;:5:::1;:21;:::i;:::-;10651:14;:22:::0;10684:20:::1;:26:::0;;-1:-1:-1;;10684:26:0::1;::::0;;10726:27:::1;4856:13;4805:1;-1:-1:-1::0;4856:13:0::1;:::i;:::-;4848:21;::::0;:5:::1;:21;:::i;:::-;10726:27;::::0;1361:25:1;;;1349:2;1334:18;10726:27:0::1;;;;;;;10764:8;:15:::0;;-1:-1:-1;;10764:15:0::1;10775:4;10764:15;::::0;;10568:219::o;11965:221::-;12042:1;12018:21;:25;12010:60;;;;-1:-1:-1;;;12010:60:0;;7552:2:1;12010:60:0;;;7534:21:1;7591:2;7571:18;;;7564:30;-1:-1:-1;;;7610:18:1;;;7603:52;7672:18;;12010:60:0;7350:346:1;12010:60:0;12105:10;;;;;-1:-1:-1;;;;;12105:10:0;726;-1:-1:-1;;;;;12089:26:0;;12081:35;;;;;;12127:51;;12135:10;;12156:21;12127:51;;;;;;;;;12156:21;12135:10;12127:51;;;;;;;;;;;;;;;;;;;;;11965:221::o;12194:152::-;3018:6;;-1:-1:-1;;;;;3018:6:0;726:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;12274:21:::1;12306:32;12274:21:::0;12306:12:::1;:32::i;7239:335::-:0;-1:-1:-1;;;;;7332:19:0;;7324:68;;;;-1:-1:-1;;;7324:68:0;;7903:2:1;7324:68:0;;;7885:21:1;7942:2;7922:18;;;7915:30;7981:34;7961:18;;;7954:62;-1:-1:-1;;;8032:18:1;;;8025:34;8076:19;;7324:68:0;7701:400:1;7324:68:0;-1:-1:-1;;;;;7411:21:0;;7403:68;;;;-1:-1:-1;;;7403:68:0;;8308:2:1;7403:68:0;;;8290:21:1;8347:2;8327:18;;;8320:30;8386:34;8366:18;;;8359:62;-1:-1:-1;;;8437:18:1;;;8430:32;8479:19;;7403:68:0;8106:398:1;7403:68:0;-1:-1:-1;;;;;7482:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7534:32;;1361:25:1;;;7534:32:0;;1334:18:1;7534:32:0;;;;;;;7239:335;;;:::o;7582:2379::-;-1:-1:-1;;;;;7670:18:0;;7662:68;;;;-1:-1:-1;;;7662:68:0;;8711:2:1;7662:68:0;;;8693:21:1;8750:2;8730:18;;;8723:30;8789:34;8769:18;;;8762:62;-1:-1:-1;;;8840:18:1;;;8833:35;8885:19;;7662:68:0;8509:401:1;7662:68:0;-1:-1:-1;;;;;7749:16:0;;7741:64;;;;-1:-1:-1;;;7741:64:0;;9117:2:1;7741:64:0;;;9099:21:1;9156:2;9136:18;;;9129:30;9195:34;9175:18;;;9168:62;-1:-1:-1;;;9246:18:1;;;9239:33;9289:19;;7741:64:0;8915:399:1;7741:64:0;7833:1;7824:6;:10;7816:64;;;;-1:-1:-1;;;7816:64:0;;9521:2:1;7816:64:0;;;9503:21:1;9560:2;9540:18;;;9533:30;9599:34;9579:18;;;9572:62;-1:-1:-1;;;9650:18:1;;;9643:39;9699:19;;7816:64:0;9319:405:1;7816:64:0;7891:17;2956:6;;-1:-1:-1;;;;;7925:15:0;;;2956:6;;7925:15;;;;:32;;-1:-1:-1;2929:7:0;2956:6;-1:-1:-1;;;;;7944:13:0;;;2956:6;;7944:13;;7925:32;7921:1684;;;7998:8;;7986:59;;8041:3;;7986:50;;7998:8;;7997:38;;8021:14;;7997:38;;;8008:12;;7997:38;7986:6;;:10;:50::i;:::-;:54;;:59::i;:::-;8066:20;;7974:71;;-1:-1:-1;8066:20:0;;8062:508;;;8127:15;;-1:-1:-1;;;;;8113:30:0;;;8127:15;;;;;8113:30;;;;:62;;-1:-1:-1;8161:13:0;;-1:-1:-1;;;;;8147:28:0;;;8161:13;;8147:28;;8113:62;8109:444;;;8267:9;8238:39;;;;:28;:39;;;;;;8311:12;-1:-1:-1;8202:250:0;;;;-1:-1:-1;;;8202:250:0;;9931:2:1;8202:250:0;;;9913:21:1;9970:2;9950:18;;;9943:30;10009:34;9989:18;;;9982:62;10080:34;10060:18;;;10053:62;-1:-1:-1;;;10131:19:1;;;10124:40;10181:19;;8202:250:0;9729:477:1;8202:250:0;8506:9;8477:39;;;;:28;:39;;;;;8519:12;8477:54;;8109:444;8598:13;;-1:-1:-1;;;;;8590:21:0;;;8598:13;;8590:21;:55;;;;-1:-1:-1;8629:15:0;;-1:-1:-1;;;;;8615:30:0;;;8629:15;;;;;8615:30;;8590:55;:83;;;;-1:-1:-1;;;;;;8651:22:0;;;;;;:18;:22;;;;;;;;8649:24;8590:83;8586:313;;;8713:12;;8703:6;:22;;8695:60;;;;-1:-1:-1;;;8695:60:0;;10413:2:1;8695:60:0;;;10395:21:1;10452:2;10432:18;;;10425:30;10491:27;10471:18;;;10464:55;10536:18;;8695:60:0;10211:349:1;8695:60:0;8808:14;;8798:6;8782:13;8792:2;-1:-1:-1;;;;;6389:18:0;6362:7;6389:18;;;:9;:18;;;;;;;6296:119;8782:13;:22;;;;:::i;:::-;:40;;8774:79;;;;-1:-1:-1;;;8774:79:0;;10897:2:1;8774:79:0;;;10879:21:1;10936:2;10916:18;;;10909:30;10975:28;10955:18;;;10948:56;11021:18;;8774:79:0;10695:350:1;8774:79:0;8872:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8586:313;8924:13;;-1:-1:-1;;;;;8918:19:0;;;8924:13;;8918:19;:43;;;;-1:-1:-1;;;;;;8941:20:0;;8956:4;8941:20;;8918:43;8915:156;;;9006:8;;8994:61;;9051:3;;8994:52;;9006:8;;9005:40;;9030:15;;9005:40;;;9016:13;;8994:6;;:10;:52::i;:61::-;8982:73;;8915:156;9136:4;9087:28;6389:18;;;:9;:18;;;;;;9162:6;;-1:-1:-1;;;9162:6:0;;;;9161:7;:32;;;;-1:-1:-1;9180:13:0;;-1:-1:-1;;;;;9172:21:0;;;9180:13;;9172:21;9161:32;:47;;;;-1:-1:-1;9197:11:0;;-1:-1:-1;;;9197:11:0;;;;9161:47;:89;;;;;9233:17;;9212:20;:38;9161:89;:121;;;;;9264:18;;9254:9;;:28;9161:121;9157:437;;;9303:67;9320:49;9324:6;9331:37;9335:20;9356:11;;9331:3;:37::i;:::-;9320:3;:49::i;:::-;9303:16;:67::i;:::-;9418:21;9482:17;9461:38;;9458:121;;;9524:35;9537:21;9524:12;:35::i;:::-;9284:310;9157:437;7959:1646;7921:1684;9620:11;;9617:161;;9688:4;9670:24;;;;:9;:24;;;;;;:39;;9699:9;9670:28;:39::i;:::-;9663:4;9645:24;;;;:9;:24;;;;;;;:64;;;;9727:39;;-1:-1:-1;;;;;9727:39:0;;;;;;;9756:9;1361:25:1;;1349:2;1334:18;;1215:177;9727:39:0;;;;;;;;9617:161;-1:-1:-1;;;;;9804:15:0;;;;;;:9;:15;;;;;;:27;;9824:6;9804:19;:27::i;:::-;-1:-1:-1;;;;;9788:15:0;;;;;;:9;:15;;;;;:43;9856:40;9874:21;:6;9885:9;9874:10;:21::i;:::-;-1:-1:-1;;;;;9856:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9842:13:0;;;;;;;:9;:13;;;;;:54;;;;9912:41;;;9931:21;:6;9942:9;9931:10;:21::i;:::-;9912:41;;1361:25:1;;;1349:2;1334:18;9912:41:0;;;;;;;7651:2310;7582:2379;;;:::o;1783:190::-;1869:7;1905:12;1897:6;;;;1889:29;;;;-1:-1:-1;;;1889:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1929:9:0;1941:5;1945:1;1941;:5;:::i;:::-;1929:17;1783:190;-1:-1:-1;;;;;1783:190:0:o;10077:483::-;5525:6;:13;;-1:-1:-1;;;;5525:13:0;-1:-1:-1;;;5525:13:0;;;10179:16:::1;::::0;;10193:1:::1;10179:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10179:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10179:16:0::1;10155:40;;10224:4;10206;10211:1;10206:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;10206:23:0::1;;;-1:-1:-1::0;;;;;10206:23:0::1;;;::::0;::::1;10250:15;;;;;;;;;-1:-1:-1::0;;;;;10250:15:0::1;-1:-1:-1::0;;;;;10250:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10240:4;10245:1;10240:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10240:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10315:15:::1;::::0;10283:62:::1;::::0;10300:4:::1;::::0;10315:15:::1;::::0;::::1;;10333:11:::0;10283:8:::1;:62::i;:::-;10356:15;::::0;:196:::1;::::0;-1:-1:-1;;;10356:196:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;10356:15:0::1;::::0;:66:::1;::::0;:196:::1;::::0;10437:11;;10463:1:::1;::::0;10479:4;;10506::::1;::::0;10526:15:::1;::::0;10356:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5561:6:0;:14;;-1:-1:-1;;;;5561:14:0;;;-1:-1:-1;;;;10077:483:0:o;10795:92::-;10852:10;;:27;;:10;;;;-1:-1:-1;;;;;10852:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;1981:246;2039:7;2063:1;2068;2063:6;2059:47;;-1:-1:-1;2093:1:0;2086:8;;2059:47;2116:9;2128:5;2132:1;2128;:5;:::i;:::-;2116:17;-1:-1:-1;2161:1:0;2152:5;2156:1;2116:17;2152:5;:::i;:::-;:10;2144:56;;;;-1:-1:-1;;;2144:56:0;;12996:2:1;2144:56:0;;;12978:21:1;13035:2;13015:18;;;13008:30;13074:34;13054:18;;;13047:62;-1:-1:-1;;;13125:18:1;;;13118:31;13166:19;;2144:56:0;12794:397:1;2144:56:0;2218:1;1981:246;-1:-1:-1;;;1981:246:0:o;2235:132::-;2293:7;2320:39;2324:1;2327;2320:39;;;;;;;;;;;;;;;;;:3;:39::i;9971:98::-;10028:7;10055:1;10053;:3;10052:9;;10060:1;10052:9;;;-1:-1:-1;10058:1:0;9971:98;-1:-1:-1;9971:98:0:o;1452:179::-;1510:7;;1542:5;1546:1;1542;:5;:::i;:::-;1530:17;;1571:1;1566;:6;;1558:46;;;;-1:-1:-1;;;1558:46:0;;13398:2:1;1558:46:0;;;13380:21:1;13437:2;13417:18;;;13410:30;13476:29;13456:18;;;13449:57;13523:18;;1558:46:0;13196:351:1;1639:136:0;1697:7;1724:43;1728:1;1731;1724:43;;;;;;;;;;;;;;;;;:3;:43::i;2375:189::-;2461:7;2496:12;2489:5;2481:28;;;;-1:-1:-1;;;2481:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2520:9:0;2532:5;2536:1;2532;: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:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703: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:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:356::-;3102:2;3084:21;;;3121:18;;;3114:30;3180:34;3175:2;3160:18;;3153:62;3247:2;3232:18;;2900:356::o;3613:127::-;3674:10;3669:3;3665:20;3662:1;3655:31;3705:4;3702:1;3695:15;3729:4;3726:1;3719:15;3745:422;3834:1;3877:5;3834:1;3891:270;3912:7;3902:8;3899:21;3891:270;;;3971:4;3967:1;3963:6;3959:17;3953:4;3950:27;3947:53;;;3980:18;;:::i;:::-;4030:7;4020:8;4016:22;4013:55;;;4050:16;;;;4013:55;4129:22;;;;4089:15;;;;3891:270;;;3895:3;3745:422;;;;;:::o;4172:806::-;4221:5;4251:8;4241:80;;-1:-1:-1;4292:1:1;4306:5;;4241:80;4340:4;4330:76;;-1:-1:-1;4377:1:1;4391:5;;4330:76;4422:4;4440:1;4435:59;;;;4508:1;4503:130;;;;4415:218;;4435:59;4465:1;4456:10;;4479:5;;;4503:130;4540:3;4530:8;4527:17;4524:43;;;4547:18;;:::i;:::-;-1:-1:-1;;4603:1:1;4589:16;;4618:5;;4415:218;;4717:2;4707:8;4704:16;4698:3;4692:4;4689:13;4685:36;4679:2;4669:8;4666:16;4661:2;4655:4;4652:12;4648:35;4645:77;4642:159;;;-1:-1:-1;4754:19:1;;;4786:5;;4642:159;4833:34;4858:8;4852:4;4833:34;:::i;:::-;4903:6;4899:1;4895:6;4891:19;4882:7;4879:32;4876:58;;;4914:18;;:::i;:::-;4952:20;;4172:806;-1:-1:-1;;;4172:806:1:o;4983:140::-;5041:5;5070:47;5111:4;5101:8;5097:19;5091:4;5070:47;:::i;5128:168::-;5201:9;;;5232;;5249:15;;;5243:22;;5229:37;5219:71;;5270:18;;:::i;5301:251::-;5371:6;5424:2;5412:9;5403:7;5399:23;5395:32;5392:52;;;5440:1;5437;5430:12;5392:52;5472:9;5466:16;5491:31;5516:5;5491:31;:::i;6478:306::-;6566:6;6574;6582;6635:2;6623:9;6614:7;6610:23;6606:32;6603:52;;;6651:1;6648;6641:12;6603:52;6680:9;6674:16;6664:26;;6730:2;6719:9;6715:18;6709:25;6699:35;;6774:2;6763:9;6759:18;6753:25;6743:35;;6478:306;;;;;:::o;7068:277::-;7135:6;7188:2;7176:9;7167:7;7163:23;7159:32;7156:52;;;7204:1;7201;7194:12;7156:52;7236:9;7230:16;7289:5;7282:13;7275:21;7268:5;7265:32;7255:60;;7311:1;7308;7301:12;10565:125;10630:9;;;10651:10;;;10648:36;;;10664:18;;:::i;11050:135::-;11089:3;11110:17;;;11107:43;;11130:18;;:::i;:::-;-1:-1:-1;11177:1:1;11166:13;;11050:135::o;11190:128::-;11257:9;;;11278:11;;;11275:37;;;11292:18;;:::i;11455:127::-;11516:10;11511:3;11507:20;11504:1;11497:31;11547:4;11544:1;11537:15;11571:4;11568:1;11561:15;11587:980;11849:4;11897:3;11886:9;11882:19;11928:6;11917:9;11910:25;11954:2;11992:6;11987:2;11976:9;11972:18;11965:34;12035:3;12030:2;12019:9;12015:18;12008:31;12059:6;12094;12088:13;12125:6;12117;12110:22;12163:3;12152:9;12148:19;12141:26;;12202:2;12194:6;12190:15;12176:29;;12223:1;12233:195;12247:6;12244:1;12241:13;12233:195;;;12312:13;;-1:-1:-1;;;;;12308:39:1;12296:52;;12403:15;;;;12368:12;;;;12344:1;12262:9;12233:195;;;-1:-1:-1;;;;;;;12484:32:1;;;;12479:2;12464:18;;12457:60;-1:-1:-1;;;12548:3:1;12533:19;12526:35;12445:3;11587:980;-1:-1:-1;;;11587:980:1:o;12572:217::-;12612:1;12638;12628:132;;12682:10;12677:3;12673:20;12670:1;12663:31;12717:4;12714:1;12707:15;12745:4;12742:1;12735:15;12628:132;-1:-1:-1;12774:9:1;;12572:217::o
Swarm Source
ipfs://671842ab64dd3e1a23cb50bb4c605f87f54816978b52c59c46a5fe43a0c652d4
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.