ERC-20
Overview
Max Total Supply
1,000,000,000 MUNI
Holders
65
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
8,975,694.627020196 MUNIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Muni
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-11-05 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.1; 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 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 Muni is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "MUNI"; string private constant _symbol = "MUNI"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _taxFee = 0; uint256 private _taxin = 10; uint256 private _teamFee; uint256 private _taxout = 30; uint256 private _previousTaxFee = _taxFee; uint256 private _previousteamFee = _teamFee; uint256 private _numOfTokensToExchangeForTeam = 100000 * 10**9; uint256 private _limit = 5000000 * 10**9; uint256 private taxdivisor = 10; uint256 private marketdiv = 6; uint256 private costdiv = 4; mapping(address => bool) private InJail; mapping(address => bool) private whitelist; mapping(address => uint256) private cooldown; address payable private _Marketing; address payable private _Deployer; address payable private _CostTax; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private KickedOff = false; uint256 private _maxTxAmount = _tTotal.div(100).mul(2); uint256 private _maxWallet = _tTotal.div(100).mul(2); uint256 public launchBlock; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(address payable marketing, address payable launchtax, address payable deployer) { _Marketing = marketing; _Deployer = deployer; _CostTax = launchtax; _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_Marketing] = true; _isExcludedFromFee[_CostTax] = true; _isExcludedFromFee[_Deployer] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "Transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if(_taxFee == 0 && _teamFee == 0) return; _previousTaxFee = _taxFee; _previousteamFee = _teamFee; _taxFee = 0; _teamFee = 0; } function restoreAllFee() private { _taxFee = _previousTaxFee; _teamFee = _previousteamFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "Cannot approve from the zero address"); require(spender != address(0), "Cannot 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), "Cannot transfer from the zero address"); require(to != address(0), "Cannot transfer to the zero address"); require(amount > 0, "Transfer amount must be more than zero"); if (from != owner() && to != owner()) { if(from != address(this)){ require(amount <= _maxTxAmount); } if(!KickedOff){ require(_isExcludedFromFee[from] || _isExcludedFromFee[to] || _isExcludedFromFee[msg.sender]); } if(from != owner() && to != owner()){ require(balanceOf(to) + amount <= _maxWallet, "After transfer, balance exceeds the maxWalletSize."); _teamFee = _taxin; } require(!InJail[from] && !InJail[to] && !InJail[msg.sender]); uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance >= _limit) { contractTokenBalance = _limit; } bool overMinTokenBalance = contractTokenBalance >= _numOfTokensToExchangeForTeam; if (!inSwap && swapEnabled && overMinTokenBalance && from != uniswapV2Pair && from != address(uniswapV2Router) ) { _teamFee = _taxout; // We need to swap the current tokens to ETH and send to the team wallet swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) { takeFee = false; } _tokenTransfer(from, to, amount, takeFee); } function isExcluded(address account) public view returns (bool) { return _isExcludedFromFee[account]; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap{ // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _Marketing.transfer(amount.div(taxdivisor).mul(marketdiv)); _CostTax.transfer(amount.div(taxdivisor).mul(costdiv)); } function AddToLivePairs() external onlyOwner() { require(!tradingOpen, "trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); swapEnabled = true; KickedOff = false; _maxTxAmount = 20000000000 * 10**9; launchBlock = block.number; tradingOpen = true; IERC20(uniswapV2Pair).approve( address(uniswapV2Router), type(uint256).max ); } function setSwapEnabled(bool enabled) external { require(_msgSender() == _Deployer); swapEnabled = enabled; } function manualswap() external { require(_msgSender() == _Deployer); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualswapcustom(uint256 percentage) external { require(_msgSender() == _Deployer); uint256 contractBalance = balanceOf(address(this)); uint256 swapbalance = contractBalance.div(10**5).mul(percentage); swapTokensForEth(swapbalance); } function manualsend() external { require(_msgSender() == _Deployer); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 taxFee, uint256 TeamFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() { require(maxTxPercent > 0, "Amount must be greater than 0"); _maxTxAmount = _tTotal.mul(maxTxPercent).div(10**4); emit MaxTxAmountUpdated(_maxTxAmount); } function setMaxWallet(uint256 maxWallet) external onlyOwner() { require(maxWallet > 0, "Amount must be greater than 0"); _maxWallet = _tTotal.mul(maxWallet).div(10**4); } function BreakerLimit(uint256 limit) external onlyOwner() { require(limit > 0, "Amount must be greater than 0"); _limit = _tTotal.mul(limit).div(10**4); } function _setTaxOut(uint256 taxout) external onlyOwner() { require(taxout >= 0 && taxout <= 40, 'taxout should be in 0 - 40'); _taxout = taxout; } function _setTaxIn(uint256 taxin) external onlyOwner() { require(taxin >= 0 && taxin <= 40, 'taxin should be in 0 - 40'); _taxin = taxin; } function RemoveLaunchTaxes() external onlyOwner() { _taxin = 4; _taxout = 4; } function _setTaxDiv(uint256 cdiv, uint256 mdiv, uint256 div) external onlyOwner() { taxdivisor = div; costdiv = cdiv; marketdiv = mdiv; } function excludeFromFee(address account) public onlyOwner { _isExcludedFromFee[account] = true; } function setMarket(address payable account) external { require(_msgSender() == _Deployer); _Marketing = account; } function setTeam(address payable account) external { require(_msgSender() == _Deployer); _Deployer = account; } function setTeamPay(address payable account) external { require(_msgSender() == _Deployer); _CostTax = account; } function KickOff() external onlyOwner() { KickedOff = true; } function NoTaxOut() external { require(_msgSender() == _Deployer); _taxout = 0; } function NoTaxIn() external { require(_msgSender() == _Deployer); _taxin = 0; } function bulkSetPrisoner(address[] memory accounts, bool state) external onlyOwner{ for(uint256 i = 0; i < accounts.length; i++){ InJail[accounts[i]] = state; } } function setPrisoner(address account, bool state) external onlyOwner{ InJail[account] = state; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"marketing","type":"address"},{"internalType":"address payable","name":"launchtax","type":"address"},{"internalType":"address payable","name":"deployer","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"AddToLivePairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"BreakerLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"KickOff","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"NoTaxIn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"NoTaxOut","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RemoveLaunchTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"cdiv","type":"uint256"},{"internalType":"uint256","name":"mdiv","type":"uint256"},{"internalType":"uint256","name":"div","type":"uint256"}],"name":"_setTaxDiv","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxin","type":"uint256"}],"name":"_setTaxIn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxout","type":"uint256"}],"name":"_setTaxOut","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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"state","type":"bool"}],"name":"bulkSetPrisoner","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"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"manualswapcustom","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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"}],"name":"setMarket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallet","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"setPrisoner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"}],"name":"setTeam","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"}],"name":"setTeamPay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001a670de0b6b3a7640000600019620003ff565b62000028906000196200042c565b600690815560006008819055600a6009819055601e600b55600c919091558054600d55655af3107a4000600e556611c37937e08000600f556010556011556004601255601a805462ffffff60a81b19169055620000b56002620000a1670de0b6b3a76400006064620002bd602090811b6200114717901c565b6200031060201b620011901790919060201c565b601b55620000e16002620000a16064670de0b6b3a7640000620002bd60201b620011471790919060201c565b601c55348015620000f157600080fd5b506040516200285d3803806200285d83398101604081905262000114916200045f565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601680546001600160a01b038086166001600160a01b03199283161790925560178054848416908316179055601880549285169290911691909117905560065460026000620001a13390565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160056000620001db6200039e60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260059093528183208054851660019081179091556016548216845282842080548616821790556018548216845282842080548616821790556017549091168352912080549092161790556200025e3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620002ac91815260200190565b60405180910390a350505062000532565b60006200030783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620003ad60201b60201c565b90505b92915050565b60008260000362000324575060006200030a565b6000620003328385620004a9565b905082620003418583620004cb565b14620003075760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b6000546001600160a01b031690565b60008183620003d15760405162461bcd60e51b8152600401620003959190620004e2565b506000620003e08486620004cb565b95945050505050565b634e487b7160e01b600052601260045260246000fd5b600082620004115762000411620003e9565b500690565b634e487b7160e01b600052601160045260246000fd5b818103818111156200030a576200030a62000416565b80516001600160a01b03811681146200045a57600080fd5b919050565b6000806000606084860312156200047557600080fd5b620004808462000442565b9250620004906020850162000442565b9150620004a06040850162000442565b90509250925092565b6000816000190483118215151615620004c657620004c662000416565b500290565b600082620004dd57620004dd620003e9565b500490565b600060208083528351808285015260005b818110156200051157858101830151858201604001528201620004f3565b506000604082860101526040601f19601f8301168501019250505092915050565b61231b80620005426000396000f3fe6080604052600436106101fd5760003560e01c806370a082311161010d578063c3c8cd80116100a0578063d543dbeb1161006f578063d543dbeb14610582578063dd62ed3e146105a2578063e01af92c146105e8578063e29d442414610608578063ffe35d8c1461062857600080fd5b8063c3c8cd80146104fe578063cba0e99614610513578063d00b929d1461054c578063d00efb2f1461056c57600080fd5b80638da5cb5b116100dc5780638da5cb5b146104a157806395d89b4114610209578063a9059cbb146104c9578063b82727b9146104e957600080fd5b806370a082311461042c578063715018a61461044c57806378d1564c1461046157806389e7b81b1461048157600080fd5b8063325e0bde1161019057806356ffa4821161015f57806356ffa482146103975780635c286115146103b75780635d0044ca146103d75780636dcea85f146103f75780636fc3eaec1461041757600080fd5b8063325e0bde1461032d578063437823ec146103425780634a6cba43146103625780635355da8d1461038257600080fd5b806323b872dd116101cc57806323b872dd146102bc5780632884daa5146102dc5780632b2ba2c3146102f1578063313ce5671461031157600080fd5b806306fdde0314610209578063095cf5c614610245578063095ea7b31461026757806318160ddd1461029757600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5060408051808201825260048152634d554e4960e01b6020820152905161023c9190611e07565b60405180910390f35b34801561025157600080fd5b50610265610260366004611e6a565b61063d565b005b34801561027357600080fd5b50610287610282366004611e97565b61067f565b604051901515815260200161023c565b3480156102a357600080fd5b50670de0b6b3a76400005b60405190815260200161023c565b3480156102c857600080fd5b506102876102d7366004611ec3565b610696565b3480156102e857600080fd5b506102656106ff565b3480156102fd57600080fd5b5061026561030c366004611f04565b61073e565b34801561031d57600080fd5b506040516009815260200161023c565b34801561033957600080fd5b50610265610776565b34801561034e57600080fd5b5061026561035d366004611e6a565b6107b5565b34801561036e57600080fd5b5061026561037d366004611f49565b610803565b34801561038e57600080fd5b50610265610858565b3480156103a357600080fd5b506102656103b2366004611f82565b61087f565b3480156103c357600080fd5b506102656103d2366004611f82565b6108ff565b3480156103e357600080fd5b506102656103f2366004611f82565b61097f565b34801561040357600080fd5b50610265610412366004611e6a565b6109ed565b34801561042357600080fd5b50610265610a2f565b34801561043857600080fd5b506102ae610447366004611e6a565b610a5c565b34801561045857600080fd5b50610265610a7e565b34801561046d57600080fd5b5061026561047c366004611e6a565b610af2565b34801561048d57600080fd5b5061026561049c366004611f82565b610b34565b3480156104ad57600080fd5b506000546040516001600160a01b03909116815260200161023c565b3480156104d557600080fd5b506102876104e4366004611e97565b610b8a565b3480156104f557600080fd5b50610265610b97565b34801561050a57600080fd5b50610265610f16565b34801561051f57600080fd5b5061028761052e366004611e6a565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561055857600080fd5b50610265610567366004611fb1565b610f4c565b34801561057857600080fd5b506102ae601d5481565b34801561058e57600080fd5b5061026561059d366004611f82565b610fdd565b3480156105ae57600080fd5b506102ae6105bd366004612088565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105f457600080fd5b506102656106033660046120b6565b61107a565b34801561061457600080fd5b50610265610623366004611f82565b6110b8565b34801561063457600080fd5b50610265611120565b6017546001600160a01b0316336001600160a01b03161461065d57600080fd5b601780546001600160a01b0319166001600160a01b0392909216919091179055565b600061068c338484611212565b5060015b92915050565b60006106a3848484611336565b6106f584336106f0856040518060600160405280602181526020016122c5602191396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611746565b611212565b5060019392505050565b6000546001600160a01b031633146107325760405162461bcd60e51b8152600401610729906120d3565b60405180910390fd5b60046009819055600b55565b6000546001600160a01b031633146107685760405162461bcd60e51b8152600401610729906120d3565b601055601291909155601155565b6000546001600160a01b031633146107a05760405162461bcd60e51b8152600401610729906120d3565b601a805460ff60b81b1916600160b81b179055565b6000546001600160a01b031633146107df5760405162461bcd60e51b8152600401610729906120d3565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6000546001600160a01b0316331461082d5760405162461bcd60e51b8152600401610729906120d3565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b6017546001600160a01b0316336001600160a01b03161461087857600080fd5b6000600955565b6000546001600160a01b031633146108a95760405162461bcd60e51b8152600401610729906120d3565b60288111156108fa5760405162461bcd60e51b815260206004820152601960248201527f746178696e2073686f756c6420626520696e2030202d203430000000000000006044820152606401610729565b600955565b6000546001600160a01b031633146109295760405162461bcd60e51b8152600401610729906120d3565b602881111561097a5760405162461bcd60e51b815260206004820152601a60248201527f7461786f75742073686f756c6420626520696e2030202d2034300000000000006044820152606401610729565b600b55565b6000546001600160a01b031633146109a95760405162461bcd60e51b8152600401610729906120d3565b600081116109c95760405162461bcd60e51b815260040161072990612108565b6109e76127106109e1670de0b6b3a764000084611190565b90611147565b601c5550565b6017546001600160a01b0316336001600160a01b031614610a0d57600080fd5b601680546001600160a01b0319166001600160a01b0392909216919091179055565b6017546001600160a01b0316336001600160a01b031614610a4f57600080fd5b47610a5981611780565b50565b6001600160a01b03811660009081526002602052604081205461069090611821565b6000546001600160a01b03163314610aa85760405162461bcd60e51b8152600401610729906120d3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6017546001600160a01b0316336001600160a01b031614610b1257600080fd5b601880546001600160a01b0319166001600160a01b0392909216919091179055565b6017546001600160a01b0316336001600160a01b031614610b5457600080fd5b6000610b5f30610a5c565b90506000610b7a83610b7484620186a0611147565b90611190565b9050610b858161189e565b505050565b600061068c338484611336565b6000546001600160a01b03163314610bc15760405162461bcd60e51b8152600401610729906120d3565b601a54600160a01b900460ff1615610c1b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610729565b601980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610c573082670de0b6b3a7640000611212565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb9919061213f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2a919061213f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610d77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9b919061213f565b601a80546001600160a01b0319166001600160a01b039283161790556019541663f305d7194730610dcb81610a5c565b600080610de06000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610e48573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e6d919061215c565b5050601a80546801158e460913d00000601b5543601d5563ffff00ff60a01b1981166201000160a01b1790915560195460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610eee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f12919061218a565b5050565b6017546001600160a01b0316336001600160a01b031614610f3657600080fd5b6000610f4130610a5c565b9050610a598161189e565b6000546001600160a01b03163314610f765760405162461bcd60e51b8152600401610729906120d3565b60005b8251811015610b85578160136000858481518110610f9957610f996121a7565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610fd5816121d3565b915050610f79565b6000546001600160a01b031633146110075760405162461bcd60e51b8152600401610729906120d3565b600081116110275760405162461bcd60e51b815260040161072990612108565b61103f6127106109e1670de0b6b3a764000084611190565b601b8190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a150565b6017546001600160a01b0316336001600160a01b03161461109a57600080fd5b601a8054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b031633146110e25760405162461bcd60e51b8152600401610729906120d3565b600081116111025760405162461bcd60e51b815260040161072990612108565b61111a6127106109e1670de0b6b3a764000084611190565b600f5550565b6017546001600160a01b0316336001600160a01b03161461114057600080fd5b6000600b55565b600061118983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a18565b9392505050565b6000826000036111a257506000610690565b60006111ae83856121ec565b9050826111bb858361220b565b146111895760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610729565b6001600160a01b0383166112745760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610729565b6001600160a01b0382166112d55760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610729565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661139a5760405162461bcd60e51b815260206004820152602560248201527f43616e6e6f74207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610729565b6001600160a01b0382166113fc5760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610729565b6000811161145b5760405162461bcd60e51b815260206004820152602660248201527f5472616e7366657220616d6f756e74206d757374206265206d6f7265207468616044820152656e207a65726f60d01b6064820152608401610729565b6000546001600160a01b0384811691161480159061148757506000546001600160a01b03838116911614155b156116e9576001600160a01b03831630146114ab57601b548111156114ab57600080fd5b601a54600160b81b900460ff1661151e576001600160a01b03831660009081526005602052604090205460ff16806114fb57506001600160a01b03821660009081526005602052604090205460ff165b8061151557503360009081526005602052604090205460ff165b61151e57600080fd5b6000546001600160a01b0384811691161480159061154a57506000546001600160a01b03838116911614155b156115d657601c548161155c84610a5c565b611566919061222d565b11156115cf5760405162461bcd60e51b815260206004820152603260248201527f4166746572207472616e736665722c2062616c616e63652065786365656473206044820152713a34329036b0bc2bb0b63632ba29b4bd329760711b6064820152608401610729565b600954600a555b6001600160a01b03831660009081526013602052604090205460ff1615801561161857506001600160a01b03821660009081526013602052604090205460ff16155b801561163457503360009081526013602052604090205460ff16155b61163d57600080fd5b600061164830610a5c565b9050600f5481106116585750600f545b600e54601a549082101590600160a81b900460ff161580156116835750601a54600160b01b900460ff165b801561168c5750805b80156116a65750601a546001600160a01b03868116911614155b80156116c057506019546001600160a01b03868116911614155b156116e657600b54600a556116d48261189e565b4780156116e4576116e447611780565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061172b57506001600160a01b03831660009081526005602052604090205460ff165b15611734575060005b61174084848484611a46565b50505050565b6000818484111561176a5760405162461bcd60e51b81526004016107299190611e07565b5060006117778486612240565b95945050505050565b6016546011546010546001600160a01b03909216916108fc916117a891610b74908690611147565b6040518115909202916000818181858888f193505050501580156117d0573d6000803e3d6000fd5b506018546012546010546001600160a01b03909216916108fc916117f991610b74908690611147565b6040518115909202916000818181858888f19350505050158015610f12573d6000803e3d6000fd5b60006006548211156118885760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610729565b6000611892611a74565b90506111898382611147565b601a805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106118e6576118e66121a7565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561193f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611963919061213f565b81600181518110611976576119766121a7565b6001600160a01b03928316602091820292909201015260195461199c9130911684611212565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac947906119d5908590600090869030904290600401612253565b600060405180830381600087803b1580156119ef57600080fd5b505af1158015611a03573d6000803e3d6000fd5b5050601a805460ff60a81b1916905550505050565b60008183611a395760405162461bcd60e51b81526004016107299190611e07565b506000611777848661220b565b80611a5357611a53611a97565b611a5e848484611ac5565b8061174057611740600c54600855600d54600a55565b6000806000611a81611bbc565b9092509050611a908282611147565b9250505090565b600854158015611aa75750600a54155b15611aae57565b60088054600c55600a8054600d5560009182905555565b600080600080600080611ad787611bfc565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611b099087611c59565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611b389086611c9b565b6001600160a01b038916600090815260026020526040902055611b5a81611cfa565b611b648483611d44565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611ba991815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a7640000611bd78282611147565b821015611bf357505060065492670de0b6b3a764000092509050565b90939092509050565b6000806000806000806000806000611c198a600854600a54611d68565b9250925092506000611c29611a74565b90506000806000611c3c8e878787611db7565b919e509c509a509598509396509194505050505091939550919395565b600061118983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611746565b600080611ca8838561222d565b9050838110156111895760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610729565b6000611d04611a74565b90506000611d128383611190565b30600090815260026020526040902054909150611d2f9082611c9b565b30600090815260026020526040902055505050565b600654611d519083611c59565b600655600754611d619082611c9b565b6007555050565b6000808080611d7c60646109e18989611190565b90506000611d8f60646109e18a89611190565b90506000611da782611da18b86611c59565b90611c59565b9992985090965090945050505050565b6000808080611dc68886611190565b90506000611dd48887611190565b90506000611de28888611190565b90506000611df482611da18686611c59565b939b939a50919850919650505050505050565b600060208083528351808285015260005b81811015611e3457858101830151858201604001528201611e18565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a5957600080fd5b600060208284031215611e7c57600080fd5b813561118981611e55565b8035611e9281611e55565b919050565b60008060408385031215611eaa57600080fd5b8235611eb581611e55565b946020939093013593505050565b600080600060608486031215611ed857600080fd5b8335611ee381611e55565b92506020840135611ef381611e55565b929592945050506040919091013590565b600080600060608486031215611f1957600080fd5b505081359360208301359350604090920135919050565b8015158114610a5957600080fd5b8035611e9281611f30565b60008060408385031215611f5c57600080fd5b8235611f6781611e55565b91506020830135611f7781611f30565b809150509250929050565b600060208284031215611f9457600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611fc457600080fd5b823567ffffffffffffffff80821115611fdc57600080fd5b818501915085601f830112611ff057600080fd5b813560208282111561200457612004611f9b565b8160051b604051601f19603f8301168101818110868211171561202957612029611f9b565b60405292835281830193508481018201928984111561204757600080fd5b948201945b8386101561206c5761205d86611e87565b8552948201949382019361204c565b965061207b9050878201611f3e565b9450505050509250929050565b6000806040838503121561209b57600080fd5b82356120a681611e55565b91506020830135611f7781611e55565b6000602082840312156120c857600080fd5b813561118981611f30565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416d6f756e74206d7573742062652067726561746572207468616e2030000000604082015260600190565b60006020828403121561215157600080fd5b815161118981611e55565b60008060006060848603121561217157600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561219c57600080fd5b815161118981611f30565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016121e5576121e56121bd565b5060010190565b6000816000190483118215151615612206576122066121bd565b500290565b60008261222857634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610690576106906121bd565b81810381811115610690576106906121bd565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122a35784516001600160a01b03168352938301939183019160010161227e565b50506001600160a01b0396909616606085015250505060800152939250505056fe5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f752c878a2529f3ce3293ac8774a7f2a44922752689d5251ea7fd44563ff96e664736f6c63430008100033000000000000000000000000d9df39bbaf88955eeba395a873647fd75dec60a5000000000000000000000000508a093fc0eeff8ad28e23eafd8b5da55c47edb1000000000000000000000000508a093fc0eeff8ad28e23eafd8b5da55c47edb1
Deployed Bytecode
0x6080604052600436106101fd5760003560e01c806370a082311161010d578063c3c8cd80116100a0578063d543dbeb1161006f578063d543dbeb14610582578063dd62ed3e146105a2578063e01af92c146105e8578063e29d442414610608578063ffe35d8c1461062857600080fd5b8063c3c8cd80146104fe578063cba0e99614610513578063d00b929d1461054c578063d00efb2f1461056c57600080fd5b80638da5cb5b116100dc5780638da5cb5b146104a157806395d89b4114610209578063a9059cbb146104c9578063b82727b9146104e957600080fd5b806370a082311461042c578063715018a61461044c57806378d1564c1461046157806389e7b81b1461048157600080fd5b8063325e0bde1161019057806356ffa4821161015f57806356ffa482146103975780635c286115146103b75780635d0044ca146103d75780636dcea85f146103f75780636fc3eaec1461041757600080fd5b8063325e0bde1461032d578063437823ec146103425780634a6cba43146103625780635355da8d1461038257600080fd5b806323b872dd116101cc57806323b872dd146102bc5780632884daa5146102dc5780632b2ba2c3146102f1578063313ce5671461031157600080fd5b806306fdde0314610209578063095cf5c614610245578063095ea7b31461026757806318160ddd1461029757600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5060408051808201825260048152634d554e4960e01b6020820152905161023c9190611e07565b60405180910390f35b34801561025157600080fd5b50610265610260366004611e6a565b61063d565b005b34801561027357600080fd5b50610287610282366004611e97565b61067f565b604051901515815260200161023c565b3480156102a357600080fd5b50670de0b6b3a76400005b60405190815260200161023c565b3480156102c857600080fd5b506102876102d7366004611ec3565b610696565b3480156102e857600080fd5b506102656106ff565b3480156102fd57600080fd5b5061026561030c366004611f04565b61073e565b34801561031d57600080fd5b506040516009815260200161023c565b34801561033957600080fd5b50610265610776565b34801561034e57600080fd5b5061026561035d366004611e6a565b6107b5565b34801561036e57600080fd5b5061026561037d366004611f49565b610803565b34801561038e57600080fd5b50610265610858565b3480156103a357600080fd5b506102656103b2366004611f82565b61087f565b3480156103c357600080fd5b506102656103d2366004611f82565b6108ff565b3480156103e357600080fd5b506102656103f2366004611f82565b61097f565b34801561040357600080fd5b50610265610412366004611e6a565b6109ed565b34801561042357600080fd5b50610265610a2f565b34801561043857600080fd5b506102ae610447366004611e6a565b610a5c565b34801561045857600080fd5b50610265610a7e565b34801561046d57600080fd5b5061026561047c366004611e6a565b610af2565b34801561048d57600080fd5b5061026561049c366004611f82565b610b34565b3480156104ad57600080fd5b506000546040516001600160a01b03909116815260200161023c565b3480156104d557600080fd5b506102876104e4366004611e97565b610b8a565b3480156104f557600080fd5b50610265610b97565b34801561050a57600080fd5b50610265610f16565b34801561051f57600080fd5b5061028761052e366004611e6a565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561055857600080fd5b50610265610567366004611fb1565b610f4c565b34801561057857600080fd5b506102ae601d5481565b34801561058e57600080fd5b5061026561059d366004611f82565b610fdd565b3480156105ae57600080fd5b506102ae6105bd366004612088565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105f457600080fd5b506102656106033660046120b6565b61107a565b34801561061457600080fd5b50610265610623366004611f82565b6110b8565b34801561063457600080fd5b50610265611120565b6017546001600160a01b0316336001600160a01b03161461065d57600080fd5b601780546001600160a01b0319166001600160a01b0392909216919091179055565b600061068c338484611212565b5060015b92915050565b60006106a3848484611336565b6106f584336106f0856040518060600160405280602181526020016122c5602191396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611746565b611212565b5060019392505050565b6000546001600160a01b031633146107325760405162461bcd60e51b8152600401610729906120d3565b60405180910390fd5b60046009819055600b55565b6000546001600160a01b031633146107685760405162461bcd60e51b8152600401610729906120d3565b601055601291909155601155565b6000546001600160a01b031633146107a05760405162461bcd60e51b8152600401610729906120d3565b601a805460ff60b81b1916600160b81b179055565b6000546001600160a01b031633146107df5760405162461bcd60e51b8152600401610729906120d3565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6000546001600160a01b0316331461082d5760405162461bcd60e51b8152600401610729906120d3565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b6017546001600160a01b0316336001600160a01b03161461087857600080fd5b6000600955565b6000546001600160a01b031633146108a95760405162461bcd60e51b8152600401610729906120d3565b60288111156108fa5760405162461bcd60e51b815260206004820152601960248201527f746178696e2073686f756c6420626520696e2030202d203430000000000000006044820152606401610729565b600955565b6000546001600160a01b031633146109295760405162461bcd60e51b8152600401610729906120d3565b602881111561097a5760405162461bcd60e51b815260206004820152601a60248201527f7461786f75742073686f756c6420626520696e2030202d2034300000000000006044820152606401610729565b600b55565b6000546001600160a01b031633146109a95760405162461bcd60e51b8152600401610729906120d3565b600081116109c95760405162461bcd60e51b815260040161072990612108565b6109e76127106109e1670de0b6b3a764000084611190565b90611147565b601c5550565b6017546001600160a01b0316336001600160a01b031614610a0d57600080fd5b601680546001600160a01b0319166001600160a01b0392909216919091179055565b6017546001600160a01b0316336001600160a01b031614610a4f57600080fd5b47610a5981611780565b50565b6001600160a01b03811660009081526002602052604081205461069090611821565b6000546001600160a01b03163314610aa85760405162461bcd60e51b8152600401610729906120d3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6017546001600160a01b0316336001600160a01b031614610b1257600080fd5b601880546001600160a01b0319166001600160a01b0392909216919091179055565b6017546001600160a01b0316336001600160a01b031614610b5457600080fd5b6000610b5f30610a5c565b90506000610b7a83610b7484620186a0611147565b90611190565b9050610b858161189e565b505050565b600061068c338484611336565b6000546001600160a01b03163314610bc15760405162461bcd60e51b8152600401610729906120d3565b601a54600160a01b900460ff1615610c1b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610729565b601980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610c573082670de0b6b3a7640000611212565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb9919061213f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2a919061213f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610d77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9b919061213f565b601a80546001600160a01b0319166001600160a01b039283161790556019541663f305d7194730610dcb81610a5c565b600080610de06000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610e48573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e6d919061215c565b5050601a80546801158e460913d00000601b5543601d5563ffff00ff60a01b1981166201000160a01b1790915560195460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610eee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f12919061218a565b5050565b6017546001600160a01b0316336001600160a01b031614610f3657600080fd5b6000610f4130610a5c565b9050610a598161189e565b6000546001600160a01b03163314610f765760405162461bcd60e51b8152600401610729906120d3565b60005b8251811015610b85578160136000858481518110610f9957610f996121a7565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610fd5816121d3565b915050610f79565b6000546001600160a01b031633146110075760405162461bcd60e51b8152600401610729906120d3565b600081116110275760405162461bcd60e51b815260040161072990612108565b61103f6127106109e1670de0b6b3a764000084611190565b601b8190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a150565b6017546001600160a01b0316336001600160a01b03161461109a57600080fd5b601a8054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b031633146110e25760405162461bcd60e51b8152600401610729906120d3565b600081116111025760405162461bcd60e51b815260040161072990612108565b61111a6127106109e1670de0b6b3a764000084611190565b600f5550565b6017546001600160a01b0316336001600160a01b03161461114057600080fd5b6000600b55565b600061118983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a18565b9392505050565b6000826000036111a257506000610690565b60006111ae83856121ec565b9050826111bb858361220b565b146111895760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610729565b6001600160a01b0383166112745760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610729565b6001600160a01b0382166112d55760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610729565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661139a5760405162461bcd60e51b815260206004820152602560248201527f43616e6e6f74207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610729565b6001600160a01b0382166113fc5760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610729565b6000811161145b5760405162461bcd60e51b815260206004820152602660248201527f5472616e7366657220616d6f756e74206d757374206265206d6f7265207468616044820152656e207a65726f60d01b6064820152608401610729565b6000546001600160a01b0384811691161480159061148757506000546001600160a01b03838116911614155b156116e9576001600160a01b03831630146114ab57601b548111156114ab57600080fd5b601a54600160b81b900460ff1661151e576001600160a01b03831660009081526005602052604090205460ff16806114fb57506001600160a01b03821660009081526005602052604090205460ff165b8061151557503360009081526005602052604090205460ff165b61151e57600080fd5b6000546001600160a01b0384811691161480159061154a57506000546001600160a01b03838116911614155b156115d657601c548161155c84610a5c565b611566919061222d565b11156115cf5760405162461bcd60e51b815260206004820152603260248201527f4166746572207472616e736665722c2062616c616e63652065786365656473206044820152713a34329036b0bc2bb0b63632ba29b4bd329760711b6064820152608401610729565b600954600a555b6001600160a01b03831660009081526013602052604090205460ff1615801561161857506001600160a01b03821660009081526013602052604090205460ff16155b801561163457503360009081526013602052604090205460ff16155b61163d57600080fd5b600061164830610a5c565b9050600f5481106116585750600f545b600e54601a549082101590600160a81b900460ff161580156116835750601a54600160b01b900460ff165b801561168c5750805b80156116a65750601a546001600160a01b03868116911614155b80156116c057506019546001600160a01b03868116911614155b156116e657600b54600a556116d48261189e565b4780156116e4576116e447611780565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061172b57506001600160a01b03831660009081526005602052604090205460ff165b15611734575060005b61174084848484611a46565b50505050565b6000818484111561176a5760405162461bcd60e51b81526004016107299190611e07565b5060006117778486612240565b95945050505050565b6016546011546010546001600160a01b03909216916108fc916117a891610b74908690611147565b6040518115909202916000818181858888f193505050501580156117d0573d6000803e3d6000fd5b506018546012546010546001600160a01b03909216916108fc916117f991610b74908690611147565b6040518115909202916000818181858888f19350505050158015610f12573d6000803e3d6000fd5b60006006548211156118885760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610729565b6000611892611a74565b90506111898382611147565b601a805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106118e6576118e66121a7565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561193f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611963919061213f565b81600181518110611976576119766121a7565b6001600160a01b03928316602091820292909201015260195461199c9130911684611212565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac947906119d5908590600090869030904290600401612253565b600060405180830381600087803b1580156119ef57600080fd5b505af1158015611a03573d6000803e3d6000fd5b5050601a805460ff60a81b1916905550505050565b60008183611a395760405162461bcd60e51b81526004016107299190611e07565b506000611777848661220b565b80611a5357611a53611a97565b611a5e848484611ac5565b8061174057611740600c54600855600d54600a55565b6000806000611a81611bbc565b9092509050611a908282611147565b9250505090565b600854158015611aa75750600a54155b15611aae57565b60088054600c55600a8054600d5560009182905555565b600080600080600080611ad787611bfc565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611b099087611c59565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611b389086611c9b565b6001600160a01b038916600090815260026020526040902055611b5a81611cfa565b611b648483611d44565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611ba991815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a7640000611bd78282611147565b821015611bf357505060065492670de0b6b3a764000092509050565b90939092509050565b6000806000806000806000806000611c198a600854600a54611d68565b9250925092506000611c29611a74565b90506000806000611c3c8e878787611db7565b919e509c509a509598509396509194505050505091939550919395565b600061118983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611746565b600080611ca8838561222d565b9050838110156111895760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610729565b6000611d04611a74565b90506000611d128383611190565b30600090815260026020526040902054909150611d2f9082611c9b565b30600090815260026020526040902055505050565b600654611d519083611c59565b600655600754611d619082611c9b565b6007555050565b6000808080611d7c60646109e18989611190565b90506000611d8f60646109e18a89611190565b90506000611da782611da18b86611c59565b90611c59565b9992985090965090945050505050565b6000808080611dc68886611190565b90506000611dd48887611190565b90506000611de28888611190565b90506000611df482611da18686611c59565b939b939a50919850919650505050505050565b600060208083528351808285015260005b81811015611e3457858101830151858201604001528201611e18565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a5957600080fd5b600060208284031215611e7c57600080fd5b813561118981611e55565b8035611e9281611e55565b919050565b60008060408385031215611eaa57600080fd5b8235611eb581611e55565b946020939093013593505050565b600080600060608486031215611ed857600080fd5b8335611ee381611e55565b92506020840135611ef381611e55565b929592945050506040919091013590565b600080600060608486031215611f1957600080fd5b505081359360208301359350604090920135919050565b8015158114610a5957600080fd5b8035611e9281611f30565b60008060408385031215611f5c57600080fd5b8235611f6781611e55565b91506020830135611f7781611f30565b809150509250929050565b600060208284031215611f9457600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611fc457600080fd5b823567ffffffffffffffff80821115611fdc57600080fd5b818501915085601f830112611ff057600080fd5b813560208282111561200457612004611f9b565b8160051b604051601f19603f8301168101818110868211171561202957612029611f9b565b60405292835281830193508481018201928984111561204757600080fd5b948201945b8386101561206c5761205d86611e87565b8552948201949382019361204c565b965061207b9050878201611f3e565b9450505050509250929050565b6000806040838503121561209b57600080fd5b82356120a681611e55565b91506020830135611f7781611e55565b6000602082840312156120c857600080fd5b813561118981611f30565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416d6f756e74206d7573742062652067726561746572207468616e2030000000604082015260600190565b60006020828403121561215157600080fd5b815161118981611e55565b60008060006060848603121561217157600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561219c57600080fd5b815161118981611f30565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016121e5576121e56121bd565b5060010190565b6000816000190483118215151615612206576122066121bd565b500290565b60008261222857634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610690576106906121bd565b81810381811115610690576106906121bd565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122a35784516001600160a01b03168352938301939183019160010161227e565b50506001600160a01b0396909616606085015250505060800152939250505056fe5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f752c878a2529f3ce3293ac8774a7f2a44922752689d5251ea7fd44563ff96e664736f6c63430008100033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000d9df39bbaf88955eeba395a873647fd75dec60a5000000000000000000000000508a093fc0eeff8ad28e23eafd8b5da55c47edb1000000000000000000000000508a093fc0eeff8ad28e23eafd8b5da55c47edb1
-----Decoded View---------------
Arg [0] : marketing (address): 0xd9dF39bBAF88955eeBa395a873647fD75dec60A5
Arg [1] : launchtax (address): 0x508a093fc0eEff8aD28e23eafd8b5da55C47edb1
Arg [2] : deployer (address): 0x508a093fc0eEff8aD28e23eafd8b5da55C47edb1
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000d9df39bbaf88955eeba395a873647fd75dec60a5
Arg [1] : 000000000000000000000000508a093fc0eeff8ad28e23eafd8b5da55c47edb1
Arg [2] : 000000000000000000000000508a093fc0eeff8ad28e23eafd8b5da55c47edb1
Deployed Bytecode Sourcemap
3852:15793:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6297:83;;;;;;;;;;-1:-1:-1;6367:5:0;;;;;;;;;;;-1:-1:-1;;;6367:5:0;;;;6297:83;;;;6367:5;6297:83;:::i;:::-;;;;;;;;18742:134;;;;;;;;;;-1:-1:-1;18742:134:0;;;;;:::i;:::-;;:::i;:::-;;7222:193;;;;;;;;;;-1:-1:-1;7222:193:0;;;;;:::i;:::-;;:::i;:::-;;;1619:14:1;;1612:22;1594:41;;1582:2;1567:18;7222:193:0;1454:187:1;6574:95:0;;;;;;;;;;-1:-1:-1;4385:18:0;6574:95;;;1792:25:1;;;1780:2;1765:18;6574:95:0;1646:177:1;7423:439:0;;;;;;;;;;-1:-1:-1;7423:439:0;;;;;:::i;:::-;;:::i;18192:101::-;;;;;;;;;;;;;:::i;18299:169::-;;;;;;;;;;-1:-1:-1;18299:169:0;;;;;:::i;:::-;;:::i;6483:83::-;;;;;;;;;;-1:-1:-1;6483:83:0;;4061:1;2768:36:1;;2756:2;2741:18;6483:83:0;2626:184:1;19024:75:0;;;;;;;;;;;;;:::i;18480:111::-;;;;;;;;;;-1:-1:-1;18480:111:0;;;;;:::i;:::-;;:::i;19532:110::-;;;;;;;;;;-1:-1:-1;19532:110:0;;;;;:::i;:::-;;:::i;19215:102::-;;;;;;;;;;;;;:::i;18022:162::-;;;;;;;;;;-1:-1:-1;18022:162:0;;;;;:::i;:::-;;:::i;17841:169::-;;;;;;;;;;-1:-1:-1;17841:169:0;;;;;:::i;:::-;;:::i;17453:193::-;;;;;;;;;;-1:-1:-1;17453:193:0;;;;;:::i;:::-;;:::i;18597:137::-;;;;;;;;;;-1:-1:-1;18597:137:0;;;;;:::i;:::-;;:::i;13601:188::-;;;;;;;;;;;;;:::i;6677:138::-;;;;;;;;;;-1:-1:-1;6677:138:0;;;;;:::i;:::-;;:::i;2804:148::-;;;;;;;;;;;;;:::i;18882:136::-;;;;;;;;;;-1:-1:-1;18882:136:0;;;;;:::i;:::-;;:::i;13311:284::-;;;;;;;;;;-1:-1:-1;13311:284:0;;;;;:::i;:::-;;:::i;2590:79::-;;;;;;;;;;-1:-1:-1;2628:7:0;2655:6;2590:79;;-1:-1:-1;;;;;2655:6:0;;;4057:51:1;;4045:2;4030:18;2590:79:0;3911:203:1;6823:199:0;;;;;;;;;;-1:-1:-1;6823:199:0;;;;;:::i;:::-;;:::i;11943:1013::-;;;;;;;;;;;;;:::i;13116:189::-;;;;;;;;;;;;;:::i;10964:117::-;;;;;;;;;;-1:-1:-1;10964:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;11046:27:0;11022:4;11046:27;;;:18;:27;;;;;;;;;10964:117;19325:198;;;;;;;;;;-1:-1:-1;19325:198:0;;;;;:::i;:::-;;:::i;5570:26::-;;;;;;;;;;;;;;;;17192:255;;;;;;;;;;-1:-1:-1;17192:255:0;;;;;:::i;:::-;;:::i;7030:184::-;;;;;;;;;;-1:-1:-1;7030:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7179:18:0;;;7147:7;7179:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7030:184;12968:132;;;;;;;;;;-1:-1:-1;12968:132:0;;;;;:::i;:::-;;:::i;17652:177::-;;;;;;;;;;-1:-1:-1;17652:177:0;;;;;:::i;:::-;;:::i;19105:104::-;;;;;;;;;;;;;:::i;18742:134::-;18828:9;;-1:-1:-1;;;;;18828:9:0;173:10;-1:-1:-1;;;;;18812:25:0;;18804:34;;;;;;18849:9;:19;;-1:-1:-1;;;;;;18849:19:0;-1:-1:-1;;;;;18849:19:0;;;;;;;;;;18742:134::o;7222:193::-;7324:4;7346:39;173:10;7369:7;7378:6;7346:8;:39::i;:::-;-1:-1:-1;7403:4:0;7222:193;;;;;:::o;7423:439::-;7555:4;7572:36;7582:6;7590:9;7601:6;7572:9;:36::i;:::-;7619:213;7642:6;173:10;7690:131;7746:6;7690:131;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7690:19:0;;;;;;:11;:19;;;;;;;;173:10;7690:33;;;;;;;;;;:37;:131::i;:::-;7619:8;:213::i;:::-;-1:-1:-1;7850:4:0;7423:439;;;;;:::o;18192:101::-;2717:6;;-1:-1:-1;;;;;2717:6:0;173:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;;;;;;;;;18262:1:::1;18253:6;:10:::0;;;18274:7:::1;:11:::0;18192:101::o;18299:169::-;2717:6;;-1:-1:-1;;;;;2717:6:0;173:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;18392:10:::1;:16:::0;18419:7:::1;:14:::0;;;;18444:9:::1;:16:::0;18299:169::o;19024:75::-;2717:6;;-1:-1:-1;;;;;2717:6:0;173:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;19075:9:::1;:16:::0;;-1:-1:-1;;;;19075:16:0::1;-1:-1:-1::0;;;19075:16:0::1;::::0;;19024:75::o;18480:111::-;2717:6;;-1:-1:-1;;;;;2717:6:0;173:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18549:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;18549:34:0::1;18579:4;18549:34;::::0;;18480:111::o;19532:110::-;2717:6;;-1:-1:-1;;;;;2717:6:0;173:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19611:15:0;;;::::1;;::::0;;;:6:::1;:15;::::0;;;;:23;;-1:-1:-1;;19611:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19532:110::o;19215:102::-;19278:9;;-1:-1:-1;;;;;19278:9:0;173:10;-1:-1:-1;;;;;19262:25:0;;19254:34;;;;;;19308:1;19299:6;:10;19215:102::o;18022:162::-;2717:6;;-1:-1:-1;;;;;2717:6:0;173:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;18119:2:::1;18110:5;:11;;18088:63;;;::::0;-1:-1:-1;;;18088:63:0;;6665:2:1;18088:63:0::1;::::0;::::1;6647:21:1::0;6704:2;6684:18;;;6677:30;6743:27;6723:18;;;6716:55;6788:18;;18088:63:0::1;6463:349:1::0;18088:63:0::1;18162:6;:14:::0;18022:162::o;17841:169::-;2717:6;;-1:-1:-1;;;;;2717:6:0;173:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;17942:2:::1;17932:6;:12;;17909:66;;;::::0;-1:-1:-1;;;17909:66:0;;7019:2:1;17909:66:0::1;::::0;::::1;7001:21:1::0;7058:2;7038:18;;;7031:30;7097:28;7077:18;;;7070:56;7143:18;;17909:66:0::1;6817:350:1::0;17909:66:0::1;17986:7;:16:::0;17841:169::o;17453:193::-;2717:6;;-1:-1:-1;;;;;2717:6:0;173:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;17546:1:::1;17534:9;:13;17526:55;;;;-1:-1:-1::0;;;17526:55:0::1;;;;;;;:::i;:::-;17605:33;17632:5;17605:22;4385:18;17617:9:::0;17605:11:::1;:22::i;:::-;:26:::0;::::1;:33::i;:::-;17592:10;:46:::0;-1:-1:-1;17453:193:0:o;18597:137::-;18685:9;;-1:-1:-1;;;;;18685:9:0;173:10;-1:-1:-1;;;;;18669:25:0;;18661:34;;;;;;18706:10;:20;;-1:-1:-1;;;;;;18706:20:0;-1:-1:-1;;;;;18706:20:0;;;;;;;;;;18597:137::o;13601:188::-;13667:9;;-1:-1:-1;;;;;13667:9:0;173:10;-1:-1:-1;;;;;13651:25:0;;13643:34;;;;;;13717:21;13749:32;13717:21;13749:12;:32::i;:::-;13632:157;13601:188::o;6677:138::-;-1:-1:-1;;;;;6790:16:0;;6743:7;6790:16;;;:7;:16;;;;;;6770:37;;:19;:37::i;2804:148::-;2717:6;;-1:-1:-1;;;;;2717:6:0;173:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;2911:1:::1;2895:6:::0;;2874:40:::1;::::0;-1:-1:-1;;;;;2895:6:0;;::::1;::::0;2874:40:::1;::::0;2911:1;;2874:40:::1;2942:1;2925:19:::0;;-1:-1:-1;;;;;;2925:19:0::1;::::0;;2804:148::o;18882:136::-;18971:9;;-1:-1:-1;;;;;18971:9:0;173:10;-1:-1:-1;;;;;18955:25:0;;18947:34;;;;;;18992:8;:18;;-1:-1:-1;;;;;;18992:18:0;-1:-1:-1;;;;;18992:18:0;;;;;;;;;;18882:136::o;13311:284::-;13401:9;;-1:-1:-1;;;;;13401:9:0;173:10;-1:-1:-1;;;;;13385:25:0;;13377:34;;;;;;13422:23;13448:24;13466:4;13448:9;:24::i;:::-;13422:50;-1:-1:-1;13483:19:0;13505:42;13536:10;13505:26;13422:50;13525:5;13505:19;:26::i;:::-;:30;;:42::i;:::-;13483:64;;13558:29;13575:11;13558:16;:29::i;:::-;13366:229;;13311:284;:::o;6823:199::-;6928:4;6950:42;173:10;6974:9;6985:6;6950:9;:42::i;11943:1013::-;2717:6;;-1:-1:-1;;;;;2717:6:0;173:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;12010:11:::1;::::0;-1:-1:-1;;;12010:11:0;::::1;;;12009:12;12001:48;;;::::0;-1:-1:-1;;;12001:48:0;;7732:2:1;12001:48:0::1;::::0;::::1;7714:21:1::0;7771:2;7751:18;;;7744:30;7810:25;7790:18;;;7783:53;7853:18;;12001:48:0::1;7530:347:1::0;12001:48:0::1;12184:15;:34:::0;;-1:-1:-1;;;;;;12184:34:0::1;12130:42;12184:34:::0;;::::1;::::0;;;12229:58:::1;12246:4;12130:42:::0;4385:18:::1;12229:8;:58::i;:::-;12332:16;-1:-1:-1::0;;;;;12332:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12314:70:0::1;;12393:4;12400:16;-1:-1:-1::0;;;;;12400:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12314:110;::::0;-1:-1:-1;;;;;;12314:110:0::1;::::0;;;;;;-1:-1:-1;;;;;8376:15:1;;;12314:110:0::1;::::0;::::1;8358:34:1::0;8428:15;;8408:18;;;8401:43;8293:18;;12314:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12298:13;:126:::0;;-1:-1:-1;;;;;;12298:126:0::1;-1:-1:-1::0;;;;;12298:126:0;;::::1;;::::0;;12435:15:::1;::::0;::::1;:31;12474:21;12519:4;12539:24;12519:4:::0;12539:9:::1;:24::i;:::-;12578:1;12594::::0;12610:7:::1;2628::::0;2655:6;-1:-1:-1;;;;;2655:6:0;;2590:79;12610:7:::1;12435:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12435:223:0;;;-1:-1:-1;;;;;8814:15:1;;;12435:223:0::1;::::0;::::1;8796:34:1::0;8846:18;;;8839:34;;;;8889:18;;;8882:34;;;;8932:18;;;8925:34;8996:15;;;8975:19;;;8968:44;12632:15:0::1;9028:19:1::0;;;9021:35;8730:19;;12435:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12669:11:0::1;:18:::0;;12741:19:::1;12726:12;:34:::0;12785:12:::1;12771:11;:26:::0;-1:-1:-1;;;;12808:18:0;;-1:-1:-1;;;12808:18:0;;;;12889:15:::1;::::0;12837:111:::1;::::0;-1:-1:-1;;;12837:111:0;;-1:-1:-1;;;;;12889:15:0;;::::1;12837:111;::::0;::::1;9552:51:1::0;-1:-1:-1;;9619:18:1;;;9612:34;12844:13:0;;;-1:-1:-1;12837:29:0::1;::::0;9525:18:1;;12837:111:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11990:966;11943:1013::o:0;13116:189::-;13182:9;;-1:-1:-1;;;;;13182:9:0;173:10;-1:-1:-1;;;;;13166:25:0;;13158:34;;;;;;13203:23;13229:24;13247:4;13229:9;:24::i;:::-;13203:50;;13264:33;13281:15;13264:16;:33::i;19325:198::-;2717:6;;-1:-1:-1;;;;;2717:6:0;173:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;19422:9:::1;19418:98;19441:8;:15;19437:1;:19;19418:98;;;19499:5;19477:6;:19;19484:8;19493:1;19484:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;19477:19:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;19477:19:0;:27;;-1:-1:-1;;19477:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19458:3;::::1;::::0;::::1;:::i;:::-;;;;19418:98;;17192:255:::0;2717:6;;-1:-1:-1;;;;;2717:6:0;173:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;17294:1:::1;17279:12;:16;17271:58;;;;-1:-1:-1::0;;;17271:58:0::1;;;;;;;:::i;:::-;17355:36;17385:5;17355:25;4385:18;17367:12:::0;17355:11:::1;:25::i;:36::-;17340:12;:51:::0;;;17407:32:::1;::::0;1792:25:1;;;17407:32:0::1;::::0;1780:2:1;1765:18;17407:32:0::1;;;;;;;17192:255:::0;:::o;12968:132::-;13050:9;;-1:-1:-1;;;;;13050:9:0;173:10;-1:-1:-1;;;;;13034:25:0;;13026:34;;;;;;13071:11;:21;;;;;-1:-1:-1;;;13071:21:0;-1:-1:-1;;;;13071:21:0;;;;;;;;;12968:132::o;17652:177::-;2717:6;;-1:-1:-1;;;;;2717:6:0;173:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;17737:1:::1;17729:5;:9;17721:51;;;;-1:-1:-1::0;;;17721:51:0::1;;;;;;;:::i;:::-;17792:29;17815:5;17792:18;4385;17804:5:::0;17792:11:::1;:18::i;:29::-;17783:6;:38:::0;-1:-1:-1;17652:177:0:o;19105:104::-;19169:9;;-1:-1:-1;;;;;19169:9:0;173:10;-1:-1:-1;;;;;19153:25:0;;19145:34;;;;;;19200:1;19190:7;:11;19105:104::o;1841:132::-;1899:7;1926:39;1930:1;1933;1926:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1919:46;1841:132;-1:-1:-1;;;1841:132:0:o;1587:246::-;1645:7;1669:1;1674;1669:6;1665:47;;-1:-1:-1;1699:1:0;1692:8;;1665:47;1722:9;1734:5;1738:1;1734;:5;:::i;:::-;1722:17;-1:-1:-1;1767:1:0;1758:5;1762:1;1722:17;1758:5;:::i;:::-;:10;1750:56;;;;-1:-1:-1;;;1750:56:0;;10908:2:1;1750:56:0;;;10890:21:1;10947:2;10927:18;;;10920:30;10986:34;10966:18;;;10959:62;-1:-1:-1;;;11037:18:1;;;11030:31;11078:19;;1750:56:0;10706:397:1;8550:369:0;-1:-1:-1;;;;;8677:19:0;;8669:68;;;;-1:-1:-1;;;8669:68:0;;11310:2:1;8669:68:0;;;11292:21:1;11349:2;11329:18;;;11322:30;11388:34;11368:18;;;11361:62;-1:-1:-1;;;11439:18:1;;;11432:34;11483:19;;8669:68:0;11108:400:1;8669:68:0;-1:-1:-1;;;;;8756:21:0;;8748:68;;;;-1:-1:-1;;;8748:68:0;;11715:2:1;8748:68:0;;;11697:21:1;11754:2;11734:18;;;11727:30;11793:34;11773:18;;;11766:62;-1:-1:-1;;;11844:18:1;;;11837:32;11886:19;;8748:68:0;11513:398:1;8748:68:0;-1:-1:-1;;;;;8827:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8879:32;;1792:25:1;;;8879:32:0;;1765:18:1;8879:32:0;;;;;;;8550:369;;;:::o;8927:2029::-;-1:-1:-1;;;;;9049:18:0;;9041:68;;;;-1:-1:-1;;;9041:68:0;;12118:2:1;9041:68:0;;;12100:21:1;12157:2;12137:18;;;12130:30;12196:34;12176:18;;;12169:62;-1:-1:-1;;;12247:18:1;;;12240:35;12292:19;;9041:68:0;11916:401:1;9041:68:0;-1:-1:-1;;;;;9128:16:0;;9120:64;;;;-1:-1:-1;;;9120:64:0;;12524:2:1;9120:64:0;;;12506:21:1;12563:2;12543:18;;;12536:30;12602:34;12582:18;;;12575:62;-1:-1:-1;;;12653:18:1;;;12646:33;12696:19;;9120:64:0;12322:399:1;9120:64:0;9212:1;9203:6;:10;9195:61;;;;-1:-1:-1;;;9195:61:0;;12928:2:1;9195:61:0;;;12910:21:1;12967:2;12947:18;;;12940:30;13006:34;12986:18;;;12979:62;-1:-1:-1;;;13057:18:1;;;13050:36;13103:19;;9195:61:0;12726:402:1;9195:61:0;2628:7;2655:6;-1:-1:-1;;;;;9281:15:0;;;2655:6;;9281:15;;;;:32;;-1:-1:-1;2628:7:0;2655:6;-1:-1:-1;;;;;9300:13:0;;;2655:6;;9300:13;;9281:32;9277:1478;;;-1:-1:-1;;;;;9335:21:0;;9351:4;9335:21;9332:91;;9394:12;;9384:6;:22;;9376:31;;;;;;9441:9;;-1:-1:-1;;;9441:9:0;;;;9437:142;;-1:-1:-1;;;;;9478:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;9506:22:0;;;;;;:18;:22;;;;;;;;9478:50;:84;;;-1:-1:-1;9551:10:0;9532:30;;;;:18;:30;;;;;;;;9478:84;9470:93;;;;;;2628:7;2655:6;-1:-1:-1;;;;;9596:15:0;;;2655:6;;9596:15;;;;:32;;-1:-1:-1;2628:7:0;2655:6;-1:-1:-1;;;;;9615:13:0;;;2655:6;;9615:13;;9596:32;9593:206;;;9682:10;;9672:6;9656:13;9666:2;9656:9;:13::i;:::-;:22;;;;:::i;:::-;:36;;9648:99;;;;-1:-1:-1;;;9648:99:0;;13465:2:1;9648:99:0;;;13447:21:1;13504:2;13484:18;;;13477:30;13543:34;13523:18;;;13516:62;-1:-1:-1;;;13594:18:1;;;13587:48;13652:19;;9648:99:0;13263:414:1;9648:99:0;9777:6;;9766:8;:17;9593:206;-1:-1:-1;;;;;9822:12:0;;;;;;:6;:12;;;;;;;;9821:13;:28;;;;-1:-1:-1;;;;;;9839:10:0;;;;;;:6;:10;;;;;;;;9838:11;9821:28;:51;;;;-1:-1:-1;9861:10:0;9854:18;;;;:6;:18;;;;;;;;9853:19;9821:51;9813:60;;;;;;9903:28;9934:24;9952:4;9934:9;:24::i;:::-;9903:55;;10014:6;;9990:20;:30;9987:112;;-1:-1:-1;10077:6:0;;9987:112;10164:29;;10213:6;;10140:53;;;;;-1:-1:-1;;;10213:6:0;;;;10212:7;:22;;;;-1:-1:-1;10223:11:0;;-1:-1:-1;;;10223:11:0;;;;10212:22;:45;;;;;10238:19;10212:45;:70;;;;-1:-1:-1;10269:13:0;;-1:-1:-1;;;;;10261:21:0;;;10269:13;;10261:21;;10212:70;:106;;;;-1:-1:-1;10302:15:0;;-1:-1:-1;;;;;10286:32:0;;;10302:15;;10286:32;;10212:106;10208:536;;;10364:7;;10353:8;:18;10480:38;10497:20;10480:16;:38::i;:::-;10584:21;10627:22;;10624:105;;10674:35;10687:21;10674:12;:35::i;:::-;10334:410;10208:536;9315:1440;;9277:1478;-1:-1:-1;;;;;10801:24:0;;10765:12;10801:24;;;:18;:24;;;;;;10780:4;;10801:24;;;:50;;-1:-1:-1;;;;;;10829:22:0;;;;;;:18;:22;;;;;;;;10801:50;10797:98;;;-1:-1:-1;10878:5:0;10797:98;10907:41;10922:4;10928:2;10932:6;10940:7;10907:14;:41::i;:::-;9030:1926;8927:2029;;;:::o;1355:224::-;1475:7;1511:12;1503:6;;;;1495:29;;;;-1:-1:-1;;;1495:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1535:9:0;1547:5;1551:1;1547;:5;:::i;:::-;1535:17;1355:224;-1:-1:-1;;;;;1355:224:0:o;11747:188::-;11804:10;;11851:9;;11835:10;;-1:-1:-1;;;;;11804:10:0;;;;:58;;11824:37;;:22;;:6;;:10;:22::i;:37::-;11804:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11873:8:0;;11918:7;;11902:10;;-1:-1:-1;;;;;11873:8:0;;;;:54;;11891:35;;:22;;:6;;:10;:22::i;:35::-;11873:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7870:323;7965:7;8023;;8012;:18;;7990:110;;;;-1:-1:-1;;;7990:110:0;;14017:2:1;7990:110:0;;;13999:21:1;14056:2;14036:18;;;14029:30;14095:34;14075:18;;;14068:62;-1:-1:-1;;;14146:18:1;;;14139:40;14196:19;;7990:110:0;13815:406:1;7990:110:0;8111:19;8133:10;:8;:10::i;:::-;8111:32;-1:-1:-1;8161:24:0;:7;8111:32;8161:11;:24::i;11087:652::-;5690:6;:13;;-1:-1:-1;;;;5690:13:0;-1:-1:-1;;;5690:13:0;;;11256:16:::1;::::0;;11270:1:::1;11256:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11256:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11256:16:0::1;11232:40;;11305:4;11287;11292:1;11287:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11287:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11335:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11335:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11287:7;;11335:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11325:4;11330:1;11325:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11325:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11406:15:::1;::::0;11374:62:::1;::::0;11391:4:::1;::::0;11406:15:::1;11424:11:::0;11374:8:::1;:62::i;:::-;11483:15;::::0;:248:::1;::::0;-1:-1:-1;;;11483:248:0;;-1:-1:-1;;;;;11483:15:0;;::::1;::::0;:66:::1;::::0;:248:::1;::::0;11568:11;;11483:15:::1;::::0;11646:4;;11677::::1;::::0;11701:15:::1;::::0;11483:248:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5726:6:0;:14;;-1:-1:-1;;;;5726:14:0;;;-1:-1:-1;;;;11087:652:0:o;1981:223::-;2101:7;2136:12;2129:5;2121:28;;;;-1:-1:-1;;;2121:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2160:9:0;2172:5;2176:1;2172;:5;:::i;13797:282::-;13953:7;13948:28;;13962:14;:12;:14::i;:::-;13987:44;14005:6;14013:9;14024:6;13987:17;:44::i;:::-;14047:7;14042:29;;14056:15;8477;;8467:7;:25;8514:16;;8503:8;:27;8423:115;16755:164;16797:7;16818:15;16835;16854:19;:17;:19::i;:::-;16817:56;;-1:-1:-1;16817:56:0;-1:-1:-1;16891:20:0;16817:56;;16891:11;:20::i;:::-;16884:27;;;;16755:164;:::o;8201:214::-;8247:7;;:12;:29;;;;-1:-1:-1;8263:8:0;;:13;8247:29;8244:41;;;8201:214::o;8244:41::-;8315:7;;;8297:15;:25;8352:8;;;8333:16;:27;-1:-1:-1;8373:11:0;;;;8395:12;8201:214::o;14087:610::-;14234:15;14264:23;14302:12;14329:23;14367:12;14394:13;14421:19;14432:7;14421:10;:19::i;:::-;-1:-1:-1;;;;;14469:15:0;;;;;;:7;:15;;;;;;14219:221;;-1:-1:-1;14219:221:0;;-1:-1:-1;14219:221:0;;-1:-1:-1;14219:221:0;-1:-1:-1;14219:221:0;-1:-1:-1;14219:221:0;-1:-1:-1;14469:28:0;;14219:221;14469:19;:28::i;:::-;-1:-1:-1;;;;;14451:15:0;;;;;;;:7;:15;;;;;;:46;;;;14529:18;;;;;;;:39;;14552:15;14529:22;:39::i;:::-;-1:-1:-1;;;;;14508:18:0;;;;;;:7;:18;;;;;:60;14579:16;14589:5;14579:9;:16::i;:::-;14606:23;14618:4;14624;14606:11;:23::i;:::-;14662:9;-1:-1:-1;;;;;14645:44:0;14654:6;-1:-1:-1;;;;;14645:44:0;;14673:15;14645:44;;;;1792:25:1;;1780:2;1765:18;;1646:177;14645:44:0;;;;;;;;14208:489;;;;;;14087:610;;;:::o;16927:257::-;17025:7;;16978;;;;4385:18;17093:20;17025:7;4385:18;17093:11;:20::i;:::-;17083:7;:30;17079:61;;;-1:-1:-1;;17123:7:0;;;4385:18;;-1:-1:-1;16927:257:0;-1:-1:-1;16927:257:0:o;17079:61::-;17159:7;;17168;;-1:-1:-1;16927:257:0;-1:-1:-1;16927:257:0:o;15116:614::-;15216:7;15238;15260;15282;15304;15326;15362:23;15387:12;15401:13;15431:39;15443:7;15452;;15461:8;;15431:11;:39::i;:::-;15361:109;;;;;;15481:19;15503:10;:8;:10::i;:::-;15481:32;;15525:15;15542:23;15567:12;15596:46;15608:7;15617:4;15623:5;15630:11;15596;:46::i;:::-;15524:118;;-1:-1:-1;15524:118:0;-1:-1:-1;15524:118:0;-1:-1:-1;15693:15:0;;-1:-1:-1;15710:4:0;;-1:-1:-1;15716:5:0;;-1:-1:-1;;;;;15116:614:0;;;;;;;:::o;1211:136::-;1269:7;1296:43;1300:1;1303;1296:43;;;;;;;;;;;;;;;;;:3;:43::i;1024:179::-;1082:7;;1114:5;1118:1;1114;:5;:::i;:::-;1102:17;;1143:1;1138;:6;;1130:46;;;;-1:-1:-1;;;1130:46:0;;15413:2:1;1130:46:0;;;15395:21:1;15452:2;15432:18;;;15425:30;15491:29;15471:18;;;15464:57;15538:18;;1130:46:0;15211:351:1;14705:211:0;14758:19;14780:10;:8;:10::i;:::-;14758:32;-1:-1:-1;14801:13:0;14817:22;:5;14758:32;14817:9;:22::i;:::-;14891:4;14875:22;;;;:7;:22;;;;;;14801:38;;-1:-1:-1;14875:33:0;;14801:38;14875:26;:33::i;:::-;14866:4;14850:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14705:211:0:o;14924:147::-;15002:7;;:17;;15014:4;15002:11;:17::i;:::-;14992:7;:27;15043:10;;:20;;15058:4;15043:14;:20::i;:::-;15030:10;:33;-1:-1:-1;;14924:147:0:o;15738:467::-;15906:7;;;;16000:28;16024:3;16000:19;:7;16012:6;16000:11;:19::i;:28::-;15985:43;-1:-1:-1;16039:13:0;16055:29;16080:3;16055:20;:7;16067;16055:11;:20::i;:29::-;16039:45;-1:-1:-1;16095:23:0;16121:28;16039:45;16121:17;:7;16133:4;16121:11;:17::i;:::-;:21;;:28::i;:::-;16095:54;16185:4;;-1:-1:-1;16191:5:0;;-1:-1:-1;15738:467:0;;-1:-1:-1;;;;;15738:467:0:o;16213:534::-;16407:7;;;;16504:24;:7;16516:11;16504;:24::i;:::-;16486:42;-1:-1:-1;16539:12:0;16554:21;:4;16563:11;16554:8;:21::i;:::-;16539:36;-1:-1:-1;16586:13:0;16602:22;:5;16612:11;16602:9;:22::i;:::-;16586:38;-1:-1:-1;16635:23:0;16661:28;16586:38;16661:17;:7;16673:4;16661:11;:17::i;:28::-;16708:7;;;;-1:-1:-1;16734:4:0;;-1:-1:-1;16213:534:0;;-1:-1:-1;;;;;;;16213:534:0: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:139::-;-1:-1:-1;;;;;650:31:1;;640:42;;630:70;;696:1;693;686:12;711:263;778:6;831:2;819:9;810:7;806:23;802:32;799:52;;;847:1;844;837:12;799:52;886:9;873:23;905:39;938:5;905:39;:::i;979:142::-;1047:20;;1076:39;1047:20;1076:39;:::i;:::-;979:142;;;:::o;1126:323::-;1194:6;1202;1255:2;1243:9;1234:7;1230:23;1226:32;1223:52;;;1271:1;1268;1261:12;1223:52;1310:9;1297:23;1329:39;1362:5;1329:39;:::i;:::-;1387:5;1439:2;1424:18;;;;1411:32;;-1:-1:-1;;;1126:323:1:o;1828:472::-;1905:6;1913;1921;1974:2;1962:9;1953:7;1949:23;1945:32;1942:52;;;1990:1;1987;1980:12;1942:52;2029:9;2016:23;2048:39;2081:5;2048:39;:::i;:::-;2106:5;-1:-1:-1;2163:2:1;2148:18;;2135:32;2176:41;2135:32;2176:41;:::i;:::-;1828:472;;2236:7;;-1:-1:-1;;;2290:2:1;2275:18;;;;2262:32;;1828:472::o;2305:316::-;2382:6;2390;2398;2451:2;2439:9;2430:7;2426:23;2422:32;2419:52;;;2467:1;2464;2457:12;2419:52;-1:-1:-1;;2490:23:1;;;2560:2;2545:18;;2532:32;;-1:-1:-1;2611:2:1;2596:18;;;2583:32;;2305:316;-1:-1:-1;2305:316:1:o;3075:118::-;3161:5;3154:13;3147:21;3140:5;3137:32;3127:60;;3183:1;3180;3173:12;3198:128;3263:20;;3292:28;3263:20;3292:28;:::i;3331:390::-;3396:6;3404;3457:2;3445:9;3436:7;3432:23;3428:32;3425:52;;;3473:1;3470;3463:12;3425:52;3512:9;3499:23;3531:39;3564:5;3531:39;:::i;:::-;3589:5;-1:-1:-1;3646:2:1;3631:18;;3618:32;3659:30;3618:32;3659:30;:::i;:::-;3708:7;3698:17;;;3331:390;;;;;:::o;3726:180::-;3785:6;3838:2;3826:9;3817:7;3813:23;3809:32;3806:52;;;3854:1;3851;3844:12;3806:52;-1:-1:-1;3877:23:1;;3726:180;-1:-1:-1;3726:180:1:o;4119:127::-;4180:10;4175:3;4171:20;4168:1;4161:31;4211:4;4208:1;4201:15;4235:4;4232:1;4225:15;4251:1191;4341:6;4349;4402:2;4390:9;4381:7;4377:23;4373:32;4370:52;;;4418:1;4415;4408:12;4370:52;4458:9;4445:23;4487:18;4528:2;4520:6;4517:14;4514:34;;;4544:1;4541;4534:12;4514:34;4582:6;4571:9;4567:22;4557:32;;4627:7;4620:4;4616:2;4612:13;4608:27;4598:55;;4649:1;4646;4639:12;4598:55;4685:2;4672:16;4707:4;4730:2;4726;4723:10;4720:36;;;4736:18;;:::i;:::-;4782:2;4779:1;4775:10;4814:2;4808:9;4877:2;4873:7;4868:2;4864;4860:11;4856:25;4848:6;4844:38;4932:6;4920:10;4917:22;4912:2;4900:10;4897:18;4894:46;4891:72;;;4943:18;;:::i;:::-;4979:2;4972:22;5029:18;;;5063:15;;;;-1:-1:-1;5105:11:1;;;5101:20;;;5133:19;;;5130:39;;;5165:1;5162;5155:12;5130:39;5189:11;;;;5209:148;5225:6;5220:3;5217:15;5209:148;;;5291:23;5310:3;5291:23;:::i;:::-;5279:36;;5242:12;;;;5335;;;;5209:148;;;5376:6;-1:-1:-1;5401:35:1;;-1:-1:-1;5417:18:1;;;5401:35;:::i;:::-;5391:45;;;;;;4251:1191;;;;;:::o;5447:404::-;5515:6;5523;5576:2;5564:9;5555:7;5551:23;5547:32;5544:52;;;5592:1;5589;5582:12;5544:52;5631:9;5618:23;5650:39;5683:5;5650:39;:::i;:::-;5708:5;-1:-1:-1;5765:2:1;5750:18;;5737:32;5778:41;5737:32;5778:41;:::i;5856:241::-;5912:6;5965:2;5953:9;5944:7;5940:23;5936:32;5933:52;;;5981:1;5978;5971:12;5933:52;6020:9;6007:23;6039:28;6061:5;6039:28;:::i;6102:356::-;6304:2;6286:21;;;6323:18;;;6316:30;6382:34;6377:2;6362:18;;6355:62;6449:2;6434:18;;6102:356::o;7172:353::-;7374:2;7356:21;;;7413:2;7393:18;;;7386:30;7452:31;7447:2;7432:18;;7425:59;7516:2;7501:18;;7172:353::o;7882:259::-;7952:6;8005:2;7993:9;7984:7;7980:23;7976:32;7973:52;;;8021:1;8018;8011:12;7973:52;8053:9;8047:16;8072:39;8105:5;8072:39;:::i;9067:306::-;9155:6;9163;9171;9224:2;9212:9;9203:7;9199:23;9195:32;9192:52;;;9240:1;9237;9230:12;9192:52;9269:9;9263:16;9253:26;;9319:2;9308:9;9304:18;9298:25;9288:35;;9363:2;9352:9;9348:18;9342:25;9332:35;;9067:306;;;;;:::o;9657:245::-;9724:6;9777:2;9765:9;9756:7;9752:23;9748:32;9745:52;;;9793:1;9790;9783:12;9745:52;9825:9;9819:16;9844:28;9866:5;9844:28;:::i;9907:127::-;9968:10;9963:3;9959:20;9956:1;9949:31;9999:4;9996:1;9989:15;10023:4;10020:1;10013:15;10039:127;10100:10;10095:3;10091:20;10088:1;10081:31;10131:4;10128:1;10121:15;10155:4;10152:1;10145:15;10171:135;10210:3;10231:17;;;10228:43;;10251:18;;:::i;:::-;-1:-1:-1;10298:1:1;10287:13;;10171:135::o;10311:168::-;10351:7;10417:1;10413;10409:6;10405:14;10402:1;10399:21;10394:1;10387:9;10380:17;10376:45;10373:71;;;10424:18;;:::i;:::-;-1:-1:-1;10464:9:1;;10311:168::o;10484:217::-;10524:1;10550;10540:132;;10594:10;10589:3;10585:20;10582:1;10575:31;10629:4;10626:1;10619:15;10657:4;10654:1;10647:15;10540:132;-1:-1:-1;10686:9:1;;10484:217::o;13133:125::-;13198:9;;;13219:10;;;13216:36;;;13232:18;;:::i;13682:128::-;13749:9;;;13770:11;;;13767:37;;;13784:18;;:::i;14226:980::-;14488:4;14536:3;14525:9;14521:19;14567:6;14556:9;14549:25;14593:2;14631:6;14626:2;14615:9;14611:18;14604:34;14674:3;14669:2;14658:9;14654:18;14647:31;14698:6;14733;14727:13;14764:6;14756;14749:22;14802:3;14791:9;14787:19;14780:26;;14841:2;14833:6;14829:15;14815:29;;14862:1;14872:195;14886:6;14883:1;14880:13;14872:195;;;14951:13;;-1:-1:-1;;;;;14947:39:1;14935:52;;15042:15;;;;15007:12;;;;14983:1;14901:9;14872:195;;;-1:-1:-1;;;;;;;15123:32:1;;;;15118:2;15103:18;;15096:60;-1:-1:-1;;;15187:3:1;15172:19;15165:35;15084:3;14226:980;-1:-1:-1;;;14226:980:1:o
Swarm Source
ipfs://f752c878a2529f3ce3293ac8774a7f2a44922752689d5251ea7fd44563ff96e6
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.