ERC-20
Overview
Max Total Supply
1,000,000,000 2.0SHINA
Holders
24
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
15,130,522.48935836 2.0SHINAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SHINA
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-07 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.19; 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 SHINA 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; mapping (address => bool) private isBlacklisted; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = false; address payable private _taxWallet; uint256 private _initialBuyTax=15; uint256 private _initialSellTax=35; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=30; uint256 private _reduceSellTaxAt=65; uint256 private _preventSwapBefore=30; uint256 private _buyCount=0; uint8 private constant _decimals = 8; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"2.0 Shina"; string private constant _symbol = unicode"2.0SHINA"; uint256 public _maxTxAmount = 20000000 * 10**_decimals; uint256 public _maxWalletSize = 20000000 * 10**_decimals; uint256 public _taxSwapThreshold=4000000 * 10**_decimals; uint256 public _maxTaxSwap=8000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_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 isAddressBlacklisted(address addr) public view returns (bool) { return isBlacklisted[addr]; } 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]); require(!isBlacklisted[to] && !isBlacklisted[from], 'Address is blacklisted'); if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer per block allowed."); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); 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) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { if(tokenAmount==0){return;} if(!tradingOpen){return;} 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; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function isBot(address a) public view returns (bool){ return bots[a]; } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } receive() external payable {} 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 BulkisBot(address[] memory accounts, bool state) external onlyOwner { for (uint256 i = 0; i < accounts.length; i++) { isBlacklisted[accounts[i]] = state; } } function reduceFee(uint256 _newFee) external{ require(_buyCount>1); require(_newFee<=_finalSellTax && _newFee<=_finalBuyTax); _finalSellTax=_newFee; _finalBuyTax=_newFee; } }
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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"state","type":"bool"}],"name":"BulkisBot","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isAddressBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"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":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526007805460ff19169055600f600881815560236009556000600a818155600b829055601e600c8190556041600d55600e55925562000042916200034d565b62000052906301312d0062000365565b601055620000636008600a6200034d565b62000073906301312d0062000365565b601155620000846008600a6200034d565b6200009390623d090062000365565b601255620000a46008600a6200034d565b620000b390627a120062000365565b6013556015805461ffff60a81b19169055348015620000d157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060078054610100600160a81b0319166101003302179055620001386008600a6200034d565b6200014890633b9aca0062000365565b336000908152600160208190526040822092909255600390620001736000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556007546101009004909116835291208054909216179055620001d73390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002116008600a6200034d565b6200022190633b9aca0062000365565b60405190815260200160405180910390a36200037f565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200028f57816000190482111562000273576200027362000238565b808516156200028157918102915b93841c939080029062000253565b509250929050565b600082620002a85750600162000347565b81620002b75750600062000347565b8160018114620002d05760028114620002db57620002fb565b600191505062000347565b60ff841115620002ef57620002ef62000238565b50506001821b62000347565b5060208310610133831016604e8410600b841016171562000320575081810a62000347565b6200032c83836200024e565b806000190482111562000343576200034362000238565b0290505b92915050565b60006200035e60ff84168362000297565b9392505050565b808202811582820484141762000347576200034762000238565b611c12806200038f6000396000f3fe6080604052600436106101445760003560e01c8063751039fc116100b6578063a9059cbb1161006f578063a9059cbb146103c7578063bf474bed146103e7578063c876d0b9146103fd578063c9567bf914610417578063dd62ed3e1461042c578063ec1f3f631461047257600080fd5b8063751039fc146102f45780637d1db4a5146103095780638da5cb5b1461031f5780638f9a55c01461034757806390683e8c1461035d57806395d89b411461039657600080fd5b8063313ce56711610108578063313ce5671461021d5780633bbac5791461023957806351bc3c8514610272578063567fef5b1461028957806370a08231146102a9578063715018a6146102df57600080fd5b806306fdde0314610150578063095ea7b3146101945780630faee56f146101c457806318160ddd146101e857806323b872dd146101fd57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50604080518082019091526009815268322e30205368696e6160b81b60208201525b60405161018b91906116b7565b60405180910390f35b3480156101a057600080fd5b506101b46101af36600461172d565b610492565b604051901515815260200161018b565b3480156101d057600080fd5b506101da60135481565b60405190815260200161018b565b3480156101f457600080fd5b506101da6104a9565b34801561020957600080fd5b506101b4610218366004611759565b6104ca565b34801561022957600080fd5b506040516008815260200161018b565b34801561024557600080fd5b506101b461025436600461179a565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561027e57600080fd5b50610287610533565b005b34801561029557600080fd5b506102876102a43660046117e6565b61058b565b3480156102b557600080fd5b506101da6102c436600461179a565b6001600160a01b031660009081526001602052604090205490565b3480156102eb57600080fd5b5061028761062a565b34801561030057600080fd5b5061028761069e565b34801561031557600080fd5b506101da60105481565b34801561032b57600080fd5b506000546040516001600160a01b03909116815260200161018b565b34801561035357600080fd5b506101da60115481565b34801561036957600080fd5b506101b461037836600461179a565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103a257600080fd5b50604080518082019091526008815267322e305348494e4160c01b602082015261017e565b3480156103d357600080fd5b506101b46103e236600461172d565b61075a565b3480156103f357600080fd5b506101da60125481565b34801561040957600080fd5b506007546101b49060ff1681565b34801561042357600080fd5b50610287610767565b34801561043857600080fd5b506101da6104473660046118bd565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561047e57600080fd5b5061028761048d3660046118f6565b610b23565b600061049f338484610b59565b5060015b92915050565b60006104b76008600a611a09565b6104c590633b9aca00611a18565b905090565b60006104d7848484610c7d565b610529843361052485604051806060016040528060288152602001611bb5602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112fd565b610b59565b5060019392505050565b60075461010090046001600160a01b0316336001600160a01b03161461055857600080fd5b3060009081526001602052604090205480156105775761057781611337565b47801561058757610587816114ca565b5050565b6000546001600160a01b031633146105be5760405162461bcd60e51b81526004016105b590611a2f565b60405180910390fd5b60005b82518110156106255781600560008584815181106105e1576105e1611a64565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061061d81611a7a565b9150506105c1565b505050565b6000546001600160a01b031633146106545760405162461bcd60e51b81526004016105b590611a2f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106c85760405162461bcd60e51b81526004016105b590611a2f565b6106d46008600a611a09565b6106e290633b9aca00611a18565b6010556106f16008600a611a09565b6106ff90633b9aca00611a18565b6011556007805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107396008600a611a09565b61074790633b9aca00611a18565b60405190815260200160405180910390a1565b600061049f338484610c7d565b6000546001600160a01b031633146107915760405162461bcd60e51b81526004016105b590611a2f565b601554600160a01b900460ff16156107eb5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105b5565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108349030906108266008600a611a09565b61052490633b9aca00611a18565b601460009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610887573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ab9190611a93565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561090d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109319190611a93565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561097e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a29190611a93565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d71947306109ea816001600160a01b031660009081526001602052604090205490565b6000806109ff6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a67573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a8c9190611ab0565b505060155460145460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610ae5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b099190611ade565b506015805462ff00ff60a01b19166201000160a01b179055565b6001600f5411610b3257600080fd5b600b548111158015610b465750600a548111155b610b4f57600080fd5b600b819055600a55565b6001600160a01b038316610bbb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610c1c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ce15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610d435760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b60008111610da55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b5565b600080546001600160a01b03858116911614801590610dd257506000546001600160a01b03848116911614155b156111ba576001600160a01b03841660009081526004602052604090205460ff16158015610e1957506001600160a01b03831660009081526004602052604090205460ff16155b610e2257600080fd5b6001600160a01b03831660009081526005602052604090205460ff16158015610e6457506001600160a01b03841660009081526005602052604090205460ff16155b610ea95760405162461bcd60e51b81526020600482015260166024820152751059191c995cdcc81a5cc8189b1858dadb1a5cdd195960521b60448201526064016105b5565b60075460ff1615610f62576014546001600160a01b03848116911614801590610ee057506015546001600160a01b03848116911614155b15610f6257326000908152600660205260409020544311610f4f5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b60648201526084016105b5565b3260009081526006602052604090204390555b6015546001600160a01b038581169116148015610f8d57506014546001600160a01b03848116911614155b8015610fb257506001600160a01b03831660009081526003602052604090205460ff16155b1561109a576010548211156110095760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105b5565b6011548261102c856001600160a01b031660009081526001602052604090205490565b6110369190611afb565b11156110845760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105b5565b600f805490600061109483611a7a565b91905055505b6110c660646110c0600c54600f54116110b5576008546110b9565b600a545b8590611508565b90611591565b6015549091506001600160a01b0384811691161480156110ef57506001600160a01b0384163014155b1561111c5761111960646110c0600d54600f541161110f576009546110b9565b600b548590611508565b90505b30600090815260016020526040902054601554600160a81b900460ff1615801561115357506015546001600160a01b038581169116145b80156111685750601554600160b01b900460ff165b8015611175575060125481115b80156111845750600e54600f54115b156111b8576111a66111a18461119c846013546115d3565b6115d3565b611337565b4780156111b6576111b6476114ca565b505b505b801561123457306000908152600160205260409020546111da90826115e8565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061122b9085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546112579083611647565b6001600160a01b03851660009081526001602052604090205561129c61127d8383611647565b6001600160a01b038516600090815260016020526040902054906115e8565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112e68585611647565b60405190815260200160405180910390a350505050565b600081848411156113215760405162461bcd60e51b81526004016105b591906116b7565b50600061132e8486611b0e565b95945050505050565b6015805460ff60a81b1916600160a81b17905580156114ba57601554600160a01b900460ff16156114ba57604080516002808252606082018352600092602083019080368337019050509050308160008151811061139757611397611a64565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114149190611a93565b8160018151811061142757611427611a64565b6001600160a01b03928316602091820292909201015260145461144d9130911684610b59565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611486908590600090869030904290600401611b21565b600060405180830381600087803b1580156114a057600080fd5b505af11580156114b4573d6000803e3d6000fd5b50505050505b506015805460ff60a81b19169055565b6007546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610587573d6000803e3d6000fd5b60008260000361151a575060006104a3565b60006115268385611a18565b9050826115338583611b92565b1461158a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105b5565b9392505050565b600061158a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611689565b60008183116115e2578261158a565b50919050565b6000806115f58385611afb565b90508381101561158a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b5565b600061158a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112fd565b600081836116aa5760405162461bcd60e51b81526004016105b591906116b7565b50600061132e8486611b92565b600060208083528351808285015260005b818110156116e4578581018301518582016040015282016116c8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461171a57600080fd5b50565b803561172881611705565b919050565b6000806040838503121561174057600080fd5b823561174b81611705565b946020939093013593505050565b60008060006060848603121561176e57600080fd5b833561177981611705565b9250602084013561178981611705565b929592945050506040919091013590565b6000602082840312156117ac57600080fd5b813561158a81611705565b634e487b7160e01b600052604160045260246000fd5b801515811461171a57600080fd5b8035611728816117cd565b600080604083850312156117f957600080fd5b823567ffffffffffffffff8082111561181157600080fd5b818501915085601f83011261182557600080fd5b8135602082821115611839576118396117b7565b8160051b604051601f19603f8301168101818110868211171561185e5761185e6117b7565b60405292835281830193508481018201928984111561187c57600080fd5b948201945b838610156118a1576118928661171d565b85529482019493820193611881565b96506118b090508782016117db565b9450505050509250929050565b600080604083850312156118d057600080fd5b82356118db81611705565b915060208301356118eb81611705565b809150509250929050565b60006020828403121561190857600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156119605781600019048211156119465761194661190f565b8085161561195357918102915b93841c939080029061192a565b509250929050565b600082611977575060016104a3565b81611984575060006104a3565b816001811461199a57600281146119a4576119c0565b60019150506104a3565b60ff8411156119b5576119b561190f565b50506001821b6104a3565b5060208310610133831016604e8410600b84101617156119e3575081810a6104a3565b6119ed8383611925565b8060001904821115611a0157611a0161190f565b029392505050565b600061158a60ff841683611968565b80820281158282048414176104a3576104a361190f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611a8c57611a8c61190f565b5060010190565b600060208284031215611aa557600080fd5b815161158a81611705565b600080600060608486031215611ac557600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611af057600080fd5b815161158a816117cd565b808201808211156104a3576104a361190f565b818103818111156104a3576104a361190f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b715784516001600160a01b031683529383019391830191600101611b4c565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611baf57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dcd841d823794772e28b0d08a47d48235cc5010ea9dde40c31daa6fe91eb0fb664736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101445760003560e01c8063751039fc116100b6578063a9059cbb1161006f578063a9059cbb146103c7578063bf474bed146103e7578063c876d0b9146103fd578063c9567bf914610417578063dd62ed3e1461042c578063ec1f3f631461047257600080fd5b8063751039fc146102f45780637d1db4a5146103095780638da5cb5b1461031f5780638f9a55c01461034757806390683e8c1461035d57806395d89b411461039657600080fd5b8063313ce56711610108578063313ce5671461021d5780633bbac5791461023957806351bc3c8514610272578063567fef5b1461028957806370a08231146102a9578063715018a6146102df57600080fd5b806306fdde0314610150578063095ea7b3146101945780630faee56f146101c457806318160ddd146101e857806323b872dd146101fd57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50604080518082019091526009815268322e30205368696e6160b81b60208201525b60405161018b91906116b7565b60405180910390f35b3480156101a057600080fd5b506101b46101af36600461172d565b610492565b604051901515815260200161018b565b3480156101d057600080fd5b506101da60135481565b60405190815260200161018b565b3480156101f457600080fd5b506101da6104a9565b34801561020957600080fd5b506101b4610218366004611759565b6104ca565b34801561022957600080fd5b506040516008815260200161018b565b34801561024557600080fd5b506101b461025436600461179a565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561027e57600080fd5b50610287610533565b005b34801561029557600080fd5b506102876102a43660046117e6565b61058b565b3480156102b557600080fd5b506101da6102c436600461179a565b6001600160a01b031660009081526001602052604090205490565b3480156102eb57600080fd5b5061028761062a565b34801561030057600080fd5b5061028761069e565b34801561031557600080fd5b506101da60105481565b34801561032b57600080fd5b506000546040516001600160a01b03909116815260200161018b565b34801561035357600080fd5b506101da60115481565b34801561036957600080fd5b506101b461037836600461179a565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103a257600080fd5b50604080518082019091526008815267322e305348494e4160c01b602082015261017e565b3480156103d357600080fd5b506101b46103e236600461172d565b61075a565b3480156103f357600080fd5b506101da60125481565b34801561040957600080fd5b506007546101b49060ff1681565b34801561042357600080fd5b50610287610767565b34801561043857600080fd5b506101da6104473660046118bd565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561047e57600080fd5b5061028761048d3660046118f6565b610b23565b600061049f338484610b59565b5060015b92915050565b60006104b76008600a611a09565b6104c590633b9aca00611a18565b905090565b60006104d7848484610c7d565b610529843361052485604051806060016040528060288152602001611bb5602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112fd565b610b59565b5060019392505050565b60075461010090046001600160a01b0316336001600160a01b03161461055857600080fd5b3060009081526001602052604090205480156105775761057781611337565b47801561058757610587816114ca565b5050565b6000546001600160a01b031633146105be5760405162461bcd60e51b81526004016105b590611a2f565b60405180910390fd5b60005b82518110156106255781600560008584815181106105e1576105e1611a64565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061061d81611a7a565b9150506105c1565b505050565b6000546001600160a01b031633146106545760405162461bcd60e51b81526004016105b590611a2f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106c85760405162461bcd60e51b81526004016105b590611a2f565b6106d46008600a611a09565b6106e290633b9aca00611a18565b6010556106f16008600a611a09565b6106ff90633b9aca00611a18565b6011556007805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107396008600a611a09565b61074790633b9aca00611a18565b60405190815260200160405180910390a1565b600061049f338484610c7d565b6000546001600160a01b031633146107915760405162461bcd60e51b81526004016105b590611a2f565b601554600160a01b900460ff16156107eb5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105b5565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108349030906108266008600a611a09565b61052490633b9aca00611a18565b601460009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610887573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ab9190611a93565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561090d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109319190611a93565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561097e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a29190611a93565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d71947306109ea816001600160a01b031660009081526001602052604090205490565b6000806109ff6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a67573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a8c9190611ab0565b505060155460145460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610ae5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b099190611ade565b506015805462ff00ff60a01b19166201000160a01b179055565b6001600f5411610b3257600080fd5b600b548111158015610b465750600a548111155b610b4f57600080fd5b600b819055600a55565b6001600160a01b038316610bbb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610c1c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ce15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610d435760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b60008111610da55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b5565b600080546001600160a01b03858116911614801590610dd257506000546001600160a01b03848116911614155b156111ba576001600160a01b03841660009081526004602052604090205460ff16158015610e1957506001600160a01b03831660009081526004602052604090205460ff16155b610e2257600080fd5b6001600160a01b03831660009081526005602052604090205460ff16158015610e6457506001600160a01b03841660009081526005602052604090205460ff16155b610ea95760405162461bcd60e51b81526020600482015260166024820152751059191c995cdcc81a5cc8189b1858dadb1a5cdd195960521b60448201526064016105b5565b60075460ff1615610f62576014546001600160a01b03848116911614801590610ee057506015546001600160a01b03848116911614155b15610f6257326000908152600660205260409020544311610f4f5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b60648201526084016105b5565b3260009081526006602052604090204390555b6015546001600160a01b038581169116148015610f8d57506014546001600160a01b03848116911614155b8015610fb257506001600160a01b03831660009081526003602052604090205460ff16155b1561109a576010548211156110095760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105b5565b6011548261102c856001600160a01b031660009081526001602052604090205490565b6110369190611afb565b11156110845760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105b5565b600f805490600061109483611a7a565b91905055505b6110c660646110c0600c54600f54116110b5576008546110b9565b600a545b8590611508565b90611591565b6015549091506001600160a01b0384811691161480156110ef57506001600160a01b0384163014155b1561111c5761111960646110c0600d54600f541161110f576009546110b9565b600b548590611508565b90505b30600090815260016020526040902054601554600160a81b900460ff1615801561115357506015546001600160a01b038581169116145b80156111685750601554600160b01b900460ff165b8015611175575060125481115b80156111845750600e54600f54115b156111b8576111a66111a18461119c846013546115d3565b6115d3565b611337565b4780156111b6576111b6476114ca565b505b505b801561123457306000908152600160205260409020546111da90826115e8565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061122b9085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546112579083611647565b6001600160a01b03851660009081526001602052604090205561129c61127d8383611647565b6001600160a01b038516600090815260016020526040902054906115e8565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112e68585611647565b60405190815260200160405180910390a350505050565b600081848411156113215760405162461bcd60e51b81526004016105b591906116b7565b50600061132e8486611b0e565b95945050505050565b6015805460ff60a81b1916600160a81b17905580156114ba57601554600160a01b900460ff16156114ba57604080516002808252606082018352600092602083019080368337019050509050308160008151811061139757611397611a64565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114149190611a93565b8160018151811061142757611427611a64565b6001600160a01b03928316602091820292909201015260145461144d9130911684610b59565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611486908590600090869030904290600401611b21565b600060405180830381600087803b1580156114a057600080fd5b505af11580156114b4573d6000803e3d6000fd5b50505050505b506015805460ff60a81b19169055565b6007546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610587573d6000803e3d6000fd5b60008260000361151a575060006104a3565b60006115268385611a18565b9050826115338583611b92565b1461158a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105b5565b9392505050565b600061158a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611689565b60008183116115e2578261158a565b50919050565b6000806115f58385611afb565b90508381101561158a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b5565b600061158a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112fd565b600081836116aa5760405162461bcd60e51b81526004016105b591906116b7565b50600061132e8486611b92565b600060208083528351808285015260005b818110156116e4578581018301518582016040015282016116c8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461171a57600080fd5b50565b803561172881611705565b919050565b6000806040838503121561174057600080fd5b823561174b81611705565b946020939093013593505050565b60008060006060848603121561176e57600080fd5b833561177981611705565b9250602084013561178981611705565b929592945050506040919091013590565b6000602082840312156117ac57600080fd5b813561158a81611705565b634e487b7160e01b600052604160045260246000fd5b801515811461171a57600080fd5b8035611728816117cd565b600080604083850312156117f957600080fd5b823567ffffffffffffffff8082111561181157600080fd5b818501915085601f83011261182557600080fd5b8135602082821115611839576118396117b7565b8160051b604051601f19603f8301168101818110868211171561185e5761185e6117b7565b60405292835281830193508481018201928984111561187c57600080fd5b948201945b838610156118a1576118928661171d565b85529482019493820193611881565b96506118b090508782016117db565b9450505050509250929050565b600080604083850312156118d057600080fd5b82356118db81611705565b915060208301356118eb81611705565b809150509250929050565b60006020828403121561190857600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156119605781600019048211156119465761194661190f565b8085161561195357918102915b93841c939080029061192a565b509250929050565b600082611977575060016104a3565b81611984575060006104a3565b816001811461199a57600281146119a4576119c0565b60019150506104a3565b60ff8411156119b5576119b561190f565b50506001821b6104a3565b5060208310610133831016604e8410600b84101617156119e3575081810a6104a3565b6119ed8383611925565b8060001904821115611a0157611a0161190f565b029392505050565b600061158a60ff841683611968565b80820281158282048414176104a3576104a361190f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611a8c57611a8c61190f565b5060010190565b600060208284031215611aa557600080fd5b815161158a81611705565b600080600060608486031215611ac557600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611af057600080fd5b815161158a816117cd565b808201808211156104a3576104a361190f565b818103818111156104a3576104a361190f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b715784516001600160a01b031683529383019391830191600101611b4c565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611baf57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dcd841d823794772e28b0d08a47d48235cc5010ea9dde40c31daa6fe91eb0fb664736f6c63430008130033
Deployed Bytecode Sourcemap
3471:8732:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5459:83;;;;;;;;;;-1:-1:-1;5529:5:0;;;;;;;;;;;;-1:-1:-1;;;5529:5:0;;;;5459:83;;;;;;;:::i;:::-;;;;;;;;6423:161;;;;;;;;;;-1:-1:-1;6423:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6423:161:0;1162:187:1;4736:50:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;4736:50:0;1354:177:1;5736:95:0;;;;;;;;;;;;;:::i;6592:313::-;;;;;;;;;;-1:-1:-1;6592:313:0;;;;;:::i;:::-;;:::i;5645:83::-;;;;;;;;;;-1:-1:-1;5645:83:0;;4356:1;2139:36:1;;2127:2;2112:18;5645:83:0;1997:184:1;10618:83:0;;;;;;;;;;-1:-1:-1;10618:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;10686:7:0;10665:4;10686:7;;;:4;:7;;;;;;;;;10618:83;11425:348;;;;;;;;;;;;;:::i;:::-;;11781:202;;;;;;;;;;-1:-1:-1;11781:202:0;;;;;:::i;:::-;;:::i;5970:119::-;;;;;;;;;;-1:-1:-1;5970:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6063:18:0;6036:7;6063:18;;;:9;:18;;;;;;;5970:119;2552:148;;;;;;;;;;;;;:::i;10314:196::-;;;;;;;;;;;;;:::i;4547:56::-;;;;;;;;;;;;;;;;2338:79;;;;;;;;;;-1:-1:-1;2376:7:0;2403:6;2338:79;;-1:-1:-1;;;;;2403:6:0;;;4168:51:1;;4156:2;4141:18;2338:79:0;4022:203:1;4610:56:0;;;;;;;;;;;;;;;;5843:118;;;;;;;;;;-1:-1:-1;5843:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;5928:19:0;5908:4;5928:19;;;:13;:19;;;;;;;;;5843:118;5550:87;;;;;;;;;;-1:-1:-1;5622:7:0;;;;;;;;;;;;-1:-1:-1;;;5622:7:0;;;;5550:87;;6097:167;;;;;;;;;;-1:-1:-1;6097:167:0;;;;;:::i;:::-;;:::i;4673:56::-;;;;;;;;;;;;;;;;3912:40;;;;;;;;;;-1:-1:-1;3912:40:0;;;;;;;;10709:671;;;;;;;;;;;;;:::i;6272:143::-;;;;;;;;;;-1:-1:-1;6272:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6380:18:0;;;6353:7;6380:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6272:143;11995:205;;;;;;;;;;-1:-1:-1;11995:205:0;;;;;:::i;:::-;;:::i;6423:161::-;6498:4;6515:39;173:10;6538:7;6547:6;6515:8;:39::i;:::-;-1:-1:-1;6572:4:0;6423:161;;;;;:::o;5736:95::-;5789:7;4412:13;4356:1;4412:2;:13;:::i;:::-;4399:26;;:10;:26;:::i;:::-;5809:14;;5736:95;:::o;6592:313::-;6690:4;6707:36;6717:6;6725:9;6736:6;6707:9;:36::i;:::-;6754:121;6763:6;173:10;6785:89;6823:6;6785:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6785:19:0;;;;;;:11;:19;;;;;;;;173:10;6785:33;;;;;;;;;;:37;:89::i;:::-;6754:8;:121::i;:::-;-1:-1:-1;6893:4:0;6592:313;;;;;:::o;11425:348::-;11489:10;;;;;-1:-1:-1;;;;;11489:10:0;173;-1:-1:-1;;;;;11475:24:0;;11467:33;;;;;;11550:4;11511:20;6063:18;;;:9;:18;;;;;;11570:14;;11567:73;;11598:30;11615:12;11598:16;:30::i;:::-;11669:21;11704:12;;11701:65;;11730:24;11743:10;11730:12;:24::i;:::-;11456:317;;11425:348::o;11781:202::-;2465:6;;-1:-1:-1;;;;;2465:6:0;173:10;2465:22;2457:67;;;;-1:-1:-1;;;2457:67:0;;;;;;;:::i;:::-;;;;;;;;;11874:9:::1;11869:107;11893:8;:15;11889:1;:19;11869:107;;;11959:5;11930:13;:26;11944:8;11953:1;11944:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11930:26:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11930:26:0;:34;;-1:-1:-1;;11930:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11910:3;::::1;::::0;::::1;:::i;:::-;;;;11869:107;;;;11781:202:::0;;:::o;2552:148::-;2465:6;;-1:-1:-1;;;;;2465:6:0;173:10;2465:22;2457:67;;;;-1:-1:-1;;;2457:67:0;;;;;;;:::i;:::-;2659:1:::1;2643:6:::0;;2622:40:::1;::::0;-1:-1:-1;;;;;2643:6:0;;::::1;::::0;2622:40:::1;::::0;2659:1;;2622:40:::1;2690:1;2673:19:::0;;-1:-1:-1;;;;;;2673:19:0::1;::::0;;2552:148::o;10314:196::-;2465:6;;-1:-1:-1;;;;;2465:6:0;173:10;2465:22;2457:67;;;;-1:-1:-1;;;2457:67:0;;;;;;;:::i;:::-;4412:13:::1;4356:1;4412:2;:13;:::i;:::-;4399:26;::::0;:10:::1;:26;:::i;:::-;10367:12;:22:::0;4412:13:::1;4356:1;4412:2;:13;:::i;:::-;4399:26;::::0;:10:::1;:26;:::i;:::-;10400:14;:22:::0;10433:20:::1;:26:::0;;-1:-1:-1;;10433:26:0::1;::::0;;10475:27:::1;4412:13;4356:1;-1:-1:-1::0;4412:13:0::1;:::i;:::-;4399:26;::::0;:10:::1;:26;:::i;:::-;10475:27;::::0;1500:25:1;;;1488:2;1473:18;10475:27:0::1;;;;;;;10314:196::o:0;6097:167::-;6175:4;6192:42;173:10;6216:9;6227:6;6192:9;:42::i;10709:671::-;2465:6;;-1:-1:-1;;;;;2465:6:0;173:10;2465:22;2457:67;;;;-1:-1:-1;;;2457:67:0;;;;;;;:::i;:::-;10773:11:::1;::::0;-1:-1:-1;;;10773:11:0;::::1;;;10772:12;10764:47;;;::::0;-1:-1:-1;;;10764:47:0;;7331:2:1;10764:47:0::1;::::0;::::1;7313:21:1::0;7370:2;7350:18;;;7343:30;7409:25;7389:18;;;7382:53;7452:18;;10764:47:0::1;7129:347:1::0;10764:47:0::1;10822:15;:80:::0;;-1:-1:-1;;;;;;10822:80:0::1;10859:42;10822:80:::0;;::::1;::::0;;;10913:58:::1;::::0;10930:4:::1;::::0;4412:13:::1;4356:1;4412:2;:13;:::i;:::-;4399:26;::::0;:10:::1;:26;:::i;10913:58::-;11016:15;;;;;;;;;-1:-1:-1::0;;;;;11016:15:0::1;-1:-1:-1::0;;;;;11016:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10998:55:0::1;;11062:4;11069:15;;;;;;;;;-1:-1:-1::0;;;;;11069:15:0::1;-1:-1:-1::0;;;;;11069:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10998:94;::::0;-1:-1:-1;;;;;;10998:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7967:15:1;;;10998:94:0::1;::::0;::::1;7949:34:1::0;8019:15;;7999:18;;;7992:43;7884:18;;10998:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10982:13;:110:::0;;-1:-1:-1;;;;;10982:110:0;;::::1;-1:-1:-1::0;;;;;;10982:110:0;;::::1;;::::0;;11103:15:::1;::::0;::::1;:31;11142:21;11173:4;11179:24;11173:4:::0;-1:-1:-1;;;;;6063:18:0;6036:7;6063:18;;;:9;:18;;;;;;;5970:119;11179:24:::1;11204:1;11206::::0;11208:7:::1;2376::::0;2403:6;-1:-1:-1;;;;;2403:6:0;;2338:79;11208:7:::1;11103:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11103:129:0;;;-1:-1:-1;;;;;8405:15:1;;;11103:129:0::1;::::0;::::1;8387:34:1::0;8437:18;;;8430:34;;;;8480:18;;;8473:34;;;;8523:18;;;8516:34;8587:15;;;8566:19;;;8559:44;11216:15:0::1;8619:19:1::0;;;8612:35;8321:19;;11103:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11250:13:0::1;::::0;11281:15:::1;::::0;11243:71:::1;::::0;-1:-1:-1;;;11243:71:0;;-1:-1:-1;;;;;11281:15:0;;::::1;11243:71;::::0;::::1;9143:51:1::0;-1:-1:-1;;9210:18:1;;;9203:34;11250:13:0;::::1;::::0;-1:-1:-1;11243:29:0::1;::::0;9116:18:1;;11243:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11325:11:0::1;:18:::0;;-1:-1:-1;;;;11354:18:0;-1:-1:-1;;;11354:18:0;;;10709:671::o;11995:205::-;12066:1;12056:9;;:11;12048:20;;;;;;12094:13;;12085:7;:22;;:47;;;;;12120:12;;12111:7;:21;;12085:47;12077:56;;;;;;12142:13;:21;;;12172:12;:20;11995:205::o;6913:335::-;-1:-1:-1;;;;;7006:19:0;;6998:68;;;;-1:-1:-1;;;6998:68:0;;9700:2:1;6998:68:0;;;9682:21:1;9739:2;9719:18;;;9712:30;9778:34;9758:18;;;9751:62;-1:-1:-1;;;9829:18:1;;;9822:34;9873:19;;6998:68:0;9498:400:1;6998:68:0;-1:-1:-1;;;;;7085:21:0;;7077:68;;;;-1:-1:-1;;;7077:68:0;;10105:2:1;7077:68:0;;;10087:21:1;10144:2;10124:18;;;10117:30;10183:34;10163:18;;;10156:62;-1:-1:-1;;;10234:18:1;;;10227:32;10276:19;;7077:68:0;9903:398:1;7077:68:0;-1:-1:-1;;;;;7156:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7208:32;;1500:25:1;;;7208:32:0;;1473:18:1;7208:32:0;;;;;;;6913:335;;;:::o;7257:2378::-;-1:-1:-1;;;;;7345:18:0;;7337:68;;;;-1:-1:-1;;;7337:68:0;;10508:2:1;7337:68:0;;;10490:21:1;10547:2;10527:18;;;10520:30;10586:34;10566:18;;;10559:62;-1:-1:-1;;;10637:18:1;;;10630:35;10682:19;;7337:68:0;10306:401:1;7337:68:0;-1:-1:-1;;;;;7424:16:0;;7416:64;;;;-1:-1:-1;;;7416:64:0;;10914:2:1;7416:64:0;;;10896:21:1;10953:2;10933:18;;;10926:30;10992:34;10972:18;;;10965:62;-1:-1:-1;;;11043:18:1;;;11036:33;11086:19;;7416:64:0;10712:399:1;7416:64:0;7508:1;7499:6;:10;7491:64;;;;-1:-1:-1;;;7491:64:0;;11318:2:1;7491:64:0;;;11300:21:1;11357:2;11337:18;;;11330:30;11396:34;11376:18;;;11369:62;-1:-1:-1;;;11447:18:1;;;11440:39;11496:19;;7491:64:0;11116:405:1;7491:64:0;7566:17;2403:6;;-1:-1:-1;;;;;7602:15:0;;;2403:6;;7602:15;;;;:32;;-1:-1:-1;2376:7:0;2403:6;-1:-1:-1;;;;;7621:13:0;;;2403:6;;7621:13;;7602:32;7598:1681;;;-1:-1:-1;;;;;7660:10:0;;;;;;:4;:10;;;;;;;;7659:11;:24;;;;-1:-1:-1;;;;;;7675:8:0;;;;;;:4;:8;;;;;;;;7674:9;7659:24;7651:33;;;;;;-1:-1:-1;;;;;7708:17:0;;;;;;:13;:17;;;;;;;;7707:18;:42;;;;-1:-1:-1;;;;;;7730:19:0;;;;;;:13;:19;;;;;;;;7729:20;7707:42;7699:77;;;;-1:-1:-1;;;7699:77:0;;11728:2:1;7699:77:0;;;11710:21:1;11767:2;11747:18;;;11740:30;-1:-1:-1;;;11786:18:1;;;11779:52;11848:18;;7699:77:0;11526:346:1;7699:77:0;7797:20;;;;7793:346;;;7856:15;;-1:-1:-1;;;;;7842:30:0;;;7856:15;;7842:30;;;;:62;;-1:-1:-1;7890:13:0;;-1:-1:-1;;;;;7876:28:0;;;7890:13;;7876:28;;7842:62;7838:286;;;7964:9;7935:39;;;;:28;:39;;;;;;7977:12;-1:-1:-1;7927:102:0;;;;-1:-1:-1;;;7927:102:0;;12079:2:1;7927:102:0;;;12061:21:1;12118:2;12098:18;;;12091:30;12157:34;12137:18;;;12130:62;-1:-1:-1;;;12208:18:1;;;12201:34;12252:19;;7927:102:0;11877:400:1;7927:102:0;8079:9;8050:39;;;;:28;:39;;;;;8092:12;8050:54;;7838:286;8167:13;;-1:-1:-1;;;;;8159:21:0;;;8167:13;;8159:21;:55;;;;-1:-1:-1;8198:15:0;;-1:-1:-1;;;;;8184:30:0;;;8198:15;;8184:30;;8159:55;:83;;;;-1:-1:-1;;;;;;8220:22:0;;;;;;:18;:22;;;;;;;;8218:24;8159:83;8155:313;;;8282:12;;8272:6;:22;;8264:60;;;;-1:-1:-1;;;8264:60:0;;12484:2:1;8264:60:0;;;12466:21:1;12523:2;12503:18;;;12496:30;12562:27;12542:18;;;12535:55;12607:18;;8264:60:0;12282:349:1;8264:60:0;8377:14;;8367:6;8351:13;8361:2;-1:-1:-1;;;;;6063:18:0;6036:7;6063:18;;;:9;:18;;;;;;;5970:119;8351:13;:22;;;;:::i;:::-;:40;;8343:79;;;;-1:-1:-1;;;8343:79:0;;12968:2:1;8343:79:0;;;12950:21:1;13007:2;12987:18;;;12980:30;13046:28;13026:18;;;13019:56;13092:18;;8343:79:0;12766:350:1;8343:79:0;8441:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8155:313;8498:76;8570:3;8498:67;8520:15;;8510:9;;:25;8509:55;;8550:14;;8509:55;;;8537:12;;8509:55;8498:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8598:13;;8486:88;;-1:-1:-1;;;;;;8592:19:0;;;8598:13;;8592:19;:43;;;;-1:-1:-1;;;;;;8615:20:0;;8630:4;8615:20;;8592:43;8589:174;;;8668:79;8743:3;8668:70;8690:16;;8680:9;;:26;8679:58;;8722:15;;8679:58;;;8708:13;;8668:6;;:10;:70::i;:79::-;8656:91;;8589:174;8828:4;8779:28;6063:18;;;:9;:18;;;;;;8854:6;;-1:-1:-1;;;8854:6:0;;;;8853:7;:30;;;;-1:-1:-1;8870:13:0;;-1:-1:-1;;;;;8864:19:0;;;8870:13;;8864:19;8853:30;:45;;;;-1:-1:-1;8887:11:0;;-1:-1:-1;;;8887:11:0;;;;8853:45;:87;;;;;8923:17;;8902:20;:38;8853:87;:119;;;;;8954:18;;8944:9;;:28;8853:119;8849:419;;;8993:67;9010:49;9014:6;9021:37;9025:20;9046:11;;9021:3;:37::i;:::-;9010:3;:49::i;:::-;8993:16;:67::i;:::-;9108:21;9151:22;;9148:105;;9198:35;9211:21;9198:12;:35::i;:::-;8974:294;8849:419;7636:1643;7598:1681;9294:11;;9291:161;;9362:4;9344:24;;;;:9;:24;;;;;;:39;;9373:9;9344:28;:39::i;:::-;9337:4;9319:24;;;;:9;:24;;;;;;;:64;;;;9401:39;;-1:-1:-1;;;;;9401:39:0;;;;;;;9430:9;1500:25:1;;1488:2;1473:18;;1354:177;9401:39:0;;;;;;;;9291:161;-1:-1:-1;;;;;9478:15:0;;;;;;:9;:15;;;;;;:27;;9498:6;9478:19;:27::i;:::-;-1:-1:-1;;;;;9462:15:0;;;;;;:9;:15;;;;;:43;9530:40;9548:21;:6;9559:9;9548:10;:21::i;:::-;-1:-1:-1;;;;;9530:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9516:13:0;;;;;;;:9;:13;;;;;:54;;;;9586:41;;;9605:21;:6;9616:9;9605:10;:21::i;:::-;9586:41;;1500:25:1;;;1488:2;1473:18;9586:41:0;;;;;;;7326:2309;7257:2378;;;:::o;1230:190::-;1316:7;1352:12;1344:6;;;;1336:29;;;;-1:-1:-1;;;1336:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1376:9:0;1388:5;1392:1;1388;:5;:::i;:::-;1376:17;1230:190;-1:-1:-1;;;;;1230:190:0:o;9751:555::-;5068:6;:13;;-1:-1:-1;;;;5068:13:0;-1:-1:-1;;;5068:13:0;;;9829:27;;9848:7:::1;9829:27;9870:11;::::0;-1:-1:-1;;;9870:11:0;::::1;;;9866:25:::0;9883:7:::1;9866:25;9925:16;::::0;;9939:1:::1;9925:16:::0;;;;;::::1;::::0;;9901:21:::1;::::0;9925:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9925:16:0::1;9901:40;;9970:4;9952;9957:1;9952:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9952:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9996:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9996:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9952:7;;9996:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9986:4;9991:1;9986:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9986:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10061:15:::1;::::0;10029:62:::1;::::0;10046:4:::1;::::0;10061:15:::1;10079:11:::0;10029:8:::1;:62::i;:::-;10102:15;::::0;:196:::1;::::0;-1:-1:-1;;;10102:196:0;;-1:-1:-1;;;;;10102:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10183:11;;10102:15:::1;::::0;10225:4;;10252::::1;::::0;10272:15:::1;::::0;10102:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9818:488;5092:1;-1:-1:-1::0;5104:6:0;:14;;-1:-1:-1;;;;5104:14:0;;;9751:555::o;10518:92::-;10575:10;;:27;;:10;;;;-1:-1:-1;;;;;10575:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;1428:246;1486:7;1510:1;1515;1510:6;1506:47;;-1:-1:-1;1540:1:0;1533:8;;1506:47;1563:9;1575:5;1579:1;1575;:5;:::i;:::-;1563:17;-1:-1:-1;1608:1:0;1599:5;1603:1;1563:17;1599:5;:::i;:::-;:10;1591:56;;;;-1:-1:-1;;;1591:56:0;;14663:2:1;1591:56:0;;;14645:21:1;14702:2;14682:18;;;14675:30;14741:34;14721:18;;;14714:62;-1:-1:-1;;;14792:18:1;;;14785:31;14833:19;;1591:56:0;14461:397:1;1591:56:0;1665:1;1428:246;-1:-1:-1;;;1428:246:0:o;1682:132::-;1740:7;1767:39;1771:1;1774;1767:39;;;;;;;;;;;;;;;;;:3;:39::i;9645:98::-;9702:7;9729:1;9727;:3;9726:9;;9734:1;9726:9;;;-1:-1:-1;9732:1:0;9645:98;-1:-1:-1;9645:98:0:o;899:179::-;957:7;;989:5;993:1;989;:5;:::i;:::-;977:17;;1018:1;1013;:6;;1005:46;;;;-1:-1:-1;;;1005:46:0;;15065:2:1;1005:46:0;;;15047:21:1;15104:2;15084:18;;;15077:30;15143:29;15123:18;;;15116:57;15190:18;;1005:46:0;14863:351:1;1086:136:0;1144:7;1171:43;1175:1;1178;1171:43;;;;;;;;;;;;;;;;;:3;:43::i;1822:189::-;1908:7;1943:12;1936:5;1928:28;;;;-1:-1:-1;;;1928:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1967:9:0;1979:5;1983:1;1979;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:134::-;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:247::-;2245:6;2298:2;2286:9;2277:7;2273:23;2269:32;2266:52;;;2314:1;2311;2304:12;2266:52;2353:9;2340:23;2372:31;2397:5;2372:31;:::i;2438:127::-;2499:10;2494:3;2490:20;2487:1;2480:31;2530:4;2527:1;2520:15;2554:4;2551:1;2544:15;2570:118;2656:5;2649:13;2642:21;2635:5;2632:32;2622:60;;2678:1;2675;2668:12;2693:128;2758:20;;2787:28;2758:20;2787:28;:::i;2826:1191::-;2916:6;2924;2977:2;2965:9;2956:7;2952:23;2948:32;2945:52;;;2993:1;2990;2983:12;2945:52;3033:9;3020:23;3062:18;3103:2;3095:6;3092:14;3089:34;;;3119:1;3116;3109:12;3089:34;3157:6;3146:9;3142:22;3132:32;;3202:7;3195:4;3191:2;3187:13;3183:27;3173:55;;3224:1;3221;3214:12;3173:55;3260:2;3247:16;3282:4;3305:2;3301;3298:10;3295:36;;;3311:18;;:::i;:::-;3357:2;3354:1;3350:10;3389:2;3383:9;3452:2;3448:7;3443:2;3439;3435:11;3431:25;3423:6;3419:38;3507:6;3495:10;3492:22;3487:2;3475:10;3472:18;3469:46;3466:72;;;3518:18;;:::i;:::-;3554:2;3547:22;3604:18;;;3638:15;;;;-1:-1:-1;3680:11:1;;;3676:20;;;3708:19;;;3705:39;;;3740:1;3737;3730:12;3705:39;3764:11;;;;3784:148;3800:6;3795:3;3792:15;3784:148;;;3866:23;3885:3;3866:23;:::i;:::-;3854:36;;3817:12;;;;3910;;;;3784:148;;;3951:6;-1:-1:-1;3976:35:1;;-1:-1:-1;3992:18:1;;;3976:35;:::i;:::-;3966:45;;;;;;2826:1191;;;;;:::o;4230:388::-;4298:6;4306;4359:2;4347:9;4338:7;4334:23;4330:32;4327:52;;;4375:1;4372;4365:12;4327:52;4414:9;4401:23;4433:31;4458:5;4433:31;:::i;:::-;4483:5;-1:-1:-1;4540:2:1;4525:18;;4512:32;4553:33;4512:32;4553:33;:::i;:::-;4605:7;4595:17;;;4230:388;;;;;:::o;4623:180::-;4682:6;4735:2;4723:9;4714:7;4710:23;4706:32;4703:52;;;4751:1;4748;4741:12;4703:52;-1:-1:-1;4774:23:1;;4623:180;-1:-1:-1;4623:180:1:o;4808:127::-;4869:10;4864:3;4860:20;4857:1;4850:31;4900:4;4897:1;4890:15;4924:4;4921:1;4914:15;4940:422;5029:1;5072:5;5029:1;5086:270;5107:7;5097:8;5094:21;5086:270;;;5166:4;5162:1;5158:6;5154:17;5148:4;5145:27;5142:53;;;5175:18;;:::i;:::-;5225:7;5215:8;5211:22;5208:55;;;5245:16;;;;5208:55;5324:22;;;;5284:15;;;;5086:270;;;5090:3;4940:422;;;;;:::o;5367:806::-;5416:5;5446:8;5436:80;;-1:-1:-1;5487:1:1;5501:5;;5436:80;5535:4;5525:76;;-1:-1:-1;5572:1:1;5586:5;;5525:76;5617:4;5635:1;5630:59;;;;5703:1;5698:130;;;;5610:218;;5630:59;5660:1;5651:10;;5674:5;;;5698:130;5735:3;5725:8;5722:17;5719:43;;;5742:18;;:::i;:::-;-1:-1:-1;;5798:1:1;5784:16;;5813:5;;5610:218;;5912:2;5902:8;5899:16;5893:3;5887:4;5884:13;5880:36;5874:2;5864:8;5861:16;5856:2;5850:4;5847:12;5843:35;5840:77;5837:159;;;-1:-1:-1;5949:19:1;;;5981:5;;5837:159;6028:34;6053:8;6047:4;6028:34;:::i;:::-;6098:6;6094:1;6090:6;6086:19;6077:7;6074:32;6071:58;;;6109:18;;:::i;:::-;6147:20;;5367:806;-1:-1:-1;;;5367:806:1:o;6178:140::-;6236:5;6265:47;6306:4;6296:8;6292:19;6286:4;6265:47;:::i;6323:168::-;6396:9;;;6427;;6444:15;;;6438:22;;6424:37;6414:71;;6465:18;;:::i;6496:356::-;6698:2;6680:21;;;6717:18;;;6710:30;6776:34;6771:2;6756:18;;6749:62;6843:2;6828:18;;6496:356::o;6857:127::-;6918:10;6913:3;6909:20;6906:1;6899:31;6949:4;6946:1;6939:15;6973:4;6970:1;6963:15;6989:135;7028:3;7049:17;;;7046:43;;7069:18;;:::i;:::-;-1:-1:-1;7116:1:1;7105:13;;6989:135::o;7481:251::-;7551:6;7604:2;7592:9;7583:7;7579:23;7575:32;7572:52;;;7620:1;7617;7610:12;7572:52;7652:9;7646:16;7671:31;7696:5;7671:31;:::i;8658:306::-;8746:6;8754;8762;8815:2;8803:9;8794:7;8790:23;8786:32;8783:52;;;8831:1;8828;8821:12;8783:52;8860:9;8854:16;8844:26;;8910:2;8899:9;8895:18;8889:25;8879:35;;8954:2;8943:9;8939:18;8933:25;8923:35;;8658:306;;;;;:::o;9248:245::-;9315:6;9368:2;9356:9;9347:7;9343:23;9339:32;9336:52;;;9384:1;9381;9374:12;9336:52;9416:9;9410:16;9435:28;9457:5;9435:28;:::i;12636:125::-;12701:9;;;12722:10;;;12719:36;;;12735:18;;:::i;13121:128::-;13188:9;;;13209:11;;;13206:37;;;13223:18;;:::i;13254:980::-;13516:4;13564:3;13553:9;13549:19;13595:6;13584:9;13577:25;13621:2;13659:6;13654:2;13643:9;13639:18;13632:34;13702:3;13697:2;13686:9;13682:18;13675:31;13726:6;13761;13755:13;13792:6;13784;13777:22;13830:3;13819:9;13815:19;13808:26;;13869:2;13861:6;13857:15;13843:29;;13890:1;13900:195;13914:6;13911:1;13908:13;13900:195;;;13979:13;;-1:-1:-1;;;;;13975:39:1;13963:52;;14070:15;;;;14035:12;;;;14011:1;13929:9;13900:195;;;-1:-1:-1;;;;;;;14151:32:1;;;;14146:2;14131:18;;14124:60;-1:-1:-1;;;14215:3:1;14200:19;14193:35;14112:3;13254:980;-1:-1:-1;;;13254:980:1:o;14239:217::-;14279:1;14305;14295:132;;14349:10;14344:3;14340:20;14337:1;14330:31;14384:4;14381:1;14374:15;14412:4;14409:1;14402:15;14295:132;-1:-1:-1;14441:9:1;;14239:217::o
Swarm Source
ipfs://dcd841d823794772e28b0d08a47d48235cc5010ea9dde40c31daa6fe91eb0fb6
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.