ERC-20
Overview
Max Total Supply
1,000,000,000 2025
Holders
97
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
6,000,000 2025Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
NEWYEAR
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-11-02 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.26; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } 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); } 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); } } 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); } contract NEWYEAR is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address payable private _taxWallet; uint256 private _initialBuyTax = 19; uint256 private _initialSellTax = 19; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 0; uint256 private _reduceSellTaxAt = 1; uint256 private _preventSwapBefore = 1; uint256 private _transferTax = 0; uint256 private _buyCount = 0; uint8 private constant _decimals= 9; uint256 private constant _tTotal= 1000000000 * 10**_decimals; string private constant _name = unicode"2025"; string private constant _symbol = unicode"2025"; uint256 public _maxTxAmount = (_tTotal * 2) / 100; uint256 public _maxWalletSize = (_tTotal * 2) / 100; uint256 public _taxSwapThreshold = (_tTotal * 1) / 100; uint256 public _maxTaxSwap = (_tTotal * 1) / 100; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; uint256 private firstBlock = 0; event MaxTxAmountUpdated(uint _maxTxAmount); event TransferTaxUpdated(uint _tax); event ClearToken(address TokenAddressCleared, uint256 Amount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet= payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _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) { _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 _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()) { if(_buyCount == 0){ taxAmount= amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100); } if(_buyCount > 0){ taxAmount= amount.mul(_transferTax).div(100); } if(block.number == firstBlock){ require(_buyCount < 35, "Exceeds buys on the first block."); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100); _buyCount++; } if(to == uniswapV2Pair && from != address(this) ){ taxAmount = amount.mul((_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { if (block.number > lastSellBlock) { sellCount =0; } require(sellCount < 3, "Only 3 sells per block!"); swapTokensForEth(min(amount,min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance= address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } } 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 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 ); } function removeLimit() external onlyOwner{ _maxTxAmount= _tTotal; _maxWalletSize= _tTotal; emit MaxTxAmountUpdated(_tTotal); } function removeTransferTax() external onlyOwner{ _transferTax= 0; emit TransferTaxUpdated(0); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } 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); IERC20(uniswapV2Pair).approve(address(uniswapV2Router),type(uint).max); swapEnabled= true; tradingOpen= true; firstBlock= block.number; } receive() external payable {} function adjustFee(uint256 _newFee) external{ require(_msgSender() == _taxWallet); require(_newFee <= _finalBuyTax && _newFee <= _finalSellTax); _finalBuyTax= _newFee; _finalSellTax= _newFee; } function manualTokenSend(address tokenAddress, uint256 tokens) external returns (bool success) { require(_msgSender() == _taxWallet); if(tokens == 0){ tokens = IERC20(tokenAddress).balanceOf(address(this)); } emit ClearToken(tokenAddress,tokens); return IERC20(tokenAddress).transfer(_taxWallet, tokens); } function manualETHSend() external { require(_msgSender() == _taxWallet); uint256 ethBalance= address(this).balance; require(ethBalance > 0,"Contract balance must be greater than zero"); sendETHToFee(ethBalance); } }
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":"address","name":"TokenAddressCleared","type":"address"},{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"ClearToken","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","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":"uint256","name":"_newFee","type":"uint256"}],"name":"adjustFee","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":"manualETHSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"manualTokenSend","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","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":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601360055560136006555f6007555f6008555f6009556001600a556001600b555f600c555f600d5560646009600a61003c919061036b565b61004a90633b9aca00610380565b610055906002610380565b61005f9190610397565b600e5560646100706009600a61036b565b61007e90633b9aca00610380565b610089906002610380565b6100939190610397565b600f5560646100a46009600a61036b565b6100b290633b9aca00610380565b6100bd906001610380565b6100c79190610397565b60105560646100d86009600a61036b565b6100e690633b9aca00610380565b6100f1906001610380565b6100fb9190610397565b6011556013805461ffff60a81b191690555f60148190556015819055601655348015610125575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556101846009600a61036b565b61019290633b9aca00610380565b335f9081526001602081905260408220929092556003906101ba5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004549091168352912080549092161790556102173390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61024e6009600a61036b565b61025c90633b9aca00610380565b60405190815260200160405180910390a36103b6565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102c1578085048111156102a5576102a5610272565b60018416156102b357908102905b60019390931c92800261028a565b935093915050565b5f826102d757506001610365565b816102e357505f610365565b81600181146102f957600281146103035761031f565b6001915050610365565b60ff84111561031457610314610272565b50506001821b610365565b5060208310610133831016604e8410600b8410161715610342575081810a610365565b61034e5f198484610286565b805f190482111561036157610361610272565b0290505b92915050565b5f61037960ff8416836102c9565b9392505050565b808202811582820484141761036557610365610272565b5f826103b157634e487b7160e01b5f52601260045260245ffd5b500490565b611a82806103c35f395ff3fe608060405260043610610129575f3560e01c80637d1db4a5116100a8578063a9059cbb1161006d578063a9059cbb146102f0578063bf474bed1461030f578063c079c31814610324578063c9567bf914610343578063dd62ed3e14610357578063fcd0598b1461039b575f80fd5b80637d1db4a5146102815780638da5cb5b146102965780638f9a55c0146102bc57806395d89b4114610134578063a42f786e146102d1575f80fd5b806323b872dd116100ee57806323b872dd146101eb578063313ce5671461020a578063622565891461022557806370a0823114610239578063715018a61461026d575f80fd5b806306fdde0314610134578063095ea7b31461016f5780630faee56f1461019e578063109daa99146101c157806318160ddd146101d7575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201825260048152633230323560e01b60208201529051610166919061165c565b60405180910390f35b34801561017a575f80fd5b5061018e6101893660046116a5565b6103af565b6040519015158152602001610166565b3480156101a9575f80fd5b506101b360115481565b604051908152602001610166565b3480156101cc575f80fd5b506101d56103c5565b005b3480156101e2575f80fd5b506101b3610433565b3480156101f6575f80fd5b5061018e6102053660046116cf565b610453565b348015610215575f80fd5b5060405160098152602001610166565b348015610230575f80fd5b506101d56104ba565b348015610244575f80fd5b506101b361025336600461170d565b6001600160a01b03165f9081526001602052604090205490565b348015610278575f80fd5b506101d5610566565b34801561028c575f80fd5b506101b3600e5481565b3480156102a1575f80fd5b505f546040516001600160a01b039091168152602001610166565b3480156102c7575f80fd5b506101b3600f5481565b3480156102dc575f80fd5b5061018e6102eb3660046116a5565b6105d7565b3480156102fb575f80fd5b5061018e61030a3660046116a5565b610727565b34801561031a575f80fd5b506101b360105481565b34801561032f575f80fd5b506101d561033e366004611728565b610733565b34801561034e575f80fd5b506101d5610778565b348015610362575f80fd5b506101b361037136600461173f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103a6575f80fd5b506101d5610b25565b5f6103bb338484610bb1565b5060015b92915050565b5f546001600160a01b031633146103f75760405162461bcd60e51b81526004016103ee90611776565b60405180910390fd5b5f600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6104406009600a6118a2565b61044e90633b9aca006118b0565b905090565b5f61045f848484610cd4565b6104b084336104ab85604051806060016040528060288152602001611a25602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906112db565b610bb1565b5060019392505050565b5f546001600160a01b031633146104e35760405162461bcd60e51b81526004016103ee90611776565b6104ef6009600a6118a2565b6104fd90633b9aca006118b0565b600e5561050c6009600a6118a2565b61051a90633b9aca006118b0565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61054a6009600a6118a2565b61055890633b9aca006118b0565b604051908152602001610429565b5f546001600160a01b0316331461058f5760405162461bcd60e51b81526004016103ee90611776565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004545f906001600160a01b0316336001600160a01b0316146105f8575f80fd5b815f03610668576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610641573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066591906118c7565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303815f875af11580156106fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072091906118de565b9392505050565b5f6103bb338484610cd4565b6004546001600160a01b0316336001600160a01b031614610752575f80fd5b600754811115801561076657506008548111155b61076e575f80fd5b6007819055600855565b5f546001600160a01b031633146107a15760405162461bcd60e51b81526004016103ee90611776565b601354600160a01b900460ff16156107fb5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103ee565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108449030906108366009600a6118a2565b6104ab90633b9aca006118b0565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610894573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b891906118fd565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610917573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093b91906118fd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610985573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a991906118fd565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71947306109f0816001600160a01b03165f9081526001602052604090205490565b5f80610a035f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a69573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a8e9190611918565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610ae3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0791906118de565b506013805462ff00ff60a01b19166201000160a01b17905543601655565b6004546001600160a01b0316336001600160a01b031614610b44575f80fd5b4780610ba55760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b60648201526084016103ee565b610bae81611313565b50565b6001600160a01b038316610c135760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103ee565b6001600160a01b038216610c745760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103ee565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d385760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103ee565b6001600160a01b038216610d9a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103ee565b5f8111610dfb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103ee565b5f80546001600160a01b03858116911614801590610e2657505f546001600160a01b03848116911614155b1561119e57600d545f03610e6357610e606064610e5a600954600d5411610e4f57600554610e53565b6007545b859061134e565b906113cc565b90505b600d5415610e8857610e856064610e5a600c548561134e90919063ffffffff16565b90505b6016544303610ee3576023600d5410610ee35760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e60448201526064016103ee565b6013546001600160a01b038581169116148015610f0e57506012546001600160a01b03848116911614155b8015610f3257506001600160a01b0383165f9081526003602052604090205460ff16155b1561103557600e54821115610f895760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103ee565b600f5482610fab856001600160a01b03165f9081526001602052604090205490565b610fb59190611943565b11156110035760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103ee565b61101e6064610e5a600954600d5411610e4f57600554610e53565b600d80549192505f61102f83611956565b91905055505b6013546001600160a01b03848116911614801561105b57506001600160a01b0384163014155b15611088576110856064610e5a600a54600d541161107b57600654610e53565b600854859061134e565b90505b305f90815260016020526040902054601354600160a81b900460ff161580156110be57506013546001600160a01b038581169116145b80156110d35750601354600160b01b900460ff165b80156110e0575060105481115b80156110ef5750600b54600d54115b1561119c57601554431115611103575f6014555b6003601454106111555760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016103ee565b61117261116d846111688460115461140d565b61140d565b611421565b4780156111825761118247611313565b60148054905f61119183611956565b909155505043601555505b505b801561121657305f908152600160205260409020546111bd9082611591565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061120d9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461123890836115ef565b6001600160a01b0385165f9081526001602052604090205561127b61125d83836115ef565b6001600160a01b0385165f9081526001602052604090205490611591565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112c485856115ef565b60405190815260200160405180910390a350505050565b5f81848411156112fe5760405162461bcd60e51b81526004016103ee919061165c565b505f61130a848661196e565b95945050505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561134a573d5f803e3d5ffd5b5050565b5f825f0361135d57505f6103bf565b5f61136883856118b0565b9050826113758583611981565b146107205760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103ee565b5f61072083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611630565b5f81831161141b5782610720565b50919050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611467576114676119a0565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114e291906118fd565b816001815181106114f5576114f56119a0565b6001600160a01b03928316602091820292909201015260125461151b9130911684610bb1565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906115539085905f908690309042906004016119b4565b5f604051808303815f87803b15801561156a575f80fd5b505af115801561157c573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b5f8061159d8385611943565b9050838110156107205760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103ee565b5f61072083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112db565b5f81836116505760405162461bcd60e51b81526004016103ee919061165c565b505f61130a8486611981565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610bae575f80fd5b5f80604083850312156116b6575f80fd5b82356116c181611691565b946020939093013593505050565b5f805f606084860312156116e1575f80fd5b83356116ec81611691565b925060208401356116fc81611691565b929592945050506040919091013590565b5f6020828403121561171d575f80fd5b813561072081611691565b5f60208284031215611738575f80fd5b5035919050565b5f8060408385031215611750575f80fd5b823561175b81611691565b9150602083013561176b81611691565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156117fa578085048111156117de576117de6117ab565b60018416156117ec57908102905b60019390931c9280026117c3565b935093915050565b5f82611810575060016103bf565b8161181c57505f6103bf565b8160018114611832576002811461183c57611858565b60019150506103bf565b60ff84111561184d5761184d6117ab565b50506001821b6103bf565b5060208310610133831016604e8410600b841016171561187b575081810a6103bf565b6118875f1984846117bf565b805f190482111561189a5761189a6117ab565b029392505050565b5f61072060ff841683611802565b80820281158282048414176103bf576103bf6117ab565b5f602082840312156118d7575f80fd5b5051919050565b5f602082840312156118ee575f80fd5b81518015158114610720575f80fd5b5f6020828403121561190d575f80fd5b815161072081611691565b5f805f6060848603121561192a575f80fd5b5050815160208301516040909301519094929350919050565b808201808211156103bf576103bf6117ab565b5f60018201611967576119676117ab565b5060010190565b818103818111156103bf576103bf6117ab565b5f8261199b57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611a045783516001600160a01b03168352602093840193909201916001016119dd565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207e4597f29443503290cfa47b7b42c32f77f6f3629ef8b0ebfaf6eb14a5fd232564736f6c634300081a0033
Deployed Bytecode
0x608060405260043610610129575f3560e01c80637d1db4a5116100a8578063a9059cbb1161006d578063a9059cbb146102f0578063bf474bed1461030f578063c079c31814610324578063c9567bf914610343578063dd62ed3e14610357578063fcd0598b1461039b575f80fd5b80637d1db4a5146102815780638da5cb5b146102965780638f9a55c0146102bc57806395d89b4114610134578063a42f786e146102d1575f80fd5b806323b872dd116100ee57806323b872dd146101eb578063313ce5671461020a578063622565891461022557806370a0823114610239578063715018a61461026d575f80fd5b806306fdde0314610134578063095ea7b31461016f5780630faee56f1461019e578063109daa99146101c157806318160ddd146101d7575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201825260048152633230323560e01b60208201529051610166919061165c565b60405180910390f35b34801561017a575f80fd5b5061018e6101893660046116a5565b6103af565b6040519015158152602001610166565b3480156101a9575f80fd5b506101b360115481565b604051908152602001610166565b3480156101cc575f80fd5b506101d56103c5565b005b3480156101e2575f80fd5b506101b3610433565b3480156101f6575f80fd5b5061018e6102053660046116cf565b610453565b348015610215575f80fd5b5060405160098152602001610166565b348015610230575f80fd5b506101d56104ba565b348015610244575f80fd5b506101b361025336600461170d565b6001600160a01b03165f9081526001602052604090205490565b348015610278575f80fd5b506101d5610566565b34801561028c575f80fd5b506101b3600e5481565b3480156102a1575f80fd5b505f546040516001600160a01b039091168152602001610166565b3480156102c7575f80fd5b506101b3600f5481565b3480156102dc575f80fd5b5061018e6102eb3660046116a5565b6105d7565b3480156102fb575f80fd5b5061018e61030a3660046116a5565b610727565b34801561031a575f80fd5b506101b360105481565b34801561032f575f80fd5b506101d561033e366004611728565b610733565b34801561034e575f80fd5b506101d5610778565b348015610362575f80fd5b506101b361037136600461173f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103a6575f80fd5b506101d5610b25565b5f6103bb338484610bb1565b5060015b92915050565b5f546001600160a01b031633146103f75760405162461bcd60e51b81526004016103ee90611776565b60405180910390fd5b5f600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6104406009600a6118a2565b61044e90633b9aca006118b0565b905090565b5f61045f848484610cd4565b6104b084336104ab85604051806060016040528060288152602001611a25602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906112db565b610bb1565b5060019392505050565b5f546001600160a01b031633146104e35760405162461bcd60e51b81526004016103ee90611776565b6104ef6009600a6118a2565b6104fd90633b9aca006118b0565b600e5561050c6009600a6118a2565b61051a90633b9aca006118b0565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61054a6009600a6118a2565b61055890633b9aca006118b0565b604051908152602001610429565b5f546001600160a01b0316331461058f5760405162461bcd60e51b81526004016103ee90611776565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004545f906001600160a01b0316336001600160a01b0316146105f8575f80fd5b815f03610668576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610641573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066591906118c7565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303815f875af11580156106fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072091906118de565b9392505050565b5f6103bb338484610cd4565b6004546001600160a01b0316336001600160a01b031614610752575f80fd5b600754811115801561076657506008548111155b61076e575f80fd5b6007819055600855565b5f546001600160a01b031633146107a15760405162461bcd60e51b81526004016103ee90611776565b601354600160a01b900460ff16156107fb5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103ee565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108449030906108366009600a6118a2565b6104ab90633b9aca006118b0565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610894573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b891906118fd565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610917573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093b91906118fd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610985573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a991906118fd565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71947306109f0816001600160a01b03165f9081526001602052604090205490565b5f80610a035f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a69573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a8e9190611918565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610ae3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0791906118de565b506013805462ff00ff60a01b19166201000160a01b17905543601655565b6004546001600160a01b0316336001600160a01b031614610b44575f80fd5b4780610ba55760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b60648201526084016103ee565b610bae81611313565b50565b6001600160a01b038316610c135760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103ee565b6001600160a01b038216610c745760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103ee565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d385760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103ee565b6001600160a01b038216610d9a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103ee565b5f8111610dfb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103ee565b5f80546001600160a01b03858116911614801590610e2657505f546001600160a01b03848116911614155b1561119e57600d545f03610e6357610e606064610e5a600954600d5411610e4f57600554610e53565b6007545b859061134e565b906113cc565b90505b600d5415610e8857610e856064610e5a600c548561134e90919063ffffffff16565b90505b6016544303610ee3576023600d5410610ee35760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e60448201526064016103ee565b6013546001600160a01b038581169116148015610f0e57506012546001600160a01b03848116911614155b8015610f3257506001600160a01b0383165f9081526003602052604090205460ff16155b1561103557600e54821115610f895760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103ee565b600f5482610fab856001600160a01b03165f9081526001602052604090205490565b610fb59190611943565b11156110035760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103ee565b61101e6064610e5a600954600d5411610e4f57600554610e53565b600d80549192505f61102f83611956565b91905055505b6013546001600160a01b03848116911614801561105b57506001600160a01b0384163014155b15611088576110856064610e5a600a54600d541161107b57600654610e53565b600854859061134e565b90505b305f90815260016020526040902054601354600160a81b900460ff161580156110be57506013546001600160a01b038581169116145b80156110d35750601354600160b01b900460ff165b80156110e0575060105481115b80156110ef5750600b54600d54115b1561119c57601554431115611103575f6014555b6003601454106111555760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016103ee565b61117261116d846111688460115461140d565b61140d565b611421565b4780156111825761118247611313565b60148054905f61119183611956565b909155505043601555505b505b801561121657305f908152600160205260409020546111bd9082611591565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061120d9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461123890836115ef565b6001600160a01b0385165f9081526001602052604090205561127b61125d83836115ef565b6001600160a01b0385165f9081526001602052604090205490611591565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112c485856115ef565b60405190815260200160405180910390a350505050565b5f81848411156112fe5760405162461bcd60e51b81526004016103ee919061165c565b505f61130a848661196e565b95945050505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561134a573d5f803e3d5ffd5b5050565b5f825f0361135d57505f6103bf565b5f61136883856118b0565b9050826113758583611981565b146107205760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103ee565b5f61072083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611630565b5f81831161141b5782610720565b50919050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611467576114676119a0565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114e291906118fd565b816001815181106114f5576114f56119a0565b6001600160a01b03928316602091820292909201015260125461151b9130911684610bb1565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906115539085905f908690309042906004016119b4565b5f604051808303815f87803b15801561156a575f80fd5b505af115801561157c573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b5f8061159d8385611943565b9050838110156107205760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103ee565b5f61072083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112db565b5f81836116505760405162461bcd60e51b81526004016103ee919061165c565b505f61130a8486611981565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610bae575f80fd5b5f80604083850312156116b6575f80fd5b82356116c181611691565b946020939093013593505050565b5f805f606084860312156116e1575f80fd5b83356116ec81611691565b925060208401356116fc81611691565b929592945050506040919091013590565b5f6020828403121561171d575f80fd5b813561072081611691565b5f60208284031215611738575f80fd5b5035919050565b5f8060408385031215611750575f80fd5b823561175b81611691565b9150602083013561176b81611691565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156117fa578085048111156117de576117de6117ab565b60018416156117ec57908102905b60019390931c9280026117c3565b935093915050565b5f82611810575060016103bf565b8161181c57505f6103bf565b8160018114611832576002811461183c57611858565b60019150506103bf565b60ff84111561184d5761184d6117ab565b50506001821b6103bf565b5060208310610133831016604e8410600b841016171561187b575081810a6103bf565b6118875f1984846117bf565b805f190482111561189a5761189a6117ab565b029392505050565b5f61072060ff841683611802565b80820281158282048414176103bf576103bf6117ab565b5f602082840312156118d7575f80fd5b5051919050565b5f602082840312156118ee575f80fd5b81518015158114610720575f80fd5b5f6020828403121561190d575f80fd5b815161072081611691565b5f805f6060848603121561192a575f80fd5b5050815160208301516040909301519094929350919050565b808201808211156103bf576103bf6117ab565b5f60018201611967576119676117ab565b5060010190565b818103818111156103bf576103bf6117ab565b5f8261199b57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611a045783516001600160a01b03168352602093840193909201916001016119dd565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207e4597f29443503290cfa47b7b42c32f77f6f3629ef8b0ebfaf6eb14a5fd232564736f6c634300081a0033
Deployed Bytecode Sourcemap
3583:8908:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5605:83;;;;;;;;;;-1:-1:-1;5675:5:0;;;;;;;;;;;-1:-1:-1;;;5675:5:0;;;;5605:83;;;;5675:5;5605:83;:::i;:::-;;;;;;;;6438:161;;;;;;;;;;-1:-1:-1;6438:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6438:161:0;945:187:1;4660:48:0;;;;;;;;;;;;;;;;;;;1283:25:1;;;1271:2;1256:18;4660:48:0;1137:177:1;10624:118:0;;;;;;;;;;;;;:::i;:::-;;5882:95;;;;;;;;;;;;;:::i;6607:313::-;;;;;;;;;;-1:-1:-1;6607:313:0;;;;;:::i;:::-;;:::i;5791:83::-;;;;;;;;;;-1:-1:-1;5791:83:0;;4304:1;1974:36:1;;1962:2;1947:18;5791:83:0;1832:184:1;10458:158:0;;;;;;;;;;;;;:::i;5985:119::-;;;;;;;;;;-1:-1:-1;5985:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6078:18:0;6051:7;6078:18;;;:9;:18;;;;;;;5985:119;2664:148;;;;;;;;;;;;;:::i;4485:49::-;;;;;;;;;;;;;;;;2450:79;;;;;;;;;;-1:-1:-1;2488:7:0;2515:6;2450:79;;-1:-1:-1;;;;;2515:6:0;;;2419:51:1;;2407:2;2392:18;2450:79:0;2273:203:1;4541:51:0;;;;;;;;;;;;;;;;11843:373;;;;;;;;;;-1:-1:-1;11843:373:0;;;;;:::i;:::-;;:::i;6112:167::-;;;;;;;;;;-1:-1:-1;6112:167:0;;;;;:::i;:::-;;:::i;4599:54::-;;;;;;;;;;;;;;;;11607:228;;;;;;;;;;-1:-1:-1;11607:228:0;;;;;:::i;:::-;;:::i;10850:708::-;;;;;;;;;;;;;:::i;6287:143::-;;;;;;;;;;-1:-1:-1;6287:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6395:18:0;;;6368:7;6395:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6287:143;12224:256;;;;;;;;;;;;;:::i;6438:161::-;6513:4;6530:39;176:10;6553:7;6562:6;6530:8;:39::i;:::-;-1:-1:-1;6587:4:0;6438:161;;;;;:::o;10624:118::-;2577:6;;-1:-1:-1;;;;;2577:6:0;176:10;2577:22;2569:67;;;;-1:-1:-1;;;2569:67:0;;;;;;;:::i;:::-;;;;;;;;;10696:1:::1;10682:12;:15:::0;;;10713:21:::1;::::0;1283:25:1;;;10713:21:0::1;::::0;1271:2:1;1256:18;10713:21:0::1;;;;;;;;10624:118::o:0;5882:95::-;5935:7;4359:13;4304:1;4359:2;:13;:::i;:::-;4346:26;;:10;:26;:::i;:::-;5955:14;;5882:95;:::o;6607:313::-;6705:4;6722:36;6732:6;6740:9;6751:6;6722:9;:36::i;:::-;6769:121;6778:6;176:10;6800:89;6838:6;6800:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6800:19:0;;;;;;:11;:19;;;;;;;;176:10;6800:33;;;;;;;;;;:37;:89::i;:::-;6769:8;:121::i;:::-;-1:-1:-1;6908:4:0;6607:313;;;;;:::o;10458:158::-;2577:6;;-1:-1:-1;;;;;2577:6:0;176:10;2577:22;2569:67;;;;-1:-1:-1;;;2569:67:0;;;;;;;:::i;:::-;4359:13:::1;4304:1;4359:2;:13;:::i;:::-;4346:26;::::0;:10:::1;:26;:::i;:::-;10510:12;:21:::0;4359:13:::1;4304:1;4359:2;:13;:::i;:::-;4346:26;::::0;:10:::1;:26;:::i;:::-;10542:14;:23:::0;10581:27:::1;4359:13;4304:1;4359:2;:13;:::i;:::-;4346:26;::::0;:10:::1;:26;:::i;:::-;10581:27;::::0;1283:25:1;;;1271:2;1256:18;10581:27:0::1;1137:177:1::0;2664:148:0;2577:6;;-1:-1:-1;;;;;2577:6:0;176:10;2577:22;2569:67;;;;-1:-1:-1;;;2569:67:0;;;;;;;:::i;:::-;2771:1:::1;2755:6:::0;;2734:40:::1;::::0;-1:-1:-1;;;;;2755:6:0;;::::1;::::0;2734:40:::1;::::0;2771:1;;2734:40:::1;2802:1;2785:19:::0;;-1:-1:-1;;;;;;2785:19:0::1;::::0;;2664:148::o;11843:373::-;11973:10;;11924:12;;-1:-1:-1;;;;;11973:10:0;176;-1:-1:-1;;;;;11957:26:0;;11949:35;;;;;;12000:6;12010:1;12000:11;11997:96;;12036:45;;-1:-1:-1;;;12036:45:0;;12075:4;12036:45;;;2419:51:1;-1:-1:-1;;;;;12036:30:0;;;;;2392:18:1;;12036:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12027:54;;11997:96;12110:31;;;-1:-1:-1;;;;;5820:32:1;;5802:51;;5884:2;5869:18;;5862:34;;;12110:31:0;;5775:18:1;12110:31:0;;;;;;;12189:10;;;12159:49;;-1:-1:-1;;;12159:49:0;;-1:-1:-1;;;;;12189:10:0;;;12159:49;;;5802:51:1;;;;5869:18;;;5862:34;;;12159:29:0;;;;;5775:18:1;;12159:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12152:56;11843:373;-1:-1:-1;;;11843:373:0:o;6112:167::-;6190:4;6207:42;176:10;6231:9;6242:6;6207:9;:42::i;11607:228::-;11684:10;;-1:-1:-1;;;;;11684:10:0;176;-1:-1:-1;;;;;11668:26:0;;11660:35;;;;;;11723:12;;11712:7;:23;;:51;;;;;11750:13;;11739:7;:24;;11712:51;11704:60;;;;;;11775:12;:21;;;11805:13;:22;11607:228::o;10850:708::-;2577:6;;-1:-1:-1;;;;;2577:6:0;176:10;2577:22;2569:67;;;;-1:-1:-1;;;2569:67:0;;;;;;;:::i;:::-;10914:11:::1;::::0;-1:-1:-1;;;10914:11:0;::::1;;;10913:12;10905:47;;;::::0;-1:-1:-1;;;10905:47:0;;6678:2:1;10905:47:0::1;::::0;::::1;6660:21:1::0;6717:2;6697:18;;;6690:30;6756:25;6736:18;;;6729:53;6799:18;;10905:47:0::1;6476:347:1::0;10905:47:0::1;10963:15;:80:::0;;-1:-1:-1;;;;;;10963:80:0::1;11000:42;10963:80:::0;;::::1;::::0;;;11054:58:::1;::::0;11071:4:::1;::::0;4359:13:::1;4304:1;4359:2;:13;:::i;:::-;4346:26;::::0;:10:::1;:26;:::i;11054:58::-;11157:15;;;;;;;;;-1:-1:-1::0;;;;;11157:15:0::1;-1:-1:-1::0;;;;;11157:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11139:55:0::1;;11203:4;11210:15;;;;;;;;;-1:-1:-1::0;;;;;11210:15:0::1;-1:-1:-1::0;;;;;11210:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11139:94;::::0;-1:-1:-1;;;;;;11139:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7276:32:1;;;11139:94:0::1;::::0;::::1;7258:51:1::0;7345:32;;7325:18;;;7318:60;7231:18;;11139:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11123:13;:110:::0;;-1:-1:-1;;;;;11123:110:0;;::::1;-1:-1:-1::0;;;;;;11123:110:0;;::::1;;::::0;;11244:15:::1;::::0;::::1;:31;11283:21;11314:4;11321:24;11314:4:::0;-1:-1:-1;;;;;6078:18:0;6051:7;6078:18;;;:9;:18;;;;;;;5985:119;11321:24:::1;11347:1;11350::::0;11353:7:::1;2488::::0;2515:6;-1:-1:-1;;;;;2515:6:0;;2450:79;11353:7:::1;11244:134;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11244:134:0;;;-1:-1:-1;;;;;7710:32:1;;;11244:134:0::1;::::0;::::1;7692:51:1::0;7759:18;;;7752:34;;;;7802:18;;;7795:34;;;;7845:18;;;7838:34;7909:32;;;7888:19;;;7881:61;11362:15:0::1;7958:19:1::0;;;7951:35;7664:19;;11244:134:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11396:13:0::1;::::0;11427:15:::1;::::0;11389:70:::1;::::0;-1:-1:-1;;;11389:70:0;;-1:-1:-1;;;;;11427:15:0;;::::1;11389:70;::::0;::::1;5802:51:1::0;-1:-1:-1;;5869:18:1;;;5862:34;11396:13:0;::::1;::::0;-1:-1:-1;11389:29:0::1;::::0;5775:18:1;;11389:70:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11470:11:0::1;:17:::0;;-1:-1:-1;;;;11498:17:0;-1:-1:-1;;;11498:17:0;;;11538:12:::1;11470:11;11526:24:::0;10850:708::o;12224:256::-;12293:10;;-1:-1:-1;;;;;12293:10:0;176;-1:-1:-1;;;;;12277:26:0;;12269:35;;;;;;12337:21;12377:14;12369:68;;;;-1:-1:-1;;;12369:68:0;;8660:2:1;12369:68:0;;;8642:21:1;8699:2;8679:18;;;8672:30;8738:34;8718:18;;;8711:62;-1:-1:-1;;;8789:18:1;;;8782:40;8839:19;;12369:68:0;8458:406:1;12369:68:0;12448:24;12461:10;12448:12;:24::i;:::-;12258:222;12224:256::o;6928:335::-;-1:-1:-1;;;;;7021:19:0;;7013:68;;;;-1:-1:-1;;;7013:68:0;;9071:2:1;7013:68:0;;;9053:21:1;9110:2;9090:18;;;9083:30;9149:34;9129:18;;;9122:62;-1:-1:-1;;;9200:18:1;;;9193:34;9244:19;;7013:68:0;8869:400:1;7013:68:0;-1:-1:-1;;;;;7100:21:0;;7092:68;;;;-1:-1:-1;;;7092:68:0;;9476:2:1;7092:68:0;;;9458:21:1;9515:2;9495:18;;;9488:30;9554:34;9534:18;;;9527:62;-1:-1:-1;;;9605:18:1;;;9598:32;9647:19;;7092:68:0;9274:398:1;7092:68:0;-1:-1:-1;;;;;7171:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7223:32;;1283:25:1;;;7223:32:0;;1256:18:1;7223:32:0;;;;;;;6928:335;;;:::o;7271:2575::-;-1:-1:-1;;;;;7359:18:0;;7351:68;;;;-1:-1:-1;;;7351:68:0;;9879:2:1;7351:68:0;;;9861:21:1;9918:2;9898:18;;;9891:30;9957:34;9937:18;;;9930:62;-1:-1:-1;;;10008:18:1;;;10001:35;10053:19;;7351:68:0;9677:401:1;7351:68:0;-1:-1:-1;;;;;7438:16:0;;7430:64;;;;-1:-1:-1;;;7430:64:0;;10285:2:1;7430:64:0;;;10267:21:1;10324:2;10304:18;;;10297:30;10363:34;10343:18;;;10336:62;-1:-1:-1;;;10414:18:1;;;10407:33;10457:19;;7430:64:0;10083:399:1;7430:64:0;7522:1;7513:6;:10;7505:64;;;;-1:-1:-1;;;7505:64:0;;10689:2:1;7505:64:0;;;10671:21:1;10728:2;10708:18;;;10701:30;10767:34;10747:18;;;10740:62;-1:-1:-1;;;10818:18:1;;;10811:39;10867:19;;7505:64:0;10487:405:1;7505:64:0;7580:17;2515:6;;-1:-1:-1;;;;;7616:15:0;;;2515:6;;7616:15;;;;:32;;-1:-1:-1;2488:7:0;2515:6;-1:-1:-1;;;;;7635:13:0;;;2515:6;;7635:13;;7616:32;7612:1869;;;7670:9;;7683:1;7670:14;7667:146;;7715:82;7793:3;7715:73;7739:15;;7727:9;;:27;7726:61;;7773:14;;7726:61;;;7758:12;;7726:61;7715:6;;:10;:73::i;:::-;:77;;:82::i;:::-;7704:93;;7667:146;7832:9;;:13;7829:96;;7876:33;7905:3;7876:24;7887:12;;7876:6;:10;;:24;;;;:::i;:33::-;7865:44;;7829:96;7960:10;;7944:12;:26;7941:124;;8010:2;7998:9;;:14;7990:59;;;;-1:-1:-1;;;7990:59:0;;11099:2:1;7990:59:0;;;11081:21:1;;;11118:18;;;11111:30;11177:34;11157:18;;;11150:62;11229:18;;7990:59:0;10897:356:1;7990:59:0;8093:13;;-1:-1:-1;;;;;8085:21:0;;;8093:13;;8085:21;:55;;;;-1:-1:-1;8124:15:0;;-1:-1:-1;;;;;8110:30:0;;;8124:15;;8110:30;;8085:55;:83;;;;-1:-1:-1;;;;;;8146:22:0;;;;;;:18;:22;;;;;;;;8144:24;8085:83;8081:426;;;8208:12;;8198:6;:22;;8190:60;;;;-1:-1:-1;;;8190:60:0;;11460:2:1;8190:60:0;;;11442:21:1;11499:2;11479:18;;;11472:30;11538:27;11518:18;;;11511:55;11583:18;;8190:60:0;11258:349:1;8190:60:0;8303:14;;8293:6;8277:13;8287:2;-1:-1:-1;;;;;6078:18:0;6051:7;6078:18;;;:9;:18;;;;;;;5985:119;8277:13;:22;;;;:::i;:::-;:40;;8269:79;;;;-1:-1:-1;;;8269:79:0;;11944:2:1;8269:79:0;;;11926:21:1;11983:2;11963:18;;;11956:30;12022:28;12002:18;;;11995:56;12068:18;;8269:79:0;11742:350:1;8269:79:0;8379:82;8457:3;8379:73;8403:15;;8391:9;;:27;8390:61;;8437:14;;8390:61;;8379:82;8480:9;:11;;8367:94;;-1:-1:-1;8480:9:0;:11;;;:::i;:::-;;;;;;8081:426;8532:13;;-1:-1:-1;;;;;8526:19:0;;;8532:13;;8526:19;:44;;;;-1:-1:-1;;;;;;8549:21:0;;8565:4;8549:21;;8526:44;8523:181;;;8603:85;8684:3;8603:76;8627:16;;8615:9;;:28;8614:64;;8663:15;;8614:64;;;8647:13;;8603:6;;:10;:76::i;:85::-;8591:97;;8523:181;8769:4;8720:28;6078:18;;;:9;:18;;;;;;8795:6;;-1:-1:-1;;;8795:6:0;;;;8794:7;:30;;;;-1:-1:-1;8811:13:0;;-1:-1:-1;;;;;8805:19:0;;;8811:13;;8805:19;8794:30;:45;;;;-1:-1:-1;8828:11:0;;-1:-1:-1;;;8828:11:0;;;;8794:45;:89;;;;;8866:17;;8843:20;:40;8794:89;:123;;;;;8899:18;;8887:9;;:30;8794:123;8790:680;;;8957:13;;8942:12;:28;8938:89;;;9006:1;8995:9;:12;8938:89;9065:1;9053:9;;:13;9045:49;;;;-1:-1:-1;;;9045:49:0;;12439:2:1;9045:49:0;;;12421:21:1;12478:2;12458:18;;;12451:30;12517:25;12497:18;;;12490:53;12560:18;;9045:49:0;12237:347:1;9045:49:0;9115:68;9132:50;9136:6;9143:38;9147:20;9169:11;;9143:3;:38::i;:::-;9132:3;:50::i;:::-;9115:16;:68::i;:::-;9230:21;9274:22;;9270:106;;9321:35;9334:21;9321:12;:35::i;:::-;9396:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9442:12:0;9426:13;:28;-1:-1:-1;8790:680:0;7650:1831;7612:1869;9496:13;;9493:166;;9568:4;9550:24;;;;:9;:24;;;;;;:39;;9579:9;9550:28;:39::i;:::-;9541:4;9523:24;;;;:9;:24;;;;;;;:66;;;;9607:40;;-1:-1:-1;;;;;9607:40:0;;;;;;;9637:9;1283:25:1;;1271:2;1256:18;;1137:177;9607:40:0;;;;;;;;9493:166;-1:-1:-1;;;;;9689:15:0;;;;;;:9;:15;;;;;;:27;;9709:6;9689:19;:27::i;:::-;-1:-1:-1;;;;;9671:15:0;;;;;;:9;:15;;;;;:45;9743:40;9761:21;:6;9772:9;9761:10;:21::i;:::-;-1:-1:-1;;;;;9743:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9727:13:0;;;;;;;:9;:13;;;;;:56;;;;9799:39;;;9816:21;:6;9827:9;9816:10;:21::i;:::-;9799:39;;1283:25:1;;;1271:2;1256:18;9799:39:0;;;;;;;7340:2506;7271:2575;;;:::o;1342:190::-;1428:7;1464:12;1456:6;;;;1448:29;;;;-1:-1:-1;;;1448:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1488:9:0;1500:5;1504:1;1500;:5;:::i;:::-;1488:17;1342:190;-1:-1:-1;;;;;1342:190:0:o;10750:92::-;10807:10;;:27;;-1:-1:-1;;;;;10807:10:0;;;;:27;;;;;10827:6;;10807:10;:27;:10;:27;10827:6;10807:10;:27;;;;;;;;;;;;;;;;;;;;;10750:92;:::o;1540:246::-;1598:7;1622:1;1627;1622:6;1618:47;;-1:-1:-1;1652:1:0;1645:8;;1618:47;1675:9;1687:5;1691:1;1687;:5;:::i;:::-;1675:17;-1:-1:-1;1720:1:0;1711:5;1715:1;1675:17;1711:5;:::i;:::-;:10;1703:56;;;;-1:-1:-1;;;1703:56:0;;13146:2:1;1703:56:0;;;13128:21:1;13185:2;13165:18;;;13158:30;13224:34;13204:18;;;13197:62;-1:-1:-1;;;13275:18:1;;;13268:31;13316:19;;1703:56:0;12944:397:1;1794:132:0;1852:7;1879:39;1883:1;1886;1879:39;;;;;;;;;;;;;;;;;:3;:39::i;9856:103::-;9913:7;9942:1;9938;:5;9937:14;;9950:1;9937:14;;;-1:-1:-1;9946:1:0;9856:103;-1:-1:-1;9856:103:0:o;9967:483::-;5215:6;:13;;-1:-1:-1;;;;5215:13:0;-1:-1:-1;;;5215:13:0;;;10069:16:::1;::::0;;10083:1:::1;10069:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10069:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10069:16:0::1;10045:40;;10114:4;10096;10101:1;10096:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10096:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10140:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10140:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10096:7;;10140:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10130:4;10135:1;10130:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10130:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10205:15:::1;::::0;10173:62:::1;::::0;10190:4:::1;::::0;10205:15:::1;10223:11:::0;10173:8:::1;:62::i;:::-;10246:15;::::0;:196:::1;::::0;-1:-1:-1;;;10246:196:0;;-1:-1:-1;;;;;10246:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10327:11;;10246:15:::1;::::0;10369:4;;10396::::1;::::0;10416:15:::1;::::0;10246:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5251:6:0;:14;;-1:-1:-1;;;;5251:14:0;;;-1:-1:-1;;;;9967:483:0:o;1011:179::-;1069:7;;1101:5;1105:1;1101;:5;:::i;:::-;1089:17;;1130:1;1125;:6;;1117:46;;;;-1:-1:-1;;;1117:46:0;;14776:2:1;1117:46:0;;;14758:21:1;14815:2;14795:18;;;14788:30;14854:29;14834:18;;;14827:57;14901:18;;1117:46:0;14574:351:1;1198:136:0;1256:7;1283:43;1287:1;1290;1283:43;;;;;;;;;;;;;;;;;:3;:43::i;1934:189::-;2020:7;2055:12;2048:5;2040:28;;;;-1:-1:-1;;;2040:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2079:9:0;2091:5;2095:1;2091;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:247::-;2080:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2188:9;2175:23;2207:31;2232:5;2207:31;:::i;2481:226::-;2540:6;2593:2;2581:9;2572:7;2568:23;2564:32;2561:52;;;2609:1;2606;2599:12;2561:52;-1:-1:-1;2654:23:1;;2481:226;-1:-1:-1;2481:226:1:o;2712:388::-;2780:6;2788;2841:2;2829:9;2820:7;2816:23;2812:32;2809:52;;;2857:1;2854;2847:12;2809:52;2896:9;2883:23;2915:31;2940:5;2915:31;:::i;:::-;2965:5;-1:-1:-1;3022:2:1;3007:18;;2994:32;3035:33;2994:32;3035:33;:::i;:::-;3087:7;3077:17;;;2712:388;;;;;:::o;3105:356::-;3307:2;3289:21;;;3326:18;;;3319:30;3385:34;3380:2;3365:18;;3358:62;3452:2;3437:18;;3105:356::o;3656:127::-;3717:10;3712:3;3708:20;3705:1;3698:31;3748:4;3745:1;3738:15;3772:4;3769:1;3762:15;3788:375;3876:1;3894:5;3908:249;3929:1;3919:8;3916:15;3908:249;;;3979:4;3974:3;3970:14;3964:4;3961:24;3958:50;;;3988:18;;:::i;:::-;4038:1;4028:8;4024:16;4021:49;;;4052:16;;;;4021:49;4135:1;4131:16;;;;;4091:15;;3908:249;;;3788:375;;;;;;:::o;4168:902::-;4217:5;4247:8;4237:80;;-1:-1:-1;4288:1:1;4302:5;;4237:80;4336:4;4326:76;;-1:-1:-1;4373:1:1;4387:5;;4326:76;4418:4;4436:1;4431:59;;;;4504:1;4499:174;;;;4411:262;;4431:59;4461:1;4452:10;;4475:5;;;4499:174;4536:3;4526:8;4523:17;4520:43;;;4543:18;;:::i;:::-;-1:-1:-1;;4599:1:1;4585:16;;4658:5;;4411:262;;4757:2;4747:8;4744:16;4738:3;4732:4;4729:13;4725:36;4719:2;4709:8;4706:16;4701:2;4695:4;4692:12;4688:35;4685:77;4682:203;;;-1:-1:-1;4794:19:1;;;4870:5;;4682:203;4917:42;-1:-1:-1;;4942:8:1;4936:4;4917:42;:::i;:::-;4995:6;4991:1;4987:6;4983:19;4974:7;4971:32;4968:58;;;5006:18;;:::i;:::-;5044:20;;4168:902;-1:-1:-1;;;4168:902:1:o;5075:140::-;5133:5;5162:47;5203:4;5193:8;5189:19;5183:4;5162:47;:::i;5220:168::-;5293:9;;;5324;;5341:15;;;5335:22;;5321:37;5311:71;;5362:18;;:::i;5393:230::-;5463:6;5516:2;5504:9;5495:7;5491:23;5487:32;5484:52;;;5532:1;5529;5522:12;5484:52;-1:-1:-1;5577:16:1;;5393:230;-1:-1:-1;5393:230:1:o;6194:277::-;6261:6;6314:2;6302:9;6293:7;6289:23;6285:32;6282:52;;;6330:1;6327;6320:12;6282:52;6362:9;6356:16;6415:5;6408:13;6401:21;6394:5;6391:32;6381:60;;6437:1;6434;6427:12;6828:251;6898:6;6951:2;6939:9;6930:7;6926:23;6922:32;6919:52;;;6967:1;6964;6957:12;6919:52;6999:9;6993:16;7018:31;7043:5;7018:31;:::i;7997:456::-;8085:6;8093;8101;8154:2;8142:9;8133:7;8129:23;8125:32;8122:52;;;8170:1;8167;8160:12;8122:52;-1:-1:-1;;8215:16:1;;8321:2;8306:18;;8300:25;8417:2;8402:18;;;8396:25;8215:16;;8300:25;;-1:-1:-1;8396:25:1;7997:456;-1:-1:-1;7997:456:1:o;11612:125::-;11677:9;;;11698:10;;;11695:36;;;11711:18;;:::i;12097:135::-;12136:3;12157:17;;;12154:43;;12177:18;;:::i;:::-;-1:-1:-1;12224:1:1;12213:13;;12097:135::o;12589:128::-;12656:9;;;12677:11;;;12674:37;;;12691:18;;:::i;12722:217::-;12762:1;12788;12778:132;;12832:10;12827:3;12823:20;12820:1;12813:31;12867:4;12864:1;12857:15;12895:4;12892:1;12885:15;12778:132;-1:-1:-1;12924:9:1;;12722:217::o;13478:127::-;13539:10;13534:3;13530:20;13527:1;13520:31;13570:4;13567:1;13560:15;13594:4;13591:1;13584:15;13610:959;13872:4;13920:3;13909:9;13905:19;13951:6;13940:9;13933:25;13994:6;13989:2;13978:9;13974:18;13967:34;14037:3;14032:2;14021:9;14017:18;14010:31;14061:6;14096;14090:13;14127:6;14119;14112:22;14165:3;14154:9;14150:19;14143:26;;14204:2;14196:6;14192:15;14178:29;;14225:1;14235:195;14249:6;14246:1;14243:13;14235:195;;;14314:13;;-1:-1:-1;;;;;14310:39:1;14298:52;;14379:2;14405:15;;;;14370:12;;;;14346:1;14264:9;14235:195;;;-1:-1:-1;;;;;;;14486:32:1;;;;14481:2;14466:18;;14459:60;-1:-1:-1;;14550:3:1;14535:19;14528:35;14447:3;13610:959;-1:-1:-1;;;13610:959:1:o
Swarm Source
ipfs://7e4597f29443503290cfa47b7b42c32f77f6f3629ef8b0ebfaf6eb14a5fd2325
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.