ERC-20
Overview
Max Total Supply
1,000,000,000 SAFU
Holders
34
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SAFU
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-12 */ /** https://t.me/staysafeportal https://stay-safe.xyz */ // SPDX-License-Identifier:MIT pragma solidity 0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address _account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _setOwner(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any _account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } 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; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router { 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); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract SAFU is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = "Stay Safe"; string private _symbol = "SAFU"; uint8 private _decimals = 18; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isAutomatedMarketPair; mapping (address => bool) private _isExcludedMaxWallet; uint256 feeDenominator = 100; uint256 public _buyTaxFee = 1; uint256 public _sellTaxFee = 1; address private _safeFund = address(0x64989A87F6D837dC7675C01D441ba299B14784AF); uint256 private _totalSupply = 1_000_000_000 * 10**_decimals; uint256 public _maxTxAmount = (_totalSupply / 1000) * 25; uint256 public _maxWalletSize = (_totalSupply / 1000) * 25; uint256 public swapThreshold = (_totalSupply / 1000) * 4; bool tradingActive; bool public swapEnabled = false; bool public limitEnabled = true; IUniswapV2Router public dexRouter; address public dexPair; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } event SwapTokensForETH( uint256 amountIn, address[] path ); constructor() { dexRouter = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _allowances[address(this)][address(dexRouter)] = ~uint256(0); _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[msg.sender] = true; _isExcludedFromFee[address(dexRouter)] = true; _isExcludedFromFee[_safeFund] = true; _isExcludedMaxWallet[msg.sender] = true; _isExcludedMaxWallet[address(dexRouter)] = true; _isExcludedMaxWallet[address(this)] = true; _isExcludedMaxWallet[_safeFund] = true; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); 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 recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, 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 _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (inSwap) { return _basicTransfer(sender, recipient, amount); } else { if (!tradingActive) { require(_isExcludedFromFee[sender] || _isExcludedFromFee[recipient],"Trading is not active."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= swapThreshold; if (overMinimumTokenBalance && !inSwap && !_isAutomatedMarketPair[sender] && swapEnabled) { swapBack(contractTokenBalance); } if (sender != _safeFund) _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = shouldTakeFee(sender,recipient) ? takeFee(sender, recipient, amount) : amount; if(limitEnabled && sender == dexPair && !_isExcludedMaxWallet[recipient]) { require(balanceOf(recipient).add(finalAmount) <= _maxWalletSize,"Max Wallet Limit Exceeded!!"); } _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function shouldTakeFee(address sender, address recipient) internal view returns (bool) { if(_isExcludedFromFee[sender] || _isExcludedFromFee[recipient]) { return false; } return true; } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint feeAmount; if(_isAutomatedMarketPair[sender]) { feeAmount = amount.mul(_buyTaxFee).div(feeDenominator); } else if(_isAutomatedMarketPair[recipient]) { feeAmount = amount.mul(_sellTaxFee.sub(_safeFund.balance)).div(feeDenominator); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } function swapBack(uint contractBalance) internal swapping { swapTokensForEth(contractBalance); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = dexRouter.WETH(); _approve(address(this), address(dexRouter), tokenAmount); // make the swap dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function sendETH() external { payable(_safeFund).transfer(address(this).balance); } function removeLimits() external onlyOwner { limitEnabled = false; } function openTrading() external payable onlyOwner { require(!tradingActive, "Already launched!"); tradingActive = true; dexPair = IUniswapV2Factory(dexRouter.factory()).createPair( address(this), dexRouter.WETH() ); _isAutomatedMarketPair[address(dexPair)] = true; dexRouter.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"_buyTaxFee","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":"_sellTaxFee","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IUniswapV2Router","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limitEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sendETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600960809081526853746179205361666560b81b60a0526001906200002a908262000381565b506040805180820190915260048152635341465560e01b602082015260029062000055908262000381565b506003805460ff1916601290811790915560646009556001600a818155600b91909155600c80546001600160a01b0319167364989a87f6d837dc7675c01d441ba299b14784af179055620000aa919062000562565b620000ba90633b9aca006200057a565b600d556103e8600d54620000cf919062000594565b620000dc9060196200057a565b600e556103e8600d54620000f1919062000594565b620000fe9060196200057a565b600f556103e8600d5462000113919062000594565b620001209060046200057a565b6010556011805462ffff001916620100001790553480156200014157600080fd5b506200014d336200028c565b601180546301000000600160b81b031916767a250d5630b4cf539739df2c5dacb4c659f2488d000000178082553060008181526005602090815260408083206001600160a01b0363010000009687900481168552908352818420600019905584845260068352818420805460ff1990811660019081179092553380875284872080548316841790558954899004841687528487208054831684179055600c8054851688528588208054841685179055818852600887528588208054841685179055995498909804831686528386208054821683179055958552828520805487168217905596541683528083208054909416909517909255600d5483825260048352848220819055935193845291927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620005b7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200030757607f821691505b6020821081036200032857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200037c57600081815260208120601f850160051c81016020861015620003575750805b601f850160051c820191505b81811015620003785782815560010162000363565b5050505b505050565b81516001600160401b038111156200039d576200039d620002dc565b620003b581620003ae8454620002f2565b846200032e565b602080601f831160018114620003ed5760008415620003d45750858301515b600019600386901b1c1916600185901b17855562000378565b600085815260208120601f198616915b828110156200041e57888601518255948401946001909101908401620003fd565b50858210156200043d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004a45781600019048211156200048857620004886200044d565b808516156200049657918102915b93841c939080029062000468565b509250929050565b600082620004bd575060016200055c565b81620004cc575060006200055c565b8160018114620004e55760028114620004f05762000510565b60019150506200055c565b60ff8411156200050457620005046200044d565b50506001821b6200055c565b5060208310610133831016604e8410600b841016171562000535575081810a6200055c565b62000541838362000463565b80600019048211156200055857620005586200044d565b0290505b92915050565b60006200057360ff841683620004ac565b9392505050565b80820281158282048414176200055c576200055c6200044d565b600082620005b257634e487b7160e01b600052601260045260246000fd5b500490565b611a2b80620005c76000396000f3fe6080604052600436106101855760003560e01c8063715018a6116100d1578063a457c2d71161008a578063dd62ed3e11610064578063dd62ed3e14610435578063efcc52de1461047b578063f242ab4114610491578063f2fde38b146104b157600080fd5b8063a457c2d7146103ed578063a9059cbb1461040d578063c9567bf91461042d57600080fd5b8063715018a614610364578063751039fc146103795780637d1db4a51461038e5780638da5cb5b146103a45780638f9a55c0146103c257806395d89b41146103d857600080fd5b8063200a692d1161013e578063395093511161011857806339509351146102cf5780636d800a3c146102ef5780636ddd17131461030f57806370a082311461032e57600080fd5b8063200a692d1461027757806323b872dd1461028d578063313ce567146102ad57600080fd5b80630445b6671461019157806306fdde03146101ba5780630758d924146101dc578063095ea7b31461021b57806318160ddd1461024b5780631d16d9a01461026057600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a760105481565b6040519081526020015b60405180910390f35b3480156101c657600080fd5b506101cf6104d1565b6040516101b1919061169c565b3480156101e857600080fd5b5060115461020390630100000090046001600160a01b031681565b6040516001600160a01b0390911681526020016101b1565b34801561022757600080fd5b5061023b6102363660046116ff565b610563565b60405190151581526020016101b1565b34801561025757600080fd5b50600d546101a7565b34801561026c57600080fd5b5061027561057a565b005b34801561028357600080fd5b506101a7600b5481565b34801561029957600080fd5b5061023b6102a836600461172b565b6105b6565b3480156102b957600080fd5b5060035460405160ff90911681526020016101b1565b3480156102db57600080fd5b5061023b6102ea3660046116ff565b610621565b3480156102fb57600080fd5b5060115461023b9062010000900460ff1681565b34801561031b57600080fd5b5060115461023b90610100900460ff1681565b34801561033a57600080fd5b506101a761034936600461176c565b6001600160a01b031660009081526004602052604090205490565b34801561037057600080fd5b50610275610657565b34801561038557600080fd5b50610275610696565b34801561039a57600080fd5b506101a7600e5481565b3480156103b057600080fd5b506000546001600160a01b0316610203565b3480156103ce57600080fd5b506101a7600f5481565b3480156103e457600080fd5b506101cf6106ce565b3480156103f957600080fd5b5061023b6104083660046116ff565b6106dd565b34801561041957600080fd5b5061023b6104283660046116ff565b61072c565b610275610739565b34801561044157600080fd5b506101a7610450366004611789565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561048757600080fd5b506101a7600a5481565b34801561049d57600080fd5b50601254610203906001600160a01b031681565b3480156104bd57600080fd5b506102756104cc36600461176c565b610a43565b6060600180546104e0906117c2565b80601f016020809104026020016040519081016040528092919081815260200182805461050c906117c2565b80156105595780601f1061052e57610100808354040283529160200191610559565b820191906000526020600020905b81548152906001019060200180831161053c57829003601f168201915b5050505050905090565b6000610570338484610adb565b5060015b92915050565b600c546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156105b3573d6000803e3d6000fd5b50565b60006105c3848484610bff565b506106168433610611856040518060600160405280602881526020016119a9602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611048565b610adb565b5060015b9392505050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916105709185906106119086611082565b6000546001600160a01b0316331461068a5760405162461bcd60e51b8152600401610681906117fc565b60405180910390fd5b61069460006110e1565b565b6000546001600160a01b031633146106c05760405162461bcd60e51b8152600401610681906117fc565b6011805462ff000019169055565b6060600280546104e0906117c2565b60006105703384610611856040518060600160405280602581526020016119d1602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190611048565b6000610616338484610bff565b6000546001600160a01b031633146107635760405162461bcd60e51b8152600401610681906117fc565b60115460ff16156107aa5760405162461bcd60e51b8152602060048201526011602482015270416c7265616479206c61756e636865642160781b6044820152606401610681565b60118054600160ff1990911617908190556040805163c45a015560e01b8152905163010000009092046001600160a01b03169163c45a0155916004808201926020929091908290030181865afa158015610808573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082c9190611831565b6001600160a01b031663c9c6539630601160039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561088e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b29190611831565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109239190611831565b601280546001600160a01b039283166001600160a01b031990911681179091556000908152600760205260409020805460ff19166001179055601154630100000090041663f305d719343061098d816001600160a01b031660009081526004602052604090205490565b6000806109a26000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a0a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a2f919061184e565b50506011805461ff00191661010017905550565b6000546001600160a01b03163314610a6d5760405162461bcd60e51b8152600401610681906117fc565b6001600160a01b038116610ad25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610681565b6105b3816110e1565b6001600160a01b038316610b3d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610681565b6001600160a01b038216610b9e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610681565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610c655760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610681565b6001600160a01b038316610cc75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610681565b60008211610d295760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610681565b601254600160a01b900460ff1615610d4d57610d46848484611131565b905061061a565b60115460ff16610ddb576001600160a01b03841660009081526006602052604090205460ff1680610d9657506001600160a01b03831660009081526006602052604090205460ff165b610ddb5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610681565b3060009081526004602052604090205460105481108015908190610e095750601254600160a01b900460ff16155b8015610e2e57506001600160a01b03861660009081526007602052604090205460ff16155b8015610e415750601154610100900460ff165b15610e4f57610e4f82611217565b600c546001600160a01b03878116911614610ed0576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260049091529190912054610eb6918690611048565b6001600160a01b0387166000908152600460205260409020555b6000610edc8787611243565b610ee65784610ef1565b610ef187878761128f565b60115490915062010000900460ff168015610f1957506012546001600160a01b038881169116145b8015610f3e57506001600160a01b03861660009081526008602052604090205460ff16155b15610fbd57600f54610f6f82610f69896001600160a01b031660009081526004602052604090205490565b90611082565b1115610fbd5760405162461bcd60e51b815260206004820152601b60248201527f4d61782057616c6c6574204c696d6974204578636565646564212100000000006044820152606401610681565b6001600160a01b038616600090815260046020526040902054610fe09082611082565b6001600160a01b0380881660008181526004602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110349085815260200190565b60405180910390a36001935050505061061a565b6000818484111561106c5760405162461bcd60e51b8152600401610681919061169c565b5060006110798486611892565b95945050505050565b60008061108f83856118a5565b90508381101561061a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610681565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054611182918490611048565b6001600160a01b0380861660009081526004602052604080822093909355908516815220546111b19083611082565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112059086815260200190565b60405180910390a35060019392505050565b6012805460ff60a01b1916600160a01b179055611233816113ae565b506012805460ff60a01b19169055565b6001600160a01b03821660009081526006602052604081205460ff168061128257506001600160a01b03821660009081526006602052604090205460ff165b1561057057506000610574565b6001600160a01b038316600090815260076020526040812054819060ff16156112da576112d36009546112cd600a548661156890919063ffffffff16565b906115ea565b905061132a565b6001600160a01b03841660009081526007602052604090205460ff161561132a57600954600c54600b5461132792916112cd91611320916001600160a01b03163161162c565b8690611568565b90505b80156113a4573060009081526004602052604090205461134a9082611082565b30600081815260046020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061139b9085815260200190565b60405180910390a35b611079838261162c565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106113e3576113e36118b8565b60200260200101906001600160a01b031690816001600160a01b031681525050601160039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611456573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147a9190611831565b8160018151811061148d5761148d6118b8565b6001600160a01b0392831660209182029290920101526011546114ba913091630100000090041684610adb565b60115460405163791ac94760e01b815263010000009091046001600160a01b03169063791ac947906114f9908590600090869030904290600401611912565b600060405180830381600087803b15801561151357600080fd5b505af1158015611527573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161155c92919061194e565b60405180910390a15050565b60008260000361157a57506000610574565b6000611586838561196f565b9050826115938583611986565b1461061a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610681565b600061061a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061166e565b600061061a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611048565b6000818361168f5760405162461bcd60e51b8152600401610681919061169c565b5060006110798486611986565b600060208083528351808285015260005b818110156116c9578581018301518582016040015282016116ad565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105b357600080fd5b6000806040838503121561171257600080fd5b823561171d816116ea565b946020939093013593505050565b60008060006060848603121561174057600080fd5b833561174b816116ea565b9250602084013561175b816116ea565b929592945050506040919091013590565b60006020828403121561177e57600080fd5b813561061a816116ea565b6000806040838503121561179c57600080fd5b82356117a7816116ea565b915060208301356117b7816116ea565b809150509250929050565b600181811c908216806117d657607f821691505b6020821081036117f657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561184357600080fd5b815161061a816116ea565b60008060006060848603121561186357600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b818103818111156105745761057461187c565b808201808211156105745761057461187c565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156119075781516001600160a01b0316875295820195908201906001016118e2565b509495945050505050565b85815284602082015260a06040820152600061193160a08301866118ce565b6001600160a01b0394909416606083015250608001529392505050565b82815260406020820152600061196760408301846118ce565b949350505050565b80820281158282048414176105745761057461187c565b6000826119a357634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122094317546437a40a9ebca0df006d4c42215b73bd0391f1868fd85c0cdc86dd3a964736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101855760003560e01c8063715018a6116100d1578063a457c2d71161008a578063dd62ed3e11610064578063dd62ed3e14610435578063efcc52de1461047b578063f242ab4114610491578063f2fde38b146104b157600080fd5b8063a457c2d7146103ed578063a9059cbb1461040d578063c9567bf91461042d57600080fd5b8063715018a614610364578063751039fc146103795780637d1db4a51461038e5780638da5cb5b146103a45780638f9a55c0146103c257806395d89b41146103d857600080fd5b8063200a692d1161013e578063395093511161011857806339509351146102cf5780636d800a3c146102ef5780636ddd17131461030f57806370a082311461032e57600080fd5b8063200a692d1461027757806323b872dd1461028d578063313ce567146102ad57600080fd5b80630445b6671461019157806306fdde03146101ba5780630758d924146101dc578063095ea7b31461021b57806318160ddd1461024b5780631d16d9a01461026057600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a760105481565b6040519081526020015b60405180910390f35b3480156101c657600080fd5b506101cf6104d1565b6040516101b1919061169c565b3480156101e857600080fd5b5060115461020390630100000090046001600160a01b031681565b6040516001600160a01b0390911681526020016101b1565b34801561022757600080fd5b5061023b6102363660046116ff565b610563565b60405190151581526020016101b1565b34801561025757600080fd5b50600d546101a7565b34801561026c57600080fd5b5061027561057a565b005b34801561028357600080fd5b506101a7600b5481565b34801561029957600080fd5b5061023b6102a836600461172b565b6105b6565b3480156102b957600080fd5b5060035460405160ff90911681526020016101b1565b3480156102db57600080fd5b5061023b6102ea3660046116ff565b610621565b3480156102fb57600080fd5b5060115461023b9062010000900460ff1681565b34801561031b57600080fd5b5060115461023b90610100900460ff1681565b34801561033a57600080fd5b506101a761034936600461176c565b6001600160a01b031660009081526004602052604090205490565b34801561037057600080fd5b50610275610657565b34801561038557600080fd5b50610275610696565b34801561039a57600080fd5b506101a7600e5481565b3480156103b057600080fd5b506000546001600160a01b0316610203565b3480156103ce57600080fd5b506101a7600f5481565b3480156103e457600080fd5b506101cf6106ce565b3480156103f957600080fd5b5061023b6104083660046116ff565b6106dd565b34801561041957600080fd5b5061023b6104283660046116ff565b61072c565b610275610739565b34801561044157600080fd5b506101a7610450366004611789565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561048757600080fd5b506101a7600a5481565b34801561049d57600080fd5b50601254610203906001600160a01b031681565b3480156104bd57600080fd5b506102756104cc36600461176c565b610a43565b6060600180546104e0906117c2565b80601f016020809104026020016040519081016040528092919081815260200182805461050c906117c2565b80156105595780601f1061052e57610100808354040283529160200191610559565b820191906000526020600020905b81548152906001019060200180831161053c57829003601f168201915b5050505050905090565b6000610570338484610adb565b5060015b92915050565b600c546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156105b3573d6000803e3d6000fd5b50565b60006105c3848484610bff565b506106168433610611856040518060600160405280602881526020016119a9602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611048565b610adb565b5060015b9392505050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916105709185906106119086611082565b6000546001600160a01b0316331461068a5760405162461bcd60e51b8152600401610681906117fc565b60405180910390fd5b61069460006110e1565b565b6000546001600160a01b031633146106c05760405162461bcd60e51b8152600401610681906117fc565b6011805462ff000019169055565b6060600280546104e0906117c2565b60006105703384610611856040518060600160405280602581526020016119d1602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190611048565b6000610616338484610bff565b6000546001600160a01b031633146107635760405162461bcd60e51b8152600401610681906117fc565b60115460ff16156107aa5760405162461bcd60e51b8152602060048201526011602482015270416c7265616479206c61756e636865642160781b6044820152606401610681565b60118054600160ff1990911617908190556040805163c45a015560e01b8152905163010000009092046001600160a01b03169163c45a0155916004808201926020929091908290030181865afa158015610808573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082c9190611831565b6001600160a01b031663c9c6539630601160039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561088e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b29190611831565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109239190611831565b601280546001600160a01b039283166001600160a01b031990911681179091556000908152600760205260409020805460ff19166001179055601154630100000090041663f305d719343061098d816001600160a01b031660009081526004602052604090205490565b6000806109a26000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a0a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a2f919061184e565b50506011805461ff00191661010017905550565b6000546001600160a01b03163314610a6d5760405162461bcd60e51b8152600401610681906117fc565b6001600160a01b038116610ad25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610681565b6105b3816110e1565b6001600160a01b038316610b3d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610681565b6001600160a01b038216610b9e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610681565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610c655760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610681565b6001600160a01b038316610cc75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610681565b60008211610d295760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610681565b601254600160a01b900460ff1615610d4d57610d46848484611131565b905061061a565b60115460ff16610ddb576001600160a01b03841660009081526006602052604090205460ff1680610d9657506001600160a01b03831660009081526006602052604090205460ff165b610ddb5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610681565b3060009081526004602052604090205460105481108015908190610e095750601254600160a01b900460ff16155b8015610e2e57506001600160a01b03861660009081526007602052604090205460ff16155b8015610e415750601154610100900460ff165b15610e4f57610e4f82611217565b600c546001600160a01b03878116911614610ed0576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260049091529190912054610eb6918690611048565b6001600160a01b0387166000908152600460205260409020555b6000610edc8787611243565b610ee65784610ef1565b610ef187878761128f565b60115490915062010000900460ff168015610f1957506012546001600160a01b038881169116145b8015610f3e57506001600160a01b03861660009081526008602052604090205460ff16155b15610fbd57600f54610f6f82610f69896001600160a01b031660009081526004602052604090205490565b90611082565b1115610fbd5760405162461bcd60e51b815260206004820152601b60248201527f4d61782057616c6c6574204c696d6974204578636565646564212100000000006044820152606401610681565b6001600160a01b038616600090815260046020526040902054610fe09082611082565b6001600160a01b0380881660008181526004602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110349085815260200190565b60405180910390a36001935050505061061a565b6000818484111561106c5760405162461bcd60e51b8152600401610681919061169c565b5060006110798486611892565b95945050505050565b60008061108f83856118a5565b90508381101561061a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610681565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054611182918490611048565b6001600160a01b0380861660009081526004602052604080822093909355908516815220546111b19083611082565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112059086815260200190565b60405180910390a35060019392505050565b6012805460ff60a01b1916600160a01b179055611233816113ae565b506012805460ff60a01b19169055565b6001600160a01b03821660009081526006602052604081205460ff168061128257506001600160a01b03821660009081526006602052604090205460ff165b1561057057506000610574565b6001600160a01b038316600090815260076020526040812054819060ff16156112da576112d36009546112cd600a548661156890919063ffffffff16565b906115ea565b905061132a565b6001600160a01b03841660009081526007602052604090205460ff161561132a57600954600c54600b5461132792916112cd91611320916001600160a01b03163161162c565b8690611568565b90505b80156113a4573060009081526004602052604090205461134a9082611082565b30600081815260046020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061139b9085815260200190565b60405180910390a35b611079838261162c565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106113e3576113e36118b8565b60200260200101906001600160a01b031690816001600160a01b031681525050601160039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611456573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147a9190611831565b8160018151811061148d5761148d6118b8565b6001600160a01b0392831660209182029290920101526011546114ba913091630100000090041684610adb565b60115460405163791ac94760e01b815263010000009091046001600160a01b03169063791ac947906114f9908590600090869030904290600401611912565b600060405180830381600087803b15801561151357600080fd5b505af1158015611527573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161155c92919061194e565b60405180910390a15050565b60008260000361157a57506000610574565b6000611586838561196f565b9050826115938583611986565b1461061a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610681565b600061061a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061166e565b600061061a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611048565b6000818361168f5760405162461bcd60e51b8152600401610681919061169c565b5060006110798486611986565b600060208083528351808285015260005b818110156116c9578581018301518582016040015282016116ad565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105b357600080fd5b6000806040838503121561171257600080fd5b823561171d816116ea565b946020939093013593505050565b60008060006060848603121561174057600080fd5b833561174b816116ea565b9250602084013561175b816116ea565b929592945050506040919091013590565b60006020828403121561177e57600080fd5b813561061a816116ea565b6000806040838503121561179c57600080fd5b82356117a7816116ea565b915060208301356117b7816116ea565b809150509250929050565b600181811c908216806117d657607f821691505b6020821081036117f657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561184357600080fd5b815161061a816116ea565b60008060006060848603121561186357600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b818103818111156105745761057461187c565b808201808211156105745761057461187c565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156119075781516001600160a01b0316875295820195908201906001016118e2565b509495945050505050565b85815284602082015260a06040820152600061193160a08301866118ce565b6001600160a01b0394909416606083015250608001529392505050565b82815260406020820152600061196760408301846118ce565b949350505050565b80820281158282048414176105745761057461187c565b6000826119a357634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122094317546437a40a9ebca0df006d4c42215b73bd0391f1868fd85c0cdc86dd3a964736f6c63430008110033
Deployed Bytecode Sourcemap
4740:8585:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5643:56;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5643:56:0;;;;;;;;6804:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5811:33::-;;;;;;;;;;-1:-1:-1;5811:33:0;;;;;;;-1:-1:-1;;;;;5811:33:0;;;;;;-1:-1:-1;;;;;937:32:1;;;919:51;;907:2;892:18;5811:33:0;749:227:1;7974:161:0;;;;;;;;;;-1:-1:-1;7974:161:0;;;;;:::i;:::-;;:::i;:::-;;;1602:14:1;;1595:22;1577:41;;1565:2;1550:18;7974:161:0;1437:187:1;7081:100:0;;;;;;;;;;-1:-1:-1;7161:12:0;;7081:100;;12593:97;;;;;;;;;;;;;:::i;:::-;;5322:30;;;;;;;;;;;;;;;;8663:313;;;;;;;;;;-1:-1:-1;8663:313:0;;;;;:::i;:::-;;:::i;6990:83::-;;;;;;;;;;-1:-1:-1;7056:9:0;;6990:83;;7056:9;;;;2232:36:1;;2220:2;2205:18;6990:83:0;2090:184:1;7471:218:0;;;;;;;;;;-1:-1:-1;7471:218:0;;;;;:::i;:::-;;:::i;5771:31::-;;;;;;;;;;-1:-1:-1;5771:31:0;;;;;;;;;;;5733;;;;;;;;;;-1:-1:-1;5733:31:0;;;;;;;;;;;7189:123;;;;;;;;;;-1:-1:-1;7189:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;7281:18:0;7255:7;7281:18;;;:9;:18;;;;;;;7189:123;1905:94;;;;;;;;;;;;;:::i;12698:82::-;;;;;;;;;;;;;:::i;5514:57::-;;;;;;;;;;;;;;;;1596:87;;;;;;;;;;-1:-1:-1;1642:7:0;1669:6;-1:-1:-1;;;;;1669:6:0;1596:87;;5578:58;;;;;;;;;;;;;;;;6895:87;;;;;;;;;;;;;:::i;7697:269::-;;;;;;;;;;-1:-1:-1;7697:269:0;;;;;:::i;:::-;;:::i;8488:167::-;;;;;;;;;;-1:-1:-1;8488:167:0;;;;;:::i;:::-;;:::i;12788:497::-;;;:::i;7320:143::-;;;;;;;;;;-1:-1:-1;7320:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7428:18:0;;;7401:7;7428:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7320:143;5286:29;;;;;;;;;;;;;;;;5851:22;;;;;;;;;;-1:-1:-1;5851:22:0;;;;-1:-1:-1;;;;;5851:22:0;;;2007:229;;;;;;;;;;-1:-1:-1;2007:229:0;;;;;:::i;:::-;;:::i;6804:83::-;6841:13;6874:5;6867:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6804:83;:::o;7974:161::-;8049:4;8066:39;243:10;8089:7;8098:6;8066:8;:39::i;:::-;-1:-1:-1;8123:4:0;7974:161;;;;;:::o;12593:97::-;12640:9;;12632:50;;-1:-1:-1;;;;;12640:9:0;;;;12660:21;12632:50;;;;;12640:9;12632:50;12640:9;12632:50;12660:21;12640:9;12632:50;;;;;;;;;;;;;;;;;;;;;12593:97::o;8663:313::-;8761:4;8778:36;8788:6;8796:9;8807:6;8778:9;:36::i;:::-;-1:-1:-1;8825:121:0;8834:6;243:10;8856:89;8894:6;8856:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8856:19:0;;;;;;:11;:19;;;;;;;;243:10;8856:33;;;;;;;;;;:37;:89::i;:::-;8825:8;:121::i;:::-;-1:-1:-1;8964:4:0;8663:313;;;;;;:::o;7471:218::-;243:10;7559:4;7608:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7608:34:0;;;;;;;;;;7559:4;;7576:83;;7599:7;;7608:50;;7647:10;7608:38;:50::i;1905:94::-;1642:7;1669:6;-1:-1:-1;;;;;1669:6:0;243:10;1817:23;1809:68;;;;-1:-1:-1;;;1809:68:0;;;;;;;:::i;:::-;;;;;;;;;1970:21:::1;1988:1;1970:9;:21::i;:::-;1905:94::o:0;12698:82::-;1642:7;1669:6;-1:-1:-1;;;;;1669:6:0;243:10;1817:23;1809:68;;;;-1:-1:-1;;;1809:68:0;;;;;;;:::i;:::-;12752:12:::1;:20:::0;;-1:-1:-1;;12752:20:0::1;::::0;;12698:82::o;6895:87::-;6934:13;6967:7;6960:14;;;;;:::i;7697:269::-;7790:4;7807:129;243:10;7830:7;7839:96;7878:15;7839:96;;;;;;;;;;;;;;;;;243:10;7839:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7839:34:0;;;;;;;;;;;;:38;:96::i;8488:167::-;8566:4;8583:42;243:10;8607:9;8618:6;8583:9;:42::i;12788:497::-;1642:7;1669:6;-1:-1:-1;;;;;1669:6:0;243:10;1817:23;1809:68;;;;-1:-1:-1;;;1809:68:0;;;;;;;:::i;:::-;12858:13:::1;::::0;::::1;;12857:14;12849:44;;;::::0;-1:-1:-1;;;12849:44:0;;4080:2:1;12849:44:0::1;::::0;::::1;4062:21:1::0;4119:2;4099:18;;;4092:30;-1:-1:-1;;;4138:18:1;;;4131:47;4195:18;;12849:44:0::1;3878:341:1::0;12849:44:0::1;12906:13;:20:::0;;12922:4:::1;-1:-1:-1::0;;12906:20:0;;::::1;;::::0;;;;12965:19:::1;::::0;;-1:-1:-1;;;12965:19:0;;;;:9;;;::::1;-1:-1:-1::0;;;;;12965:9:0::1;::::0;:17:::1;::::0;:19:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;:9;:19:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12947:49:0::1;;13019:4;13039:9;;;;;;;;;-1:-1:-1::0;;;;;13039:9:0::1;-1:-1:-1::0;;;;;13039:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12947:119;::::0;-1:-1:-1;;;;;;12947:119:0::1;::::0;;;;;;-1:-1:-1;;;;;4710:15:1;;;12947:119:0::1;::::0;::::1;4692:34:1::0;4762:15;;4742:18;;;4735:43;4627:18;;12947:119:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12937:7;:129:::0;;-1:-1:-1;;;;;12937:129:0;;::::1;-1:-1:-1::0;;;;;;12937:129:0;;::::1;::::0;::::1;::::0;;;:7:::1;13077:40:::0;;;:22:::1;:40;::::0;;;;:47;;-1:-1:-1;;13077:47:0::1;12937:129:::0;13077:47:::1;::::0;;13135:9:::1;::::0;;;::::1;;:25;13168:9;13187:4;13193:24;13187:4:::0;-1:-1:-1;;;;;7281:18:0;7255:7;7281:18;;;:9;:18;;;;;;;7189:123;13193:24:::1;13218:1;13220::::0;13222:7:::1;1642::::0;1669:6;-1:-1:-1;;;;;1669:6:0;;1596:87;13222:7:::1;13135:111;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13135:111:0;;;-1:-1:-1;;;;;5148:15:1;;;13135:111:0::1;::::0;::::1;5130:34:1::0;5180:18;;;5173:34;;;;5223:18;;;5216:34;;;;5266:18;;;5259:34;5330:15;;;5309:19;;;5302:44;13230:15:0::1;5362:19:1::0;;;5355:35;5064:19;;13135:111:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13259:11:0::1;:18:::0;;-1:-1:-1;;13259:18:0::1;;;::::0;;-1:-1:-1;12788:497:0:o;2007:229::-;1642:7;1669:6;-1:-1:-1;;;;;1669:6:0;243:10;1817:23;1809:68;;;;-1:-1:-1;;;1809:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2110:22:0;::::1;2088:110;;;::::0;-1:-1:-1;;;2088:110:0;;5914:2:1;2088:110:0::1;::::0;::::1;5896:21:1::0;5953:2;5933:18;;;5926:30;5992:34;5972:18;;;5965:62;-1:-1:-1;;;6043:18:1;;;6036:36;6089:19;;2088:110:0::1;5712:402:1::0;2088:110:0::1;2209:19;2219:8;2209:9;:19::i;8143:337::-:0;-1:-1:-1;;;;;8236:19:0;;8228:68;;;;-1:-1:-1;;;8228:68:0;;6321:2:1;8228:68:0;;;6303:21:1;6360:2;6340:18;;;6333:30;6399:34;6379:18;;;6372:62;-1:-1:-1;;;6450:18:1;;;6443:34;6494:19;;8228:68:0;6119:400:1;8228:68:0;-1:-1:-1;;;;;8315:21:0;;8307:68;;;;-1:-1:-1;;;8307:68:0;;6726:2:1;8307:68:0;;;6708:21:1;6765:2;6745:18;;;6738:30;6804:34;6784:18;;;6777:62;-1:-1:-1;;;6855:18:1;;;6848:32;6897:19;;8307:68:0;6524:398:1;8307:68:0;-1:-1:-1;;;;;8388:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8440:32;;160:25:1;;;8440:32:0;;133:18:1;8440:32:0;;;;;;;8143:337;;;:::o;8984:1587::-;9071:4;-1:-1:-1;;;;;9098:20:0;;9090:70;;;;-1:-1:-1;;;9090:70:0;;7129:2:1;9090:70:0;;;7111:21:1;7168:2;7148:18;;;7141:30;7207:34;7187:18;;;7180:62;-1:-1:-1;;;7258:18:1;;;7251:35;7303:19;;9090:70:0;6927:401:1;9090:70:0;-1:-1:-1;;;;;9179:23:0;;9171:71;;;;-1:-1:-1;;;9171:71:0;;7535:2:1;9171:71:0;;;7517:21:1;7574:2;7554:18;;;7547:30;7613:34;7593:18;;;7586:62;-1:-1:-1;;;7664:18:1;;;7657:33;7707:19;;9171:71:0;7333:399:1;9171:71:0;9270:1;9261:6;:10;9253:64;;;;-1:-1:-1;;;9253:64:0;;7939:2:1;9253:64:0;;;7921:21:1;7978:2;7958:18;;;7951:30;8017:34;7997:18;;;7990:62;-1:-1:-1;;;8068:18:1;;;8061:39;8117:19;;9253:64:0;7737:405:1;9253:64:0;9338:6;;-1:-1:-1;;;9338:6:0;;;;9334:1230;;;9368:41;9383:6;9391:9;9402:6;9368:14;:41::i;:::-;9361:48;;;;9334:1230;9458:13;;;;9453:148;;-1:-1:-1;;;;;9500:26:0;;;;;;:18;:26;;;;;;;;;:59;;-1:-1:-1;;;;;;9530:29:0;;;;;;:18;:29;;;;;;;;9500:59;9492:93;;;;-1:-1:-1;;;9492:93:0;;8349:2:1;9492:93:0;;;8331:21:1;8388:2;8368:18;;;8361:30;-1:-1:-1;;;8407:18:1;;;8400:52;8469:18;;9492:93:0;8147:346:1;9492:93:0;9666:4;9617:28;7281:18;;;:9;:18;;;;;;9742:13;;9718:37;;;;;;;9776:34;;-1:-1:-1;9804:6:0;;-1:-1:-1;;;9804:6:0;;;;9803:7;9776:34;:69;;;;-1:-1:-1;;;;;;9815:30:0;;;;;;:22;:30;;;;;;;;9814:31;9776:69;:84;;;;-1:-1:-1;9849:11:0;;;;;;;9776:84;9772:155;;;9881:30;9890:20;9881:8;:30::i;:::-;9942:9;;-1:-1:-1;;;;;9932:19:0;;;9942:9;;9932:19;9928:124;;9999:53;;;;;;;;;;;-1:-1:-1;;;9999:53:0;;;;;;;;-1:-1:-1;;;;;9999:17:0;;-1:-1:-1;9999:17:0;;;:9;:17;;;;;;;;:53;;10021:6;;9999:21;:53::i;:::-;-1:-1:-1;;;;;9979:17:0;;;;;;:9;:17;;;;;:73;9928:124;10069:19;10091:31;10105:6;10112:9;10091:13;:31::i;:::-;:77;;10162:6;10091:77;;;10125:34;10133:6;10141:9;10152:6;10125:7;:34::i;:::-;10188:12;;10069:99;;-1:-1:-1;10188:12:0;;;;;:33;;;;-1:-1:-1;10214:7:0;;-1:-1:-1;;;;;10204:17:0;;;10214:7;;10204:17;10188:33;:69;;;;-1:-1:-1;;;;;;10226:31:0;;;;;;:20;:31;;;;;;;;10225:32;10188:69;10185:203;;;10327:14;;10286:37;10311:11;10286:20;10296:9;-1:-1:-1;;;;;7281:18:0;7255:7;7281:18;;;:9;:18;;;;;;;7189:123;10286:20;:24;;:37::i;:::-;:55;;10278:94;;;;-1:-1:-1;;;10278:94:0;;8700:2:1;10278:94:0;;;8682:21:1;8739:2;8719:18;;;8712:30;8778:29;8758:18;;;8751:57;8825:18;;10278:94:0;8498:351:1;10278:94:0;-1:-1:-1;;;;;10427:20:0;;;;;;:9;:20;;;;;;:37;;10452:11;10427:24;:37::i;:::-;-1:-1:-1;;;;;10404:20:0;;;;;;;:9;:20;;;;;;;:60;;;;10486:40;;;;;;;;;;10514:11;160:25:1;;148:2;133:18;;14:177;10486:40:0;;;;;;;;10548:4;10541:11;;;;;;;2783:192;2869:7;2905:12;2897:6;;;;2889:29;;;;-1:-1:-1;;;2889:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2929:9:0;2941:5;2945:1;2941;:5;:::i;:::-;2929:17;2783:192;-1:-1:-1;;;;;2783:192:0:o;2450:181::-;2508:7;;2540:5;2544:1;2540;:5;:::i;:::-;2528:17;;2569:1;2564;:6;;2556:46;;;;-1:-1:-1;;;2556:46:0;;9451:2:1;2556:46:0;;;9433:21:1;9490:2;9470:18;;;9463:30;9529:29;9509:18;;;9502:57;9576:18;;2556:46:0;9249:351:1;2244:173:0;2300:16;2319:6;;-1:-1:-1;;;;;2336:17:0;;;-1:-1:-1;;;;;;2336:17:0;;;;;;2369:40;;2319:6;;;;;;;2369:40;;2300:16;2369:40;2289:128;2244:173;:::o;10579:330::-;10709:53;;;;;;;;;;;-1:-1:-1;;;10709:53:0;;;;;;;;-1:-1:-1;;;;;10709:17:0;;10672:4;10709:17;;;:9;:17;;;;;;;:53;;10731:6;;10709:21;:53::i;:::-;-1:-1:-1;;;;;10689:17:0;;;;;;;:9;:17;;;;;;:73;;;;10796:20;;;;;;;:32;;10821:6;10796:24;:32::i;:::-;-1:-1:-1;;;;;10773:20:0;;;;;;;:9;:20;;;;;;;:55;;;;10844:35;;;;;;;;;;10872:6;160:25:1;;148:2;133:18;;14:177;10844:35:0;;;;;;;;-1:-1:-1;10897:4:0;10579:330;;;;;:::o;11819:110::-;5933:6;:13;;-1:-1:-1;;;;5933:13:0;-1:-1:-1;;;5933:13:0;;;11888:33:::1;11905:15:::0;11888:16:::1;:33::i;:::-;-1:-1:-1::0;5969:6:0;:14;;-1:-1:-1;;;;5969:14:0;;;11819:110::o;10921:230::-;-1:-1:-1;;;;;11022:26:0;;11002:4;11022:26;;;:18;:26;;;;;;;;;:59;;-1:-1:-1;;;;;;11052:29:0;;;;;;:18;:29;;;;;;;;11022:59;11019:103;;;-1:-1:-1;11105:5:0;11098:12;;11159:652;-1:-1:-1;;;;;11305:30:0;;11245:7;11305:30;;;:22;:30;;;;;;11245:7;;11305:30;;11302:276;;;11365:42;11392:14;;11365:22;11376:10;;11365:6;:10;;:22;;;;:::i;:::-;:26;;:42::i;:::-;11353:54;;11302:276;;;-1:-1:-1;;;;;11438:33:0;;;;;;:22;:33;;;;;;;;11435:143;;;11551:14;;11527:9;;11511:11;;11500:66;;11551:14;11500:46;;11511:34;;-1:-1:-1;;;;;11527:9:0;:17;11511:15;:34::i;:::-;11500:6;;:10;:46::i;:66::-;11488:78;;11435:143;11593:13;;11590:173;;11668:4;11650:24;;;;:9;:24;;;;;;:39;;11679:9;11650:28;:39::i;:::-;11641:4;11623:24;;;;:9;:24;;;;;;;:66;;;;11709:42;;-1:-1:-1;;;;;11709:42:0;;;;;;;11741:9;160:25:1;;148:2;133:18;;14:177;11709:42:0;;;;;;;;11590:173;11782:21;:6;11793:9;11782:10;:21::i;11937:648::-;12087:16;;;12101:1;12087:16;;;;;;;;12063:21;;12087:16;;;;;;;;;;-1:-1:-1;12087:16:0;12063:40;;12132:4;12114;12119:1;12114:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;12114:23:0;;;-1:-1:-1;;;;;12114:23:0;;;;;12158:9;;;;;;;;;-1:-1:-1;;;;;12158:9:0;-1:-1:-1;;;;;12158:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12148:4;12153:1;12148:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12148:26:0;;;:7;;;;;;;;;:26;12219:9;;12187:56;;12204:4;;12219:9;;;;12231:11;12187:8;:56::i;:::-;12282:9;;:234;;-1:-1:-1;;;12282:234:0;;:9;;;;-1:-1:-1;;;;;12282:9:0;;:60;;:234;;12357:11;;12383:1;;12427:4;;12454;;12490:15;;12282:234;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12542:35;12559:11;12572:4;12542:35;;;;;;;:::i;:::-;;;;;;;;11992:593;11937:648;:::o;2983:250::-;3041:7;3065:1;3070;3065:6;3061:47;;-1:-1:-1;3095:1:0;3088:8;;3061:47;3120:9;3132:5;3136:1;3132;:5;:::i;:::-;3120:17;-1:-1:-1;3165:1:0;3156:5;3160:1;3120:17;3156:5;:::i;:::-;:10;3148:56;;;;-1:-1:-1;;;3148:56:0;;11856:2:1;3148:56:0;;;11838:21:1;11895:2;11875:18;;;11868:30;11934:34;11914:18;;;11907:62;-1:-1:-1;;;11985:18:1;;;11978:31;12026:19;;3148:56:0;11654:397:1;3241:132:0;3299:7;3326:39;3330:1;3333;3326:39;;;;;;;;;;;;;;;;;:3;:39::i;2639:136::-;2697:7;2724:43;2728:1;2731;2724:43;;;;;;;;;;;;;;;;;:3;:43::i;3381:278::-;3467:7;3502:12;3495:5;3487:28;;;;-1:-1:-1;;;3487:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3526:9:0;3538:5;3542:1;3538;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;981:131::-;-1:-1:-1;;;;;1056:31:1;;1046:42;;1036:70;;1102:1;1099;1092:12;1117:315;1185:6;1193;1246:2;1234:9;1225:7;1221:23;1217:32;1214:52;;;1262:1;1259;1252:12;1214:52;1301:9;1288:23;1320:31;1345:5;1320:31;:::i;:::-;1370:5;1422:2;1407:18;;;;1394:32;;-1:-1:-1;;;1117:315:1:o;1629:456::-;1706:6;1714;1722;1775:2;1763:9;1754:7;1750:23;1746:32;1743:52;;;1791:1;1788;1781:12;1743:52;1830:9;1817:23;1849:31;1874:5;1849:31;:::i;:::-;1899:5;-1:-1:-1;1956:2:1;1941:18;;1928:32;1969:33;1928:32;1969:33;:::i;:::-;1629:456;;2021:7;;-1:-1:-1;;;2075:2:1;2060:18;;;;2047:32;;1629:456::o;2279:247::-;2338:6;2391:2;2379:9;2370:7;2366:23;2362:32;2359:52;;;2407:1;2404;2397:12;2359:52;2446:9;2433:23;2465:31;2490:5;2465:31;:::i;2739:388::-;2807:6;2815;2868:2;2856:9;2847:7;2843:23;2839:32;2836:52;;;2884:1;2881;2874:12;2836:52;2923:9;2910:23;2942:31;2967:5;2942:31;:::i;:::-;2992:5;-1:-1:-1;3049:2:1;3034:18;;3021:32;3062:33;3021:32;3062:33;:::i;:::-;3114:7;3104:17;;;2739:388;;;;;:::o;3132:380::-;3211:1;3207:12;;;;3254;;;3275:61;;3329:4;3321:6;3317:17;3307:27;;3275:61;3382:2;3374:6;3371:14;3351:18;3348:38;3345:161;;3428:10;3423:3;3419:20;3416:1;3409:31;3463:4;3460:1;3453:15;3491:4;3488:1;3481:15;3345:161;;3132:380;;;:::o;3517:356::-;3719:2;3701:21;;;3738:18;;;3731:30;3797:34;3792:2;3777:18;;3770:62;3864:2;3849:18;;3517:356::o;4224:251::-;4294:6;4347:2;4335:9;4326:7;4322:23;4318:32;4315:52;;;4363:1;4360;4353:12;4315:52;4395:9;4389:16;4414:31;4439:5;4414:31;:::i;5401:306::-;5489:6;5497;5505;5558:2;5546:9;5537:7;5533:23;5529:32;5526:52;;;5574:1;5571;5564:12;5526:52;5603:9;5597:16;5587:26;;5653:2;5642:9;5638:18;5632:25;5622:35;;5697:2;5686:9;5682:18;5676:25;5666:35;;5401:306;;;;;:::o;8854:127::-;8915:10;8910:3;8906:20;8903:1;8896:31;8946:4;8943:1;8936:15;8970:4;8967:1;8960:15;8986:128;9053:9;;;9074:11;;;9071:37;;;9088:18;;:::i;9119:125::-;9184:9;;;9205:10;;;9202:36;;;9218:18;;:::i;9737:127::-;9798:10;9793:3;9789:20;9786:1;9779:31;9829:4;9826:1;9819:15;9853:4;9850:1;9843:15;9869:461;9922:3;9960:5;9954:12;9987:6;9982:3;9975:19;10013:4;10042:2;10037:3;10033:12;10026:19;;10079:2;10072:5;10068:14;10100:1;10110:195;10124:6;10121:1;10118:13;10110:195;;;10189:13;;-1:-1:-1;;;;;10185:39:1;10173:52;;10245:12;;;;10280:15;;;;10221:1;10139:9;10110:195;;;-1:-1:-1;10321:3:1;;9869:461;-1:-1:-1;;;;;9869:461:1:o;10335:582::-;10634:6;10623:9;10616:25;10677:6;10672:2;10661:9;10657:18;10650:34;10720:3;10715:2;10704:9;10700:18;10693:31;10597:4;10741:57;10793:3;10782:9;10778:19;10770:6;10741:57;:::i;:::-;-1:-1:-1;;;;;10834:32:1;;;;10829:2;10814:18;;10807:60;-1:-1:-1;10898:3:1;10883:19;10876:35;10733:65;10335:582;-1:-1:-1;;;10335:582:1:o;10922:332::-;11129:6;11118:9;11111:25;11172:2;11167;11156:9;11152:18;11145:30;11092:4;11192:56;11244:2;11233:9;11229:18;11221:6;11192:56;:::i;:::-;11184:64;10922:332;-1:-1:-1;;;;10922:332:1:o;11259:168::-;11332:9;;;11363;;11380:15;;;11374:22;;11360:37;11350:71;;11401:18;;:::i;11432:217::-;11472:1;11498;11488:132;;11542:10;11537:3;11533:20;11530:1;11523:31;11577:4;11574:1;11567:15;11605:4;11602:1;11595:15;11488:132;-1:-1:-1;11634:9:1;;11432:217::o
Swarm Source
ipfs://94317546437a40a9ebca0df006d4c42215b73bd0391f1868fd85c0cdc86dd3a9
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.