Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
67,619,688,070.230648359 PEPE
Holders
66
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.000000007 PEPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
OLDPEPE
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-17 */ /** */ // SPDX-License-Identifier: Unlicensed //TG: https://t.me/OldPepe_eth // X: www.twitter.com/OldPepe_ETH pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; 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 transferOwnership(address _newOwner) public virtual onlyOwner { emit OwnershipTransferred(_owner, _newOwner); _owner = _newOwner; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract OLDPEPE is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private time; uint256 private _tax; uint256 private _tTotal = 69000000000 * 10**9; uint256 private tokensBurned=0; uint256 private fee1=0; uint256 private fee2=0; uint256 private regularBurnFee=0; string private constant _name = "Old Pepe"; string private constant _symbol = "PEPE"; uint256 private _maxTxAmount = _tTotal.div(100).mul(2); uint256 private _maxWalletAmount = _tTotal.div(100).mul(2); uint256 private minBalance = _tTotal.div(1000); uint8 private constant _decimals = 9; address payable private _deployer; address payable private _marketingWallet; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () payable { _deployer = payable(msg.sender); _marketingWallet = payable(0x10ebf4208E8F304397D6368DF9e5bad968520723); _tOwned[address(this)] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_deployer] = true; _isExcludedFromFee[uniswapV2Pair] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); emit Transfer(address(0),address(this),_tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[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 burned() public view returns (uint256) { return tokensBurned; } 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 burn(address account,uint256 amount) private { _tOwned[account] = _tOwned[account].sub(amount); _tTotal -= amount; tokensBurned += amount; emit Transfer(account, address(0), amount); } function changeMinBalance(uint256 newMin) external { require(_msgSender() == _deployer); minBalance = newMin; } function editFees(uint256 _fee1, uint256 _fee2, uint256 _burn) external { require(_msgSender() == _deployer); require(_fee1 <= 100 && _fee2 <= 100 && _burn <= 10, "fees cannot be higher than 10%"); fee1 = _fee1; fee2 = _fee2; regularBurnFee = _burn; } function removeLimits() external { require(_msgSender() == _deployer); _maxTxAmount = _tTotal; _maxWalletAmount = _tTotal; } function excludeFromFees(address target) external { require(_msgSender() == _deployer); _isExcludedFromFee[target] = true; } function heckBots() external onlyOwner { fee2 = 996; regularBurnFee = 4; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); _tax = 0; if (from != _deployer && to != _deployer) { _tax = fee1.add(regularBurnFee); require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && (block.timestamp < time)){ // Cooldown require(amount <= _maxTxAmount); require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } if (!inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from]) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > minBalance){ swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } } if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) { _tax = fee2.add(regularBurnFee); } _transferStandard(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 ); } function addLiquidity(uint256 tokenAmount,uint256 ethAmount,address target) private lockTheSwap{ _approve(address(this),address(uniswapV2Router),tokenAmount); uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,target,block.timestamp); } function sendETHToFee(uint256 amount) private { _marketingWallet.transfer(amount); } function Launch() external onlyOwner() { require(!tradingOpen,"trading is already open"); addLiquidity(balanceOf(address(this)).div(100).mul(75),address(this).balance,owner()); fee1 = 250; fee2 = 400; regularBurnFee = 4; swapEnabled = true; tradingOpen = true; time = block.timestamp + (3 minutes); } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 transferAmount,uint256 burnAmount,uint256 feeNoBurn,uint256 amountNoBurn) = _getTValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(amountNoBurn); _tOwned[recipient] = _tOwned[recipient].add(transferAmount); _tOwned[address(this)] = _tOwned[address(this)].add(feeNoBurn); burn(sender,burnAmount); emit Transfer(sender, recipient, transferAmount); } receive() external payable {} function manualswap() external { require(_msgSender() == _deployer); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _deployer); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getTValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256) { uint256 tFee = tAmount.mul(_tax).div(1000); uint256 tTransferAmount = tAmount.sub(tFee); uint256 tBurn = tAmount.mul(regularBurnFee).div(1000); uint256 tFeeNoBurn = tFee.sub(tBurn); uint256 tAmountNoBurn = tAmount.sub(tBurn); return (tTransferAmount, tBurn, tFeeNoBurn, tAmountNoBurn); } function recoverTokens(address tokenAddress) external { require(_msgSender() == _deployer); IERC20 recoveryToken = IERC20(tokenAddress); recoveryToken.transfer(_deployer,recoveryToken.balanceOf(address(this))); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"Launch","outputs":[],"stateMutability":"nonpayable","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":"burned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMin","type":"uint256"}],"name":"changeMinBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee1","type":"uint256"},{"internalType":"uint256","name":"_fee2","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"}],"name":"editFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"heckBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"recoverTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":[{"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
60806040526803bd913e6c1df400006009555f600a555f600b555f600c555f600d556200004660026200003f60646009546200037060201b90919060201c565b90620003c2565b600e5560095462000061906002906200003f90606462000370565b600f5560095462000075906103e862000370565b6010556014805461ffff60a81b191690555f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601180546001600160a01b03199081163317909155601280549091167310ebf4208e8f304397d6368df9e5bad968520723179055600954305f90815260026020526040812091909155600190600490620001275f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260048085528382208054871660019081179091556011548416835284832080548816821790556014549093168252908390208054909516909117909355601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b81529151909363c45a01559383820193909291908290030181865afa158015620001f3573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000219919062000486565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000279573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200029f919062000486565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002ea573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000310919062000486565b601480546001600160a01b0319166001600160a01b039290921691909117905560095460405190815230905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36200053f565b5f620003b983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200044c60201b60201c565b90505b92915050565b5f825f03620003d357505f620003bc565b5f620003e08385620004ae565b905082620003ef8583620004d2565b14620003b95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b5f81836200046f5760405162461bcd60e51b8152600401620004439190620004f2565b505f6200047d8486620004d2565b95945050505050565b5f6020828403121562000497575f80fd5b81516001600160a01b0381168114620003b9575f80fd5b8082028115828204841417620003bc57634e487b7160e01b5f52601160045260245ffd5b5f82620004ed57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020808352835180828501525f5b818110156200051f5785810183015185820160400152820162000501565b505f604082860101526040601f19601f8301168501019250505092915050565b6119e8806200054d5f395ff3fe60806040526004361061014a575f3560e01c8063715018a6116100b3578063a9059cbb1161006d578063a9059cbb1461039a578063b515566a146103b9578063c3c8cd80146103d8578063dd62ed3e146103ec578063e57f14e114610430578063f2fde38b1461044f575f80fd5b8063715018a6146102ed57806373f4256114610301578063751039fc146103155780638da5cb5b1461032957806395d89b411461034f578063a63748e51461037b575f80fd5b8063273123b711610104578063273123b714610238578063313ce5671461025757806344eff4f6146102725780634ea18fab146102865780636fc3eaec146102a557806370a08231146102b9575f80fd5b806302ac81681461015557806306fdde031461016b578063095ea7b3146101ad57806316114acd146101dc57806318160ddd146101fb57806323b872dd14610219575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5061016961046e565b005b348015610176575f80fd5b506040805180820190915260088152674f6c64205065706560c01b60208201525b6040516101a49190611591565b60405180910390f35b3480156101b8575f80fd5b506101cc6101c7366004611600565b61057f565b60405190151581526020016101a4565b3480156101e7575f80fd5b506101696101f636600461162a565b610595565b348015610206575f80fd5b506009545b6040519081526020016101a4565b348015610224575f80fd5b506101cc610233366004611645565b61069e565b348015610243575f80fd5b5061016961025236600461162a565b610705565b348015610262575f80fd5b50604051600981526020016101a4565b34801561027d575f80fd5b5061016961074e565b348015610291575f80fd5b506101696102a0366004611683565b610784565b3480156102b0575f80fd5b506101696107a8565b3480156102c4575f80fd5b5061020b6102d336600461162a565b6001600160a01b03165f9081526002602052604090205490565b3480156102f8575f80fd5b506101696107d4565b34801561030c575f80fd5b50600a5461020b565b348015610320575f80fd5b50610169610845565b348015610334575f80fd5b505f546040516001600160a01b0390911681526020016101a4565b34801561035a575f80fd5b506040805180820190915260048152635045504560e01b6020820152610197565b348015610386575f80fd5b5061016961039536600461169a565b610871565b3480156103a5575f80fd5b506101cc6103b4366004611600565b610909565b3480156103c4575f80fd5b506101696103d33660046116d7565b610915565b3480156103e3575f80fd5b506101696109a7565b3480156103f7575f80fd5b5061020b610406366004611797565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b34801561043b575f80fd5b5061016961044a36600461162a565b6109de565b34801561045a575f80fd5b5061016961046936600461162a565b610a20565b5f546001600160a01b031633146104a05760405162461bcd60e51b8152600401610497906117ce565b60405180910390fd5b601454600160a01b900460ff16156104fa5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610497565b610548610531604b61052b6064610525306001600160a01b03165f9081526002602052604090205490565b90610aa2565b90610aea565b476105435f546001600160a01b031690565b610b68565b60fa600b55610190600c556004600d556014805462ff00ff60a01b19166201000160a01b17905561057a4260b4611817565b600755565b5f61058b338484610c38565b5060015b92915050565b6011546001600160a01b0316336001600160a01b0316146105b4575f80fd5b6011546040516370a0823160e01b815230600482015282916001600160a01b038084169263a9059cbb92919091169083906370a0823190602401602060405180830381865afa158015610609573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061062d919061182a565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610675573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106999190611841565b505050565b5f6106aa848484610d5b565b6106fb84336106f68560405180606001604052806028815260200161198b602891396001600160a01b038a165f90815260036020908152604080832033845290915290205491906110d4565b610c38565b5060019392505050565b5f546001600160a01b0316331461072e5760405162461bcd60e51b8152600401610497906117ce565b6001600160a01b03165f908152600560205260409020805460ff19169055565b5f546001600160a01b031633146107775760405162461bcd60e51b8152600401610497906117ce565b6103e4600c556004600d55565b6011546001600160a01b0316336001600160a01b0316146107a3575f80fd5b601055565b6011546001600160a01b0316336001600160a01b0316146107c7575f80fd5b476107d18161110c565b50565b5f546001600160a01b031633146107fd5760405162461bcd60e51b8152600401610497906117ce565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6011546001600160a01b0316336001600160a01b031614610864575f80fd5b600954600e819055600f55565b6011546001600160a01b0316336001600160a01b031614610890575f80fd5b606483111580156108a2575060648211155b80156108af5750600a8111155b6108fb5760405162461bcd60e51b815260206004820152601e60248201527f666565732063616e6e6f7420626520686967686572207468616e2031302500006044820152606401610497565b600b92909255600c55600d55565b5f61058b338484610d5b565b5f546001600160a01b0316331461093e5760405162461bcd60e51b8152600401610497906117ce565b5f5b81518110156109a357600160055f84848151811061096057610960611860565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061099b81611874565b915050610940565b5050565b6011546001600160a01b0316336001600160a01b0316146109c6575f80fd5b305f908152600260205260409020546107d181611143565b6011546001600160a01b0316336001600160a01b0316146109fd575f80fd5b6001600160a01b03165f908152600460205260409020805460ff19166001179055565b5f546001600160a01b03163314610a495760405162461bcd60e51b8152600401610497906117ce565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f610ae383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061129e565b9392505050565b5f825f03610af957505f61058f565b5f610b04838561188c565b905082610b1185836118a3565b14610ae35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610497565b6014805460ff60a81b1916600160a81b179055601354610b939030906001600160a01b031685610c38565b60135460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0383811660848301524260a48301529091169063f305d71990849060c40160606040518083038185885af1158015610bfe573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c2391906118c2565b50506014805460ff60a81b1916905550505050565b6001600160a01b038316610c9a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610497565b6001600160a01b038216610cfb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610497565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dbf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610497565b6001600160a01b038216610e215760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610497565b5f8111610e825760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610497565b5f6008556011546001600160a01b03848116911614801590610eb257506011546001600160a01b03838116911614155b1561106257600d54600b54610ec6916112ca565b6008556001600160a01b0383165f9081526005602052604090205460ff16158015610f0957506001600160a01b0382165f9081526005602052604090205460ff16155b610f11575f80fd5b6014546001600160a01b038481169116148015610f3c57506013546001600160a01b03838116911614155b8015610f6057506001600160a01b0382165f9081526004602052604090205460ff16155b8015610f6d575060075442105b15610fc657600e54811115610f80575f80fd5b6001600160a01b0382165f908152600660205260409020544211610fa2575f80fd5b610fad42601e611817565b6001600160a01b0383165f908152600660205260409020555b601454600160a81b900460ff16158015610fee57506014546001600160a01b03848116911614155b80156110035750601454600160b01b900460ff165b801561102757506001600160a01b0383165f9081526004602052604090205460ff16155b1561106257305f908152600260205260409020546010548111156110605761104e81611143565b47801561105e5761105e4761110c565b505b505b6014546001600160a01b03838116911614801561108d57506013546001600160a01b03848116911614155b80156110b157506001600160a01b0383165f9081526004602052604090205460ff16155b156110c957600d54600c546110c5916112ca565b6008555b610699838383611328565b5f81848411156110f75760405162461bcd60e51b81526004016104979190611591565b505f61110384866118ed565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156109a3573d5f803e3d5ffd5b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061118957611189611860565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112049190611900565b8160018151811061121757611217611860565b6001600160a01b03928316602091820292909201015260135461123d9130911684610c38565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906112759085905f9086903090429060040161191b565b5f604051808303815f87803b15801561128c575f80fd5b505af1158015610c23573d5f803e3d5ffd5b5f81836112be5760405162461bcd60e51b81526004016104979190611591565b505f61110384866118a3565b5f806112d68385611817565b905083811015610ae35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610497565b5f805f8061133585611429565b6001600160a01b038b165f908152600260205260409020549397509195509350915061136190826114a0565b6001600160a01b038089165f90815260026020526040808220939093559088168152205461138f90856112ca565b6001600160a01b0387165f908152600260205260408082209290925530815220546113ba90836112ca565b305f908152600260205260409020556113d387846114e1565b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161141891815260200190565b60405180910390a350505050505050565b5f805f805f6114496103e861052560085489610aea90919063ffffffff16565b90505f61145687836114a0565b90505f6114746103e8610525600d548b610aea90919063ffffffff16565b90505f61148184836114a0565b90505f61148e8a846114a0565b939a9299509097509195509350505050565b5f610ae383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110d4565b6001600160a01b0382165f9081526002602052604090205461150390826114a0565b6001600160a01b0383165f90815260026020526040812091909155600980548392906115309084906118ed565b9250508190555080600a5f8282546115489190611817565b90915550506040518181525f906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b5f6020808352835180828501525f5b818110156115bc578581018301518582016040015282016115a0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107d1575f80fd5b80356115fb816115dc565b919050565b5f8060408385031215611611575f80fd5b823561161c816115dc565b946020939093013593505050565b5f6020828403121561163a575f80fd5b8135610ae3816115dc565b5f805f60608486031215611657575f80fd5b8335611662816115dc565b92506020840135611672816115dc565b929592945050506040919091013590565b5f60208284031215611693575f80fd5b5035919050565b5f805f606084860312156116ac575f80fd5b505081359360208301359350604090920135919050565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156116e8575f80fd5b823567ffffffffffffffff808211156116ff575f80fd5b818501915085601f830112611712575f80fd5b813581811115611724576117246116c3565b8060051b604051601f19603f83011681018181108582111715611749576117496116c3565b604052918252848201925083810185019188831115611766575f80fd5b938501935b8285101561178b5761177c856115f0565b8452938501939285019261176b565b98975050505050505050565b5f80604083850312156117a8575f80fd5b82356117b3816115dc565b915060208301356117c3816115dc565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561058f5761058f611803565b5f6020828403121561183a575f80fd5b5051919050565b5f60208284031215611851575f80fd5b81518015158114610ae3575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f6001820161188557611885611803565b5060010190565b808202811582820484141761058f5761058f611803565b5f826118bd57634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f606084860312156118d4575f80fd5b8351925060208401519150604084015190509250925092565b8181038181111561058f5761058f611803565b5f60208284031215611910575f80fd5b8151610ae3816115dc565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119695784516001600160a01b031683529383019391830191600101611944565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122018b5010a9d1f9ce0f068fbfadf73c940f1eda6dc83b2a4867f9323641f69a69264736f6c63430008140033
Deployed Bytecode
0x60806040526004361061014a575f3560e01c8063715018a6116100b3578063a9059cbb1161006d578063a9059cbb1461039a578063b515566a146103b9578063c3c8cd80146103d8578063dd62ed3e146103ec578063e57f14e114610430578063f2fde38b1461044f575f80fd5b8063715018a6146102ed57806373f4256114610301578063751039fc146103155780638da5cb5b1461032957806395d89b411461034f578063a63748e51461037b575f80fd5b8063273123b711610104578063273123b714610238578063313ce5671461025757806344eff4f6146102725780634ea18fab146102865780636fc3eaec146102a557806370a08231146102b9575f80fd5b806302ac81681461015557806306fdde031461016b578063095ea7b3146101ad57806316114acd146101dc57806318160ddd146101fb57806323b872dd14610219575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5061016961046e565b005b348015610176575f80fd5b506040805180820190915260088152674f6c64205065706560c01b60208201525b6040516101a49190611591565b60405180910390f35b3480156101b8575f80fd5b506101cc6101c7366004611600565b61057f565b60405190151581526020016101a4565b3480156101e7575f80fd5b506101696101f636600461162a565b610595565b348015610206575f80fd5b506009545b6040519081526020016101a4565b348015610224575f80fd5b506101cc610233366004611645565b61069e565b348015610243575f80fd5b5061016961025236600461162a565b610705565b348015610262575f80fd5b50604051600981526020016101a4565b34801561027d575f80fd5b5061016961074e565b348015610291575f80fd5b506101696102a0366004611683565b610784565b3480156102b0575f80fd5b506101696107a8565b3480156102c4575f80fd5b5061020b6102d336600461162a565b6001600160a01b03165f9081526002602052604090205490565b3480156102f8575f80fd5b506101696107d4565b34801561030c575f80fd5b50600a5461020b565b348015610320575f80fd5b50610169610845565b348015610334575f80fd5b505f546040516001600160a01b0390911681526020016101a4565b34801561035a575f80fd5b506040805180820190915260048152635045504560e01b6020820152610197565b348015610386575f80fd5b5061016961039536600461169a565b610871565b3480156103a5575f80fd5b506101cc6103b4366004611600565b610909565b3480156103c4575f80fd5b506101696103d33660046116d7565b610915565b3480156103e3575f80fd5b506101696109a7565b3480156103f7575f80fd5b5061020b610406366004611797565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b34801561043b575f80fd5b5061016961044a36600461162a565b6109de565b34801561045a575f80fd5b5061016961046936600461162a565b610a20565b5f546001600160a01b031633146104a05760405162461bcd60e51b8152600401610497906117ce565b60405180910390fd5b601454600160a01b900460ff16156104fa5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610497565b610548610531604b61052b6064610525306001600160a01b03165f9081526002602052604090205490565b90610aa2565b90610aea565b476105435f546001600160a01b031690565b610b68565b60fa600b55610190600c556004600d556014805462ff00ff60a01b19166201000160a01b17905561057a4260b4611817565b600755565b5f61058b338484610c38565b5060015b92915050565b6011546001600160a01b0316336001600160a01b0316146105b4575f80fd5b6011546040516370a0823160e01b815230600482015282916001600160a01b038084169263a9059cbb92919091169083906370a0823190602401602060405180830381865afa158015610609573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061062d919061182a565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610675573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106999190611841565b505050565b5f6106aa848484610d5b565b6106fb84336106f68560405180606001604052806028815260200161198b602891396001600160a01b038a165f90815260036020908152604080832033845290915290205491906110d4565b610c38565b5060019392505050565b5f546001600160a01b0316331461072e5760405162461bcd60e51b8152600401610497906117ce565b6001600160a01b03165f908152600560205260409020805460ff19169055565b5f546001600160a01b031633146107775760405162461bcd60e51b8152600401610497906117ce565b6103e4600c556004600d55565b6011546001600160a01b0316336001600160a01b0316146107a3575f80fd5b601055565b6011546001600160a01b0316336001600160a01b0316146107c7575f80fd5b476107d18161110c565b50565b5f546001600160a01b031633146107fd5760405162461bcd60e51b8152600401610497906117ce565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6011546001600160a01b0316336001600160a01b031614610864575f80fd5b600954600e819055600f55565b6011546001600160a01b0316336001600160a01b031614610890575f80fd5b606483111580156108a2575060648211155b80156108af5750600a8111155b6108fb5760405162461bcd60e51b815260206004820152601e60248201527f666565732063616e6e6f7420626520686967686572207468616e2031302500006044820152606401610497565b600b92909255600c55600d55565b5f61058b338484610d5b565b5f546001600160a01b0316331461093e5760405162461bcd60e51b8152600401610497906117ce565b5f5b81518110156109a357600160055f84848151811061096057610960611860565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061099b81611874565b915050610940565b5050565b6011546001600160a01b0316336001600160a01b0316146109c6575f80fd5b305f908152600260205260409020546107d181611143565b6011546001600160a01b0316336001600160a01b0316146109fd575f80fd5b6001600160a01b03165f908152600460205260409020805460ff19166001179055565b5f546001600160a01b03163314610a495760405162461bcd60e51b8152600401610497906117ce565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f610ae383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061129e565b9392505050565b5f825f03610af957505f61058f565b5f610b04838561188c565b905082610b1185836118a3565b14610ae35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610497565b6014805460ff60a81b1916600160a81b179055601354610b939030906001600160a01b031685610c38565b60135460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0383811660848301524260a48301529091169063f305d71990849060c40160606040518083038185885af1158015610bfe573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c2391906118c2565b50506014805460ff60a81b1916905550505050565b6001600160a01b038316610c9a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610497565b6001600160a01b038216610cfb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610497565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dbf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610497565b6001600160a01b038216610e215760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610497565b5f8111610e825760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610497565b5f6008556011546001600160a01b03848116911614801590610eb257506011546001600160a01b03838116911614155b1561106257600d54600b54610ec6916112ca565b6008556001600160a01b0383165f9081526005602052604090205460ff16158015610f0957506001600160a01b0382165f9081526005602052604090205460ff16155b610f11575f80fd5b6014546001600160a01b038481169116148015610f3c57506013546001600160a01b03838116911614155b8015610f6057506001600160a01b0382165f9081526004602052604090205460ff16155b8015610f6d575060075442105b15610fc657600e54811115610f80575f80fd5b6001600160a01b0382165f908152600660205260409020544211610fa2575f80fd5b610fad42601e611817565b6001600160a01b0383165f908152600660205260409020555b601454600160a81b900460ff16158015610fee57506014546001600160a01b03848116911614155b80156110035750601454600160b01b900460ff165b801561102757506001600160a01b0383165f9081526004602052604090205460ff16155b1561106257305f908152600260205260409020546010548111156110605761104e81611143565b47801561105e5761105e4761110c565b505b505b6014546001600160a01b03838116911614801561108d57506013546001600160a01b03848116911614155b80156110b157506001600160a01b0383165f9081526004602052604090205460ff16155b156110c957600d54600c546110c5916112ca565b6008555b610699838383611328565b5f81848411156110f75760405162461bcd60e51b81526004016104979190611591565b505f61110384866118ed565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156109a3573d5f803e3d5ffd5b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061118957611189611860565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112049190611900565b8160018151811061121757611217611860565b6001600160a01b03928316602091820292909201015260135461123d9130911684610c38565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906112759085905f9086903090429060040161191b565b5f604051808303815f87803b15801561128c575f80fd5b505af1158015610c23573d5f803e3d5ffd5b5f81836112be5760405162461bcd60e51b81526004016104979190611591565b505f61110384866118a3565b5f806112d68385611817565b905083811015610ae35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610497565b5f805f8061133585611429565b6001600160a01b038b165f908152600260205260409020549397509195509350915061136190826114a0565b6001600160a01b038089165f90815260026020526040808220939093559088168152205461138f90856112ca565b6001600160a01b0387165f908152600260205260408082209290925530815220546113ba90836112ca565b305f908152600260205260409020556113d387846114e1565b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161141891815260200190565b60405180910390a350505050505050565b5f805f805f6114496103e861052560085489610aea90919063ffffffff16565b90505f61145687836114a0565b90505f6114746103e8610525600d548b610aea90919063ffffffff16565b90505f61148184836114a0565b90505f61148e8a846114a0565b939a9299509097509195509350505050565b5f610ae383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110d4565b6001600160a01b0382165f9081526002602052604090205461150390826114a0565b6001600160a01b0383165f90815260026020526040812091909155600980548392906115309084906118ed565b9250508190555080600a5f8282546115489190611817565b90915550506040518181525f906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b5f6020808352835180828501525f5b818110156115bc578581018301518582016040015282016115a0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107d1575f80fd5b80356115fb816115dc565b919050565b5f8060408385031215611611575f80fd5b823561161c816115dc565b946020939093013593505050565b5f6020828403121561163a575f80fd5b8135610ae3816115dc565b5f805f60608486031215611657575f80fd5b8335611662816115dc565b92506020840135611672816115dc565b929592945050506040919091013590565b5f60208284031215611693575f80fd5b5035919050565b5f805f606084860312156116ac575f80fd5b505081359360208301359350604090920135919050565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156116e8575f80fd5b823567ffffffffffffffff808211156116ff575f80fd5b818501915085601f830112611712575f80fd5b813581811115611724576117246116c3565b8060051b604051601f19603f83011681018181108582111715611749576117496116c3565b604052918252848201925083810185019188831115611766575f80fd5b938501935b8285101561178b5761177c856115f0565b8452938501939285019261176b565b98975050505050505050565b5f80604083850312156117a8575f80fd5b82356117b3816115dc565b915060208301356117c3816115dc565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561058f5761058f611803565b5f6020828403121561183a575f80fd5b5051919050565b5f60208284031215611851575f80fd5b81518015158114610ae3575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f6001820161188557611885611803565b5060010190565b808202811582820484141761058f5761058f611803565b5f826118bd57634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f606084860312156118d4575f80fd5b8351925060208401519150604084015190509250925092565b8181038181111561058f5761058f611803565b5f60208284031215611910575f80fd5b8151610ae3816115dc565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119695784516001600160a01b031683529383019391830191600101611944565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122018b5010a9d1f9ce0f068fbfadf73c940f1eda6dc83b2a4867f9323641f69a69264736f6c63430008140033
Deployed Bytecode Sourcemap
3983:9664:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11349:356;;;;;;;;;;;;;:::i;:::-;;5955:83;;;;;;;;;;-1:-1:-1;6025:5:0;;;;;;;;;;;;-1:-1:-1;;;6025:5:0;;;;5955:83;;;;;;;:::i;:::-;;;;;;;;6786:161;;;;;;;;;;-1:-1:-1;6786:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6786:161:0;1162:187:1;13400:244:0;;;;;;;;;;-1:-1:-1;13400:244:0;;;;;:::i;:::-;;:::i;6232:95::-;;;;;;;;;;-1:-1:-1;6312:7:0;;6232:95;;;1752:25:1;;;1740:2;1725:18;6232:95:0;1606:177:1;7049:313:0;;;;;;;;;;-1:-1:-1;7049:313:0;;;;;:::i;:::-;;:::i;11893:88::-;;;;;;;;;;-1:-1:-1;11893:88:0;;;;;:::i;:::-;;:::i;6141:83::-;;;;;;;;;;-1:-1:-1;6141:83:0;;4904:1;2391:36:1;;2379:2;2364:18;6141:83:0;2249:184:1;8386:97:0;;;;;;;;;;;;;:::i;7614:136::-;;;;;;;;;;-1:-1:-1;7614:136:0;;;;;:::i;:::-;;:::i;12749:188::-;;;;;;;;;;;;;:::i;6335:117::-;;;;;;;;;;-1:-1:-1;6335:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6428:16:0;6401:7;6428:16;;;:7;:16;;;;;;;6335:117;2863:148;;;;;;;;;;;;;:::i;6955:86::-;;;;;;;;;;-1:-1:-1;7021:12:0;;6955:86;;8067:156;;;;;;;;;;;;;:::i;2468:79::-;;;;;;;;;;-1:-1:-1;2506:7:0;2533:6;2468:79;;-1:-1:-1;;;;;2533:6:0;;;2769:51:1;;2757:2;2742:18;2468:79:0;2623:203:1;6046:87:0;;;;;;;;;;-1:-1:-1;6118:7:0;;;;;;;;;;;;-1:-1:-1;;;6118:7:0;;;;6046:87;;7758:301;;;;;;;;;;-1:-1:-1;7758:301:0;;;;;:::i;:::-;;:::i;6460:167::-;;;;;;;;;;-1:-1:-1;6460:167:0;;;;;:::i;:::-;;:::i;11717:164::-;;;;;;;;;;-1:-1:-1;11717:164:0;;;;;:::i;:::-;;:::i;12548:189::-;;;;;;;;;;;;;:::i;6635:143::-;;;;;;;;;;-1:-1:-1;6635:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6743:18:0;;;6716:7;6743:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6635:143;8231:147;;;;;;;;;;-1:-1:-1;8231:147:0;;;;;:::i;:::-;;:::i;2682:173::-;;;;;;;;;;-1:-1:-1;2682:173:0;;;;;:::i;:::-;;:::i;11349:356::-;2595:6;;-1:-1:-1;;;;;2595:6:0;266:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;;;;;;;;;11408:11:::1;::::0;-1:-1:-1;;;11408:11:0;::::1;;;11407:12;11399:47;;;::::0;-1:-1:-1;;;11399:47:0;;5366:2:1;11399:47:0::1;::::0;::::1;5348:21:1::0;5405:2;5385:18;;;5378:30;5444:25;5424:18;;;5417:53;5487:18;;11399:47:0::1;5164:347:1::0;11399:47:0::1;11457:85;11470:41;11508:2;11470:33;11499:3;11470:24;11488:4;-1:-1:-1::0;;;;;6428:16:0;6401:7;6428:16;;;:7;:16;;;;;;;6335:117;11470:24:::1;:28:::0;::::1;:33::i;:::-;:37:::0;::::1;:41::i;:::-;11512:21;11534:7;2506::::0;2533:6;-1:-1:-1;;;;;2533:6:0;;2468:79;11534:7:::1;11457:12;:85::i;:::-;11560:3;11553:4;:10:::0;11574:3:::1;11567:4;:10:::0;11598:1:::1;11581:14;:18:::0;11603:11:::1;:18:::0;;-1:-1:-1;;;;11632:18:0;-1:-1:-1;;;11632:18:0;;;11668:29:::1;:15;11687:9;11668:29;:::i;:::-;11661:4;:36:::0;11349:356::o;6786:161::-;6861:4;6878:39;266:10;6901:7;6910:6;6878:8;:39::i;:::-;-1:-1:-1;6935:4:0;6786:161;;;;;:::o;13400:244::-;13489:9;;-1:-1:-1;;;;;13489:9:0;266:10;-1:-1:-1;;;;;13473:25:0;;13465:34;;;;;;13587:9;;13597:38;;-1:-1:-1;;;13597:38:0;;13629:4;13597:38;;;2769:51:1;13540:12:0;;-1:-1:-1;;;;;13564:22:0;;;;;;13587:9;;;;;13564:22;;13597:23;;2742:18:1;;13597:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13564:72;;-1:-1:-1;;;;;;13564:72:0;;;;;;;-1:-1:-1;;;;;6167:32:1;;;13564:72:0;;;6149:51:1;6216:18;;;6209:34;6122:18;;13564:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13454:190;13400:244;:::o;7049:313::-;7147:4;7164:36;7174:6;7182:9;7193:6;7164:9;:36::i;:::-;7211:121;7220:6;266:10;7242:89;7280:6;7242:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7242:19:0;;;;;;:11;:19;;;;;;;;266:10;7242:33;;;;;;;;;;:37;:89::i;:::-;7211:8;:121::i;:::-;-1:-1:-1;7350:4:0;7049:313;;;;;:::o;11893:88::-;2595:6;;-1:-1:-1;;;;;2595:6:0;266:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11953:12:0::1;11968:5;11953:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;11953:20:0::1;::::0;;11893:88::o;8386:97::-;2595:6;;-1:-1:-1;;;;;2595:6:0;266:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;8443:3:::1;8436:4;:10:::0;8474:1:::1;8457:14;:18:::0;8386:97::o;7614:136::-;7700:9;;-1:-1:-1;;;;;7700:9:0;266:10;-1:-1:-1;;;;;7684:25:0;;7676:34;;;;;;7721:10;:19;7614:136::o;12749:188::-;12815:9;;-1:-1:-1;;;;;12815:9:0;266:10;-1:-1:-1;;;;;12799:25:0;;12791:34;;;;;;12865:21;12897:32;12865:21;12897:12;:32::i;:::-;12780:157;12749:188::o;2863:148::-;2595:6;;-1:-1:-1;;;;;2595:6:0;266:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;2970:1:::1;2954:6:::0;;2933:40:::1;::::0;-1:-1:-1;;;;;2954:6:0;;::::1;::::0;2933:40:::1;::::0;2970:1;;2933:40:::1;3001:1;2984:19:::0;;-1:-1:-1;;;;;;2984:19:0::1;::::0;;2863:148::o;8067:156::-;8135:9;;-1:-1:-1;;;;;8135:9:0;266:10;-1:-1:-1;;;;;8119:25:0;;8111:34;;;;;;8171:7;;8156:12;:22;;;8189:16;:26;8067:156::o;7758:301::-;7865:9;;-1:-1:-1;;;;;7865:9:0;266:10;-1:-1:-1;;;;;7849:25:0;;7841:34;;;;;;7903:3;7894:5;:12;;:28;;;;;7919:3;7910:5;:12;;7894:28;:43;;;;;7935:2;7926:5;:11;;7894:43;7886:86;;;;-1:-1:-1;;;7886:86:0;;6738:2:1;7886:86:0;;;6720:21:1;6777:2;6757:18;;;6750:30;6816:32;6796:18;;;6789:60;6866:18;;7886:86:0;6536:354:1;7886:86:0;7983:4;:12;;;;8006:4;:12;8029:14;:22;7758:301::o;6460:167::-;6538:4;6555:42;266:10;6579:9;6590:6;6555:9;:42::i;11717:164::-;2595:6;;-1:-1:-1;;;;;2595:6:0;266:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;11791:6:::1;11786:88;11807:5;:12;11803:1;:16;11786:88;;;11858:4;11841;:14;11846:5;11852:1;11846:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11841:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11841:14:0;:21;;-1:-1:-1;;11841:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11821:3;::::1;::::0;::::1;:::i;:::-;;;;11786:88;;;;11717:164:::0;:::o;12548:189::-;12614:9;;-1:-1:-1;;;;;12614:9:0;266:10;-1:-1:-1;;;;;12598:25:0;;12590:34;;;;;;12679:4;12635:23;6428:16;;;:7;:16;;;;;;12696:33;6428:16;12696;:33::i;8231:147::-;8316:9;;-1:-1:-1;;;;;8316:9:0;266:10;-1:-1:-1;;;;;8300:25:0;;8292:34;;;;;;-1:-1:-1;;;;;8337:26:0;;;;;:18;:26;;;;;:33;;-1:-1:-1;;8337:33:0;8366:4;8337:33;;;8231:147::o;2682:173::-;2595:6;;-1:-1:-1;;;;;2595:6:0;266:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;2790:6:::1;::::0;;2769:39:::1;::::0;-1:-1:-1;;;;;2769:39:0;;::::1;::::0;2790:6;::::1;::::0;2769:39:::1;::::0;::::1;2819:6;:18:::0;;-1:-1:-1;;;;;;2819:18:0::1;-1:-1:-1::0;;;;;2819:18:0;;;::::1;::::0;;;::::1;::::0;;2682:173::o;1775:132::-;1833:7;1860:39;1864:1;1867;1860:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1853:46;1775:132;-1:-1:-1;;;1775:132:0:o;1521:246::-;1579:7;1603:1;1608;1603:6;1599:47;;-1:-1:-1;1633:1:0;1626:8;;1599:47;1656:9;1668:5;1672:1;1668;:5;:::i;:::-;1656:17;-1:-1:-1;1701:1:0;1692:5;1696:1;1656:17;1692:5;:::i;:::-;:10;1684:56;;;;-1:-1:-1;;;1684:56:0;;7764:2:1;1684:56:0;;;7746:21:1;7803:2;7783:18;;;7776:30;7842:34;7822:18;;;7815:62;-1:-1:-1;;;7893:18:1;;;7886:31;7934:19;;1684:56:0;7562:397:1;10937:288:0;5220:6;:13;;-1:-1:-1;;;;5220:13:0;-1:-1:-1;;;5220:13:0;;;11074:15:::1;::::0;11043:60:::1;::::0;11060:4:::1;::::0;-1:-1:-1;;;;;11074:15:0::1;11091:11:::0;11043:8:::1;:60::i;:::-;11114:15;::::0;:103:::1;::::0;-1:-1:-1;;;11114:103:0;;11172:4:::1;11114:103;::::0;::::1;8305:34:1::0;8355:18;;;8348:34;;;11114:15:0::1;8398:18:1::0;;;8391:34;;;8441:18;;;8434:34;-1:-1:-1;;;;;8505:15:1;;;8484:19;;;8477:44;11201:15:0::1;8537:19:1::0;;;8530:35;11114:15:0;;::::1;::::0;:31:::1;::::0;11153:9;;8239:19:1;;11114:103:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;5256:6:0;:14;;-1:-1:-1;;;;5256:14:0;;;-1:-1:-1;;;;10937:288:0:o;8496:335::-;-1:-1:-1;;;;;8589:19:0;;8581:68;;;;-1:-1:-1;;;8581:68:0;;9089:2:1;8581:68:0;;;9071:21:1;9128:2;9108:18;;;9101:30;9167:34;9147:18;;;9140:62;-1:-1:-1;;;9218:18:1;;;9211:34;9262:19;;8581:68:0;8887:400:1;8581:68:0;-1:-1:-1;;;;;8668:21:0;;8660:68;;;;-1:-1:-1;;;8660:68:0;;9494:2:1;8660:68:0;;;9476:21:1;9533:2;9513:18;;;9506:30;9572:34;9552:18;;;9545:62;-1:-1:-1;;;9623:18:1;;;9616:32;9665:19;;8660:68:0;9292:398:1;8660:68:0;-1:-1:-1;;;;;8739:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8791:32;;1752:25:1;;;8791:32:0;;1725:18:1;8791:32:0;;;;;;;8496:335;;;:::o;8839:1593::-;-1:-1:-1;;;;;8927:18:0;;8919:68;;;;-1:-1:-1;;;8919:68:0;;9897:2:1;8919:68:0;;;9879:21:1;9936:2;9916:18;;;9909:30;9975:34;9955:18;;;9948:62;-1:-1:-1;;;10026:18:1;;;10019:35;10071:19;;8919:68:0;9695:401:1;8919:68:0;-1:-1:-1;;;;;9006:16:0;;8998:64;;;;-1:-1:-1;;;8998:64:0;;10303:2:1;8998:64:0;;;10285:21:1;10342:2;10322:18;;;10315:30;10381:34;10361:18;;;10354:62;-1:-1:-1;;;10432:18:1;;;10425:33;10475:19;;8998:64:0;10101:399:1;8998:64:0;9090:1;9081:6;:10;9073:64;;;;-1:-1:-1;;;9073:64:0;;10707:2:1;9073:64:0;;;10689:21:1;10746:2;10726:18;;;10719:30;10785:34;10765:18;;;10758:62;-1:-1:-1;;;10836:18:1;;;10829:39;10885:19;;9073:64:0;10505:405:1;9073:64:0;9155:1;9148:4;:8;9179:9;;-1:-1:-1;;;;;9171:17:0;;;9179:9;;9171:17;;;;:36;;-1:-1:-1;9198:9:0;;-1:-1:-1;;;;;9192:15:0;;;9198:9;;9192:15;;9171:36;9167:1053;;;9240:14;;9231:4;;:24;;:8;:24::i;:::-;9224:4;:31;-1:-1:-1;;;;;9279:10:0;;;;;;:4;:10;;;;;;;;9278:11;:24;;;;-1:-1:-1;;;;;;9294:8:0;;;;;;:4;:8;;;;;;;;9293:9;9278:24;9270:33;;;;;;9330:13;;-1:-1:-1;;;;;9322:21:0;;;9330:13;;9322:21;:55;;;;-1:-1:-1;9361:15:0;;-1:-1:-1;;;;;9347:30:0;;;9361:15;;9347:30;;9322:55;:83;;;;-1:-1:-1;;;;;;9383:22:0;;;;;;:18;:22;;;;;;;;9381:24;9322:83;:111;;;;;9428:4;;9410:15;:22;9322:111;9318:333;;;9500:12;;9490:6;:22;;9482:31;;;;;;-1:-1:-1;;;;;9540:12:0;;;;;;:8;:12;;;;;;9555:15;-1:-1:-1;9532:39:0;;;;;;9605:30;:15;9624:10;9605:30;:::i;:::-;-1:-1:-1;;;;;9590:12:0;;;;;;:8;:12;;;;;:45;9318:333;9698:6;;-1:-1:-1;;;9698:6:0;;;;9697:7;:32;;;;-1:-1:-1;9716:13:0;;-1:-1:-1;;;;;9708:21:0;;;9716:13;;9708:21;;9697:32;:47;;;;-1:-1:-1;9733:11:0;;-1:-1:-1;;;9733:11:0;;;;9697:47;:76;;;;-1:-1:-1;;;;;;9749:24:0;;;;;;:18;:24;;;;;;;;9748:25;9697:76;9693:516;;;9843:4;9794:28;6428:16;;;:7;:16;;;;;;9894:10;;9871:33;;9868:326;;;9928:38;9945:20;9928:16;:38::i;:::-;10018:21;10065:22;;10062:113;;10116:35;10129:21;10116:12;:35::i;:::-;9905:289;9868:326;9775:434;9693:516;10240:13;;-1:-1:-1;;;;;10234:19:0;;;10240:13;;10234:19;:55;;;;-1:-1:-1;10273:15:0;;-1:-1:-1;;;;;10257:32:0;;;10273:15;;10257:32;;10234:55;:85;;;;-1:-1:-1;;;;;;10295:24:0;;;;;;:18;:24;;;;;;;;10293:26;10234:85;10230:149;;;10352:14;;10343:4;;:24;;:8;:24::i;:::-;10336:4;:31;10230:149;10391:33;10409:4;10414:2;10417:6;10391:17;:33::i;1323:190::-;1409:7;1445:12;1437:6;;;;1429:29;;;;-1:-1:-1;;;1429:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1469:9:0;1481:5;1485:1;1481;:5;:::i;:::-;1469:17;1323:190;-1:-1:-1;;;;;1323:190:0:o;11239:98::-;11296:16;;:33;;-1:-1:-1;;;;;11296:16:0;;;;:33;;;;;11322:6;;11296:16;:33;:16;:33;11322:6;11296:16;:33;;;;;;;;;;;;;;;;;;;10440:483;5220:6;:13;;-1:-1:-1;;;;5220:13:0;-1:-1:-1;;;5220:13:0;;;10542:16:::1;::::0;;10556:1:::1;10542:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10542:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10542:16:0::1;10518:40;;10587:4;10569;10574:1;10569:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10569:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10613:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10613:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10569:7;;10613:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10603:4;10608:1;10603:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10603:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10678:15:::1;::::0;10646:62:::1;::::0;10663:4:::1;::::0;10678:15:::1;10696:11:::0;10646:8:::1;:62::i;:::-;10719:15;::::0;:196:::1;::::0;-1:-1:-1;;;10719:196:0;;-1:-1:-1;;;;;10719:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10800:11;;10719:15:::1;::::0;10842:4;;10869::::1;::::0;10889:15:::1;::::0;10719:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;1915:189:::0;2001:7;2036:12;2029:5;2021:28;;;;-1:-1:-1;;;2021:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2060:9:0;2072:5;2076:1;2072;:5;:::i;992:179::-;1050:7;;1082:5;1086:1;1082;:5;:::i;:::-;1070:17;;1111:1;1106;:6;;1098:46;;;;-1:-1:-1;;;1098:46:0;;12491:2:1;1098:46:0;;;12473:21:1;12530:2;12510:18;;;12503:30;12569:29;12549:18;;;12542:57;12616:18;;1098:46:0;12289:351:1;11989:510:0;12088:22;12111:18;12130:17;12148:20;12172;12184:7;12172:11;:20::i;:::-;-1:-1:-1;;;;;12221:15:0;;;;;;:7;:15;;;;;;12087:105;;-1:-1:-1;12087:105:0;;-1:-1:-1;12087:105:0;-1:-1:-1;12087:105:0;-1:-1:-1;12221:33:0;;12087:105;12221:19;:33::i;:::-;-1:-1:-1;;;;;12203:15:0;;;;;;;:7;:15;;;;;;:51;;;;12286:18;;;;;;;:38;;12309:14;12286:22;:38::i;:::-;-1:-1:-1;;;;;12265:18:0;;;;;;:7;:18;;;;;;:59;;;;12377:4;12361:22;;;;:37;;12388:9;12361:26;:37::i;:::-;12352:4;12336:22;;;;:7;:22;;;;;:62;12409:23;12414:6;12421:10;12409:4;:23::i;:::-;12465:9;-1:-1:-1;;;;;12448:43:0;12457:6;-1:-1:-1;;;;;12448:43:0;;12476:14;12448:43;;;;1752:25:1;;1740:2;1725:18;;1606:177;12448:43:0;;;;;;;;12076:423;;;;11989:510;;;:::o;12948:444::-;13008:7;13017;13026;13035;13055:12;13070:27;13092:4;13070:17;13082:4;;13070:7;:11;;:17;;;;:::i;:27::-;13055:42;-1:-1:-1;13108:23:0;13134:17;:7;13055:42;13134:11;:17::i;:::-;13108:43;;13162:13;13178:37;13210:4;13178:27;13190:14;;13178:7;:11;;:27;;;;:::i;:37::-;13162:53;-1:-1:-1;13226:18:0;13247:15;:4;13162:53;13247:8;:15::i;:::-;13226:36;-1:-1:-1;13273:21:0;13297:18;:7;13309:5;13297:11;:18::i;:::-;13334:15;;13351:5;;-1:-1:-1;13358:10:0;;-1:-1:-1;13334:15:0;;-1:-1:-1;12948:444:0;-1:-1:-1;;;;12948:444:0:o;1179:136::-;1237:7;1264:43;1268:1;1271;1264:43;;;;;;;;;;;;;;;;;:3;:43::i;7370:234::-;-1:-1:-1;;;;;7454:16:0;;;;;;:7;:16;;;;;;:28;;7475:6;7454:20;:28::i;:::-;-1:-1:-1;;;;;7435:16:0;;;;;;:7;:16;;;;;:47;;;;7493:7;:17;;7504:6;;7435:16;7493:17;;7504:6;;7493:17;:::i;:::-;;;;;;;;7537:6;7521:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;7559:37:0;;1752:25:1;;;7585:1:0;;-1:-1:-1;;;;;7559:37:0;;;;;1740:2:1;1725:18;7559:37:0;;;;;;;7370:234;;:::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;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;2438:180::-;2497:6;2550:2;2538:9;2529:7;2525:23;2521:32;2518:52;;;2566:1;2563;2556:12;2518:52;-1:-1:-1;2589:23:1;;2438:180;-1:-1:-1;2438:180:1:o;2831:316::-;2908:6;2916;2924;2977:2;2965:9;2956:7;2952:23;2948:32;2945:52;;;2993:1;2990;2983:12;2945:52;-1:-1:-1;;3016:23:1;;;3086:2;3071:18;;3058:32;;-1:-1:-1;3137:2:1;3122:18;;;3109:32;;2831:316;-1:-1:-1;2831:316:1:o;3152:127::-;3213:10;3208:3;3204:20;3201:1;3194:31;3244:4;3241:1;3234:15;3268:4;3265:1;3258:15;3284:1121;3368:6;3399:2;3442;3430:9;3421:7;3417:23;3413:32;3410:52;;;3458:1;3455;3448:12;3410:52;3498:9;3485:23;3527:18;3568:2;3560:6;3557:14;3554:34;;;3584:1;3581;3574:12;3554:34;3622:6;3611:9;3607:22;3597:32;;3667:7;3660:4;3656:2;3652:13;3648:27;3638:55;;3689:1;3686;3679:12;3638:55;3725:2;3712:16;3747:2;3743;3740:10;3737:36;;;3753:18;;:::i;:::-;3799:2;3796:1;3792:10;3831:2;3825:9;3894:2;3890:7;3885:2;3881;3877:11;3873:25;3865:6;3861:38;3949:6;3937:10;3934:22;3929:2;3917:10;3914:18;3911:46;3908:72;;;3960:18;;:::i;:::-;3996:2;3989:22;4046:18;;;4080:15;;;;-1:-1:-1;4122:11:1;;;4118:20;;;4150:19;;;4147:39;;;4182:1;4179;4172:12;4147:39;4206:11;;;;4226:148;4242:6;4237:3;4234:15;4226:148;;;4308:23;4327:3;4308:23;:::i;:::-;4296:36;;4259:12;;;;4352;;;;4226:148;;;4393:6;3284:1121;-1:-1:-1;;;;;;;;3284:1121:1:o;4410:388::-;4478:6;4486;4539:2;4527:9;4518:7;4514:23;4510:32;4507:52;;;4555:1;4552;4545:12;4507:52;4594:9;4581:23;4613:31;4638:5;4613:31;:::i;:::-;4663:5;-1:-1:-1;4720:2:1;4705:18;;4692:32;4733:33;4692:32;4733:33;:::i;:::-;4785:7;4775:17;;;4410:388;;;;;:::o;4803:356::-;5005:2;4987:21;;;5024:18;;;5017:30;5083:34;5078:2;5063:18;;5056:62;5150:2;5135:18;;4803:356::o;5516:127::-;5577:10;5572:3;5568:20;5565:1;5558:31;5608:4;5605:1;5598:15;5632:4;5629:1;5622:15;5648:125;5713:9;;;5734:10;;;5731:36;;;5747:18;;:::i;5778:184::-;5848:6;5901:2;5889:9;5880:7;5876:23;5872:32;5869:52;;;5917:1;5914;5907:12;5869:52;-1:-1:-1;5940:16:1;;5778:184;-1:-1:-1;5778:184:1:o;6254:277::-;6321:6;6374:2;6362:9;6353:7;6349:23;6345:32;6342:52;;;6390:1;6387;6380:12;6342:52;6422:9;6416:16;6475:5;6468:13;6461:21;6454:5;6451:32;6441:60;;6497:1;6494;6487:12;6895:127;6956:10;6951:3;6947:20;6944:1;6937:31;6987:4;6984:1;6977:15;7011:4;7008:1;7001:15;7027:135;7066:3;7087:17;;;7084:43;;7107:18;;:::i;:::-;-1:-1:-1;7154:1:1;7143:13;;7027:135::o;7167:168::-;7240:9;;;7271;;7288:15;;;7282:22;;7268:37;7258:71;;7309:18;;:::i;7340:217::-;7380:1;7406;7396:132;;7450:10;7445:3;7441:20;7438:1;7431:31;7485:4;7482:1;7475:15;7513:4;7510:1;7503:15;7396:132;-1:-1:-1;7542:9:1;;7340:217::o;8576:306::-;8664:6;8672;8680;8733:2;8721:9;8712:7;8708:23;8704:32;8701:52;;;8749:1;8746;8739:12;8701:52;8778:9;8772:16;8762:26;;8828:2;8817:9;8813:18;8807:25;8797:35;;8872:2;8861:9;8857:18;8851:25;8841:35;;8576:306;;;;;:::o;10915:128::-;10982:9;;;11003:11;;;11000:37;;;11017:18;;:::i;11048:251::-;11118:6;11171:2;11159:9;11150:7;11146:23;11142:32;11139:52;;;11187:1;11184;11177:12;11139:52;11219:9;11213:16;11238:31;11263:5;11238:31;:::i;11304:980::-;11566:4;11614:3;11603:9;11599:19;11645:6;11634:9;11627:25;11671:2;11709:6;11704:2;11693:9;11689:18;11682:34;11752:3;11747:2;11736:9;11732:18;11725:31;11776:6;11811;11805:13;11842:6;11834;11827:22;11880:3;11869:9;11865:19;11858:26;;11919:2;11911:6;11907:15;11893:29;;11940:1;11950:195;11964:6;11961:1;11958:13;11950:195;;;12029:13;;-1:-1:-1;;;;;12025:39:1;12013:52;;12120:15;;;;12085:12;;;;12061:1;11979:9;11950:195;;;-1:-1:-1;;;;;;;12201:32:1;;;;12196:2;12181:18;;12174:60;-1:-1:-1;;;12265:3:1;12250:19;12243:35;12162:3;11304:980;-1:-1:-1;;;11304:980:1:o
Swarm Source
ipfs://18b5010a9d1f9ce0f068fbfadf73c940f1eda6dc83b2a4867f9323641f69a692
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.