ERC-20
Overview
Max Total Supply
1,000,000 MIXER
Holders
9
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
23,846.124946181 MIXERValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MIXER
Compiler Version
v0.8.6+commit.11564f7e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-02 */ /** • Telegram - https://t.me/MixerChain • Twitter - https://twitter.com/MixerChain • Website - https://mixerchain.site/ • Mixer - https://mixerchain.app/ **/ // SPDX-License-Identifier: MIT pragma solidity 0.8.6; 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; 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( 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); } contract MIXER is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; address payable private _taxWallet; uint256 firstBlock; uint256 private _initialBuyTax=0; uint256 private _initialSellTax=3; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=3; uint256 private _reduceBuyTaxAt=20; uint256 private _reduceSellTaxAt=20; uint256 private _preventSwapBefore=16; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000 * 10**_decimals; string private constant _name = unicode"Mixer Chain"; string private constant _symbol = unicode"MIXER"; uint256 public _maxTxAmount = 20000 * 10**_decimals; uint256 public _maxWalletSize = 30000 * 10**_decimals; uint256 public _taxSwapThreshold= 10000 * 10**_decimals; uint256 public _maxTaxSwap= 10000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = 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 _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 _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"); uint256 taxAmount=0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); if (firstBlock + 3 > block.number) { require(!isContract(to)); } _buyCount++; } if (to != uniswapV2Pair && ! _isExcludedFromFee[to]) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } 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; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function isBot(address a) public view returns (bool){ return bots[a]; } function openTrading() 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),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; firstBlock = block.number; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"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":[{"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
60806040526000600755600360085560006009556003600a556014600b556014600c556010600d556000600e556009600a6200003c919062000269565b6200004a90614e2062000337565b600f556200005b6009600a62000269565b620000699061753062000337565b6010556200007a6009600a62000269565b620000889061271062000337565b601155620000996009600a62000269565b620000a79061271062000337565b6012556014805461ffff60a81b19169055348015620000c557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191633179055620001276009600a62000269565b6200013690620f424062000337565b336000908152600160208190526040822092909255600390620001616000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001c03390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001fa6009600a62000269565b6200020990620f424062000337565b60405190815260200160405180910390a36200036f565b600181815b808511156200026157816000190482111562000245576200024562000359565b808516156200025357918102915b93841c939080029062000225565b509250929050565b60006200027a60ff84168362000281565b9392505050565b600082620002925750600162000331565b81620002a15750600062000331565b8160018114620002ba5760028114620002c557620002e5565b600191505062000331565b60ff841115620002d957620002d962000359565b50506001821b62000331565b5060208310610133831016604e8410600b84101617156200030a575081810a62000331565b62000316838362000220565b80600019048211156200032d576200032d62000359565b0290505b92915050565b600081600019048311821515161562000354576200035462000359565b500290565b634e487b7160e01b600052601160045260246000fd5b611b31806200037f6000396000f3fe6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb14610357578063bf474bed14610377578063c9567bf91461038d578063d34628cc146103a2578063dd62ed3e146103c257600080fd5b8063751039fc146102c05780637d1db4a5146102d55780638da5cb5b146102eb5780638f9a55c01461031357806395d89b411461032957600080fd5b8063313ce567116100e7578063313ce567146101fe57806331c2d8471461021a5780633bbac5791461023c57806370a0823114610275578063715018a6146102ab57600080fd5b806306fdde031461012f578063095ea7b3146101755780630faee56f146101a557806318160ddd146101c957806323b872dd146101de57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600b81526a26b4bc32b91021b430b4b760a91b60208201525b60405161016c9190611805565b60405180910390f35b34801561018157600080fd5b506101956101903660046116bd565b610408565b604051901515815260200161016c565b3480156101b157600080fd5b506101bb60125481565b60405190815260200161016c565b3480156101d557600080fd5b506101bb61041f565b3480156101ea57600080fd5b506101956101f936600461167c565b61043f565b34801561020a57600080fd5b506040516009815260200161016c565b34801561022657600080fd5b5061023a6102353660046116e9565b6104a8565b005b34801561024857600080fd5b50610195610257366004611609565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561028157600080fd5b506101bb610290366004611609565b6001600160a01b031660009081526001602052604090205490565b3480156102b757600080fd5b5061023a610547565b3480156102cc57600080fd5b5061023a6105bb565b3480156102e157600080fd5b506101bb600f5481565b3480156102f757600080fd5b506000546040516001600160a01b03909116815260200161016c565b34801561031f57600080fd5b506101bb60105481565b34801561033557600080fd5b5060408051808201909152600581526426a4ac22a960d91b602082015261015f565b34801561036357600080fd5b506101956103723660046116bd565b61066a565b34801561038357600080fd5b506101bb60115481565b34801561039957600080fd5b5061023a610677565b3480156103ae57600080fd5b5061023a6103bd3660046116e9565b610a81565b3480156103ce57600080fd5b506101bb6103dd366004611643565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610415338484610b13565b5060015b92915050565b600061042d6009600a61197d565b61043a90620f4240611a28565b905090565b600061044c848484610c37565b61049e843361049985604051806060016040528060288152602001611ad4602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611250565b610b13565b5060019392505050565b6000546001600160a01b031633146104db5760405162461bcd60e51b81526004016104d29061185a565b60405180910390fd5b60005b8151811015610543576000600460008484815181106104ff576104ff611a8f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061053b81611a5e565b9150506104de565b5050565b6000546001600160a01b031633146105715760405162461bcd60e51b81526004016104d29061185a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105e55760405162461bcd60e51b81526004016104d29061185a565b6105f16009600a61197d565b6105fe90620f4240611a28565b600f5561060d6009600a61197d565b61061a90620f4240611a28565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61064a6009600a61197d565b61065790620f4240611a28565b60405190815260200160405180910390a1565b6000610415338484610c37565b6000546001600160a01b031633146106a15760405162461bcd60e51b81526004016104d29061185a565b601454600160a01b900460ff16156106fb5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d2565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107439030906107366009600a61197d565b61049990620f4240611a28565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561079157600080fd5b505afa1580156107a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c99190611626565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561082657600080fd5b505afa15801561083a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085e9190611626565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156108a657600080fd5b505af11580156108ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108de9190611626565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610926816001600160a01b031660009081526001602052604090205490565b60008061093b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561099e57600080fd5b505af11580156109b2573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d791906117d7565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610a2b57600080fd5b505af1158015610a3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6391906117b5565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b6000546001600160a01b03163314610aab5760405162461bcd60e51b81526004016104d29061185a565b60005b815181101561054357600160046000848481518110610acf57610acf611a8f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b0b81611a5e565b915050610aae565b6001600160a01b038316610b755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d2565b6001600160a01b038216610bd65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c9b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d2565b6001600160a01b038216610cfd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d2565b60008111610d5f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d2565b600080546001600160a01b03858116911614801590610d8c57506000546001600160a01b03848116911614155b1561110d576001600160a01b03841660009081526004602052604090205460ff16158015610dd357506001600160a01b03831660009081526004602052604090205460ff16155b610ddc57600080fd5b610e086064610e02600b54600e5411610df757600754610dfb565b6009545b859061128a565b90611310565b6014549091506001600160a01b038581169116148015610e3657506013546001600160a01b03848116911614155b8015610e5b57506001600160a01b03831660009081526003602052604090205460ff16155b15610f6557600f54821115610eb25760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d2565b60105482610ed5856001600160a01b031660009081526001602052604090205490565b610edf9190611900565b1115610f2d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d2565b436006546003610f3d9190611900565b1115610f4f57823b15610f4f57600080fd5b600e8054906000610f5f83611a5e565b91905055505b6014546001600160a01b03848116911614801590610f9c57506001600160a01b03831660009081526003602052604090205460ff16155b1561101c5760105482610fc4856001600160a01b031660009081526001602052604090205490565b610fce9190611900565b111561101c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d2565b6014546001600160a01b03848116911614801561104257506001600160a01b0384163014155b1561106f5761106c6064610e02600c54600e541161106257600854610dfb565b600a54859061128a565b90505b30600090815260016020526040902054601454600160a81b900460ff161580156110a657506014546001600160a01b038581169116145b80156110bb5750601454600160b01b900460ff165b80156110c8575060115481115b80156110d75750600d54600e54115b1561110b576110f96110f4846110ef84601254611352565b611352565b611367565b47801561110957611109476114f0565b505b505b8015611187573060009081526001602052604090205461112d908261152a565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061117e9085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546111aa9083611589565b6001600160a01b0385166000908152600160205260409020556111ef6111d08383611589565b6001600160a01b0385166000908152600160205260409020549061152a565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112398585611589565b60405190815260200160405180910390a350505050565b600081848411156112745760405162461bcd60e51b81526004016104d29190611805565b5060006112818486611a47565b95945050505050565b60008261129957506000610419565b60006112a58385611a28565b9050826112b28583611918565b146113095760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d2565b9392505050565b600061130983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115cb565b60008183116113615782611309565b50919050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113af576113af611a8f565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561140357600080fd5b505afa158015611417573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143b9190611626565b8160018151811061144e5761144e611a8f565b6001600160a01b0392831660209182029290920101526013546114749130911684610b13565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906114ad90859060009086903090429060040161188f565b600060405180830381600087803b1580156114c757600080fd5b505af11580156114db573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610543573d6000803e3d6000fd5b6000806115378385611900565b9050838110156113095760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d2565b600061130983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611250565b600081836115ec5760405162461bcd60e51b81526004016104d29190611805565b5060006112818486611918565b803561160481611abb565b919050565b60006020828403121561161b57600080fd5b813561130981611abb565b60006020828403121561163857600080fd5b815161130981611abb565b6000806040838503121561165657600080fd5b823561166181611abb565b9150602083013561167181611abb565b809150509250929050565b60008060006060848603121561169157600080fd5b833561169c81611abb565b925060208401356116ac81611abb565b929592945050506040919091013590565b600080604083850312156116d057600080fd5b82356116db81611abb565b946020939093013593505050565b600060208083850312156116fc57600080fd5b823567ffffffffffffffff8082111561171457600080fd5b818501915085601f83011261172857600080fd5b81358181111561173a5761173a611aa5565b8060051b604051601f19603f8301168101818110858211171561175f5761175f611aa5565b604052828152858101935084860182860187018a101561177e57600080fd5b600095505b838610156117a857611794816115f9565b855260019590950194938601938601611783565b5098975050505050505050565b6000602082840312156117c757600080fd5b8151801515811461130957600080fd5b6000806000606084860312156117ec57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561183257858101830151858201604001528201611816565b81811115611844576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118df5784516001600160a01b0316835293830193918301916001016118ba565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561191357611913611a79565b500190565b60008261193557634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561197557816000190482111561195b5761195b611a79565b8085161561196857918102915b93841c939080029061193f565b509250929050565b600061130960ff84168360008261199657506001610419565b816119a357506000610419565b81600181146119b957600281146119c3576119df565b6001915050610419565b60ff8411156119d4576119d4611a79565b50506001821b610419565b5060208310610133831016604e8410600b8410161715611a02575081810a610419565b611a0c838361193a565b8060001904821115611a2057611a20611a79565b029392505050565b6000816000190483118215151615611a4257611a42611a79565b500290565b600082821015611a5957611a59611a79565b500390565b6000600019821415611a7257611a72611a79565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611ad057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122041a7a03b2ea0869df2b5892157557ec8b172faab9e89febf76b348d6af05f15064736f6c63430008060033
Deployed Bytecode
0x6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb14610357578063bf474bed14610377578063c9567bf91461038d578063d34628cc146103a2578063dd62ed3e146103c257600080fd5b8063751039fc146102c05780637d1db4a5146102d55780638da5cb5b146102eb5780638f9a55c01461031357806395d89b411461032957600080fd5b8063313ce567116100e7578063313ce567146101fe57806331c2d8471461021a5780633bbac5791461023c57806370a0823114610275578063715018a6146102ab57600080fd5b806306fdde031461012f578063095ea7b3146101755780630faee56f146101a557806318160ddd146101c957806323b872dd146101de57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600b81526a26b4bc32b91021b430b4b760a91b60208201525b60405161016c9190611805565b60405180910390f35b34801561018157600080fd5b506101956101903660046116bd565b610408565b604051901515815260200161016c565b3480156101b157600080fd5b506101bb60125481565b60405190815260200161016c565b3480156101d557600080fd5b506101bb61041f565b3480156101ea57600080fd5b506101956101f936600461167c565b61043f565b34801561020a57600080fd5b506040516009815260200161016c565b34801561022657600080fd5b5061023a6102353660046116e9565b6104a8565b005b34801561024857600080fd5b50610195610257366004611609565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561028157600080fd5b506101bb610290366004611609565b6001600160a01b031660009081526001602052604090205490565b3480156102b757600080fd5b5061023a610547565b3480156102cc57600080fd5b5061023a6105bb565b3480156102e157600080fd5b506101bb600f5481565b3480156102f757600080fd5b506000546040516001600160a01b03909116815260200161016c565b34801561031f57600080fd5b506101bb60105481565b34801561033557600080fd5b5060408051808201909152600581526426a4ac22a960d91b602082015261015f565b34801561036357600080fd5b506101956103723660046116bd565b61066a565b34801561038357600080fd5b506101bb60115481565b34801561039957600080fd5b5061023a610677565b3480156103ae57600080fd5b5061023a6103bd3660046116e9565b610a81565b3480156103ce57600080fd5b506101bb6103dd366004611643565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610415338484610b13565b5060015b92915050565b600061042d6009600a61197d565b61043a90620f4240611a28565b905090565b600061044c848484610c37565b61049e843361049985604051806060016040528060288152602001611ad4602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611250565b610b13565b5060019392505050565b6000546001600160a01b031633146104db5760405162461bcd60e51b81526004016104d29061185a565b60405180910390fd5b60005b8151811015610543576000600460008484815181106104ff576104ff611a8f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061053b81611a5e565b9150506104de565b5050565b6000546001600160a01b031633146105715760405162461bcd60e51b81526004016104d29061185a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105e55760405162461bcd60e51b81526004016104d29061185a565b6105f16009600a61197d565b6105fe90620f4240611a28565b600f5561060d6009600a61197d565b61061a90620f4240611a28565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61064a6009600a61197d565b61065790620f4240611a28565b60405190815260200160405180910390a1565b6000610415338484610c37565b6000546001600160a01b031633146106a15760405162461bcd60e51b81526004016104d29061185a565b601454600160a01b900460ff16156106fb5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d2565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107439030906107366009600a61197d565b61049990620f4240611a28565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561079157600080fd5b505afa1580156107a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c99190611626565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561082657600080fd5b505afa15801561083a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085e9190611626565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156108a657600080fd5b505af11580156108ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108de9190611626565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610926816001600160a01b031660009081526001602052604090205490565b60008061093b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561099e57600080fd5b505af11580156109b2573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d791906117d7565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610a2b57600080fd5b505af1158015610a3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6391906117b5565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b6000546001600160a01b03163314610aab5760405162461bcd60e51b81526004016104d29061185a565b60005b815181101561054357600160046000848481518110610acf57610acf611a8f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b0b81611a5e565b915050610aae565b6001600160a01b038316610b755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d2565b6001600160a01b038216610bd65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c9b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d2565b6001600160a01b038216610cfd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d2565b60008111610d5f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d2565b600080546001600160a01b03858116911614801590610d8c57506000546001600160a01b03848116911614155b1561110d576001600160a01b03841660009081526004602052604090205460ff16158015610dd357506001600160a01b03831660009081526004602052604090205460ff16155b610ddc57600080fd5b610e086064610e02600b54600e5411610df757600754610dfb565b6009545b859061128a565b90611310565b6014549091506001600160a01b038581169116148015610e3657506013546001600160a01b03848116911614155b8015610e5b57506001600160a01b03831660009081526003602052604090205460ff16155b15610f6557600f54821115610eb25760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d2565b60105482610ed5856001600160a01b031660009081526001602052604090205490565b610edf9190611900565b1115610f2d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d2565b436006546003610f3d9190611900565b1115610f4f57823b15610f4f57600080fd5b600e8054906000610f5f83611a5e565b91905055505b6014546001600160a01b03848116911614801590610f9c57506001600160a01b03831660009081526003602052604090205460ff16155b1561101c5760105482610fc4856001600160a01b031660009081526001602052604090205490565b610fce9190611900565b111561101c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d2565b6014546001600160a01b03848116911614801561104257506001600160a01b0384163014155b1561106f5761106c6064610e02600c54600e541161106257600854610dfb565b600a54859061128a565b90505b30600090815260016020526040902054601454600160a81b900460ff161580156110a657506014546001600160a01b038581169116145b80156110bb5750601454600160b01b900460ff165b80156110c8575060115481115b80156110d75750600d54600e54115b1561110b576110f96110f4846110ef84601254611352565b611352565b611367565b47801561110957611109476114f0565b505b505b8015611187573060009081526001602052604090205461112d908261152a565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061117e9085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546111aa9083611589565b6001600160a01b0385166000908152600160205260409020556111ef6111d08383611589565b6001600160a01b0385166000908152600160205260409020549061152a565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112398585611589565b60405190815260200160405180910390a350505050565b600081848411156112745760405162461bcd60e51b81526004016104d29190611805565b5060006112818486611a47565b95945050505050565b60008261129957506000610419565b60006112a58385611a28565b9050826112b28583611918565b146113095760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d2565b9392505050565b600061130983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115cb565b60008183116113615782611309565b50919050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113af576113af611a8f565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561140357600080fd5b505afa158015611417573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143b9190611626565b8160018151811061144e5761144e611a8f565b6001600160a01b0392831660209182029290920101526013546114749130911684610b13565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906114ad90859060009086903090429060040161188f565b600060405180830381600087803b1580156114c757600080fd5b505af11580156114db573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610543573d6000803e3d6000fd5b6000806115378385611900565b9050838110156113095760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d2565b600061130983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611250565b600081836115ec5760405162461bcd60e51b81526004016104d29190611805565b5060006112818486611918565b803561160481611abb565b919050565b60006020828403121561161b57600080fd5b813561130981611abb565b60006020828403121561163857600080fd5b815161130981611abb565b6000806040838503121561165657600080fd5b823561166181611abb565b9150602083013561167181611abb565b809150509250929050565b60008060006060848603121561169157600080fd5b833561169c81611abb565b925060208401356116ac81611abb565b929592945050506040919091013590565b600080604083850312156116d057600080fd5b82356116db81611abb565b946020939093013593505050565b600060208083850312156116fc57600080fd5b823567ffffffffffffffff8082111561171457600080fd5b818501915085601f83011261172857600080fd5b81358181111561173a5761173a611aa5565b8060051b604051601f19603f8301168101818110858211171561175f5761175f611aa5565b604052828152858101935084860182860187018a101561177e57600080fd5b600095505b838610156117a857611794816115f9565b855260019590950194938601938601611783565b5098975050505050505050565b6000602082840312156117c757600080fd5b8151801515811461130957600080fd5b6000806000606084860312156117ec57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561183257858101830151858201604001528201611816565b81811115611844576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118df5784516001600160a01b0316835293830193918301916001016118ba565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561191357611913611a79565b500190565b60008261193557634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561197557816000190482111561195b5761195b611a79565b8085161561196857918102915b93841c939080029061193f565b509250929050565b600061130960ff84168360008261199657506001610419565b816119a357506000610419565b81600181146119b957600281146119c3576119df565b6001915050610419565b60ff8411156119d4576119d4611a79565b50506001821b610419565b5060208310610133831016604e8410600b8410161715611a02575081810a610419565b611a0c838361193a565b8060001904821115611a2057611a20611a79565b029392505050565b6000816000190483118215151615611a4257611a42611a79565b500290565b600082821015611a5957611a59611a79565b500390565b6000600019821415611a7257611a72611a79565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611ad057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122041a7a03b2ea0869df2b5892157557ec8b172faab9e89febf76b348d6af05f15064736f6c63430008060033
Deployed Bytecode Sourcemap
3682:7981:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5510:83;;;;;;;;;;-1:-1:-1;5580:5:0;;;;;;;;;;;;-1:-1:-1;;;5580:5:0;;;;5510:83;;;;;;;:::i;:::-;;;;;;;;6343:161;;;;;;;;;;-1:-1:-1;6343:161:0;;;;;:::i;:::-;;:::i;:::-;;;5138:14:1;;5131:22;5113:41;;5101:2;5086:18;6343:161:0;5068:92:1;4786:49:0;;;;;;;;;;;;;;;;;;;10121:25:1;;;10109:2;10094:18;4786:49:0;10076:76:1;5787:95:0;;;;;;;;;;;;;:::i;6512:313::-;;;;;;;;;;-1:-1:-1;6512:313:0;;;;;:::i;:::-;;:::i;5696:83::-;;;;;;;;;;-1:-1:-1;5696:83:0;;4418:1;11284:36:1;;11272:2;11257:18;5696:83:0;11239:87:1;10653:162:0;;;;;;;;;;-1:-1:-1;10653:162:0;;;;;:::i;:::-;;:::i;:::-;;10823:83;;;;;;;;;;-1:-1:-1;10823:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;10891:7:0;10870:4;10891:7;;;:4;:7;;;;;;;;;10823:83;5890:119;;;;;;;;;;-1:-1:-1;5890:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5983:18:0;5956:7;5983:18;;;:9;:18;;;;;;;5890:119;2763:148;;;;;;;;;;;;;:::i;10214:159::-;;;;;;;;;;;;;:::i;4606:51::-;;;;;;;;;;;;;;;;2549:79;;;;;;;;;;-1:-1:-1;2587:7:0;2614:6;2549:79;;-1:-1:-1;;;;;2614:6:0;;;3711:51:1;;3699:2;3684:18;2549:79:0;3666:102:1;4664:53:0;;;;;;;;;;;;;;;;5601:87;;;;;;;;;;-1:-1:-1;5673:7:0;;;;;;;;;;;;-1:-1:-1;;;5673:7:0;;;;5601:87;;6017:167;;;;;;;;;;-1:-1:-1;6017:167:0;;;;;:::i;:::-;;:::i;4724:55::-;;;;;;;;;;;;;;;;10914:707;;;;;;;;;;;;;:::i;10481:164::-;;;;;;;;;;-1:-1:-1;10481:164:0;;;;;:::i;:::-;;:::i;6192:143::-;;;;;;;;;;-1:-1:-1;6192:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6300:18:0;;;6273:7;6300:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6192:143;6343:161;6418:4;6435:39;383:10;6458:7;6467:6;6435:8;:39::i;:::-;-1:-1:-1;6492:4:0;6343:161;;;;;:::o;5787:95::-;5840:7;4472:13;4418:1;4472:2;:13;:::i;:::-;4461:24;;:7;:24;:::i;:::-;5860:14;;5787:95;:::o;6512:313::-;6610:4;6627:36;6637:6;6645:9;6656:6;6627:9;:36::i;:::-;6674:121;6683:6;383:10;6705:89;6743:6;6705:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6705:19:0;;;;;;:11;:19;;;;;;;;383:10;6705:33;;;;;;;;;;:37;:89::i;:::-;6674:8;:121::i;:::-;-1:-1:-1;6813:4:0;6512:313;;;;;:::o;10653:162::-;2676:6;;-1:-1:-1;;;;;2676:6:0;383:10;2676:22;2668:67;;;;-1:-1:-1;;;2668:67:0;;;;;;;:::i;:::-;;;;;;;;;10726:6:::1;10721:87;10742:6;:13;10738:1;:17;10721:87;;;10793:5;10775:4;:15;10780:6;10787:1;10780:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10775:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10775:15:0;:23;;-1:-1:-1;;10775:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10757:3;::::1;::::0;::::1;:::i;:::-;;;;10721:87;;;;10653:162:::0;:::o;2763:148::-;2676:6;;-1:-1:-1;;;;;2676:6:0;383:10;2676:22;2668:67;;;;-1:-1:-1;;;2668:67:0;;;;;;;:::i;:::-;2870:1:::1;2854:6:::0;;2833:40:::1;::::0;-1:-1:-1;;;;;2854:6:0;;::::1;::::0;2833:40:::1;::::0;2870:1;;2833:40:::1;2901:1;2884:19:::0;;-1:-1:-1;;;;;;2884:19:0::1;::::0;;2763:148::o;10214:159::-;2676:6;;-1:-1:-1;;;;;2676:6:0;383:10;2676:22;2668:67;;;;-1:-1:-1;;;2668:67:0;;;;;;;:::i;:::-;4472:13:::1;4418:1;4472:2;:13;:::i;:::-;4461:24;::::0;:7:::1;:24;:::i;:::-;10267:12;:22:::0;4472:13:::1;4418:1;4472:2;:13;:::i;:::-;4461:24;::::0;:7:::1;:24;:::i;:::-;10300:14;:22:::0;10338:27:::1;4472:13;4418:1;4472:2;:13;:::i;:::-;4461:24;::::0;:7:::1;:24;:::i;:::-;10338:27;::::0;10121:25:1;;;10109:2;10094:18;10338:27:0::1;;;;;;;10214:159::o:0;6017:167::-;6095:4;6112:42;383:10;6136:9;6147:6;6112:9;:42::i;10914:707::-;2676:6;;-1:-1:-1;;;;;2676:6:0;383:10;2676:22;2668:67;;;;-1:-1:-1;;;2668:67:0;;;;;;;:::i;:::-;10978:11:::1;::::0;-1:-1:-1;;;10978:11:0;::::1;;;10977:12;10969:47;;;::::0;-1:-1:-1;;;10969:47:0;;9825:2:1;10969:47:0::1;::::0;::::1;9807:21:1::0;9864:2;9844:18;;;9837:30;9903:25;9883:18;;;9876:53;9946:18;;10969:47:0::1;9797:173:1::0;10969:47:0::1;11027:15;:80:::0;;-1:-1:-1;;;;;;11027:80:0::1;11064:42;11027:80:::0;;::::1;::::0;;;11118:58:::1;::::0;11135:4:::1;::::0;4472:13:::1;4418:1;4472:2;:13;:::i;:::-;4461:24;::::0;:7:::1;:24;:::i;11118:58::-;11221:15;;;;;;;;;-1:-1:-1::0;;;;;11221:15:0::1;-1:-1:-1::0;;;;;11221:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11203:55:0::1;;11267:4;11274:15;;;;;;;;;-1:-1:-1::0;;;;;11274:15:0::1;-1:-1:-1::0;;;;;11274:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11203:94;::::0;-1:-1:-1;;;;;;11203:94:0::1;::::0;;;;;;-1:-1:-1;;;;;4003:15:1;;;11203:94:0::1;::::0;::::1;3985:34:1::0;4055:15;;4035:18;;;4028:43;3920:18;;11203:94:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11187:13;:110:::0;;-1:-1:-1;;;;;11187:110:0;;::::1;-1:-1:-1::0;;;;;;11187:110:0;;::::1;;::::0;;11308:15:::1;::::0;::::1;:31;11347:21;11378:4;11384:24;11378:4:::0;-1:-1:-1;;;;;5983:18:0;5956:7;5983:18;;;:9;:18;;;;;;;5890:119;11384:24:::1;11409:1;11411::::0;11413:7:::1;2587::::0;2614:6;-1:-1:-1;;;;;2614:6:0;;2549:79;11413:7:::1;11308:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11308:129:0;;;-1:-1:-1;;;;;4720:15:1;;;11308:129:0::1;::::0;::::1;4702:34:1::0;4752:18;;;4745:34;;;;4795:18;;;4788:34;;;;4838:18;;;4831:34;4902:15;;;4881:19;;;4874:44;11421:15:0::1;4934:19:1::0;;;4927:35;4636:19;;11308:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11455:13:0::1;::::0;11486:15:::1;::::0;11448:71:::1;::::0;-1:-1:-1;;;11448:71:0;;-1:-1:-1;;;;;11486:15:0;;::::1;11448:71;::::0;::::1;4256:51:1::0;-1:-1:-1;;4323:18:1;;;4316:34;11455:13:0;::::1;::::0;-1:-1:-1;11448:29:0::1;::::0;4229:18:1;;11448:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11530:11:0::1;:18:::0;;-1:-1:-1;;;;11559:18:0;-1:-1:-1;;;11559:18:0;;;11601:12:::1;11588:10;:25:::0;10914:707::o;10481:164::-;2676:6;;-1:-1:-1;;;;;2676:6:0;383:10;2676:22;2668:67;;;;-1:-1:-1;;;2668:67:0;;;;;;;:::i;:::-;10555:6:::1;10550:88;10571:5;:12;10567:1;:16;10550:88;;;10622:4;10605;:14;10610:5;10616:1;10610:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10605:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10605:14:0;:21;;-1:-1:-1;;10605:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10585:3;::::1;::::0;::::1;:::i;:::-;;;;10550:88;;6833:335:::0;-1:-1:-1;;;;;6926:19:0;;6918:68;;;;-1:-1:-1;;;6918:68:0;;9420:2:1;6918:68:0;;;9402:21:1;9459:2;9439:18;;;9432:30;9498:34;9478:18;;;9471:62;-1:-1:-1;;;9549:18:1;;;9542:34;9593:19;;6918:68:0;9392:226:1;6918:68:0;-1:-1:-1;;;;;7005:21:0;;6997:68;;;;-1:-1:-1;;;6997:68:0;;6727:2:1;6997:68:0;;;6709:21:1;6766:2;6746:18;;;6739:30;6805:34;6785:18;;;6778:62;-1:-1:-1;;;6856:18:1;;;6849:32;6898:19;;6997:68:0;6699:224:1;6997:68:0;-1:-1:-1;;;;;7076:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7128:32;;10121:25:1;;;7128:32:0;;10094:18:1;7128:32:0;;;;;;;6833:335;;;:::o;7176:2228::-;-1:-1:-1;;;;;7264:18:0;;7256:68;;;;-1:-1:-1;;;7256:68:0;;8659:2:1;7256:68:0;;;8641:21:1;8698:2;8678:18;;;8671:30;8737:34;8717:18;;;8710:62;-1:-1:-1;;;8788:18:1;;;8781:35;8833:19;;7256:68:0;8631:227:1;7256:68:0;-1:-1:-1;;;;;7343:16:0;;7335:64;;;;-1:-1:-1;;;7335:64:0;;5969:2:1;7335:64:0;;;5951:21:1;6008:2;5988:18;;;5981:30;6047:34;6027:18;;;6020:62;-1:-1:-1;;;6098:18:1;;;6091:33;6141:19;;7335:64:0;5941:225:1;7335:64:0;7427:1;7418:6;:10;7410:64;;;;-1:-1:-1;;;7410:64:0;;8249:2:1;7410:64:0;;;8231:21:1;8288:2;8268:18;;;8261:30;8327:34;8307:18;;;8300:62;-1:-1:-1;;;8378:18:1;;;8371:39;8427:19;;7410:64:0;8221:231:1;7410:64:0;7485:17;2614:6;;-1:-1:-1;;;;;7519:15:0;;;2614:6;;7519:15;;;;:32;;-1:-1:-1;2587:7:0;2614:6;-1:-1:-1;;;;;7538:13:0;;;2614:6;;7538:13;;7519:32;7515:1533;;;-1:-1:-1;;;;;7577:10:0;;;;;;:4;:10;;;;;;;;7576:11;:24;;;;-1:-1:-1;;;;;;7592:8:0;;;;;;:4;:8;;;;;;;;7591:9;7576:24;7568:33;;;;;;7628:76;7700:3;7628:67;7650:15;;7640:9;;:25;7639:55;;7680:14;;7639:55;;;7667:12;;7639:55;7628:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7733:13;;7616:88;;-1:-1:-1;;;;;;7725:21:0;;;7733:13;;7725:21;:55;;;;-1:-1:-1;7764:15:0;;-1:-1:-1;;;;;7750:30:0;;;7764:15;;7750:30;;7725:55;:83;;;;-1:-1:-1;;;;;;7786:22:0;;;;;;:18;:22;;;;;;;;7784:24;7725:83;7721:436;;;7848:12;;7838:6;:22;;7830:60;;;;-1:-1:-1;;;7830:60:0;;6373:2:1;7830:60:0;;;6355:21:1;6412:2;6392:18;;;6385:30;6451:27;6431:18;;;6424:55;6496:18;;7830:60:0;6345:175:1;7830:60:0;7943:14;;7933:6;7917:13;7927:2;-1:-1:-1;;;;;5983:18:0;5956:7;5983:18;;;:9;:18;;;;;;;5890:119;7917:13;:22;;;;:::i;:::-;:40;;7909:79;;;;-1:-1:-1;;;7909:79:0;;9065:2:1;7909:79:0;;;9047:21:1;9104:2;9084:18;;;9077:30;9143:28;9123:18;;;9116:56;9189:18;;7909:79:0;9037:176:1;7909:79:0;8031:12;8013:10;;8026:1;8013:14;;;;:::i;:::-;:30;8009:103;;;9651:20;;9699:8;8068:24;;;;;;8130:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7721:436;8183:13;;-1:-1:-1;;;;;8177:19:0;;;8183:13;;8177:19;;;;:47;;-1:-1:-1;;;;;;8202:22:0;;;;;;:18;:22;;;;;;;;8200:24;8177:47;8173:167;;;8279:14;;8269:6;8253:13;8263:2;-1:-1:-1;;;;;5983:18:0;5956:7;5983:18;;;:9;:18;;;;;;;5890:119;8253:13;:22;;;;:::i;:::-;:40;;8245:79;;;;-1:-1:-1;;;8245:79:0;;9065:2:1;8245:79:0;;;9047:21:1;9104:2;9084:18;;;9077:30;9143:28;9123:18;;;9116:56;9189:18;;8245:79:0;9037:176:1;8245:79:0;8365:13;;-1:-1:-1;;;;;8359:19:0;;;8365:13;;8359:19;:43;;;;-1:-1:-1;;;;;;8382:20:0;;8397:4;8382:20;;8359:43;8356:174;;;8435:79;8510:3;8435:70;8457:16;;8447:9;;:26;8446:58;;8489:15;;8446:58;;;8475:13;;8435:6;;:10;:70::i;:79::-;8423:91;;8356:174;8595:4;8546:28;5983:18;;;:9;:18;;;;;;8621:6;;-1:-1:-1;;;8621:6:0;;;;8620:7;:32;;;;-1:-1:-1;8639:13:0;;-1:-1:-1;;;;;8631:21:0;;;8639:13;;8631:21;8620:32;:47;;;;-1:-1:-1;8656:11:0;;-1:-1:-1;;;8656:11:0;;;;8620:47;:89;;;;;8692:17;;8671:20;:38;8620:89;:121;;;;;8723:18;;8713:9;;:28;8620:121;8616:421;;;8762:67;8779:49;8783:6;8790:37;8794:20;8815:11;;8790:3;:37::i;:::-;8779:3;:49::i;:::-;8762:16;:67::i;:::-;8877:21;8920:22;;8917:105;;8967:35;8980:21;8967:12;:35::i;:::-;8743:294;8616:421;7553:1495;7515:1533;9063:11;;9060:161;;9131:4;9113:24;;;;:9;:24;;;;;;:39;;9142:9;9113:28;:39::i;:::-;9106:4;9088:24;;;;:9;:24;;;;;;;:64;;;;9170:39;;-1:-1:-1;;;;;9170:39:0;;;;;;;9199:9;10121:25:1;;10109:2;10094:18;;10076:76;9170:39:0;;;;;;;;9060:161;-1:-1:-1;;;;;9247:15:0;;;;;;:9;:15;;;;;;:27;;9267:6;9247:19;:27::i;:::-;-1:-1:-1;;;;;9231:15:0;;;;;;:9;:15;;;;;:43;9299:40;9317:21;:6;9328:9;9317:10;:21::i;:::-;-1:-1:-1;;;;;9299:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9285:13:0;;;;;;;:9;:13;;;;;:54;;;;9355:41;;;9374:21;:6;9385:9;9374:10;:21::i;:::-;9355:41;;10121:25:1;;;10109:2;10094:18;9355:41:0;;;;;;;7245:2159;7176:2228;;;:::o;1441:190::-;1527:7;1563:12;1555:6;;;;1547:29;;;;-1:-1:-1;;;1547:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1587:9:0;1599:5;1603:1;1599;:5;:::i;:::-;1587:17;1441:190;-1:-1:-1;;;;;1441:190:0:o;1639:246::-;1697:7;1721:6;1717:47;;-1:-1:-1;1751:1:0;1744:8;;1717:47;1774:9;1786:5;1790:1;1786;:5;:::i;:::-;1774:17;-1:-1:-1;1819:1:0;1810:5;1814:1;1774:17;1810:5;:::i;:::-;:10;1802:56;;;;-1:-1:-1;;;1802:56:0;;7486:2:1;1802:56:0;;;7468:21:1;7525:2;7505:18;;;7498:30;7564:34;7544:18;;;7537:62;-1:-1:-1;;;7615:18:1;;;7608:31;7656:19;;1802:56:0;7458:223:1;1802:56:0;1876:1;1639:246;-1:-1:-1;;;1639:246:0:o;1893:132::-;1951:7;1978:39;1982:1;1985;1978:39;;;;;;;;;;;;;;;;;:3;:39::i;9414:98::-;9471:7;9498:1;9496;:3;9495:9;;9503:1;9495:9;;;-1:-1:-1;9501:1:0;9414:98;-1:-1:-1;9414:98:0:o;9723:483::-;5117:6;:13;;-1:-1:-1;;;;5117:13:0;-1:-1:-1;;;5117:13:0;;;9825:16:::1;::::0;;9839:1:::1;9825:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9825:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9825:16:0::1;9801:40;;9870:4;9852;9857:1;9852:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9852:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9896:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9896:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9852:7;;9896:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9886:4;9891:1;9886:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9886:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9961:15:::1;::::0;9929:62:::1;::::0;9946:4:::1;::::0;9961:15:::1;9979:11:::0;9929:8:::1;:62::i;:::-;10002:15;::::0;:196:::1;::::0;-1:-1:-1;;;10002:196:0;;-1:-1:-1;;;;;10002:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10083:11;;10002:15:::1;::::0;10125:4;;10152::::1;::::0;10172:15:::1;::::0;10002:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5153:6:0;:14;;-1:-1:-1;;;;5153:14:0;;;-1:-1:-1;;;;9723:483:0:o;10381:92::-;10438:10;;:27;;-1:-1:-1;;;;;10438:10:0;;;;:27;;;;;10458:6;;10438:10;:27;:10;:27;10458:6;10438:10;:27;;;;;;;;;;;;;;;;;;;1110:179;1168:7;;1200:5;1204:1;1200;:5;:::i;:::-;1188:17;;1229:1;1224;:6;;1216:46;;;;-1:-1:-1;;;1216:46:0;;7130:2:1;1216:46:0;;;7112:21:1;7169:2;7149:18;;;7142:30;7208:29;7188:18;;;7181:57;7255:18;;1216:46:0;7102:177:1;1297:136:0;1355:7;1382:43;1386:1;1389;1382:43;;;;;;;;;;;;;;;;;:3;:43::i;2033:189::-;2119:7;2154:12;2147:5;2139:28;;;;-1:-1:-1;;;2139:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2178:9:0;2190:5;2194:1;2190;:5;:::i;14:134:1:-;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:247::-;212:6;265:2;253:9;244:7;240:23;236:32;233:2;;;281:1;278;271:12;233:2;320:9;307:23;339:31;364:5;339:31;:::i;405:251::-;475:6;528:2;516:9;507:7;503:23;499:32;496:2;;;544:1;541;534:12;496:2;576:9;570:16;595:31;620:5;595:31;:::i;661:388::-;729:6;737;790:2;778:9;769:7;765:23;761:32;758:2;;;806:1;803;796:12;758:2;845:9;832:23;864:31;889:5;864:31;:::i;:::-;914:5;-1:-1:-1;971:2:1;956:18;;943:32;984:33;943:32;984:33;:::i;:::-;1036:7;1026:17;;;748:301;;;;;:::o;1054:456::-;1131:6;1139;1147;1200:2;1188:9;1179:7;1175:23;1171:32;1168:2;;;1216:1;1213;1206:12;1168:2;1255:9;1242:23;1274:31;1299:5;1274:31;:::i;:::-;1324:5;-1:-1:-1;1381:2:1;1366:18;;1353:32;1394:33;1353:32;1394:33;:::i;:::-;1158:352;;1446:7;;-1:-1:-1;;;1500:2:1;1485:18;;;;1472:32;;1158:352::o;1515:315::-;1583:6;1591;1644:2;1632:9;1623:7;1619:23;1615:32;1612:2;;;1660:1;1657;1650:12;1612:2;1699:9;1686:23;1718:31;1743:5;1718:31;:::i;:::-;1768:5;1820:2;1805:18;;;;1792:32;;-1:-1:-1;;;1602:228:1:o;1835:1132::-;1919:6;1950:2;1993;1981:9;1972:7;1968:23;1964:32;1961:2;;;2009:1;2006;1999:12;1961:2;2049:9;2036:23;2078:18;2119:2;2111:6;2108:14;2105:2;;;2135:1;2132;2125:12;2105:2;2173:6;2162:9;2158:22;2148:32;;2218:7;2211:4;2207:2;2203:13;2199:27;2189:2;;2240:1;2237;2230:12;2189:2;2276;2263:16;2298:2;2294;2291:10;2288:2;;;2304:18;;:::i;:::-;2350:2;2347:1;2343:10;2382:2;2376:9;2445:2;2441:7;2436:2;2432;2428:11;2424:25;2416:6;2412:38;2500:6;2488:10;2485:22;2480:2;2468:10;2465:18;2462:46;2459:2;;;2511:18;;:::i;:::-;2547:2;2540:22;2597:18;;;2631:15;;;;-1:-1:-1;2666:11:1;;;2696;;;2692:20;;2689:33;-1:-1:-1;2686:2:1;;;2735:1;2732;2725:12;2686:2;2757:1;2748:10;;2767:169;2781:2;2778:1;2775:9;2767:169;;;2838:23;2857:3;2838:23;:::i;:::-;2826:36;;2799:1;2792:9;;;;;2882:12;;;;2914;;2767:169;;;-1:-1:-1;2955:6:1;1930:1037;-1:-1:-1;;;;;;;;1930:1037:1:o;2972:277::-;3039:6;3092:2;3080:9;3071:7;3067:23;3063:32;3060:2;;;3108:1;3105;3098:12;3060:2;3140:9;3134:16;3193:5;3186:13;3179:21;3172:5;3169:32;3159:2;;3215:1;3212;3205:12;3254:306;3342:6;3350;3358;3411:2;3399:9;3390:7;3386:23;3382:32;3379:2;;;3427:1;3424;3417:12;3379:2;3456:9;3450:16;3440:26;;3506:2;3495:9;3491:18;3485:25;3475:35;;3550:2;3539:9;3535:18;3529:25;3519:35;;3369:191;;;;;:::o;5165:597::-;5277:4;5306:2;5335;5324:9;5317:21;5367:6;5361:13;5410:6;5405:2;5394:9;5390:18;5383:34;5435:1;5445:140;5459:6;5456:1;5453:13;5445:140;;;5554:14;;;5550:23;;5544:30;5520:17;;;5539:2;5516:26;5509:66;5474:10;;5445:140;;;5603:6;5600:1;5597:13;5594:2;;;5673:1;5668:2;5659:6;5648:9;5644:22;5640:31;5633:42;5594:2;-1:-1:-1;5746:2:1;5725:15;-1:-1:-1;;5721:29:1;5706:45;;;;5753:2;5702:54;;5286:476;-1:-1:-1;;;5286:476:1:o;7686:356::-;7888:2;7870:21;;;7907:18;;;7900:30;7966:34;7961:2;7946:18;;7939:62;8033:2;8018:18;;7860:182::o;10157:980::-;10419:4;10467:3;10456:9;10452:19;10498:6;10487:9;10480:25;10524:2;10562:6;10557:2;10546:9;10542:18;10535:34;10605:3;10600:2;10589:9;10585:18;10578:31;10629:6;10664;10658:13;10695:6;10687;10680:22;10733:3;10722:9;10718:19;10711:26;;10772:2;10764:6;10760:15;10746:29;;10793:1;10803:195;10817:6;10814:1;10811:13;10803:195;;;10882:13;;-1:-1:-1;;;;;10878:39:1;10866:52;;10973:15;;;;10938:12;;;;10914:1;10832:9;10803:195;;;-1:-1:-1;;;;;;;11054:32:1;;;;11049:2;11034:18;;11027:60;-1:-1:-1;;;11118:3:1;11103:19;11096:35;11015:3;10428:709;-1:-1:-1;;;10428:709:1:o;11331:128::-;11371:3;11402:1;11398:6;11395:1;11392:13;11389:2;;;11408:18;;:::i;:::-;-1:-1:-1;11444:9:1;;11379:80::o;11464:217::-;11504:1;11530;11520:2;;11574:10;11569:3;11565:20;11562:1;11555:31;11609:4;11606:1;11599:15;11637:4;11634:1;11627:15;11520:2;-1:-1:-1;11666:9:1;;11510:171::o;11686:422::-;11775:1;11818:5;11775:1;11832:270;11853:7;11843:8;11840:21;11832:270;;;11912:4;11908:1;11904:6;11900:17;11894:4;11891:27;11888:2;;;11921:18;;:::i;:::-;11971:7;11961:8;11957:22;11954:2;;;11991:16;;;;11954:2;12070:22;;;;12030:15;;;;11832:270;;;11836:3;11750:358;;;;;:::o;12113:140::-;12171:5;12200:47;12241:4;12231:8;12227:19;12221:4;12307:5;12337:8;12327:2;;-1:-1:-1;12378:1:1;12392:5;;12327:2;12426:4;12416:2;;-1:-1:-1;12463:1:1;12477:5;;12416:2;12508:4;12526:1;12521:59;;;;12594:1;12589:130;;;;12501:218;;12521:59;12551:1;12542:10;;12565:5;;;12589:130;12626:3;12616:8;12613:17;12610:2;;;12633:18;;:::i;:::-;-1:-1:-1;;12689:1:1;12675:16;;12704:5;;12501:218;;12803:2;12793:8;12790:16;12784:3;12778:4;12775:13;12771:36;12765:2;12755:8;12752:16;12747:2;12741:4;12738:12;12734:35;12731:77;12728:2;;;-1:-1:-1;12840:19:1;;;12872:5;;12728:2;12919:34;12944:8;12938:4;12919:34;:::i;:::-;12989:6;12985:1;12981:6;12977:19;12968:7;12965:32;12962:2;;;13000:18;;:::i;:::-;13038:20;;12317:747;-1:-1:-1;;;12317:747:1:o;13069:168::-;13109:7;13175:1;13171;13167:6;13163:14;13160:1;13157:21;13152:1;13145:9;13138:17;13134:45;13131:2;;;13182:18;;:::i;:::-;-1:-1:-1;13222:9:1;;13121:116::o;13242:125::-;13282:4;13310:1;13307;13304:8;13301:2;;;13315:18;;:::i;:::-;-1:-1:-1;13352:9:1;;13291:76::o;13372:135::-;13411:3;-1:-1:-1;;13432:17:1;;13429:2;;;13452:18;;:::i;:::-;-1:-1:-1;13499:1:1;13488:13;;13419:88::o;13512:127::-;13573:10;13568:3;13564:20;13561:1;13554:31;13604:4;13601:1;13594:15;13628:4;13625:1;13618:15;13644:127;13705:10;13700:3;13696:20;13693:1;13686:31;13736:4;13733:1;13726:15;13760:4;13757:1;13750:15;13776:127;13837:10;13832:3;13828:20;13825:1;13818:31;13868:4;13865:1;13858:15;13892:4;13889:1;13882:15;13908:131;-1:-1:-1;;;;;13983:31:1;;13973:42;;13963:2;;14029:1;14026;14019:12;13963:2;13953:86;:::o
Swarm Source
ipfs://41a7a03b2ea0869df2b5892157557ec8b172faab9e89febf76b348d6af05f150
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.