ERC-20
Overview
Max Total Supply
1,000,000,000 POM
Holders
30
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
3,839,644.910173305410146414 POMValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
POM
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-08 */ /** 888b. .d88b. 8b d8 8 .8 8P Y8 8YbmdP8 8wwP' 8b d8 8 " 8 8 `Y88P' 8 8 Website: https://pompompurin.live X: https://x.com/xpompompurin Telegram: https://t.me/pompompurincoin */ // SPDX-License-Identifier: No pragma solidity ^0.8.15; abstract contract Context { constructor() {} function _msgSender() internal view returns (address payable) { return payable(msg.sender); } function _msgData() internal view returns (bytes memory) { this; return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IFactoryV2 { event PairCreated( address indexed token0, address indexed token1, address lpPair, uint256 ); function getPair(address tokenA, address tokenB) external view returns (address lpPair); function createPair(address tokenA, address tokenB) external returns (address lpPair); } interface IV2Pair { function factory() external view returns (address); function getReserves() external view returns ( uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast ); function sync() external; } interface IRouter01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function swapExactETHForTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function getAmountsOut(uint256 amountIn, address[] calldata path) external view returns (uint256[] memory amounts); function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts); } interface IRouter02 is IRouter01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactTokensForTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); } interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); 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 ); } contract POM is Context, Ownable, IERC20 { function totalSupply() external pure override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { if (_totalSupply == 0) { revert(); } return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner(); } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function balanceOf(address account) public view override returns (uint256) { return balance[account]; } mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _excludeFees; mapping(address => bool) private checkLpPair; mapping(address => uint256) private balance; uint8 private constant _decimals = 18; uint256 public constant _totalSupply = 1_000_000_000 * 10**_decimals; uint256 public constant feeDenominator = 100; uint256 public buyfee = 32; uint256 public sellfee = 32; uint256 public transferfee = 0; bool private swapEnabled = false; address payable private marketWallet = payable(0xaC9A4458A543c01EA2d270CB453cc013718F9E49); uint256 private maxLimitWallet = (_totalSupply * 2) / 100; uint256 private constant swapThreshold = (_totalSupply * 5) / 1_000_000; uint256 private constant maxPortionThreshold = (_totalSupply * 2) / 100; IRouter02 public swapRouter; string private constant _name = unicode"ポムポムプリン"; string private constant _symbol = "POM"; address public lpPair; bool public tradingEnabled = false; bool private inSwap; modifier isSwapLocked() { inSwap = true; _; inSwap = false; } event _startTrading(); constructor() { _excludeFees[msg.sender] = true; _excludeFees[address(this)] = true; _excludeFees[marketWallet] = true; swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); balance[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } function createPair() external onlyOwner { _approve(address(this), address(swapRouter), type(uint256).max); lpPair = IFactoryV2(swapRouter.factory()).createPair( swapRouter.WETH(), address(this) ); checkLpPair[lpPair] = true; swapRouter.addLiquidityETH{value: address(this).balance}( address(this), balance[address(this)], 0, 0, owner(), block.timestamp ); IERC20(lpPair).approve( address(swapRouter), type(uint256).max ); } receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function approve(address spender, uint256 amount) external override returns (bool) { _approve(msg.sender, spender, amount); return true; } function _approve( address sender, address spender, uint256 amount ) internal { require(sender != address(0), "ERC20: Zero Address"); require(spender != address(0), "ERC20: Zero Address"); _allowances[sender][spender] = amount; } function transferFrom( address sender, address recipient, uint256 amount ) external override returns (bool) { if (_allowances[sender][msg.sender] != type(uint256).max) { _allowances[sender][msg.sender] -= amount; } return _transfer(sender, recipient, amount); } function isNoFeeWallet(address account) external view returns (bool) { return _excludeFees[account]; } function setNoFeeWallet(address account, bool enabled) public onlyOwner { _excludeFees[account] = enabled; } function isBuyTrade(address ins, address out) internal view returns (bool) { bool _isBuyTrade = !_excludeFees[out] && checkLpPair[ins]; return _isBuyTrade; } function isSellTrade(address ins, address out) internal view returns (bool) { bool _isSellTrade = checkLpPair[out] && !_excludeFees[ins]; return _isSellTrade; } function _transfer( address from, address to, uint256 amount ) internal returns (bool) { if ( !_excludeFees[from] && !_excludeFees[to] && !checkLpPair[to] ) { require( balance[to] + amount <= maxLimitWallet, "Exceeds maximum wallet amount." ); } require(to != address(0), "invalid receiptient address"); require(from != address(0), "invalid sender address"); require(amount > 0, "Insufficient error. the amount must be above than zero"); if (!(_excludeFees[from] || _excludeFees[to])) require(tradingEnabled, "Trading is not allowed"); if ( !inSwap && checkLpPair[to] && tradingEnabled && amount >= swapThreshold ) { uint256 contractTokenBalance = balanceOf(address(this)); if (contractTokenBalance >= swapThreshold) { if (contractTokenBalance >= maxPortionThreshold) contractTokenBalance = maxPortionThreshold; internalExchange(contractTokenBalance); } marketWallet.transfer(address(this).balance); } uint256 amountAfterFee = ((from == marketWallet) ? amount: taxTaken( from, isBuyTrade(from, to), isSellTrade(from, to), amount )); balance[to] += amountAfterFee; emit Transfer(from, to, amountAfterFee); return true; } function taxTaken( address from, bool isbuy, bool issell, uint256 amount ) internal returns (uint256) { uint256 fee = 0; if (isbuy) fee = buyfee; else if (issell) fee = sellfee; else fee = transferfee; uint256 feeAmount = (amount * fee) / feeDenominator; if (feeAmount > 0) { balance[address(this)] += feeAmount; emit Transfer(from, address(this), feeAmount); } balance[from] -= amount; return amount - feeAmount; } function internalExchange(uint256 contractTokenBalance) internal isSwapLocked { address[] memory path = new address[](2); path[0] = address(this); path[1] = swapRouter.WETH(); if ( _allowances[address(this)][address(swapRouter)] != type(uint256).max ) { _allowances[address(this)][address(swapRouter)] = type(uint256).max; } try swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( contractTokenBalance, 0, path, address(this), block.timestamp ) {} catch { return; } } function setFees(uint256 _fee) external onlyOwner { buyfee = _fee; sellfee = _fee; require(_fee < 6); } function removeLimits() external onlyOwner { maxLimitWallet = _totalSupply; } function startTrading() external onlyOwner { require(!tradingEnabled, "Trading is already allowed"); tradingEnabled = true; swapEnabled = true; } }
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":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"},{"anonymous":false,"inputs":[],"name":"_startTrading","type":"event"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"buyfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isNoFeeWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setNoFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IRouter02","name":"","type":"address"}],"stateMutability":"view","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":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052602060058190556006556000600755600880546001600160a81b03191674ac9a4458a543c01ea2d270cb453cc013718f9e490017905560646200004a6012600a620002fe565b6200005a90633b9aca0062000316565b6200006790600262000316565b62000073919062000330565b600955600b805460ff60a01b191690553480156200009057600080fd5b506200009c3362000199565b33600090815260026020526040808220805460ff199081166001908117909255308452828420805482168317905560085461010090046001600160a01b031684529190922080549091169091179055600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1781556200011f90601290620002fe565b6200012f90633b9aca0062000316565b33600081815260046020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001726012600a620002fe565b6200018290633b9aca0062000316565b60405190815260200160405180910390a362000353565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000240578160001904821115620002245762000224620001e9565b808516156200023257918102915b93841c939080029062000204565b509250929050565b6000826200025957506001620002f8565b816200026857506000620002f8565b81600181146200028157600281146200028c57620002ac565b6001915050620002f8565b60ff841115620002a057620002a0620001e9565b50506001821b620002f8565b5060208310610133831016604e8410600b8410161715620002d1575081810a620002f8565b620002dd8383620001ff565b8060001904821115620002f457620002f4620001e9565b0290505b92915050565b60006200030f60ff84168362000248565b9392505050565b8082028115828204841417620002f857620002f8620001e9565b6000826200034e57634e487b7160e01b600052601260045260246000fd5b500490565b61195d80620003636000396000f3fe6080604052600436106101a05760003560e01c80634ada218b116100ec57806395d89b411161008a578063c31c9c0711610064578063c31c9c07146104b4578063dd62ed3e146104d4578063e9451f5f1461051a578063f2fde38b1461053057600080fd5b806395d89b41146104535780639e78fb4f1461047f578063a9059cbb1461049457600080fd5b8063715018a6116100c6578063715018a61461040b578063751039fc14610420578063893d20e8146104355780638da5cb5b1461043557600080fd5b80634ada218b1461039e57806354de7bee146103bf57806370a08231146103d557600080fd5b806323b872dd11610159578063313ce56711610133578063313ce5671461030a5780633d18678e146103315780633eaaf86b14610351578063452ed4f11461036657600080fd5b806323b872dd1461029c57806327889862146102bc578063293230b8146102f557600080fd5b806306fdde03146101ac578063095ea7b3146101fc5780630faba5541461022c578063180b0d7e1461024e57806318160ddd146102715780631dc369451461028657600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b50604080518082019091526015815274e3839de383a0e3839de383a0e38397e383aae383b360581b60208201525b6040516101f39190611519565b60405180910390f35b34801561020857600080fd5b5061021c61021736600461157c565b610550565b60405190151581526020016101f3565b34801561023857600080fd5b5061024c6102473660046115b6565b610567565b005b34801561025a57600080fd5b50610263606481565b6040519081526020016101f3565b34801561027d57600080fd5b506102636105c5565b34801561029257600080fd5b5061026360055481565b3480156102a857600080fd5b5061021c6102b73660046115ef565b6105e6565b3480156102c857600080fd5b5061021c6102d7366004611630565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561030157600080fd5b5061024c61065e565b34801561031657600080fd5b5061031f610704565b60405160ff90911681526020016101f3565b34801561033d57600080fd5b5061024c61034c366004611654565b610732565b34801561035d57600080fd5b50610263610774565b34801561037257600080fd5b50600b54610386906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b3480156103aa57600080fd5b50600b5461021c90600160a01b900460ff1681565b3480156103cb57600080fd5b5061026360075481565b3480156103e157600080fd5b506102636103f0366004611630565b6001600160a01b031660009081526004602052604090205490565b34801561041757600080fd5b5061024c610791565b34801561042c57600080fd5b5061024c6107c7565b34801561044157600080fd5b506000546001600160a01b0316610386565b34801561045f57600080fd5b50604080518082019091526003815262504f4d60e81b60208201526101e6565b34801561048b57600080fd5b5061024c610810565b3480156104a057600080fd5b5061021c6104af36600461157c565b610b36565b3480156104c057600080fd5b50600a54610386906001600160a01b031681565b3480156104e057600080fd5b506102636104ef36600461166d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561052657600080fd5b5061026360065481565b34801561053c57600080fd5b5061024c61054b366004611630565b610b4d565b600061055d338484610be5565b5060015b92915050565b6000546001600160a01b0316331461059a5760405162461bcd60e51b81526004016105919061169b565b60405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b60006105d36012600a6117ca565b6105e190633b9aca006117d9565b905090565b6001600160a01b03831660009081526001602090815260408083203384529091528120546000191461064b576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906106459084906117f0565b90915550505b610656848484610ca9565b949350505050565b6000546001600160a01b031633146106885760405162461bcd60e51b81526004016105919061169b565b600b54600160a01b900460ff16156106e25760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920616c6c6f7765640000000000006044820152606401610591565b600b805460ff60a01b1916600160a01b1790556008805460ff19166001179055565b60006107126012600a6117ca565b61072090633b9aca006117d9565b60000361072c57600080fd5b50601290565b6000546001600160a01b0316331461075c5760405162461bcd60e51b81526004016105919061169b565b60058190556006818155811061077157600080fd5b50565b6107806012600a6117ca565b61078e90633b9aca006117d9565b81565b6000546001600160a01b031633146107bb5760405162461bcd60e51b81526004016105919061169b565b6107c5600061118b565b565b6000546001600160a01b031633146107f15760405162461bcd60e51b81526004016105919061169b565b6107fd6012600a6117ca565b61080b90633b9aca006117d9565b600955565b6000546001600160a01b0316331461083a5760405162461bcd60e51b81526004016105919061169b565b600a546108549030906001600160a01b0316600019610be5565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cb9190611803565b6001600160a01b031663c9c65396600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561092c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109509190611803565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801561099c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c09190611803565b600b80546001600160a01b039283166001600160a01b031990911681179091556000908152600360209081526040808320805460ff19166001179055600a543080855260049093529083205493169263f305d719924792919080610a2c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a94573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ab99190611820565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610771919061184e565b6000610b43338484610ca9565b5060019392505050565b6000546001600160a01b03163314610b775760405162461bcd60e51b81526004016105919061169b565b6001600160a01b038116610bdc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610591565b6107718161118b565b6001600160a01b038316610c315760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610591565b6001600160a01b038216610c7d5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610591565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b6001600160a01b03831660009081526002602052604081205460ff16158015610ceb57506001600160a01b03831660009081526002602052604090205460ff16155b8015610d1057506001600160a01b03831660009081526003602052604090205460ff16155b15610d8a576009546001600160a01b038416600090815260046020526040902054610d3c90849061186b565b1115610d8a5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610591565b6001600160a01b038316610de05760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207265636569707469656e74206164647265737300000000006044820152606401610591565b6001600160a01b038416610e2f5760405162461bcd60e51b8152602060048201526016602482015275696e76616c69642073656e646572206164647265737360501b6044820152606401610591565b60008211610e9e5760405162461bcd60e51b815260206004820152603660248201527f496e73756666696369656e74206572726f722e2074686520616d6f756e74206d6044820152757573742062652061626f7665207468616e207a65726f60501b6064820152608401610591565b6001600160a01b03841660009081526002602052604090205460ff1680610edd57506001600160a01b03831660009081526002602052604090205460ff165b610f3357600b54600160a01b900460ff16610f335760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08185b1b1bddd95960521b6044820152606401610591565b600b54600160a81b900460ff16158015610f6557506001600160a01b03831660009081526003602052604090205460ff165b8015610f7a5750600b54600160a01b900460ff165b8015610fb85750620f4240610f916012600a6117ca565b610f9f90633b9aca006117d9565b610faa9060056117d9565b610fb4919061187e565b8210155b156110bd5730600090815260046020526040902054620f4240610fdd6012600a6117ca565b610feb90633b9aca006117d9565b610ff69060056117d9565b611000919061187e565b811061107a5760646110146012600a6117ca565b61102290633b9aca006117d9565b61102d9060026117d9565b611037919061187e565b811061107157606461104b6012600a6117ca565b61105990633b9aca006117d9565b6110649060026117d9565b61106e919061187e565b90505b61107a816111db565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f193505050501580156110ba573d6000803e3d6000fd5b50505b6008546000906001600160a01b0386811661010090920416146110fd576110f8856110e8878761139d565b6110f288886113e4565b8661142b565b6110ff565b825b6001600160a01b03851660009081526004602052604081208054929350839290919061112c90849061186b565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161117891815260200190565b60405180910390a3506001949350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611223576112236118a0565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561127c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a09190611803565b816001815181106112b3576112b36118a0565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600a5490941682529290915220546000191461131d57306000908152600160209081526040808320600a546001600160a01b03168452909152902060001990555b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113569085906000908690309042906004016118b6565b600060405180830381600087803b15801561137057600080fd5b505af1925050508015611381575060015b61138b575061138d565b505b50600b805460ff60a81b19169055565b6001600160a01b038116600090815260026020526040812054819060ff1615801561065657505050506001600160a01b031660009081526003602052604090205460ff1690565b6001600160a01b038116600090815260036020526040812054819060ff16801561065657505050506001600160a01b031660009081526002602052604090205460ff161590565b600080841561143d5750600554611451565b831561144c5750600654611451565b506007545b6000606461145f83866117d9565b611469919061187e565b905080156114d657306000908152600460205260408120805483929061149090849061186b565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b038716600090815260046020526040812080548692906114fe9084906117f0565b9091555061150e905081856117f0565b979650505050505050565b600060208083528351808285015260005b818110156115465785810183015185820160400152820161152a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461077157600080fd5b6000806040838503121561158f57600080fd5b823561159a81611567565b946020939093013593505050565b801515811461077157600080fd5b600080604083850312156115c957600080fd5b82356115d481611567565b915060208301356115e4816115a8565b809150509250929050565b60008060006060848603121561160457600080fd5b833561160f81611567565b9250602084013561161f81611567565b929592945050506040919091013590565b60006020828403121561164257600080fd5b813561164d81611567565b9392505050565b60006020828403121561166657600080fd5b5035919050565b6000806040838503121561168057600080fd5b823561168b81611567565b915060208301356115e481611567565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611721578160001904821115611707576117076116d0565b8085161561171457918102915b93841c93908002906116eb565b509250929050565b60008261173857506001610561565b8161174557506000610561565b816001811461175b576002811461176557611781565b6001915050610561565b60ff841115611776576117766116d0565b50506001821b610561565b5060208310610133831016604e8410600b84101617156117a4575081810a610561565b6117ae83836116e6565b80600019048211156117c2576117c26116d0565b029392505050565b600061164d60ff841683611729565b8082028115828204841417610561576105616116d0565b81810381811115610561576105616116d0565b60006020828403121561181557600080fd5b815161164d81611567565b60008060006060848603121561183557600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561186057600080fd5b815161164d816115a8565b80820180821115610561576105616116d0565b60008261189b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119065784516001600160a01b0316835293830193918301916001016118e1565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212205c6474a9428986b9602d91e8f1145c4c8320c4665a96d42b1449af2a5418791164736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101a05760003560e01c80634ada218b116100ec57806395d89b411161008a578063c31c9c0711610064578063c31c9c07146104b4578063dd62ed3e146104d4578063e9451f5f1461051a578063f2fde38b1461053057600080fd5b806395d89b41146104535780639e78fb4f1461047f578063a9059cbb1461049457600080fd5b8063715018a6116100c6578063715018a61461040b578063751039fc14610420578063893d20e8146104355780638da5cb5b1461043557600080fd5b80634ada218b1461039e57806354de7bee146103bf57806370a08231146103d557600080fd5b806323b872dd11610159578063313ce56711610133578063313ce5671461030a5780633d18678e146103315780633eaaf86b14610351578063452ed4f11461036657600080fd5b806323b872dd1461029c57806327889862146102bc578063293230b8146102f557600080fd5b806306fdde03146101ac578063095ea7b3146101fc5780630faba5541461022c578063180b0d7e1461024e57806318160ddd146102715780631dc369451461028657600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b50604080518082019091526015815274e3839de383a0e3839de383a0e38397e383aae383b360581b60208201525b6040516101f39190611519565b60405180910390f35b34801561020857600080fd5b5061021c61021736600461157c565b610550565b60405190151581526020016101f3565b34801561023857600080fd5b5061024c6102473660046115b6565b610567565b005b34801561025a57600080fd5b50610263606481565b6040519081526020016101f3565b34801561027d57600080fd5b506102636105c5565b34801561029257600080fd5b5061026360055481565b3480156102a857600080fd5b5061021c6102b73660046115ef565b6105e6565b3480156102c857600080fd5b5061021c6102d7366004611630565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561030157600080fd5b5061024c61065e565b34801561031657600080fd5b5061031f610704565b60405160ff90911681526020016101f3565b34801561033d57600080fd5b5061024c61034c366004611654565b610732565b34801561035d57600080fd5b50610263610774565b34801561037257600080fd5b50600b54610386906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b3480156103aa57600080fd5b50600b5461021c90600160a01b900460ff1681565b3480156103cb57600080fd5b5061026360075481565b3480156103e157600080fd5b506102636103f0366004611630565b6001600160a01b031660009081526004602052604090205490565b34801561041757600080fd5b5061024c610791565b34801561042c57600080fd5b5061024c6107c7565b34801561044157600080fd5b506000546001600160a01b0316610386565b34801561045f57600080fd5b50604080518082019091526003815262504f4d60e81b60208201526101e6565b34801561048b57600080fd5b5061024c610810565b3480156104a057600080fd5b5061021c6104af36600461157c565b610b36565b3480156104c057600080fd5b50600a54610386906001600160a01b031681565b3480156104e057600080fd5b506102636104ef36600461166d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561052657600080fd5b5061026360065481565b34801561053c57600080fd5b5061024c61054b366004611630565b610b4d565b600061055d338484610be5565b5060015b92915050565b6000546001600160a01b0316331461059a5760405162461bcd60e51b81526004016105919061169b565b60405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b60006105d36012600a6117ca565b6105e190633b9aca006117d9565b905090565b6001600160a01b03831660009081526001602090815260408083203384529091528120546000191461064b576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906106459084906117f0565b90915550505b610656848484610ca9565b949350505050565b6000546001600160a01b031633146106885760405162461bcd60e51b81526004016105919061169b565b600b54600160a01b900460ff16156106e25760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920616c6c6f7765640000000000006044820152606401610591565b600b805460ff60a01b1916600160a01b1790556008805460ff19166001179055565b60006107126012600a6117ca565b61072090633b9aca006117d9565b60000361072c57600080fd5b50601290565b6000546001600160a01b0316331461075c5760405162461bcd60e51b81526004016105919061169b565b60058190556006818155811061077157600080fd5b50565b6107806012600a6117ca565b61078e90633b9aca006117d9565b81565b6000546001600160a01b031633146107bb5760405162461bcd60e51b81526004016105919061169b565b6107c5600061118b565b565b6000546001600160a01b031633146107f15760405162461bcd60e51b81526004016105919061169b565b6107fd6012600a6117ca565b61080b90633b9aca006117d9565b600955565b6000546001600160a01b0316331461083a5760405162461bcd60e51b81526004016105919061169b565b600a546108549030906001600160a01b0316600019610be5565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cb9190611803565b6001600160a01b031663c9c65396600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561092c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109509190611803565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801561099c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c09190611803565b600b80546001600160a01b039283166001600160a01b031990911681179091556000908152600360209081526040808320805460ff19166001179055600a543080855260049093529083205493169263f305d719924792919080610a2c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a94573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ab99190611820565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610771919061184e565b6000610b43338484610ca9565b5060019392505050565b6000546001600160a01b03163314610b775760405162461bcd60e51b81526004016105919061169b565b6001600160a01b038116610bdc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610591565b6107718161118b565b6001600160a01b038316610c315760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610591565b6001600160a01b038216610c7d5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610591565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b6001600160a01b03831660009081526002602052604081205460ff16158015610ceb57506001600160a01b03831660009081526002602052604090205460ff16155b8015610d1057506001600160a01b03831660009081526003602052604090205460ff16155b15610d8a576009546001600160a01b038416600090815260046020526040902054610d3c90849061186b565b1115610d8a5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610591565b6001600160a01b038316610de05760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207265636569707469656e74206164647265737300000000006044820152606401610591565b6001600160a01b038416610e2f5760405162461bcd60e51b8152602060048201526016602482015275696e76616c69642073656e646572206164647265737360501b6044820152606401610591565b60008211610e9e5760405162461bcd60e51b815260206004820152603660248201527f496e73756666696369656e74206572726f722e2074686520616d6f756e74206d6044820152757573742062652061626f7665207468616e207a65726f60501b6064820152608401610591565b6001600160a01b03841660009081526002602052604090205460ff1680610edd57506001600160a01b03831660009081526002602052604090205460ff165b610f3357600b54600160a01b900460ff16610f335760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08185b1b1bddd95960521b6044820152606401610591565b600b54600160a81b900460ff16158015610f6557506001600160a01b03831660009081526003602052604090205460ff165b8015610f7a5750600b54600160a01b900460ff165b8015610fb85750620f4240610f916012600a6117ca565b610f9f90633b9aca006117d9565b610faa9060056117d9565b610fb4919061187e565b8210155b156110bd5730600090815260046020526040902054620f4240610fdd6012600a6117ca565b610feb90633b9aca006117d9565b610ff69060056117d9565b611000919061187e565b811061107a5760646110146012600a6117ca565b61102290633b9aca006117d9565b61102d9060026117d9565b611037919061187e565b811061107157606461104b6012600a6117ca565b61105990633b9aca006117d9565b6110649060026117d9565b61106e919061187e565b90505b61107a816111db565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f193505050501580156110ba573d6000803e3d6000fd5b50505b6008546000906001600160a01b0386811661010090920416146110fd576110f8856110e8878761139d565b6110f288886113e4565b8661142b565b6110ff565b825b6001600160a01b03851660009081526004602052604081208054929350839290919061112c90849061186b565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161117891815260200190565b60405180910390a3506001949350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611223576112236118a0565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561127c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a09190611803565b816001815181106112b3576112b36118a0565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600a5490941682529290915220546000191461131d57306000908152600160209081526040808320600a546001600160a01b03168452909152902060001990555b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113569085906000908690309042906004016118b6565b600060405180830381600087803b15801561137057600080fd5b505af1925050508015611381575060015b61138b575061138d565b505b50600b805460ff60a81b19169055565b6001600160a01b038116600090815260026020526040812054819060ff1615801561065657505050506001600160a01b031660009081526003602052604090205460ff1690565b6001600160a01b038116600090815260036020526040812054819060ff16801561065657505050506001600160a01b031660009081526002602052604090205460ff161590565b600080841561143d5750600554611451565b831561144c5750600654611451565b506007545b6000606461145f83866117d9565b611469919061187e565b905080156114d657306000908152600460205260408120805483929061149090849061186b565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b038716600090815260046020526040812080548692906114fe9084906117f0565b9091555061150e905081856117f0565b979650505050505050565b600060208083528351808285015260005b818110156115465785810183015185820160400152820161152a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461077157600080fd5b6000806040838503121561158f57600080fd5b823561159a81611567565b946020939093013593505050565b801515811461077157600080fd5b600080604083850312156115c957600080fd5b82356115d481611567565b915060208301356115e4816115a8565b809150509250929050565b60008060006060848603121561160457600080fd5b833561160f81611567565b9250602084013561161f81611567565b929592945050506040919091013590565b60006020828403121561164257600080fd5b813561164d81611567565b9392505050565b60006020828403121561166657600080fd5b5035919050565b6000806040838503121561168057600080fd5b823561168b81611567565b915060208301356115e481611567565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611721578160001904821115611707576117076116d0565b8085161561171457918102915b93841c93908002906116eb565b509250929050565b60008261173857506001610561565b8161174557506000610561565b816001811461175b576002811461176557611781565b6001915050610561565b60ff841115611776576117766116d0565b50506001821b610561565b5060208310610133831016604e8410600b84101617156117a4575081810a610561565b6117ae83836116e6565b80600019048211156117c2576117c26116d0565b029392505050565b600061164d60ff841683611729565b8082028115828204841417610561576105616116d0565b81810381811115610561576105616116d0565b60006020828403121561181557600080fd5b815161164d81611567565b60008060006060848603121561183557600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561186057600080fd5b815161164d816115a8565b80820180821115610561576105616116d0565b60008261189b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119065784516001600160a01b0316835293830193918301916001016118e1565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212205c6474a9428986b9602d91e8f1145c4c8320c4665a96d42b1449af2a5418791164736f6c63430008130033
Deployed Bytecode Sourcemap
5671:8353:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6105:94;;;;;;;;;;-1:-1:-1;6186:5:0;;;;;;;;;;;;-1:-1:-1;;;6186:5:0;;;;6105:94;;;;;;;:::i;:::-;;;;;;;;9109:193;;;;;;;;;;-1:-1:-1;9109:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9109:193:0;1023:187:1;10085:122:0;;;;;;;;;;-1:-1:-1;10085:122:0;;;;;:::i;:::-;;:::i;:::-;;6978:44;;;;;;;;;;;;7019:3;6978:44;;;;;1871:25:1;;;1859:2;1844:18;6978:44:0;1725:177:1;5719:102:0;;;;;;;;;;;;;:::i;7029:26::-;;;;;;;;;;;;;;;;9613:340;;;;;;;;;;-1:-1:-1;9613:340:0;;;;;:::i;:::-;;:::i;9961:116::-;;;;;;;;;;-1:-1:-1;9961:116:0;;;;;:::i;:::-;-1:-1:-1;;;;;10048:21:0;10024:4;10048:21;;;:12;:21;;;;;;;;;9961:116;13844:177;;;;;;;;;;;;;:::i;5829:162::-;;;;;;;;;;;;;:::i;:::-;;;2792:4:1;2780:17;;;2762:36;;2750:2;2735:18;5829:162:0;2620:184:1;13600:137:0;;;;;;;;;;-1:-1:-1;13600:137:0;;;;;:::i;:::-;;:::i;6903:68::-;;;;;;;;;;;;;:::i;7649:21::-;;;;;;;;;;-1:-1:-1;7649:21:0;;;;-1:-1:-1;;;;;7649:21:0;;;;;;-1:-1:-1;;;;;3158:32:1;;;3140:51;;3128:2;3113:18;7649:21:0;2994:203:1;7677:34:0;;;;;;;;;;-1:-1:-1;7677:34:0;;;;-1:-1:-1;;;7677:34:0;;;;;;7096:30;;;;;;;;;;;;;;;;6505:117;;;;;;;;;;-1:-1:-1;6505:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6598:16:0;6571:7;6598:16;;;:7;:16;;;;;;;6505:117;1038:94;;;;;;;;;;;;;:::i;13745:91::-;;;;;;;;;;;;;:::i;6207:94::-;;;;;;;;;;-1:-1:-1;6259:7:0;888:6;-1:-1:-1;;;;;888:6:0;6207:94;5719:102;5999:98;;;;;;;;;;-1:-1:-1;6082:7:0;;;;;;;;;;;;-1:-1:-1;;;6082:7:0;;;;5999:98;;8224:635;;;;;;;;;;;;;:::i;8904:197::-;;;;;;;;;;-1:-1:-1;8904:197:0;;;;;:::i;:::-;;:::i;7500:27::-;;;;;;;;;;-1:-1:-1;7500:27:0;;;;-1:-1:-1;;;;;7500:27:0;;;6309:188;;;;;;;;;;-1:-1:-1;6309:188:0;;;;;:::i;:::-;-1:-1:-1;;;;;6461:19:0;;;6429:7;6461:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6309:188;7062:27;;;;;;;;;;;;;;;;1140:229;;;;;;;;;;-1:-1:-1;1140:229:0;;;;;:::i;:::-;;:::i;9109:193::-;9213:4;9235:37;9244:10;9256:7;9265:6;9235:8;:37::i;:::-;-1:-1:-1;9290:4:0;9109:193;;;;;:::o;10085:122::-;861:7;888:6;-1:-1:-1;;;;;888:6:0;419:10;950:23;942:68;;;;-1:-1:-1;;;942:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;10168:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:31;;-1:-1:-1;;10168:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10085:122::o;5719:102::-;5774:7;6958:13;6892:2;6958;:13;:::i;:::-;6942:29;;:13;:29;:::i;:::-;5794:19;;5719:102;:::o;9613:340::-;-1:-1:-1;;;;;9768:19:0;;9747:4;9768:19;;;:11;:19;;;;;;;;9788:10;9768:31;;;;;;;;-1:-1:-1;;9768:52:0;9764:126;;-1:-1:-1;;;;;9837:19:0;;;;;;:11;:19;;;;;;;;9857:10;9837:31;;;;;;;:41;;9872:6;;9837:19;:41;;9872:6;;9837:41;:::i;:::-;;;;-1:-1:-1;;9764:126:0;9909:36;9919:6;9927:9;9938:6;9909:9;:36::i;:::-;9902:43;9613:340;-1:-1:-1;;;;9613:340:0:o;13844:177::-;861:7;888:6;-1:-1:-1;;;;;888:6:0;419:10;950:23;942:68;;;;-1:-1:-1;;;942:68:0;;;;;;;:::i;:::-;13907:14:::1;::::0;-1:-1:-1;;;13907:14:0;::::1;;;13906:15;13898:54;;;::::0;-1:-1:-1;;;13898:54:0;;6204:2:1;13898:54:0::1;::::0;::::1;6186:21:1::0;6243:2;6223:18;;;6216:30;6282:28;6262:18;;;6255:56;6328:18;;13898:54:0::1;6002:350:1::0;13898:54:0::1;13963:14;:21:::0;;-1:-1:-1;;;;13963:21:0::1;-1:-1:-1::0;;;13963:21:0::1;::::0;;13995:11:::1;:18:::0;;-1:-1:-1;;13995:18:0::1;13980:4;13995:18;::::0;;13844:177::o;5829:162::-;5881:5;6958:13;6892:2;6958;:13;:::i;:::-;6942:29;;:13;:29;:::i;:::-;5919:1;5903:17;5899:58;;5937:8;;;5899:58;-1:-1:-1;6892:2:0;;5829:162::o;13600:137::-;861:7;888:6;-1:-1:-1;;;;;888:6:0;419:10;950:23;942:68;;;;-1:-1:-1;;;942:68:0;;;;;;;:::i;:::-;13661:6:::1;:13:::0;;;13685:7:::1;:14:::0;;;13720:8;::::1;13712:17;;;::::0;::::1;;13600:137:::0;:::o;6903:68::-;6958:13;6892:2;6958;:13;:::i;:::-;6942:29;;:13;:29;:::i;:::-;6903:68;:::o;1038:94::-;861:7;888:6;-1:-1:-1;;;;;888:6:0;419:10;950:23;942:68;;;;-1:-1:-1;;;942:68:0;;;;;;;:::i;:::-;1103:21:::1;1121:1;1103:9;:21::i;:::-;1038:94::o:0;13745:91::-;861:7;888:6;-1:-1:-1;;;;;888:6:0;419:10;950:23;942:68;;;;-1:-1:-1;;;942:68:0;;;;;;;:::i;:::-;6958:13:::1;6892:2;6958;:13;:::i;:::-;6942:29;::::0;:13:::1;:29;:::i;:::-;13799:14;:29:::0;13745:91::o;8224:635::-;861:7;888:6;-1:-1:-1;;;;;888:6:0;419:10;950:23;942:68;;;;-1:-1:-1;;;942:68:0;;;;;;;:::i;:::-;8308:10:::1;::::0;8276:63:::1;::::0;8293:4:::1;::::0;-1:-1:-1;;;;;8308:10:0::1;-1:-1:-1::0;;8276:8:0::1;:63::i;:::-;8372:10;;;;;;;;;-1:-1:-1::0;;;;;8372:10:0::1;-1:-1:-1::0;;;;;8372:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8361:43:0::1;;8419:10;;;;;;;;;-1:-1:-1::0;;;;;8419:10:0::1;-1:-1:-1::0;;;;;8419:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8361:114;::::0;-1:-1:-1;;;;;;8361:114:0::1;::::0;;;;;;-1:-1:-1;;;;;6843:15:1;;;8361:114:0::1;::::0;::::1;6825:34:1::0;8459:4:0::1;6875:18:1::0;;;6868:43;6760:18;;8361:114:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8352:6;:123:::0;;-1:-1:-1;;;;;8352:123:0;;::::1;-1:-1:-1::0;;;;;;8352:123:0;;::::1;::::0;::::1;::::0;;;:6:::1;8486:19:::0;;;:11:::1;:19;::::0;;;;;;;:26;;-1:-1:-1;;8486:26:0::1;8352:123:::0;8486:26:::1;::::0;;8525:10:::1;::::0;8604:4:::1;8624:22:::0;;;:7:::1;:22:::0;;;;;;;8525:10;::::1;::::0;:26:::1;::::0;8559:21:::1;::::0;8604:4;8624:22;8352:6;8693:7:::1;861::::0;888:6;-1:-1:-1;;;;;888:6:0;;815:87;8693:7:::1;8525:216;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8525:216:0;;;-1:-1:-1;;;;;7281:15:1;;;8525:216:0::1;::::0;::::1;7263:34:1::0;7313:18;;;7306:34;;;;7356:18;;;7349:34;;;;7399:18;;;7392:34;7463:15;;;7442:19;;;7435:44;8715:15:0::1;7495:19:1::0;;;7488:35;7197:19;;8525:216:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8759:6:0::1;::::0;8797:10:::1;::::0;8752:99:::1;::::0;-1:-1:-1;;;8752:99:0;;-1:-1:-1;;;;;8797:10:0;;::::1;8752:99;::::0;::::1;8019:51:1::0;-1:-1:-1;;8086:18:1;;;8079:34;8759:6:0;::::1;::::0;-1:-1:-1;8752:22:0::1;::::0;7992:18:1;;8752:99:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;8904:197::-:0;9009:4;9031:40;9041:10;9053:9;9064:6;9031:9;:40::i;:::-;-1:-1:-1;9089:4:0;;8904:197;-1:-1:-1;;;8904:197:0:o;1140:229::-;861:7;888:6;-1:-1:-1;;;;;888:6:0;419:10;950:23;942:68;;;;-1:-1:-1;;;942:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1243:22:0;::::1;1221:110;;;::::0;-1:-1:-1;;;1221:110:0;;8576:2:1;1221:110:0::1;::::0;::::1;8558:21:1::0;8615:2;8595:18;;;8588:30;8654:34;8634:18;;;8627:62;-1:-1:-1;;;8705:18:1;;;8698:36;8751:19;;1221:110:0::1;8374:402:1::0;1221:110:0::1;1342:19;1352:8;1342:9;:19::i;9310:295::-:0;-1:-1:-1;;;;;9439:20:0;;9431:52;;;;-1:-1:-1;;;9431:52:0;;8983:2:1;9431:52:0;;;8965:21:1;9022:2;9002:18;;;8995:30;-1:-1:-1;;;9041:18:1;;;9034:49;9100:18;;9431:52:0;8781:343:1;9431:52:0;-1:-1:-1;;;;;9502:21:0;;9494:53;;;;-1:-1:-1;;;9494:53:0;;8983:2:1;9494:53:0;;;8965:21:1;9022:2;9002:18;;;8995:30;-1:-1:-1;;;9041:18:1;;;9034:49;9100:18;;9494:53:0;8781:343:1;9494:53:0;-1:-1:-1;;;;;9560:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;9310:295::o;10626:1641::-;-1:-1:-1;;;;;10775:18:0;;10739:4;10775:18;;;:12;:18;;;;;;;;10774:19;:53;;;;-1:-1:-1;;;;;;10811:16:0;;;;;;:12;:16;;;;;;;;10810:17;10774:53;:86;;;;-1:-1:-1;;;;;;10845:15:0;;;;;;:11;:15;;;;;;;;10844:16;10774:86;10756:273;;;10937:14;;-1:-1:-1;;;;;10913:11:0;;;;;;:7;:11;;;;;;:20;;10927:6;;10913:20;:::i;:::-;:38;;10887:130;;;;-1:-1:-1;;;10887:130:0;;9461:2:1;10887:130:0;;;9443:21:1;9500:2;9480:18;;;9473:30;9539:32;9519:18;;;9512:60;9589:18;;10887:130:0;9259:354:1;10887:130:0;-1:-1:-1;;;;;11049:16:0;;11041:56;;;;-1:-1:-1;;;11041:56:0;;9820:2:1;11041:56:0;;;9802:21:1;9859:2;9839:18;;;9832:30;9898:29;9878:18;;;9871:57;9945:18;;11041:56:0;9618:351:1;11041:56:0;-1:-1:-1;;;;;11116:18:0;;11108:53;;;;-1:-1:-1;;;11108:53:0;;10176:2:1;11108:53:0;;;10158:21:1;10215:2;10195:18;;;10188:30;-1:-1:-1;;;10234:18:1;;;10227:52;10296:18;;11108:53:0;9974:346:1;11108:53:0;11189:1;11180:6;:10;11172:77;;;;-1:-1:-1;;;11172:77:0;;10527:2:1;11172:77:0;;;10509:21:1;10566:2;10546:18;;;10539:30;10605:34;10585:18;;;10578:62;-1:-1:-1;;;10656:18:1;;;10649:52;10718:19;;11172:77:0;10325:418:1;11172:77:0;-1:-1:-1;;;;;11268:18:0;;;;;;:12;:18;;;;;;;;;:38;;-1:-1:-1;;;;;;11290:16:0;;;;;;:12;:16;;;;;;;;11268:38;11262:110;;11331:14;;-1:-1:-1;;;11331:14:0;;;;11323:49;;;;-1:-1:-1;;;11323:49:0;;10950:2:1;11323:49:0;;;10932:21:1;10989:2;10969:18;;;10962:30;-1:-1:-1;;;11008:18:1;;;11001:52;11070:18;;11323:49:0;10748:346:1;11323:49:0;11412:6;;-1:-1:-1;;;11412:6:0;;;;11411:7;:39;;;;-1:-1:-1;;;;;;11435:15:0;;;;;;:11;:15;;;;;;;;11411:39;:70;;;;-1:-1:-1;11467:14:0;;-1:-1:-1;;;11467:14:0;;;;11411:70;:110;;;;-1:-1:-1;7404:9:0;6958:13;6892:2;6958;:13;:::i;:::-;6942:29;;:13;:29;:::i;:::-;7384:16;;7399:1;7384:16;:::i;:::-;7383:30;;;;:::i;:::-;11498:6;:23;;11411:110;11393:542;;;11597:4;11548:28;6598:16;;;:7;:16;;;;;;7404:9;6958:13;6892:2;6958;:13;:::i;:::-;6942:29;;:13;:29;:::i;:::-;7384:16;;7399:1;7384:16;:::i;:::-;7383:30;;;;:::i;:::-;11622:20;:37;11618:247;;7488:3;6958:13;6892:2;6958;:13;:::i;:::-;6942:29;;:13;:29;:::i;:::-;7468:16;;7483:1;7468:16;:::i;:::-;7467:24;;;;:::i;:::-;11684:20;:43;11680:112;;7488:3;6958:13;6892:2;6958;:13;:::i;:::-;6942:29;;:13;:29;:::i;:::-;7468:16;;7483:1;7468:16;:::i;:::-;7467:24;;;;:::i;:::-;11750:42;;11680:112;11811:38;11828:20;11811:16;:38::i;:::-;11879:12;;:44;;-1:-1:-1;;;;;11879:12:0;;;;;;;;;11901:21;11879:44;;;;;;;;;11901:21;11879:12;:44;;;;;;;;;;;;;;;;;;;;;11533:402;11393:542;11990:12;;11955:22;;-1:-1:-1;;;;;11982:20:0;;;11990:12;;;;;11982:20;11981:163;;12014:130;12037:4;12056:20;12067:4;12073:2;12056:10;:20::i;:::-;12091:21;12103:4;12109:2;12091:11;:21::i;:::-;12127:6;12014:8;:130::i;:::-;11981:163;;;12006:6;11981:163;-1:-1:-1;;;;;12156:11:0;;;;;;:7;:11;;;;;:29;;11955:190;;-1:-1:-1;11955:190:0;;12156:11;;;:29;;11955:190;;12156:29;:::i;:::-;;;;;;;;12216:2;-1:-1:-1;;;;;12201:34:0;12210:4;-1:-1:-1;;;;;12201:34:0;;12220:14;12201:34;;;;1871:25:1;;1859:2;1844:18;;1725:177;12201:34:0;;;;;;;;-1:-1:-1;12255:4:0;;10626:1641;-1:-1:-1;;;;10626:1641:0:o;1377:173::-;1433:16;1452:6;;-1:-1:-1;;;;;1469:17:0;;;-1:-1:-1;;;;;;1469:17:0;;;;;;1502:40;;1452:6;;;;;;;1502:40;;1433:16;1502:40;1422:128;1377:173;:::o;12851:741::-;7781:6;:13;;-1:-1:-1;;;;7781:13:0;-1:-1:-1;;;7781:13:0;;;12987:16:::1;::::0;;13001:1:::1;12987:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12987:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12987:16:0::1;12963:40;;13032:4;13014;13019:1;13014:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13014:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13058:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;13058:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;13014:7;;13058:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13048:4;13053:1;13048:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13048:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;13126:4:::1;13106:26;::::0;;;:11:::1;:26:::0;;;;;;13141:10:::1;::::0;;;::::1;13106:47:::0;;;;;;;;-1:-1:-1;;13106:68:0::1;13088:192;;13221:4;13201:26;::::0;;;:11:::1;:26;::::0;;;;;;;13236:10:::1;::::0;-1:-1:-1;;;;;13236:10:0::1;13201:47:::0;;;;;;;-1:-1:-1;;13201:67:0;;13088:192:::1;13309:10;::::0;:224:::1;::::0;-1:-1:-1;;;13309:224:0;;-1:-1:-1;;;;;13309:10:0;;::::1;::::0;:61:::1;::::0;:224:::1;::::0;13389:20;;13309:10:::1;::::0;13448:4;;13479::::1;::::0;13503:15:::1;::::0;13309:224:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;13292:293;;13567:7;;;13292:293;12952:640;7805:1;-1:-1:-1::0;7817:6:0;:14;;-1:-1:-1;;;;7817:14:0;;;12851:741::o;10215:180::-;-1:-1:-1;;;;;10321:17:0;;10284:4;10321:17;;;:12;:17;;;;;;10284:4;;10321:17;;10320:18;:38;;;;-1:-1:-1;;;;;;;;;10342:16:0;;;;;:11;:16;;;;;;;;;10215:180::o;10403:215::-;-1:-1:-1;;;;;10542:16:0;;10500:4;10542:16;;;:11;:16;;;;;;10500:4;;10542:16;;:38;;;;-1:-1:-1;;;;;;;;;10563:17:0;;;;;:12;:17;;;;;;;;10562:18;;10403:215::o;12275:568::-;12409:7;;12455:97;;;;-1:-1:-1;12472:6:0;;12455:97;;;12498:6;12494:58;;;-1:-1:-1;12512:7:0;;12494:58;;;-1:-1:-1;12541:11:0;;12494:58;12563:17;7019:3;12584:12;12593:3;12584:6;:12;:::i;:::-;12583:31;;;;:::i;:::-;12563:51;-1:-1:-1;12629:13:0;;12625:141;;12675:4;12659:22;;;;:7;:22;;;;;:35;;12685:9;;12659:22;:35;;12685:9;;12659:35;:::i;:::-;;;;-1:-1:-1;;12714:40:0;;1871:25:1;;;12737:4:0;;-1:-1:-1;;;;;12714:40:0;;;;;1859:2:1;1844:18;12714:40:0;;;;;;;12625:141;-1:-1:-1;;;;;12776:13:0;;;;;;:7;:13;;;;;:23;;12793:6;;12776:13;:23;;12793:6;;12776:23;:::i;:::-;;;;-1:-1:-1;12817:18:0;;-1:-1:-1;12826:9:0;12817:6;:18;:::i;:::-;12810:25;12275:568;-1:-1:-1;;;;;;;12275:568:0:o;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;1215:118::-;1301:5;1294:13;1287:21;1280:5;1277:32;1267:60;;1323:1;1320;1313:12;1338:382;1403:6;1411;1464:2;1452:9;1443:7;1439:23;1435:32;1432:52;;;1480:1;1477;1470:12;1432:52;1519:9;1506:23;1538:31;1563:5;1538:31;:::i;:::-;1588:5;-1:-1:-1;1645:2:1;1630:18;;1617:32;1658:30;1617:32;1658:30;:::i;:::-;1707:7;1697:17;;;1338:382;;;;;:::o;1907:456::-;1984:6;1992;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;2108:9;2095:23;2127:31;2152:5;2127:31;:::i;:::-;2177:5;-1:-1:-1;2234:2:1;2219:18;;2206:32;2247:33;2206:32;2247:33;:::i;:::-;1907:456;;2299:7;;-1:-1:-1;;;2353:2:1;2338:18;;;;2325:32;;1907:456::o;2368:247::-;2427:6;2480:2;2468:9;2459:7;2455:23;2451:32;2448:52;;;2496:1;2493;2486:12;2448:52;2535:9;2522:23;2554:31;2579:5;2554:31;:::i;:::-;2604:5;2368:247;-1:-1:-1;;;2368:247:1:o;2809:180::-;2868:6;2921:2;2909:9;2900:7;2896:23;2892:32;2889:52;;;2937:1;2934;2927:12;2889:52;-1:-1:-1;2960:23:1;;2809:180;-1:-1:-1;2809:180:1:o;3427:388::-;3495:6;3503;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;:::-;3680:5;-1:-1:-1;3737:2:1;3722:18;;3709:32;3750:33;3709:32;3750:33;:::i;3820:356::-;4022:2;4004:21;;;4041:18;;;4034:30;4100:34;4095:2;4080:18;;4073:62;4167:2;4152:18;;3820:356::o;4181:127::-;4242:10;4237:3;4233:20;4230:1;4223:31;4273:4;4270:1;4263:15;4297:4;4294:1;4287:15;4313:422;4402:1;4445:5;4402:1;4459:270;4480:7;4470:8;4467:21;4459:270;;;4539:4;4535:1;4531:6;4527:17;4521:4;4518:27;4515:53;;;4548:18;;:::i;:::-;4598:7;4588:8;4584:22;4581:55;;;4618:16;;;;4581:55;4697:22;;;;4657:15;;;;4459:270;;;4463:3;4313:422;;;;;:::o;4740:806::-;4789:5;4819:8;4809:80;;-1:-1:-1;4860:1:1;4874:5;;4809:80;4908:4;4898:76;;-1:-1:-1;4945:1:1;4959:5;;4898:76;4990:4;5008:1;5003:59;;;;5076:1;5071:130;;;;4983:218;;5003:59;5033:1;5024:10;;5047:5;;;5071:130;5108:3;5098:8;5095:17;5092:43;;;5115:18;;:::i;:::-;-1:-1:-1;;5171:1:1;5157:16;;5186:5;;4983:218;;5285:2;5275:8;5272:16;5266:3;5260:4;5257:13;5253:36;5247:2;5237:8;5234:16;5229:2;5223:4;5220:12;5216:35;5213:77;5210:159;;;-1:-1:-1;5322:19:1;;;5354:5;;5210:159;5401:34;5426:8;5420:4;5401:34;:::i;:::-;5471:6;5467:1;5463:6;5459:19;5450:7;5447:32;5444:58;;;5482:18;;:::i;:::-;5520:20;;4740:806;-1:-1:-1;;;4740:806:1:o;5551:140::-;5609:5;5638:47;5679:4;5669:8;5665:19;5659:4;5638:47;:::i;5696:168::-;5769:9;;;5800;;5817:15;;;5811:22;;5797:37;5787:71;;5838:18;;:::i;5869:128::-;5936:9;;;5957:11;;;5954:37;;;5971:18;;:::i;6357:251::-;6427:6;6480:2;6468:9;6459:7;6455:23;6451:32;6448:52;;;6496:1;6493;6486:12;6448:52;6528:9;6522:16;6547:31;6572:5;6547:31;:::i;7534:306::-;7622:6;7630;7638;7691:2;7679:9;7670:7;7666:23;7662:32;7659:52;;;7707:1;7704;7697:12;7659:52;7736:9;7730:16;7720:26;;7786:2;7775:9;7771:18;7765:25;7755:35;;7830:2;7819:9;7815:18;7809:25;7799:35;;7534:306;;;;;:::o;8124:245::-;8191:6;8244:2;8232:9;8223:7;8219:23;8215:32;8212:52;;;8260:1;8257;8250:12;8212:52;8292:9;8286:16;8311:28;8333:5;8311:28;:::i;9129:125::-;9194:9;;;9215:10;;;9212:36;;;9228:18;;:::i;11099:217::-;11139:1;11165;11155:132;;11209:10;11204:3;11200:20;11197:1;11190:31;11244:4;11241:1;11234:15;11272:4;11269:1;11262:15;11155:132;-1:-1:-1;11301:9:1;;11099:217::o;11453:127::-;11514:10;11509:3;11505:20;11502:1;11495:31;11545:4;11542:1;11535:15;11569:4;11566:1;11559:15;11585:980;11847:4;11895:3;11884:9;11880:19;11926:6;11915:9;11908:25;11952:2;11990:6;11985:2;11974:9;11970:18;11963:34;12033:3;12028:2;12017:9;12013:18;12006:31;12057:6;12092;12086:13;12123:6;12115;12108:22;12161:3;12150:9;12146:19;12139:26;;12200:2;12192:6;12188:15;12174:29;;12221:1;12231:195;12245:6;12242:1;12239:13;12231:195;;;12310:13;;-1:-1:-1;;;;;12306:39:1;12294:52;;12401:15;;;;12366:12;;;;12342:1;12260:9;12231:195;;;-1:-1:-1;;;;;;;12482:32:1;;;;12477:2;12462:18;;12455:60;-1:-1:-1;;;12546:3:1;12531:19;12524:35;12443:3;11585:980;-1:-1:-1;;;11585:980:1:o
Swarm Source
ipfs://5c6474a9428986b9602d91e8f1145c4c8320c4665a96d42b1449af2a54187911
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.