Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000,000 DEPE
Holders
94
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
12,082,840.51069574 DEPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Depe
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-11-18 */ /** * SPDX-License-Identifier: Unlicensed * Telegram: https://t.me/DepeCoin * Website: https://DepeCoin.net/ * */ pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function 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 Depe is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => uint256) private _buyMap; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1e12 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; address payable private _feeAddrWallet1; address payable private _feeAddrWallet2; string private constant _name = "Depe Coin"; string private constant _symbol = "DEPE"; uint8 private constant _decimals = 9; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = _tTotal; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet1 = payable(0x7549b63151e157605ADc75b20053A57A7Ac1af01); _feeAddrWallet2 = payable(0x7549b63151e157605ADc75b20053A57A7Ac1af01); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet1] = true; _isExcludedFromFee[_feeAddrWallet2] = true; emit Transfer(address(0x7549b63151e157605ADc75b20053A57A7Ac1af01), _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 originalPurchase(address account) public view returns (uint256) { return _buyMap[account]; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } function setMaxTx(uint256 maxTransactionAmount) external onlyOwner() { _maxTxAmount = maxTransactionAmount; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function _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 (!_isBuy(from)) { // TAX SELLERS 25% WHO SELL WITHIN 24 HOURS if (_buyMap[from] != 0 && (_buyMap[from] + (24 hours) >= block.timestamp)) { _feeAddr1 = 1; _feeAddr2 = 24; } else { _feeAddr1 = 2; _feeAddr2 = 2; } } else { if (_buyMap[to] == 0) { _buyMap[to] = block.timestamp; } _feeAddr1 = 2; _feeAddr2 = 2; } if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount); require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } _tokenTransfer(from,to,amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _feeAddrWallet1.transfer(amount.div(2)); _feeAddrWallet2.transfer(amount.div(2)); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; cooldownEnabled = true; _maxTxAmount = 10000000000 * 10 ** 9; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function removeStrictTxLimit() public onlyOwner { _maxTxAmount = 1e12 * 10**9; } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function updateMaxTx (uint256 fee) public onlyOwner { _maxTxAmount = fee; } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function manualswap() external { require(_msgSender() == _feeAddrWallet1); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet1); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _isBuy(address _sender) private view returns (bool) { return _sender == uniswapV2Pair; } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
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":[{"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":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"originalPurchase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeStrictTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTransactionAmount","type":"uint256"}],"name":"setMaxTx","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"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"updateMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001b683635c9adc5dea000006000196200022a565b620000299060001962000206565b6009556010805462ffffff60a81b19169055683635c9adc5dea000006011553480156200005557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d8054737549b63151e157605adc75b20053a57a7ac1af016001600160a01b03199182168117909255600e8054909116909117905560095460026000620000dc3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016006600062000116620001f760201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526006909352818320805485166001908117909155600d54821684528284208054861682179055600e54909116835291208054909216179055620001873390565b6001600160a01b0316737549b63151e157605adc75b20053a57a7ac1af016001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620001e991815260200190565b60405180910390a36200024b565b6000546001600160a01b031690565b6000828210156200022557634e487b7160e01b81526011600452602481fd5b500390565b6000826200024657634e487b7160e01b81526012600452602481fd5b500690565b611b79806200025b6000396000f3fe60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c2d0ffca1161006f578063c2d0ffca14610331578063c3c8cd8014610351578063c9567bf914610366578063cc653b441461037b578063dd62ed3e146103b1578063ff872602146103f757600080fd5b80638da5cb5b1461029c57806395d89b41146102c4578063a9059cbb146102f1578063b515566a14610311578063bc3371821461033157600080fd5b8063313ce567116100f2578063313ce567146102165780635932ead1146102325780636fc3eaec1461025257806370a0823114610267578063715018a61461028757600080fd5b806306fdde031461013a578063095ea7b31461017e57806318160ddd146101ae57806323b872dd146101d4578063273123b7146101f457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b506040805180820190915260098152682232b8329021b7b4b760b91b60208201525b604051610175919061194b565b60405180910390f35b34801561018a57600080fd5b5061019e6101993660046117dc565b61040c565b6040519015158152602001610175565b3480156101ba57600080fd5b50683635c9adc5dea000005b604051908152602001610175565b3480156101e057600080fd5b5061019e6101ef36600461179c565b610423565b34801561020057600080fd5b5061021461020f36600461172c565b61048c565b005b34801561022257600080fd5b5060405160098152602001610175565b34801561023e57600080fd5b5061021461024d3660046118ce565b6104e0565b34801561025e57600080fd5b50610214610528565b34801561027357600080fd5b506101c661028236600461172c565b610555565b34801561029357600080fd5b50610214610577565b3480156102a857600080fd5b506000546040516001600160a01b039091168152602001610175565b3480156102d057600080fd5b506040805180820190915260048152634445504560e01b6020820152610168565b3480156102fd57600080fd5b5061019e61030c3660046117dc565b6105eb565b34801561031d57600080fd5b5061021461032c366004611807565b6105f8565b34801561033d57600080fd5b5061021461034c366004611906565b61069c565b34801561035d57600080fd5b506102146106cb565b34801561037257600080fd5b50610214610701565b34801561038757600080fd5b506101c661039636600461172c565b6001600160a01b031660009081526004602052604090205490565b3480156103bd57600080fd5b506101c66103cc366004611764565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561040357600080fd5b50610214610ac4565b6000610419338484610afd565b5060015b92915050565b6000610430848484610c21565b610482843361047d85604051806060016040528060288152602001611b1c602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610fcd565b610afd565b5060019392505050565b6000546001600160a01b031633146104bf5760405162461bcd60e51b81526004016104b69061199e565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b0316331461050a5760405162461bcd60e51b81526004016104b69061199e565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461054857600080fd5b4761055281611007565b50565b6001600160a01b03811660009081526002602052604081205461041d9061108c565b6000546001600160a01b031633146105a15760405162461bcd60e51b81526004016104b69061199e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610419338484610c21565b6000546001600160a01b031633146106225760405162461bcd60e51b81526004016104b69061199e565b60005b81518110156106985760016007600084848151811061065457634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061069081611ab1565b915050610625565b5050565b6000546001600160a01b031633146106c65760405162461bcd60e51b81526004016104b69061199e565b601155565b600d546001600160a01b0316336001600160a01b0316146106eb57600080fd5b60006106f630610555565b905061055281611110565b6000546001600160a01b0316331461072b5760405162461bcd60e51b81526004016104b69061199e565b601054600160a01b900460ff16156107855760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b6565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107c23082683635c9adc5dea00000610afd565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107fb57600080fd5b505afa15801561080f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108339190611748565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561087b57600080fd5b505afa15801561088f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b39190611748565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156108fb57600080fd5b505af115801561090f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109339190611748565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d719473061096381610555565b6000806109786000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156109db57600080fd5b505af11580156109ef573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a14919061191e565b505060108054678ac7230489e8000060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610a8c57600080fd5b505af1158015610aa0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069891906118ea565b6000546001600160a01b03163314610aee5760405162461bcd60e51b81526004016104b69061199e565b683635c9adc5dea00000601155565b6001600160a01b038316610b5f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b6565b6001600160a01b038216610bc05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b6565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c855760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b6565b6001600160a01b038216610ce75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b6565b60008111610d495760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b6565b6010546001600160a01b03848116911614610dce576001600160a01b03831660009081526004602052604090205415801590610dab57506001600160a01b0383166000908152600460205260409020544290610da89062015180611a43565b10155b15610dbf576001600b556018600c55610e12565b6002600b819055600c55610e12565b6001600160a01b038216600090815260046020526040902054610e07576001600160a01b03821660009081526004602052604090204290555b6002600b819055600c555b6000546001600160a01b03848116911614801590610e3e57506000546001600160a01b03838116911614155b15610fbd576001600160a01b03831660009081526007602052604090205460ff16158015610e8557506001600160a01b03821660009081526007602052604090205460ff16155b610e8e57600080fd5b6010546001600160a01b038481169116148015610eb95750600f546001600160a01b03838116911614155b8015610ede57506001600160a01b03821660009081526006602052604090205460ff16155b8015610ef35750601054600160b81b900460ff165b15610f5057601154811115610f0757600080fd5b6001600160a01b0382166000908152600860205260409020544211610f2b57600080fd5b610f3642601e611a43565b6001600160a01b0383166000908152600860205260409020555b6000610f5b30610555565b601054909150600160a81b900460ff16158015610f8657506010546001600160a01b03858116911614155b8015610f9b5750601054600160b01b900460ff165b15610fbb57610fa981611110565b478015610fb957610fb947611007565b505b505b610fc88383836112b5565b505050565b60008184841115610ff15760405162461bcd60e51b81526004016104b6919061194b565b506000610ffe8486611a9a565b95945050505050565b600d546001600160a01b03166108fc6110218360026112c0565b6040518115909202916000818181858888f19350505050158015611049573d6000803e3d6000fd5b50600e546001600160a01b03166108fc6110648360026112c0565b6040518115909202916000818181858888f19350505050158015610698573d6000803e3d6000fd5b60006009548211156110f35760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104b6565b60006110fd611302565b905061110983826112c0565b9392505050565b6010805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061116657634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156111ba57600080fd5b505afa1580156111ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f29190611748565b8160018151811061121357634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600f546112399130911684610afd565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906112729085906000908690309042906004016119d3565b600060405180830381600087803b15801561128c57600080fd5b505af11580156112a0573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b610fc8838383611325565b600061110983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061141c565b600080600061130f61144a565b909250905061131e82826112c0565b9250505090565b6000806000806000806113378761148c565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061136990876114e9565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611398908661152b565b6001600160a01b0389166000908152600260205260409020556113ba8161158a565b6113c484836115d4565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161140991815260200190565b60405180910390a3505050505050505050565b6000818361143d5760405162461bcd60e51b81526004016104b6919061194b565b506000610ffe8486611a5b565b6009546000908190683635c9adc5dea0000061146682826112c0565b82101561148357505060095492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006114a98a600b54600c546115f8565b92509250925060006114b9611302565b905060008060006114cc8e87878761164d565b919e509c509a509598509396509194505050505091939550919395565b600061110983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fcd565b6000806115388385611a43565b9050838110156111095760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b6565b6000611594611302565b905060006115a2838361169d565b306000908152600260205260409020549091506115bf908261152b565b30600090815260026020526040902055505050565b6009546115e190836114e9565b600955600a546115f1908261152b565b600a555050565b6000808080611612606461160c898961169d565b906112c0565b90506000611625606461160c8a8961169d565b9050600061163d826116378b866114e9565b906114e9565b9992985090965090945050505050565b600080808061165c888661169d565b9050600061166a888761169d565b90506000611678888861169d565b9050600061168a8261163786866114e9565b939b939a50919850919650505050505050565b6000826116ac5750600061041d565b60006116b88385611a7b565b9050826116c58583611a5b565b146111095760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b6565b803561172781611af8565b919050565b60006020828403121561173d578081fd5b813561110981611af8565b600060208284031215611759578081fd5b815161110981611af8565b60008060408385031215611776578081fd5b823561178181611af8565b9150602083013561179181611af8565b809150509250929050565b6000806000606084860312156117b0578081fd5b83356117bb81611af8565b925060208401356117cb81611af8565b929592945050506040919091013590565b600080604083850312156117ee578182fd5b82356117f981611af8565b946020939093013593505050565b60006020808385031215611819578182fd5b823567ffffffffffffffff80821115611830578384fd5b818501915085601f830112611843578384fd5b81358181111561185557611855611ae2565b8060051b604051601f19603f8301168101818110858211171561187a5761187a611ae2565b604052828152858101935084860182860187018a1015611898578788fd5b8795505b838610156118c1576118ad8161171c565b85526001959095019493860193860161189c565b5098975050505050505050565b6000602082840312156118df578081fd5b813561110981611b0d565b6000602082840312156118fb578081fd5b815161110981611b0d565b600060208284031215611917578081fd5b5035919050565b600080600060608486031215611932578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b818110156119775785810183015185820160400152820161195b565b818111156119885783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611a225784516001600160a01b0316835293830193918301916001016119fd565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611a5657611a56611acc565b500190565b600082611a7657634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611a9557611a95611acc565b500290565b600082821015611aac57611aac611acc565b500390565b6000600019821415611ac557611ac5611acc565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461055257600080fd5b801515811461055257600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206791f8193d3cdd05e23d175af855b0d71cf5a27732d29582f00cb5d740b7a42f64736f6c63430008040033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c2d0ffca1161006f578063c2d0ffca14610331578063c3c8cd8014610351578063c9567bf914610366578063cc653b441461037b578063dd62ed3e146103b1578063ff872602146103f757600080fd5b80638da5cb5b1461029c57806395d89b41146102c4578063a9059cbb146102f1578063b515566a14610311578063bc3371821461033157600080fd5b8063313ce567116100f2578063313ce567146102165780635932ead1146102325780636fc3eaec1461025257806370a0823114610267578063715018a61461028757600080fd5b806306fdde031461013a578063095ea7b31461017e57806318160ddd146101ae57806323b872dd146101d4578063273123b7146101f457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b506040805180820190915260098152682232b8329021b7b4b760b91b60208201525b604051610175919061194b565b60405180910390f35b34801561018a57600080fd5b5061019e6101993660046117dc565b61040c565b6040519015158152602001610175565b3480156101ba57600080fd5b50683635c9adc5dea000005b604051908152602001610175565b3480156101e057600080fd5b5061019e6101ef36600461179c565b610423565b34801561020057600080fd5b5061021461020f36600461172c565b61048c565b005b34801561022257600080fd5b5060405160098152602001610175565b34801561023e57600080fd5b5061021461024d3660046118ce565b6104e0565b34801561025e57600080fd5b50610214610528565b34801561027357600080fd5b506101c661028236600461172c565b610555565b34801561029357600080fd5b50610214610577565b3480156102a857600080fd5b506000546040516001600160a01b039091168152602001610175565b3480156102d057600080fd5b506040805180820190915260048152634445504560e01b6020820152610168565b3480156102fd57600080fd5b5061019e61030c3660046117dc565b6105eb565b34801561031d57600080fd5b5061021461032c366004611807565b6105f8565b34801561033d57600080fd5b5061021461034c366004611906565b61069c565b34801561035d57600080fd5b506102146106cb565b34801561037257600080fd5b50610214610701565b34801561038757600080fd5b506101c661039636600461172c565b6001600160a01b031660009081526004602052604090205490565b3480156103bd57600080fd5b506101c66103cc366004611764565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561040357600080fd5b50610214610ac4565b6000610419338484610afd565b5060015b92915050565b6000610430848484610c21565b610482843361047d85604051806060016040528060288152602001611b1c602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610fcd565b610afd565b5060019392505050565b6000546001600160a01b031633146104bf5760405162461bcd60e51b81526004016104b69061199e565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b0316331461050a5760405162461bcd60e51b81526004016104b69061199e565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461054857600080fd5b4761055281611007565b50565b6001600160a01b03811660009081526002602052604081205461041d9061108c565b6000546001600160a01b031633146105a15760405162461bcd60e51b81526004016104b69061199e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610419338484610c21565b6000546001600160a01b031633146106225760405162461bcd60e51b81526004016104b69061199e565b60005b81518110156106985760016007600084848151811061065457634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061069081611ab1565b915050610625565b5050565b6000546001600160a01b031633146106c65760405162461bcd60e51b81526004016104b69061199e565b601155565b600d546001600160a01b0316336001600160a01b0316146106eb57600080fd5b60006106f630610555565b905061055281611110565b6000546001600160a01b0316331461072b5760405162461bcd60e51b81526004016104b69061199e565b601054600160a01b900460ff16156107855760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b6565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107c23082683635c9adc5dea00000610afd565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107fb57600080fd5b505afa15801561080f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108339190611748565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561087b57600080fd5b505afa15801561088f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b39190611748565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156108fb57600080fd5b505af115801561090f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109339190611748565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d719473061096381610555565b6000806109786000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156109db57600080fd5b505af11580156109ef573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a14919061191e565b505060108054678ac7230489e8000060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610a8c57600080fd5b505af1158015610aa0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069891906118ea565b6000546001600160a01b03163314610aee5760405162461bcd60e51b81526004016104b69061199e565b683635c9adc5dea00000601155565b6001600160a01b038316610b5f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b6565b6001600160a01b038216610bc05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b6565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c855760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b6565b6001600160a01b038216610ce75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b6565b60008111610d495760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b6565b6010546001600160a01b03848116911614610dce576001600160a01b03831660009081526004602052604090205415801590610dab57506001600160a01b0383166000908152600460205260409020544290610da89062015180611a43565b10155b15610dbf576001600b556018600c55610e12565b6002600b819055600c55610e12565b6001600160a01b038216600090815260046020526040902054610e07576001600160a01b03821660009081526004602052604090204290555b6002600b819055600c555b6000546001600160a01b03848116911614801590610e3e57506000546001600160a01b03838116911614155b15610fbd576001600160a01b03831660009081526007602052604090205460ff16158015610e8557506001600160a01b03821660009081526007602052604090205460ff16155b610e8e57600080fd5b6010546001600160a01b038481169116148015610eb95750600f546001600160a01b03838116911614155b8015610ede57506001600160a01b03821660009081526006602052604090205460ff16155b8015610ef35750601054600160b81b900460ff165b15610f5057601154811115610f0757600080fd5b6001600160a01b0382166000908152600860205260409020544211610f2b57600080fd5b610f3642601e611a43565b6001600160a01b0383166000908152600860205260409020555b6000610f5b30610555565b601054909150600160a81b900460ff16158015610f8657506010546001600160a01b03858116911614155b8015610f9b5750601054600160b01b900460ff165b15610fbb57610fa981611110565b478015610fb957610fb947611007565b505b505b610fc88383836112b5565b505050565b60008184841115610ff15760405162461bcd60e51b81526004016104b6919061194b565b506000610ffe8486611a9a565b95945050505050565b600d546001600160a01b03166108fc6110218360026112c0565b6040518115909202916000818181858888f19350505050158015611049573d6000803e3d6000fd5b50600e546001600160a01b03166108fc6110648360026112c0565b6040518115909202916000818181858888f19350505050158015610698573d6000803e3d6000fd5b60006009548211156110f35760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104b6565b60006110fd611302565b905061110983826112c0565b9392505050565b6010805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061116657634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156111ba57600080fd5b505afa1580156111ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f29190611748565b8160018151811061121357634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600f546112399130911684610afd565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906112729085906000908690309042906004016119d3565b600060405180830381600087803b15801561128c57600080fd5b505af11580156112a0573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b610fc8838383611325565b600061110983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061141c565b600080600061130f61144a565b909250905061131e82826112c0565b9250505090565b6000806000806000806113378761148c565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061136990876114e9565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611398908661152b565b6001600160a01b0389166000908152600260205260409020556113ba8161158a565b6113c484836115d4565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161140991815260200190565b60405180910390a3505050505050505050565b6000818361143d5760405162461bcd60e51b81526004016104b6919061194b565b506000610ffe8486611a5b565b6009546000908190683635c9adc5dea0000061146682826112c0565b82101561148357505060095492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006114a98a600b54600c546115f8565b92509250925060006114b9611302565b905060008060006114cc8e87878761164d565b919e509c509a509598509396509194505050505091939550919395565b600061110983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fcd565b6000806115388385611a43565b9050838110156111095760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b6565b6000611594611302565b905060006115a2838361169d565b306000908152600260205260409020549091506115bf908261152b565b30600090815260026020526040902055505050565b6009546115e190836114e9565b600955600a546115f1908261152b565b600a555050565b6000808080611612606461160c898961169d565b906112c0565b90506000611625606461160c8a8961169d565b9050600061163d826116378b866114e9565b906114e9565b9992985090965090945050505050565b600080808061165c888661169d565b9050600061166a888761169d565b90506000611678888861169d565b9050600061168a8261163786866114e9565b939b939a50919850919650505050505050565b6000826116ac5750600061041d565b60006116b88385611a7b565b9050826116c58583611a5b565b146111095760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b6565b803561172781611af8565b919050565b60006020828403121561173d578081fd5b813561110981611af8565b600060208284031215611759578081fd5b815161110981611af8565b60008060408385031215611776578081fd5b823561178181611af8565b9150602083013561179181611af8565b809150509250929050565b6000806000606084860312156117b0578081fd5b83356117bb81611af8565b925060208401356117cb81611af8565b929592945050506040919091013590565b600080604083850312156117ee578182fd5b82356117f981611af8565b946020939093013593505050565b60006020808385031215611819578182fd5b823567ffffffffffffffff80821115611830578384fd5b818501915085601f830112611843578384fd5b81358181111561185557611855611ae2565b8060051b604051601f19603f8301168101818110858211171561187a5761187a611ae2565b604052828152858101935084860182860187018a1015611898578788fd5b8795505b838610156118c1576118ad8161171c565b85526001959095019493860193860161189c565b5098975050505050505050565b6000602082840312156118df578081fd5b813561110981611b0d565b6000602082840312156118fb578081fd5b815161110981611b0d565b600060208284031215611917578081fd5b5035919050565b600080600060608486031215611932578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b818110156119775785810183015185820160400152820161195b565b818111156119885783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611a225784516001600160a01b0316835293830193918301916001016119fd565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611a5657611a56611acc565b500190565b600082611a7657634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611a9557611a95611acc565b500290565b600082821015611aac57611aac611acc565b500390565b6000600019821415611ac557611ac5611acc565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461055257600080fd5b801515811461055257600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206791f8193d3cdd05e23d175af855b0d71cf5a27732d29582f00cb5d740b7a42f64736f6c63430008040033
Deployed Bytecode Sourcemap
3717:11635:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5695:85;;;;;;;;;;-1:-1:-1;5766:5:0;;;;;;;;;;;;-1:-1:-1;;;5766:5:0;;;;5695:85;;;;;;;:::i;:::-;;;;;;;;6708:164;;;;;;;;;;-1:-1:-1;6708:164:0;;;;;:::i;:::-;;:::i;:::-;;;5672:14:1;;5665:22;5647:41;;5635:2;5620:18;6708:164:0;5602:92:1;5984:97:0;;;;;;;;;;-1:-1:-1;4275:12:0;5984:97;;;10363:25:1;;;10351:2;10336:18;5984:97:0;10318:76:1;6882:317:0;;;;;;;;;;-1:-1:-1;6882:317:0;;;;;:::i;:::-;;:::i;11765:90::-;;;;;;;;;;-1:-1:-1;11765:90:0;;;;;:::i;:::-;;:::i;:::-;;5889:85;;;;;;;;;;-1:-1:-1;5889:85:0;;4694:1;11529:36:1;;11517:2;11502:18;5889:85:0;11484:87:1;7209:105:0;;;;;;;;;;-1:-1:-1;7209:105:0;;;;;:::i;:::-;;:::i;13287:198::-;;;;;;;;;;;;;:::i;6223:140::-;;;;;;;;;;-1:-1:-1;6223:140:0;;;;;:::i;:::-;;:::i;2765:151::-;;;;;;;;;;;;;:::i;2542:81::-;;;;;;;;;;-1:-1:-1;2580:7:0;2608:6;2542:81;;-1:-1:-1;;;;;2608:6:0;;;4245:51:1;;4233:2;4218:18;2542:81:0;4200:102:1;5790:89:0;;;;;;;;;;-1:-1:-1;5863:7:0;;;;;;;;;;;;-1:-1:-1;;;5863:7:0;;;;5790:89;;6373:170;;;;;;;;;;-1:-1:-1;6373:170:0;;;;;:::i;:::-;;:::i;11473:168::-;;;;;;;;;;-1:-1:-1;11473:168:0;;;;;:::i;:::-;;:::i;7328:125::-;;;;;;;;;;-1:-1:-1;7328:125:0;;;;;:::i;:::-;;:::i;13074:199::-;;;;;;;;;;;;;:::i;10629:830::-;;;;;;;;;;;;;:::i;6095:118::-;;;;;;;;;;-1:-1:-1;6095:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;6188:16:0;6160:7;6188:16;;;:7;:16;;;;;;;6095:118;6553:145;;;;;;;;;;-1:-1:-1;6553:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;6662:18:0;;;6634:7;6662:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6553:145;11655:96;;;;;;;;;;;;;:::i;6708:164::-;6783:4;6801:39;276:10;6824:7;6833:6;6801:8;:39::i;:::-;-1:-1:-1;6859:4:0;6708:164;;;;;:::o;6882:317::-;6980:4;6998:36;7008:6;7016:9;7027:6;6998:9;:36::i;:::-;7046:121;7055:6;276:10;7077:89;7115:6;7077:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7077:19:0;;;;;;:11;:19;;;;;;;;276:10;7077:33;;;;;;;;;;:37;:89::i;:::-;7046:8;:121::i;:::-;-1:-1:-1;7186:4:0;6882:317;;;;;:::o;11765:90::-;2674:6;;-1:-1:-1;;;;;2674:6:0;276:10;2674:22;2666:67;;;;-1:-1:-1;;;2666:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;11826:12:0::1;11841:5;11826:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;11826:20:0::1;::::0;;11765:90::o;7209:105::-;2674:6;;-1:-1:-1;;;;;2674:6:0;276:10;2674:22;2666:67;;;;-1:-1:-1;;;2666:67:0;;;;;;;:::i;:::-;7282:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7282:23:0::1;-1:-1:-1::0;;;;7282:23:0;;::::1;::::0;;;::::1;::::0;;7209:105::o;13287:198::-;13354:15;;-1:-1:-1;;;;;13354:15:0;276:10;-1:-1:-1;;;;;13338:31:0;;13330:40;;;;;;13411:21;13444:32;13411:21;13444:12;:32::i;:::-;13287:198;:::o;6223:140::-;-1:-1:-1;;;;;6337:16:0;;6289:7;6337:16;;;:7;:16;;;;;;6317:37;;:19;:37::i;2765:151::-;2674:6;;-1:-1:-1;;;;;2674:6:0;276:10;2674:22;2666:67;;;;-1:-1:-1;;;2666:67:0;;;;;;;:::i;:::-;2873:1:::1;2857:6:::0;;2836:40:::1;::::0;-1:-1:-1;;;;;2857:6:0;;::::1;::::0;2836:40:::1;::::0;2873:1;;2836:40:::1;2905:1;2888:19:::0;;-1:-1:-1;;;;;;2888:19:0::1;::::0;;2765:151::o;6373:170::-;6451:4;6469:42;276:10;6493:9;6504:6;6469:9;:42::i;11473:168::-;2674:6;;-1:-1:-1;;;;;2674:6:0;276:10;2674:22;2666:67;;;;-1:-1:-1;;;2666:67:0;;;;;;;:::i;:::-;11548:6:::1;11543:90;11564:5;:12;11560:1;:16;11543:90;;;11616:4;11599;:14;11604:5;11610:1;11604:8;;;;;;-1:-1:-1::0;;;11604:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11599:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11599:14:0;:21;;-1:-1:-1;;11599:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11578:3;::::1;::::0;::::1;:::i;:::-;;;;11543:90;;;;11473:168:::0;:::o;7328:125::-;2674:6;;-1:-1:-1;;;;;2674:6:0;276:10;2674:22;2666:67;;;;-1:-1:-1;;;2666:67:0;;;;;;;:::i;:::-;7409:12:::1;:35:::0;7328:125::o;13074:199::-;13141:15;;-1:-1:-1;;;;;13141:15:0;276:10;-1:-1:-1;;;;;13125:31:0;;13117:40;;;;;;13169:23;13195:24;13213:4;13195:9;:24::i;:::-;13169:50;;13231:33;13248:15;13231:16;:33::i;10629:830::-;2674:6;;-1:-1:-1;;;;;2674:6:0;276:10;2674:22;2666:67;;;;-1:-1:-1;;;2666:67:0;;;;;;;:::i;:::-;10694:11:::1;::::0;-1:-1:-1;;;10694:11:0;::::1;;;10693:12;10685:47;;;::::0;-1:-1:-1;;;10685:47:0;;10067:2:1;10685:47:0::1;::::0;::::1;10049:21:1::0;10106:2;10086:18;;;10079:30;10145:25;10125:18;;;10118:53;10188:18;;10685:47:0::1;10039:173:1::0;10685:47:0::1;10856:15;:34:::0;;-1:-1:-1;;;;;;10856:34:0::1;10801:42;10856:34:::0;;::::1;::::0;;;10902:58:::1;10919:4;10801:42:::0;4275:12:::1;10902:8;:58::i;:::-;11006:16;-1:-1:-1::0;;;;;11006:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10988:56:0::1;;11053:4;11060:16;-1:-1:-1::0;;;;;11060:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10988:96;::::0;-1:-1:-1;;;;;;10988:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4537:15:1;;;10988:96:0::1;::::0;::::1;4519:34:1::0;4589:15;;4569:18;;;4562:43;4454:18;;10988:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10972:13;:112:::0;;-1:-1:-1;;;;;;10972:112:0::1;-1:-1:-1::0;;;;;10972:112:0;;::::1;;::::0;;11096:15:::1;::::0;::::1;:31;11135:21;11166:4;11172:24;11166:4:::0;11172:9:::1;:24::i;:::-;11197:1;11199::::0;11201:7:::1;2580::::0;2608:6;-1:-1:-1;;;;;2608:6:0;;2542:81;11201:7:::1;11096:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11096:129:0;;;-1:-1:-1;;;;;5254:15:1;;;11096:129:0::1;::::0;::::1;5236:34:1::0;5286:18;;;5279:34;;;;5329:18;;;5322:34;;;;5372:18;;;5365:34;5436:15;;;5415:19;;;5408:44;11209:15:0::1;5468:19:1::0;;;5461:35;5170:19;;11096:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11237:11:0::1;:18:::0;;11316:21:::1;11301:12;:36:::0;-1:-1:-1;;;;11349:18:0;;-1:-1:-1;;;11349:18:0;;;;11417:15:::1;::::0;11379:71:::1;::::0;-1:-1:-1;;;11379:71:0;;-1:-1:-1;;;;;11417:15:0;;::::1;11379:71;::::0;::::1;4790:51:1::0;-1:-1:-1;;4857:18:1;;;4850:34;11386:13:0;;;-1:-1:-1;11379:29:0::1;::::0;4763:18:1;;11379:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11655:96::-:0;2674:6;;-1:-1:-1;;;;;2674:6:0;276:10;2674:22;2666:67;;;;-1:-1:-1;;;2666:67:0;;;;;;;:::i;:::-;11730:12:::1;11715;:27:::0;11655:96::o;7731:340::-;-1:-1:-1;;;;;7825:19:0;;7817:68;;;;-1:-1:-1;;;7817:68:0;;9662:2:1;7817:68:0;;;9644:21:1;9701:2;9681:18;;;9674:30;9740:34;9720:18;;;9713:62;-1:-1:-1;;;9791:18:1;;;9784:34;9835:19;;7817:68:0;9634:226:1;7817:68:0;-1:-1:-1;;;;;7905:21:0;;7897:68;;;;-1:-1:-1;;;7897:68:0;;7324:2:1;7897:68:0;;;7306:21:1;7363:2;7343:18;;;7336:30;7402:34;7382:18;;;7375:62;-1:-1:-1;;;7453:18:1;;;7446:32;7495:19;;7897:68:0;7296:224:1;7897:68:0;-1:-1:-1;;;;;7977:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8030:32;;10363:25:1;;;8030:32:0;;10336:18:1;8030:32:0;;;;;;;7731:340;;;:::o;8081:1854::-;-1:-1:-1;;;;;8170:18:0;;8162:68;;;;-1:-1:-1;;;8162:68:0;;9256:2:1;8162:68:0;;;9238:21:1;9295:2;9275:18;;;9268:30;9334:34;9314:18;;;9307:62;-1:-1:-1;;;9385:18:1;;;9378:35;9430:19;;8162:68:0;9228:227:1;8162:68:0;-1:-1:-1;;;;;8250:16:0;;8242:64;;;;-1:-1:-1;;;8242:64:0;;6509:2:1;8242:64:0;;;6491:21:1;6548:2;6528:18;;;6521:30;6587:34;6567:18;;;6560:62;-1:-1:-1;;;6638:18:1;;;6631:33;6681:19;;8242:64:0;6481:225:1;8242:64:0;8335:1;8326:6;:10;8318:64;;;;-1:-1:-1;;;8318:64:0;;8846:2:1;8318:64:0;;;8828:21:1;8885:2;8865:18;;;8858:30;8924:34;8904:18;;;8897:62;-1:-1:-1;;;8975:18:1;;;8968:39;9024:19;;8318:64:0;8818:231:1;8318:64:0;14870:13;;-1:-1:-1;;;;;14859:24:0;;;14870:13;;14859:24;8412:555;;-1:-1:-1;;;;;8509:13:0;;;;;;:7;:13;;;;;;:18;;;;:87;;-1:-1:-1;;;;;;8550:13:0;;;;;;:7;:13;;;;;;8580:15;;8550:26;;8567:8;8550:26;:::i;:::-;:45;;8509:87;8505:270;;;8631:1;8619:9;:13;8664:2;8652:9;:14;8412:555;;8505:270;8724:1;8712:9;:13;;;8745:9;:13;8412:555;;;-1:-1:-1;;;;;8813:11:0;;;;;;:7;:11;;;;;;8809:88;;-1:-1:-1;;;;;8851:11:0;;;;;;:7;:11;;;;;8865:15;8851:29;;8809:88;8924:1;8912:9;:13;;;8941:9;:13;8412:555;2580:7;2608:6;-1:-1:-1;;;;;8993:15:0;;;2608:6;;8993:15;;;;:32;;-1:-1:-1;2580:7:0;2608:6;-1:-1:-1;;;;;9012:13:0;;;2608:6;;9012:13;;8993:32;8989:885;;;-1:-1:-1;;;;;9052:10:0;;;;;;:4;:10;;;;;;;;9051:11;:24;;;;-1:-1:-1;;;;;;9067:8:0;;;;;;:4;:8;;;;;;;;9066:9;9051:24;9043:33;;;;;;9104:13;;-1:-1:-1;;;;;9096:21:0;;;9104:13;;9096:21;:55;;;;-1:-1:-1;9135:15:0;;-1:-1:-1;;;;;9121:30:0;;;9135:15;;9121:30;;9096:55;:83;;;;-1:-1:-1;;;;;;9157:22:0;;;;;;:18;:22;;;;;;;;9155:24;9096:83;:102;;;;-1:-1:-1;9183:15:0;;-1:-1:-1;;;9183:15:0;;;;9096:102;9092:330;;;9268:12;;9258:6;:22;;9250:31;;;;;;-1:-1:-1;;;;;9309:12:0;;;;;;:8;:12;;;;;;9324:15;-1:-1:-1;9301:39:0;;;;;;9375:30;:15;9394:10;9375:30;:::i;:::-;-1:-1:-1;;;;;9360:12:0;;;;;;:8;:12;;;;;:45;9092:330;9467:28;9498:24;9516:4;9498:9;:24::i;:::-;9543:6;;9467:55;;-1:-1:-1;;;;9543:6:0;;;;9542:7;:32;;;;-1:-1:-1;9561:13:0;;-1:-1:-1;;;;;9553:21:0;;;9561:13;;9553:21;;9542:32;:47;;;;-1:-1:-1;9578:11:0;;-1:-1:-1;;;9578:11:0;;;;9542:47;9538:324;;;9611:38;9628:20;9611:16;:38::i;:::-;9698:21;9742:22;;9739:107;;9790:35;9803:21;9790:12;:35::i;:::-;9538:324;;8989:885;;9896:30;9911:4;9916:2;9919:6;9896:14;:30::i;:::-;8081:1854;;;:::o;1359:194::-;1445:7;1482:12;1474:6;;;;1466:29;;;;-1:-1:-1;;;1466:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1507:9:0;1519:5;1523:1;1519;:5;:::i;:::-;1507:17;1359:194;-1:-1:-1;;;;;1359:194:0:o;10458:157::-;10516:15;;-1:-1:-1;;;;;10516:15:0;:39;10541:13;:6;10552:1;10541:10;:13::i;:::-;10516:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10567:15:0;;-1:-1:-1;;;;;10567:15:0;:39;10592:13;:6;10603:1;10592:10;:13::i;:::-;10567:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7463:258;7530:7;7570;;7559;:18;;7551:73;;;;-1:-1:-1;;;7551:73:0;;6913:2:1;7551:73:0;;;6895:21:1;6952:2;6932:18;;;6925:30;6991:34;6971:18;;;6964:62;-1:-1:-1;;;7042:18:1;;;7035:40;7092:19;;7551:73:0;6885:232:1;7551:73:0;7636:19;7659:10;:8;:10::i;:::-;7636:33;-1:-1:-1;7688:24:0;:7;7636:33;7688:11;:24::i;:::-;7681:31;7463:258;-1:-1:-1;;;7463:258:0:o;9945:495::-;5081:6;:13;;-1:-1:-1;;;;5081:13:0;-1:-1:-1;;;5081:13:0;;;10048:16:::1;::::0;;10062:1:::1;10048:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10048:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10048:16:0::1;10024:40;;10094:4;10076;10081:1;10076:7;;;;;;-1:-1:-1::0;;;10076:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10076:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10121:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10121:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10076:7;;10121:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10111:4;10116:1;10111:7;;;;;;-1:-1:-1::0;;;10111:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10111:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10187:15:::1;::::0;10155:62:::1;::::0;10172:4:::1;::::0;10187:15:::1;10205:11:::0;10155:8:::1;:62::i;:::-;10229:15;::::0;:202:::1;::::0;-1:-1:-1;;;10229:202:0;;-1:-1:-1;;;;;10229:15:0;;::::1;::::0;:66:::1;::::0;:202:::1;::::0;10311:11;;10229:15:::1;::::0;10355:4;;10383::::1;::::0;10404:15:::1;::::0;10229:202:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5119:6:0;:14;;-1:-1:-1;;;;5119:14:0;;;-1:-1:-1;;;;9945:495:0:o;11873:148::-;11968:44;11986:6;11994:9;12005:6;11968:17;:44::i;1826:134::-;1884:7;1912:39;1916:1;1919;1912:39;;;;;;;;;;;;;;;;;:3;:39::i;14905:166::-;14946:7;14968:15;14985;15004:19;:17;:19::i;:::-;14967:56;;-1:-1:-1;14967:56:0;-1:-1:-1;15042:20:0;14967:56;;15042:11;:20::i;:::-;15035:27;;;;14905:166;:::o;12031:495::-;12131:15;12148:23;12173:12;12187:23;12212:12;12226:13;12243:19;12254:7;12243:10;:19::i;:::-;-1:-1:-1;;;;;12292:15:0;;;;;;:7;:15;;;;;;12130:132;;-1:-1:-1;12130:132:0;;-1:-1:-1;12130:132:0;;-1:-1:-1;12130:132:0;-1:-1:-1;12130:132:0;-1:-1:-1;12130:132:0;-1:-1:-1;12292:28:0;;12130:132;12292:19;:28::i;:::-;-1:-1:-1;;;;;12274:15:0;;;;;;;:7;:15;;;;;;:46;;;;12353:18;;;;;;;:39;;12376:15;12353:22;:39::i;:::-;-1:-1:-1;;;;;12332:18:0;;;;;;:7;:18;;;;;:60;12405:16;12415:5;12405:9;:16::i;:::-;12433:23;12445:4;12451;12433:11;:23::i;:::-;12490:9;-1:-1:-1;;;;;12473:44:0;12482:6;-1:-1:-1;;;;;12473:44:0;;12501:15;12473:44;;;;10363:25:1;;10351:2;10336:18;;10318:76;12473:44:0;;;;;;;;12031:495;;;;;;;;;:::o;1970:193::-;2056:7;2092:12;2085:5;2077:28;;;;-1:-1:-1;;;2077:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2117:9:0;2129:5;2133:1;2129;:5;:::i;15081:267::-;15179:7;;15131;;;;4275:12;15255:20;15179:7;4275:12;15255:11;:20::i;:::-;15245:7;:30;15241:61;;;-1:-1:-1;;15285:7:0;;;4275:12;;-1:-1:-1;15081:267:0;-1:-1:-1;15081:267:0:o;15241:61::-;15322:7;;15331;;-1:-1:-1;15081:267:0;-1:-1:-1;15081:267:0:o;13502:476::-;13561:7;13570;13579;13588;13597;13606;13628:23;13653:12;13667:13;13684:42;13696:7;13705:9;;13716;;13684:11;:42::i;:::-;13627:99;;;;;;13738:19;13761:10;:8;:10::i;:::-;13738:33;;13784:15;13801:23;13826:12;13842:46;13854:7;13863:4;13869:5;13876:11;13842;:46::i;:::-;13783:105;;-1:-1:-1;13783:105:0;-1:-1:-1;13783:105:0;-1:-1:-1;13940:15:0;;-1:-1:-1;13957:4:0;;-1:-1:-1;13963:5:0;;-1:-1:-1;;;;;13502:476:0;;;;;;;:::o;1211:138::-;1269:7;1297:43;1301:1;1304;1297:43;;;;;;;;;;;;;;;;;:3;:43::i;1018:183::-;1076:7;;1109:5;1113:1;1109;:5;:::i;:::-;1097:17;;1139:1;1134;:6;;1126:46;;;;-1:-1:-1;;;1126:46:0;;7727:2:1;1126:46:0;;;7709:21:1;7766:2;7746:18;;;7739:30;7805:29;7785:18;;;7778:57;7852:18;;1126:46:0;7699:177:1;12536:216:0;12590:19;12613:10;:8;:10::i;:::-;12590:33;-1:-1:-1;12635:13:0;12651:22;:5;12590:33;12651:9;:22::i;:::-;12726:4;12710:22;;;;:7;:22;;;;;;12635:38;;-1:-1:-1;12710:33:0;;12635:38;12710:26;:33::i;:::-;12701:4;12685:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12536:216:0:o;12871:150::-;12950:7;;:17;;12962:4;12950:11;:17::i;:::-;12940:7;:27;12992:10;;:20;;13007:4;12992:14;:20::i;:::-;12979:10;:33;-1:-1:-1;;12871:150:0:o;13988:356::-;14081:7;;;;14135:28;14159:3;14135:19;:7;14147:6;14135:11;:19::i;:::-;:23;;:28::i;:::-;14120:43;-1:-1:-1;14175:13:0;14191:29;14216:3;14191:20;:7;14203;14191:11;:20::i;:29::-;14175:45;-1:-1:-1;14232:23:0;14258:28;14175:45;14258:17;:7;14270:4;14258:11;:17::i;:::-;:21;;:28::i;:::-;14232:54;14323:4;;-1:-1:-1;14329:5:0;;-1:-1:-1;13988:356:0;;-1:-1:-1;;;;;13988:356:0:o;14354:415::-;14464:7;;;;14521:24;:7;14533:11;14521;:24::i;:::-;14503:42;-1:-1:-1;14557:12:0;14572:21;:4;14581:11;14572:8;:21::i;:::-;14557:36;-1:-1:-1;14605:13:0;14621:22;:5;14631:11;14621:9;:22::i;:::-;14605:38;-1:-1:-1;14655:23:0;14681:28;14605:38;14681:17;:7;14693:4;14681:11;:17::i;:28::-;14729:7;;;;-1:-1:-1;14755:4:0;;-1:-1:-1;14354:415:0;;-1:-1:-1;;;;;;;14354:415:0:o;1563:253::-;1621:7;1646:6;1642:49;;-1:-1:-1;1677:1:0;1670:8;;1642:49;1702:9;1714:5;1718:1;1714;:5;:::i;:::-;1702:17;-1:-1:-1;1748:1:0;1739:5;1743:1;1702:17;1739:5;:::i;:::-;:10;1731:56;;;;-1:-1:-1;;;1731:56:0;;8083:2:1;1731:56:0;;;8065:21:1;8122:2;8102:18;;;8095:30;8161:34;8141:18;;;8134:62;-1:-1:-1;;;8212:18:1;;;8205:31;8253:19;;1731:56:0;8055:223:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:257::-;212:6;265:2;253:9;244:7;240:23;236:32;233:2;;;286:6;278;271:22;233:2;330:9;317:23;349:31;374:5;349:31;:::i;415:261::-;485:6;538:2;526:9;517:7;513:23;509:32;506:2;;;559:6;551;544:22;506:2;596:9;590:16;615:31;640:5;615:31;:::i;681:398::-;749:6;757;810:2;798:9;789:7;785:23;781:32;778:2;;;831:6;823;816:22;778:2;875:9;862:23;894:31;919:5;894:31;:::i;:::-;944:5;-1:-1:-1;1001:2:1;986:18;;973:32;1014:33;973:32;1014:33;:::i;:::-;1066:7;1056:17;;;768:311;;;;;:::o;1084:466::-;1161:6;1169;1177;1230:2;1218:9;1209:7;1205:23;1201:32;1198:2;;;1251:6;1243;1236:22;1198:2;1295:9;1282:23;1314:31;1339:5;1314:31;:::i;:::-;1364:5;-1:-1:-1;1421:2:1;1406:18;;1393:32;1434:33;1393:32;1434:33;:::i;:::-;1188:362;;1486:7;;-1:-1:-1;;;1540:2:1;1525:18;;;;1512:32;;1188:362::o;1555:325::-;1623:6;1631;1684:2;1672:9;1663:7;1659:23;1655:32;1652:2;;;1705:6;1697;1690:22;1652:2;1749:9;1736:23;1768:31;1793:5;1768:31;:::i;:::-;1818:5;1870:2;1855:18;;;;1842:32;;-1:-1:-1;;;1642:238:1:o;1885:1177::-;1969:6;2000:2;2043;2031:9;2022:7;2018:23;2014:32;2011:2;;;2064:6;2056;2049:22;2011:2;2109:9;2096:23;2138:18;2179:2;2171:6;2168:14;2165:2;;;2200:6;2192;2185:22;2165:2;2243:6;2232:9;2228:22;2218:32;;2288:7;2281:4;2277:2;2273:13;2269:27;2259:2;;2315:6;2307;2300:22;2259:2;2356;2343:16;2378:2;2374;2371:10;2368:2;;;2384:18;;:::i;:::-;2430:2;2427:1;2423:10;2462:2;2456:9;2525:2;2521:7;2516:2;2512;2508:11;2504:25;2496:6;2492:38;2580:6;2568:10;2565:22;2560:2;2548:10;2545:18;2542:46;2539:2;;;2591:18;;:::i;:::-;2627:2;2620:22;2677:18;;;2711:15;;;;-1:-1:-1;2746:11:1;;;2776;;;2772:20;;2769:33;-1:-1:-1;2766:2:1;;;2820:6;2812;2805:22;2766:2;2847:6;2838:15;;2862:169;2876:2;2873:1;2870:9;2862:169;;;2933:23;2952:3;2933:23;:::i;:::-;2921:36;;2894:1;2887:9;;;;;2977:12;;;;3009;;2862:169;;;-1:-1:-1;3050:6:1;1980:1082;-1:-1:-1;;;;;;;;1980:1082:1:o;3067:251::-;3123:6;3176:2;3164:9;3155:7;3151:23;3147:32;3144:2;;;3197:6;3189;3182:22;3144:2;3241:9;3228:23;3260:28;3282:5;3260:28;:::i;3323:255::-;3390:6;3443:2;3431:9;3422:7;3418:23;3414:32;3411:2;;;3464:6;3456;3449:22;3411:2;3501:9;3495:16;3520:28;3542:5;3520:28;:::i;3583:190::-;3642:6;3695:2;3683:9;3674:7;3670:23;3666:32;3663:2;;;3716:6;3708;3701:22;3663:2;-1:-1:-1;3744:23:1;;3653:120;-1:-1:-1;3653:120:1:o;3778:316::-;3866:6;3874;3882;3935:2;3923:9;3914:7;3910:23;3906:32;3903:2;;;3956:6;3948;3941:22;3903:2;3990:9;3984:16;3974:26;;4040:2;4029:9;4025:18;4019:25;4009:35;;4084:2;4073:9;4069:18;4063:25;4053:35;;3893:201;;;;;:::o;5699:603::-;5811:4;5840:2;5869;5858:9;5851:21;5901:6;5895:13;5944:6;5939:2;5928:9;5924:18;5917:34;5969:4;5982:140;5996:6;5993:1;5990:13;5982:140;;;6091:14;;;6087:23;;6081:30;6057:17;;;6076:2;6053:26;6046:66;6011:10;;5982:140;;;6140:6;6137:1;6134:13;6131:2;;;6210:4;6205:2;6196:6;6185:9;6181:22;6177:31;6170:45;6131:2;-1:-1:-1;6286:2:1;6265:15;-1:-1:-1;;6261:29:1;6246:45;;;;6293:2;6242:54;;5820:482;-1:-1:-1;;;5820:482:1:o;8283:356::-;8485:2;8467:21;;;8504:18;;;8497:30;8563:34;8558:2;8543:18;;8536:62;8630:2;8615:18;;8457:182::o;10399:983::-;10661:4;10709:3;10698:9;10694:19;10740:6;10729:9;10722:25;10766:2;10804:6;10799:2;10788:9;10784:18;10777:34;10847:3;10842:2;10831:9;10827:18;10820:31;10871:6;10906;10900:13;10937:6;10929;10922:22;10975:3;10964:9;10960:19;10953:26;;11014:2;11006:6;11002:15;10988:29;;11035:4;11048:195;11062:6;11059:1;11056:13;11048:195;;;11127:13;;-1:-1:-1;;;;;11123:39:1;11111:52;;11218:15;;;;11183:12;;;;11159:1;11077:9;11048:195;;;-1:-1:-1;;;;;;;11299:32:1;;;;11294:2;11279:18;;11272:60;-1:-1:-1;;;11363:3:1;11348:19;11341:35;11260:3;10670:712;-1:-1:-1;;;10670:712:1:o;11576:128::-;11616:3;11647:1;11643:6;11640:1;11637:13;11634:2;;;11653:18;;:::i;:::-;-1:-1:-1;11689:9:1;;11624:80::o;11709:217::-;11749:1;11775;11765:2;;-1:-1:-1;;;11800:31:1;;11854:4;11851:1;11844:15;11882:4;11807:1;11872:15;11765:2;-1:-1:-1;11911:9:1;;11755:171::o;11931:168::-;11971:7;12037:1;12033;12029:6;12025:14;12022:1;12019:21;12014:1;12007:9;12000:17;11996:45;11993:2;;;12044:18;;:::i;:::-;-1:-1:-1;12084:9:1;;11983:116::o;12104:125::-;12144:4;12172:1;12169;12166:8;12163:2;;;12177:18;;:::i;:::-;-1:-1:-1;12214:9:1;;12153:76::o;12234:135::-;12273:3;-1:-1:-1;;12294:17:1;;12291:2;;;12314:18;;:::i;:::-;-1:-1:-1;12361:1:1;12350:13;;12281:88::o;12374:127::-;12435:10;12430:3;12426:20;12423:1;12416:31;12466:4;12463:1;12456:15;12490:4;12487:1;12480:15;12506:127;12567:10;12562:3;12558:20;12555:1;12548:31;12598:4;12595:1;12588:15;12622:4;12619:1;12612:15;12638:131;-1:-1:-1;;;;;12713:31:1;;12703:42;;12693:2;;12759:1;12756;12749:12;12774:118;12860:5;12853:13;12846:21;12839:5;12836:32;12826:2;;12882:1;12879;12872:12
Swarm Source
ipfs://6791f8193d3cdd05e23d175af855b0d71cf5a27732d29582f00cb5d740b7a42f
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.