ERC-20
Overview
Max Total Supply
1,000,000,000,000 DREAM
Holders
89
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
767,769,228.440060763 DREAMValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DREAM
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-02-05 */ /* ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⢸⠶⠚⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠄⠇⢇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡸⠀⠸⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⢹⡝⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠃⣙⣉⣛⡼⡯⢕⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠒⠒⠒⡷⠛⢯⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠤⠆⡴⠚⠋⠙⠛⠳⣄⠘⢢⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡠⠞⠒⠸⠁⠀⠀⠀⠀⠀⠀⠳⡀⠀⠙⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠘⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠓⢄⣀⠴⠷⣤⣀⣀⠀⠀⠀⠀⢀⠤⠚⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⢀⠞⠉⠉⠙⡆⠀⢠⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⢪⠀⢀⣀⣤⡡⠔⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢈⠢⣿⣉⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⡤⠤⠤⠤⠤⣀⠀⠠⡠⠤⠤⠤⠤⠤⡀⠀⡨⠤⠬⠥⠤⠤⣄⠀⢀⠤⢤⡤⠤⠤⣠⡤⠤⠤⠄⠀⡠⠤⠤⠤⠀ ⠀⠀⠀⠀⢱⠇⠀⢠⣤⡀⠀⠳⡀⡇⠀⢠⢤⣄⠀⠘⡄⡇⠀⢠⡄⠀⠠⠇⢀⠎⡔⠁⠀⠀⠀⢈⡷⠔⠤⣸⡴⠁⡄⠀⢸⠃ ⠀⠀⠀⠐⡘⠀⠀⡿⠀⡇⠀⠀⣧⠁⠀⠈⠉⠁⢀⡴⢻⠀⠀⠈⠉⠉⡷⠀⡜⠉⠀⠀⠀⠀⠀⠘⠀⠀⠀⠈⡇⣰⠁⠀⣬⠀ ⠀⠀⠀⠀⡇⠀⠠⠥⠔⠁⠀⣼⠻⠀⢀⣿⡄⠀⢸⠀⡘⠀⠀⠯⠭⠭⢥⡜⠑⣄⣀⣀⢀⣀⣀⣀⣀⣀⡠⠔⣱⡟⠀⠀⠇⠀ ⠀⠀⠀⠰⠤⠤⠤⠤⠤⠔⠊⠁⠧⠤⠼⠀⠡⠤⠤⠇⠧⠤⠤⠤⠤⠤⠾⠤⠴⠁⠀⠱⠤⠤⠿⠤⠼⠋⠧⠤⠋⠧⠤⠼⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ https://www.dreambrowser.io/ https://twitter.com/dreambrowsererc https://t.me/DreamBrowserPortal */ //SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.9; 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 ); } 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); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract DREAM is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Dream Browser"; string private constant _symbol = "DREAM"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; //Buy Fee uint256 private _feeOnBuy = 0; uint256 private _taxOnBuy = 30; //Sell Fee uint256 private _feeOnSell = 0; uint256 private _taxOnSell = 30; uint256 public totalFees; //Original Fee uint256 private _redisFee = _feeOnSell; uint256 private _taxFee = _taxOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => uint256) private cooldown; address payable private _developmentWalletAddress = payable(0xa33624426EEb304E7C1a9e075385302Fc969f3c9); address payable private _marketingWalletAddress = payable(0xe5a8cc0442f1304be99373a60ed433a8EF086557); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = false; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 20000000000 * 10**9; uint256 public _maxWalletSize = 20000000000 * 10**9; uint256 public _swapTokensAtAmount = 10000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentWalletAddress] = true; _isExcludedFromFee[_marketingWalletAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } 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 (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _feeOnBuy; _taxFee = _taxOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _feeOnSell; _taxFee = _taxOnSell; } } _tokenTransfer(from, to, amount, takeFee); } 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 { _marketingWalletAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); 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 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _feeOnBuy = redisFeeOnBuy; _feeOnSell = redisFeeOnSell; _taxOnBuy = taxFeeOnBuy; _taxOnSell = taxFeeOnSell; totalFees = _feeOnBuy + _feeOnSell + _taxOnBuy + _taxOnSell; require(totalFees <= 100, ""); } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } function noLimit() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } //Set max buy amount function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } //Set max wallet amount function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } }
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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"noLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052683635c9adc5dea000006000196200001d91906200075f565b6000196200002c9190620007c6565b6006556000600855601e6009556000600a55601e600b55600a54600d55600b54600e55600d54600f55600e5460105573a33624426eeb304e7c1a9e075385302fc969f3c9601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e5a8cc0442f1304be99373a60ed433a8ef086557601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601560146101000a81548160ff02191690831515021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff0219169083151502179055506801158e460913d000006016556801158e460913d000006017556509184e72a0006018553480156200018657600080fd5b50600062000199620006f560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600654600260006200024e620006f560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200032d57600080fd5b505afa15801562000342573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036891906200086b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003cb57600080fd5b505afa158015620003e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200040691906200086b565b6040518363ffffffff1660e01b815260040162000425929190620008ae565b602060405180830381600087803b1580156200044057600080fd5b505af115801562000455573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200047b91906200086b565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004d1620006fd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200067e620006f560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620006e69190620008ec565b60405180910390a35062000909565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200076c8262000726565b9150620007798362000726565b9250826200078c576200078b62000730565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007d38262000726565b9150620007e08362000726565b925082821015620007f657620007f562000797565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008338262000806565b9050919050565b620008458162000826565b81146200085157600080fd5b50565b60008151905062000865816200083a565b92915050565b60006020828403121562000884576200088362000801565b5b6000620008948482850162000854565b91505092915050565b620008a88162000826565b82525050565b6000604082019050620008c560008301856200089d565b620008d460208301846200089d565b9392505050565b620008e68162000726565b82525050565b6000602082019050620009036000830184620008db565b92915050565b6134f680620009196000396000f3fe60806040526004361061016a5760003560e01c8063715018a6116100d157806395d89b411161008a578063a9059cbb11610064578063a9059cbb14610501578063dd62ed3e1461053e578063ea1644d51461057b578063f2fde38b146105a457610171565b806395d89b411461048457806398a5c315146104af578063a2a957bb146104d857610171565b8063715018a61461039a57806374010ece146103b15780637d1db4a5146103da5780638da5cb5b146104055780638f70ccf7146104305780638f9a55c01461045957610171565b80632fd689e3116101235780632fd689e31461029c578063313ce567146102c757806349bd5a5e146102f2578063526e588c1461031d5780636d8aa8f81461033457806370a082311461035d57610171565b806306fdde0314610176578063095ea7b3146101a157806313114a9d146101de5780631694505e1461020957806318160ddd1461023457806323b872dd1461025f57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b6105cd565b6040516101989190612611565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c391906126cc565b61060a565b6040516101d59190612727565b60405180910390f35b3480156101ea57600080fd5b506101f3610628565b6040516102009190612751565b60405180910390f35b34801561021557600080fd5b5061021e61062e565b60405161022b91906127cb565b60405180910390f35b34801561024057600080fd5b50610249610654565b6040516102569190612751565b60405180910390f35b34801561026b57600080fd5b50610286600480360381019061028191906127e6565b610665565b6040516102939190612727565b60405180910390f35b3480156102a857600080fd5b506102b161073e565b6040516102be9190612751565b60405180910390f35b3480156102d357600080fd5b506102dc610744565b6040516102e99190612855565b60405180910390f35b3480156102fe57600080fd5b5061030761074d565b604051610314919061287f565b60405180910390f35b34801561032957600080fd5b50610332610773565b005b34801561034057600080fd5b5061035b600480360381019061035691906128c6565b61082a565b005b34801561036957600080fd5b50610384600480360381019061037f91906128f3565b6108dc565b6040516103919190612751565b60405180910390f35b3480156103a657600080fd5b506103af61092d565b005b3480156103bd57600080fd5b506103d860048036038101906103d39190612920565b610a80565b005b3480156103e657600080fd5b506103ef610b1f565b6040516103fc9190612751565b60405180910390f35b34801561041157600080fd5b5061041a610b25565b604051610427919061287f565b60405180910390f35b34801561043c57600080fd5b50610457600480360381019061045291906128c6565b610b4e565b005b34801561046557600080fd5b5061046e610c00565b60405161047b9190612751565b60405180910390f35b34801561049057600080fd5b50610499610c06565b6040516104a69190612611565b60405180910390f35b3480156104bb57600080fd5b506104d660048036038101906104d19190612920565b610c43565b005b3480156104e457600080fd5b506104ff60048036038101906104fa919061294d565b610ce2565b005b34801561050d57600080fd5b50610528600480360381019061052391906126cc565b610e0f565b6040516105359190612727565b60405180910390f35b34801561054a57600080fd5b50610565600480360381019061056091906129b4565b610e2d565b6040516105729190612751565b60405180910390f35b34801561058757600080fd5b506105a2600480360381019061059d9190612920565b610eb4565b005b3480156105b057600080fd5b506105cb60048036038101906105c691906128f3565b610f53565b005b60606040518060400160405280600d81526020017f447265616d2042726f7773657200000000000000000000000000000000000000815250905090565b600061061e610617611115565b848461111d565b6001905092915050565b600c5481565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b60006106728484846112e8565b6107338461067e611115565b61072e8560405180606001604052806028815260200161349960289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106e4611115565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8a9092919063ffffffff16565b61111d565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61077b611115565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ff90612a40565b60405180910390fd5b683635c9adc5dea00000601681905550683635c9adc5dea00000601781905550565b610832611115565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b690612a40565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b6000610926600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aee565b9050919050565b610935611115565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b990612a40565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a88611115565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0c90612a40565b60405180910390fd5b8060168190555050565b60165481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610b56611115565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610be3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bda90612a40565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600581526020017f445245414d000000000000000000000000000000000000000000000000000000815250905090565b610c4b611115565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccf90612a40565b60405180910390fd5b8060188190555050565b610cea611115565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e90612a40565b60405180910390fd5b8360088190555082600a819055508160098190555080600b81905550600b54600954600a54600854610da99190612a8f565b610db39190612a8f565b610dbd9190612a8f565b600c819055506064600c541115610e09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0090612b0b565b60405180910390fd5b50505050565b6000610e23610e1c611115565b84846112e8565b6001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ebc611115565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4090612a40565b60405180910390fd5b8060178190555050565b610f5b611115565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf90612a40565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104f90612b9d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561118d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118490612c2f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f490612cc1565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112db9190612751565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134f90612d53565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bf90612de5565b60405180910390fd5b6000811161140b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140290612e77565b60405180910390fd5b611413610b25565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114815750611451610b25565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561178957601560149054906101000a900460ff16611510576114a2610b25565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461150f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150690612f09565b60405180910390fd5b5b601654811115611555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154c90612f75565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461160257601754816115b7846108dc565b6115c19190612a8f565b10611601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f890613007565b60405180910390fd5b5b600061160d306108dc565b90506000601854821015905060165482106116285760165491505b808015611640575060158054906101000a900460ff16155b801561169a5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156116b25750601560169054906101000a900460ff165b80156117085750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561175e5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156117865761176c82611b5c565b600047905060008111156117845761178347611de2565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806118305750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806118e35750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156118e25750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156118f15760009050611a78565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561199c5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119b457600854600d81905550600954600e819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a5f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a7757600a54600d81905550600b54600e819055505b5b611a8484848484611e4e565b50505050565b6000838311158290611ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac99190612611565b60405180910390fd5b5060008385611ae19190613027565b9050809150509392505050565b6000600654821115611b35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2c906130cd565b60405180910390fd5b6000611b3f611e7b565b9050611b548184611ea690919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b9357611b926130ed565b5b604051908082528060200260200182016040528015611bc15781602001602082028036833780820191505090505b5090503081600081518110611bd957611bd861311c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c7b57600080fd5b505afa158015611c8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb39190613160565b81600181518110611cc757611cc661311c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d2e30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461111d565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d92959493929190613286565b600060405180830381600087803b158015611dac57600080fd5b505af1158015611dc0573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e4a573d6000803e3d6000fd5b5050565b80611e5c57611e5b611ef0565b5b611e67848484611f33565b80611e7557611e746120fe565b5b50505050565b6000806000611e88612112565b91509150611e9f8183611ea690919063ffffffff16565b9250505090565b6000611ee883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612174565b905092915050565b6000600d54148015611f0457506000600e54145b15611f0e57611f31565b600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b600080600080600080611f45876121d7565b955095509550955095509550611fa386600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461223f90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061203885600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461228990919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612084816122e7565b61208e84836123a4565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516120eb9190612751565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b600080600060065490506000683635c9adc5dea000009050612148683635c9adc5dea00000600654611ea690919063ffffffff16565b82101561216757600654683635c9adc5dea00000935093505050612170565b81819350935050505b9091565b600080831182906121bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b29190612611565b60405180910390fd5b50600083856121ca919061330f565b9050809150509392505050565b60008060008060008060008060006121f48a600d54600e546123de565b9250925092506000612204611e7b565b905060008060006122178e878787612474565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061228183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a8a565b905092915050565b60008082846122989190612a8f565b9050838110156122dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d49061338c565b60405180910390fd5b8091505092915050565b60006122f1611e7b565b9050600061230882846124fd90919063ffffffff16565b905061235c81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461228990919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6123b98260065461223f90919063ffffffff16565b6006819055506123d48160075461228990919063ffffffff16565b6007819055505050565b60008060008061240a60646123fc888a6124fd90919063ffffffff16565b611ea690919063ffffffff16565b905060006124346064612426888b6124fd90919063ffffffff16565b611ea690919063ffffffff16565b9050600061245d8261244f858c61223f90919063ffffffff16565b61223f90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061248d85896124fd90919063ffffffff16565b905060006124a486896124fd90919063ffffffff16565b905060006124bb87896124fd90919063ffffffff16565b905060006124e4826124d6858761223f90919063ffffffff16565b61223f90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156125105760009050612572565b6000828461251e91906133ac565b905082848261252d919061330f565b1461256d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256490613478565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156125b2578082015181840152602081019050612597565b838111156125c1576000848401525b50505050565b6000601f19601f8301169050919050565b60006125e382612578565b6125ed8185612583565b93506125fd818560208601612594565b612606816125c7565b840191505092915050565b6000602082019050818103600083015261262b81846125d8565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061266382612638565b9050919050565b61267381612658565b811461267e57600080fd5b50565b6000813590506126908161266a565b92915050565b6000819050919050565b6126a981612696565b81146126b457600080fd5b50565b6000813590506126c6816126a0565b92915050565b600080604083850312156126e3576126e2612633565b5b60006126f185828601612681565b9250506020612702858286016126b7565b9150509250929050565b60008115159050919050565b6127218161270c565b82525050565b600060208201905061273c6000830184612718565b92915050565b61274b81612696565b82525050565b60006020820190506127666000830184612742565b92915050565b6000819050919050565b600061279161278c61278784612638565b61276c565b612638565b9050919050565b60006127a382612776565b9050919050565b60006127b582612798565b9050919050565b6127c5816127aa565b82525050565b60006020820190506127e060008301846127bc565b92915050565b6000806000606084860312156127ff576127fe612633565b5b600061280d86828701612681565b935050602061281e86828701612681565b925050604061282f868287016126b7565b9150509250925092565b600060ff82169050919050565b61284f81612839565b82525050565b600060208201905061286a6000830184612846565b92915050565b61287981612658565b82525050565b60006020820190506128946000830184612870565b92915050565b6128a38161270c565b81146128ae57600080fd5b50565b6000813590506128c08161289a565b92915050565b6000602082840312156128dc576128db612633565b5b60006128ea848285016128b1565b91505092915050565b60006020828403121561290957612908612633565b5b600061291784828501612681565b91505092915050565b60006020828403121561293657612935612633565b5b6000612944848285016126b7565b91505092915050565b6000806000806080858703121561296757612966612633565b5b6000612975878288016126b7565b9450506020612986878288016126b7565b9350506040612997878288016126b7565b92505060606129a8878288016126b7565b91505092959194509250565b600080604083850312156129cb576129ca612633565b5b60006129d985828601612681565b92505060206129ea85828601612681565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a2a602083612583565b9150612a35826129f4565b602082019050919050565b60006020820190508181036000830152612a5981612a1d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a9a82612696565b9150612aa583612696565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612ada57612ad9612a60565b5b828201905092915050565b50565b6000612af5600083612583565b9150612b0082612ae5565b600082019050919050565b60006020820190508181036000830152612b2481612ae8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612b87602683612583565b9150612b9282612b2b565b604082019050919050565b60006020820190508181036000830152612bb681612b7a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612c19602483612583565b9150612c2482612bbd565b604082019050919050565b60006020820190508181036000830152612c4881612c0c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612cab602283612583565b9150612cb682612c4f565b604082019050919050565b60006020820190508181036000830152612cda81612c9e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612d3d602583612583565b9150612d4882612ce1565b604082019050919050565b60006020820190508181036000830152612d6c81612d30565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612dcf602383612583565b9150612dda82612d73565b604082019050919050565b60006020820190508181036000830152612dfe81612dc2565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612e61602983612583565b9150612e6c82612e05565b604082019050919050565b60006020820190508181036000830152612e9081612e54565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612ef3603f83612583565b9150612efe82612e97565b604082019050919050565b60006020820190508181036000830152612f2281612ee6565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000612f5f601c83612583565b9150612f6a82612f29565b602082019050919050565b60006020820190508181036000830152612f8e81612f52565b9050919050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000612ff1602383612583565b9150612ffc82612f95565b604082019050919050565b6000602082019050818103600083015261302081612fe4565b9050919050565b600061303282612696565b915061303d83612696565b9250828210156130505761304f612a60565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006130b7602a83612583565b91506130c28261305b565b604082019050919050565b600060208201905081810360008301526130e6816130aa565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061315a8161266a565b92915050565b60006020828403121561317657613175612633565b5b60006131848482850161314b565b91505092915050565b6000819050919050565b60006131b26131ad6131a88461318d565b61276c565b612696565b9050919050565b6131c281613197565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131fd81612658565b82525050565b600061320f83836131f4565b60208301905092915050565b6000602082019050919050565b6000613233826131c8565b61323d81856131d3565b9350613248836131e4565b8060005b838110156132795781516132608882613203565b975061326b8361321b565b92505060018101905061324c565b5085935050505092915050565b600060a08201905061329b6000830188612742565b6132a860208301876131b9565b81810360408301526132ba8186613228565b90506132c96060830185612870565b6132d66080830184612742565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061331a82612696565b915061332583612696565b925082613335576133346132e0565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613376601b83612583565b915061338182613340565b602082019050919050565b600060208201905081810360008301526133a581613369565b9050919050565b60006133b782612696565b91506133c283612696565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156133fb576133fa612a60565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613462602183612583565b915061346d82613406565b604082019050919050565b6000602082019050818103600083015261349181613455565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204844b8ba6e96a799b6225352cd06fa93ba1d8da1829378d4fd6273d2362b875964736f6c63430008090033
Deployed Bytecode
0x60806040526004361061016a5760003560e01c8063715018a6116100d157806395d89b411161008a578063a9059cbb11610064578063a9059cbb14610501578063dd62ed3e1461053e578063ea1644d51461057b578063f2fde38b146105a457610171565b806395d89b411461048457806398a5c315146104af578063a2a957bb146104d857610171565b8063715018a61461039a57806374010ece146103b15780637d1db4a5146103da5780638da5cb5b146104055780638f70ccf7146104305780638f9a55c01461045957610171565b80632fd689e3116101235780632fd689e31461029c578063313ce567146102c757806349bd5a5e146102f2578063526e588c1461031d5780636d8aa8f81461033457806370a082311461035d57610171565b806306fdde0314610176578063095ea7b3146101a157806313114a9d146101de5780631694505e1461020957806318160ddd1461023457806323b872dd1461025f57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b6105cd565b6040516101989190612611565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c391906126cc565b61060a565b6040516101d59190612727565b60405180910390f35b3480156101ea57600080fd5b506101f3610628565b6040516102009190612751565b60405180910390f35b34801561021557600080fd5b5061021e61062e565b60405161022b91906127cb565b60405180910390f35b34801561024057600080fd5b50610249610654565b6040516102569190612751565b60405180910390f35b34801561026b57600080fd5b50610286600480360381019061028191906127e6565b610665565b6040516102939190612727565b60405180910390f35b3480156102a857600080fd5b506102b161073e565b6040516102be9190612751565b60405180910390f35b3480156102d357600080fd5b506102dc610744565b6040516102e99190612855565b60405180910390f35b3480156102fe57600080fd5b5061030761074d565b604051610314919061287f565b60405180910390f35b34801561032957600080fd5b50610332610773565b005b34801561034057600080fd5b5061035b600480360381019061035691906128c6565b61082a565b005b34801561036957600080fd5b50610384600480360381019061037f91906128f3565b6108dc565b6040516103919190612751565b60405180910390f35b3480156103a657600080fd5b506103af61092d565b005b3480156103bd57600080fd5b506103d860048036038101906103d39190612920565b610a80565b005b3480156103e657600080fd5b506103ef610b1f565b6040516103fc9190612751565b60405180910390f35b34801561041157600080fd5b5061041a610b25565b604051610427919061287f565b60405180910390f35b34801561043c57600080fd5b50610457600480360381019061045291906128c6565b610b4e565b005b34801561046557600080fd5b5061046e610c00565b60405161047b9190612751565b60405180910390f35b34801561049057600080fd5b50610499610c06565b6040516104a69190612611565b60405180910390f35b3480156104bb57600080fd5b506104d660048036038101906104d19190612920565b610c43565b005b3480156104e457600080fd5b506104ff60048036038101906104fa919061294d565b610ce2565b005b34801561050d57600080fd5b50610528600480360381019061052391906126cc565b610e0f565b6040516105359190612727565b60405180910390f35b34801561054a57600080fd5b50610565600480360381019061056091906129b4565b610e2d565b6040516105729190612751565b60405180910390f35b34801561058757600080fd5b506105a2600480360381019061059d9190612920565b610eb4565b005b3480156105b057600080fd5b506105cb60048036038101906105c691906128f3565b610f53565b005b60606040518060400160405280600d81526020017f447265616d2042726f7773657200000000000000000000000000000000000000815250905090565b600061061e610617611115565b848461111d565b6001905092915050565b600c5481565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b60006106728484846112e8565b6107338461067e611115565b61072e8560405180606001604052806028815260200161349960289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106e4611115565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8a9092919063ffffffff16565b61111d565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61077b611115565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ff90612a40565b60405180910390fd5b683635c9adc5dea00000601681905550683635c9adc5dea00000601781905550565b610832611115565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b690612a40565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b6000610926600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aee565b9050919050565b610935611115565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b990612a40565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a88611115565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0c90612a40565b60405180910390fd5b8060168190555050565b60165481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610b56611115565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610be3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bda90612a40565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600581526020017f445245414d000000000000000000000000000000000000000000000000000000815250905090565b610c4b611115565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccf90612a40565b60405180910390fd5b8060188190555050565b610cea611115565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e90612a40565b60405180910390fd5b8360088190555082600a819055508160098190555080600b81905550600b54600954600a54600854610da99190612a8f565b610db39190612a8f565b610dbd9190612a8f565b600c819055506064600c541115610e09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0090612b0b565b60405180910390fd5b50505050565b6000610e23610e1c611115565b84846112e8565b6001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ebc611115565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4090612a40565b60405180910390fd5b8060178190555050565b610f5b611115565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf90612a40565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104f90612b9d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561118d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118490612c2f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f490612cc1565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112db9190612751565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134f90612d53565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bf90612de5565b60405180910390fd5b6000811161140b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140290612e77565b60405180910390fd5b611413610b25565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114815750611451610b25565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561178957601560149054906101000a900460ff16611510576114a2610b25565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461150f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150690612f09565b60405180910390fd5b5b601654811115611555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154c90612f75565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461160257601754816115b7846108dc565b6115c19190612a8f565b10611601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f890613007565b60405180910390fd5b5b600061160d306108dc565b90506000601854821015905060165482106116285760165491505b808015611640575060158054906101000a900460ff16155b801561169a5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156116b25750601560169054906101000a900460ff165b80156117085750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561175e5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156117865761176c82611b5c565b600047905060008111156117845761178347611de2565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806118305750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806118e35750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156118e25750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156118f15760009050611a78565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561199c5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119b457600854600d81905550600954600e819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a5f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a7757600a54600d81905550600b54600e819055505b5b611a8484848484611e4e565b50505050565b6000838311158290611ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac99190612611565b60405180910390fd5b5060008385611ae19190613027565b9050809150509392505050565b6000600654821115611b35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2c906130cd565b60405180910390fd5b6000611b3f611e7b565b9050611b548184611ea690919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b9357611b926130ed565b5b604051908082528060200260200182016040528015611bc15781602001602082028036833780820191505090505b5090503081600081518110611bd957611bd861311c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c7b57600080fd5b505afa158015611c8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb39190613160565b81600181518110611cc757611cc661311c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d2e30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461111d565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d92959493929190613286565b600060405180830381600087803b158015611dac57600080fd5b505af1158015611dc0573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e4a573d6000803e3d6000fd5b5050565b80611e5c57611e5b611ef0565b5b611e67848484611f33565b80611e7557611e746120fe565b5b50505050565b6000806000611e88612112565b91509150611e9f8183611ea690919063ffffffff16565b9250505090565b6000611ee883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612174565b905092915050565b6000600d54148015611f0457506000600e54145b15611f0e57611f31565b600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b600080600080600080611f45876121d7565b955095509550955095509550611fa386600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461223f90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061203885600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461228990919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612084816122e7565b61208e84836123a4565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516120eb9190612751565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b600080600060065490506000683635c9adc5dea000009050612148683635c9adc5dea00000600654611ea690919063ffffffff16565b82101561216757600654683635c9adc5dea00000935093505050612170565b81819350935050505b9091565b600080831182906121bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b29190612611565b60405180910390fd5b50600083856121ca919061330f565b9050809150509392505050565b60008060008060008060008060006121f48a600d54600e546123de565b9250925092506000612204611e7b565b905060008060006122178e878787612474565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061228183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a8a565b905092915050565b60008082846122989190612a8f565b9050838110156122dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d49061338c565b60405180910390fd5b8091505092915050565b60006122f1611e7b565b9050600061230882846124fd90919063ffffffff16565b905061235c81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461228990919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6123b98260065461223f90919063ffffffff16565b6006819055506123d48160075461228990919063ffffffff16565b6007819055505050565b60008060008061240a60646123fc888a6124fd90919063ffffffff16565b611ea690919063ffffffff16565b905060006124346064612426888b6124fd90919063ffffffff16565b611ea690919063ffffffff16565b9050600061245d8261244f858c61223f90919063ffffffff16565b61223f90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061248d85896124fd90919063ffffffff16565b905060006124a486896124fd90919063ffffffff16565b905060006124bb87896124fd90919063ffffffff16565b905060006124e4826124d6858761223f90919063ffffffff16565b61223f90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156125105760009050612572565b6000828461251e91906133ac565b905082848261252d919061330f565b1461256d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256490613478565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156125b2578082015181840152602081019050612597565b838111156125c1576000848401525b50505050565b6000601f19601f8301169050919050565b60006125e382612578565b6125ed8185612583565b93506125fd818560208601612594565b612606816125c7565b840191505092915050565b6000602082019050818103600083015261262b81846125d8565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061266382612638565b9050919050565b61267381612658565b811461267e57600080fd5b50565b6000813590506126908161266a565b92915050565b6000819050919050565b6126a981612696565b81146126b457600080fd5b50565b6000813590506126c6816126a0565b92915050565b600080604083850312156126e3576126e2612633565b5b60006126f185828601612681565b9250506020612702858286016126b7565b9150509250929050565b60008115159050919050565b6127218161270c565b82525050565b600060208201905061273c6000830184612718565b92915050565b61274b81612696565b82525050565b60006020820190506127666000830184612742565b92915050565b6000819050919050565b600061279161278c61278784612638565b61276c565b612638565b9050919050565b60006127a382612776565b9050919050565b60006127b582612798565b9050919050565b6127c5816127aa565b82525050565b60006020820190506127e060008301846127bc565b92915050565b6000806000606084860312156127ff576127fe612633565b5b600061280d86828701612681565b935050602061281e86828701612681565b925050604061282f868287016126b7565b9150509250925092565b600060ff82169050919050565b61284f81612839565b82525050565b600060208201905061286a6000830184612846565b92915050565b61287981612658565b82525050565b60006020820190506128946000830184612870565b92915050565b6128a38161270c565b81146128ae57600080fd5b50565b6000813590506128c08161289a565b92915050565b6000602082840312156128dc576128db612633565b5b60006128ea848285016128b1565b91505092915050565b60006020828403121561290957612908612633565b5b600061291784828501612681565b91505092915050565b60006020828403121561293657612935612633565b5b6000612944848285016126b7565b91505092915050565b6000806000806080858703121561296757612966612633565b5b6000612975878288016126b7565b9450506020612986878288016126b7565b9350506040612997878288016126b7565b92505060606129a8878288016126b7565b91505092959194509250565b600080604083850312156129cb576129ca612633565b5b60006129d985828601612681565b92505060206129ea85828601612681565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a2a602083612583565b9150612a35826129f4565b602082019050919050565b60006020820190508181036000830152612a5981612a1d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a9a82612696565b9150612aa583612696565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612ada57612ad9612a60565b5b828201905092915050565b50565b6000612af5600083612583565b9150612b0082612ae5565b600082019050919050565b60006020820190508181036000830152612b2481612ae8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612b87602683612583565b9150612b9282612b2b565b604082019050919050565b60006020820190508181036000830152612bb681612b7a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612c19602483612583565b9150612c2482612bbd565b604082019050919050565b60006020820190508181036000830152612c4881612c0c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612cab602283612583565b9150612cb682612c4f565b604082019050919050565b60006020820190508181036000830152612cda81612c9e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612d3d602583612583565b9150612d4882612ce1565b604082019050919050565b60006020820190508181036000830152612d6c81612d30565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612dcf602383612583565b9150612dda82612d73565b604082019050919050565b60006020820190508181036000830152612dfe81612dc2565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612e61602983612583565b9150612e6c82612e05565b604082019050919050565b60006020820190508181036000830152612e9081612e54565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612ef3603f83612583565b9150612efe82612e97565b604082019050919050565b60006020820190508181036000830152612f2281612ee6565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000612f5f601c83612583565b9150612f6a82612f29565b602082019050919050565b60006020820190508181036000830152612f8e81612f52565b9050919050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000612ff1602383612583565b9150612ffc82612f95565b604082019050919050565b6000602082019050818103600083015261302081612fe4565b9050919050565b600061303282612696565b915061303d83612696565b9250828210156130505761304f612a60565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006130b7602a83612583565b91506130c28261305b565b604082019050919050565b600060208201905081810360008301526130e6816130aa565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061315a8161266a565b92915050565b60006020828403121561317657613175612633565b5b60006131848482850161314b565b91505092915050565b6000819050919050565b60006131b26131ad6131a88461318d565b61276c565b612696565b9050919050565b6131c281613197565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131fd81612658565b82525050565b600061320f83836131f4565b60208301905092915050565b6000602082019050919050565b6000613233826131c8565b61323d81856131d3565b9350613248836131e4565b8060005b838110156132795781516132608882613203565b975061326b8361321b565b92505060018101905061324c565b5085935050505092915050565b600060a08201905061329b6000830188612742565b6132a860208301876131b9565b81810360408301526132ba8186613228565b90506132c96060830185612870565b6132d66080830184612742565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061331a82612696565b915061332583612696565b925082613335576133346132e0565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613376601b83612583565b915061338182613340565b602082019050919050565b600060208201905081810360008301526133a581613369565b9050919050565b60006133b782612696565b91506133c283612696565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156133fb576133fa612a60565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613462602183612583565b915061346d82613406565b604082019050919050565b6000602082019050818103600083015261349181613455565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204844b8ba6e96a799b6225352cd06fa93ba1d8da1829378d4fd6273d2362b875964736f6c63430008090033
Deployed Bytecode Sourcemap
7264:12783:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9846:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10778:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8134:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8657:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10126:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10980:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8971:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10034:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8705:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19632:113;;;;;;;;;;;;;:::i;:::-;;19519:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10230:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4737:148;;;;;;;;;;;;;:::i;:::-;;19781:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8857:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4521:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15356:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8913:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9938:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19327:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18889:385;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10377:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10585:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19927:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4894:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9846:83;9883:13;9916:5;;;;;;;;;;;;;;;;;9909:12;;9846:83;:::o;10778:193::-;10880:4;10902:39;10911:12;:10;:12::i;:::-;10925:7;10934:6;10902:8;:39::i;:::-;10959:4;10952:11;;10778:193;;;;:::o;8134:24::-;;;;:::o;8657:41::-;;;;;;;;;;;;;:::o;10126:95::-;10179:7;7821:21;10199:14;;10126:95;:::o;10980:446::-;11112:4;11129:36;11139:6;11147:9;11158:6;11129:9;:36::i;:::-;11176:220;11199:6;11220:12;:10;:12::i;:::-;11247:138;11303:6;11247:138;;;;;;;;;;;;;;;;;:11;:19;11259:6;11247:19;;;;;;;;;;;;;;;:33;11267:12;:10;:12::i;:::-;11247:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;11176:8;:220::i;:::-;11414:4;11407:11;;10980:446;;;;;:::o;8971:50::-;;;;:::o;10034:83::-;10075:5;7492:1;10093:16;;10034:83;:::o;8705:28::-;;;;;;;;;;;;;:::o;19632:113::-;4659:12;:10;:12::i;:::-;4649:22;;:6;;;;;;;;;;:22;;;4641:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7821:21:::1;19680:12;:22;;;;7821:21;19713:14;:24;;;;19632:113::o:0;19519:101::-;4659:12;:10;:12::i;:::-;4649:22;;:6;;;;;;;;;;:22;;;4641:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19600:12:::1;19586:11;;:26;;;;;;;;;;;;;;;;;;19519:101:::0;:::o;10230:138::-;10296:7;10323:37;10343:7;:16;10351:7;10343:16;;;;;;;;;;;;;;;;10323:19;:37::i;:::-;10316:44;;10230:138;;;:::o;4737:148::-;4659:12;:10;:12::i;:::-;4649:22;;:6;;;;;;;;;;:22;;;4641:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4844:1:::1;4807:40;;4828:6;::::0;::::1;;;;;;;;4807:40;;;;;;;;;;;;4875:1;4858:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;4737:148::o:0;19781:108::-;4659:12;:10;:12::i;:::-;4649:22;;:6;;;;;;;;;;:22;;;4641:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19870:11:::1;19855:12;:26;;;;19781:108:::0;:::o;8857:49::-;;;;:::o;4521:79::-;4559:7;4586:6;;;;;;;;;;;4579:13;;4521:79;:::o;15356:101::-;4659:12;:10;:12::i;:::-;4649:22;;:6;;;;;;;;;;:22;;;4641:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15437:12:::1;15423:11;;:26;;;;;;;;;;;;;;;;;;15356:101:::0;:::o;8913:51::-;;;;:::o;9938:87::-;9977:13;10010:7;;;;;;;;;;;;;;;;;10003:14;;9938:87;:::o;19327:139::-;4659:12;:10;:12::i;:::-;4649:22;;:6;;;;;;;;;;:22;;;4641:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19440:18:::1;19418:19;:40;;;;19327:139:::0;:::o;18889:385::-;4659:12;:10;:12::i;:::-;4649:22;;:6;;;;;;;;;;:22;;;4641:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19035:13:::1;19023:9;:25;;;;19072:14;19059:10;:27;;;;19109:11;19097:9;:23;;;;19144:12;19131:10;:25;;;;19216:10;;19204:9;;19191:10;;19179:9;;:22;;;;:::i;:::-;:34;;;;:::i;:::-;:47;;;;:::i;:::-;19167:9;:59;;;;19258:3;19245:9;;:16;;19237:29;;;;;;;;;;;;:::i;:::-;;;;;;;;;18889:385:::0;;;;:::o;10377:199::-;10482:4;10504:42;10514:12;:10;:12::i;:::-;10528:9;10539:6;10504:9;:42::i;:::-;10564:4;10557:11;;10377:199;;;;:::o;10585:184::-;10702:7;10734:11;:18;10746:5;10734:18;;;;;;;;;;;;;;;:27;10753:7;10734:27;;;;;;;;;;;;;;;;10727:34;;10585:184;;;;:::o;19927:115::-;4659:12;:10;:12::i;:::-;4649:22;;:6;;;;;;;;;;:22;;;4641:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20021:13:::1;20004:14;:30;;;;19927:115:::0;:::o;4894:244::-;4659:12;:10;:12::i;:::-;4649:22;;:6;;;;;;;;;;:22;;;4641:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5003:1:::1;4983:22;;:8;:22;;;;4975:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;5093:8;5064:38;;5085:6;::::0;::::1;;;;;;;;5064:38;;;;;;;;;;;;5122:8;5113:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;4894:244:::0;:::o;3270:98::-;3323:7;3350:10;3343:17;;3270:98;:::o;12123:369::-;12267:1;12250:19;;:5;:19;;;;12242:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12348:1;12329:21;;:7;:21;;;;12321:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12430:6;12400:11;:18;12412:5;12400:18;;;;;;;;;;;;;;;:27;12419:7;12400:27;;;;;;;;;;;;;;;:36;;;;12468:7;12452:32;;12461:5;12452:32;;;12477:6;12452:32;;;;;;:::i;:::-;;;;;;;;12123:369;;;:::o;12501:2240::-;12639:1;12623:18;;:4;:18;;;;12615:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12716:1;12702:16;;:2;:16;;;;12694:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12786:1;12777:6;:10;12769:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12859:7;:5;:7::i;:::-;12851:15;;:4;:15;;;;:32;;;;;12876:7;:5;:7::i;:::-;12870:13;;:2;:13;;;;12851:32;12847:1178;;;12941:11;;;;;;;;;;;12936:144;;12989:7;:5;:7::i;:::-;12981:15;;:4;:15;;;12973:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;12936:144;13115:12;;13105:6;:22;;13097:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;13187:13;;;;;;;;;;;13181:19;;:2;:19;;;13178:146;;13254:14;;13245:6;13229:13;13239:2;13229:9;:13::i;:::-;:22;;;;:::i;:::-;:39;13221:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;13178:146;13341:28;13372:24;13390:4;13372:9;:24::i;:::-;13341:55;;13411:12;13450:19;;13426:20;:43;;13411:58;;13514:12;;13490:20;:36;13487:124;;13583:12;;13560:35;;13487:124;13632:7;:18;;;;;13644:6;;;;;;;;;;13643:7;13632:18;:43;;;;;13662:13;;;;;;;;;;;13654:21;;:4;:21;;;;13632:43;:58;;;;;13679:11;;;;;;;;;;;13632:58;:87;;;;;13695:18;:24;13714:4;13695:24;;;;;;;;;;;;;;;;;;;;;;;;;13694:25;13632:87;:114;;;;;13724:18;:22;13743:2;13724:22;;;;;;;;;;;;;;;;;;;;;;;;;13723:23;13632:114;13628:386;;;13767:38;13784:20;13767:16;:38::i;:::-;13824:26;13853:21;13824:50;;13918:1;13897:18;:22;13893:106;;;13944:35;13957:21;13944:12;:35::i;:::-;13893:106;13748:266;13628:386;12885:1140;;12847:1178;14038:12;14053:4;14038:19;;14103:18;:24;14122:4;14103:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;14131:18;:22;14150:2;14131:22;;;;;;;;;;;;;;;;;;;;;;;;;14103:50;14102:102;;;;14167:13;;;;;;;;;;;14159:21;;:4;:21;;;;:44;;;;;14190:13;;;;;;;;;;;14184:19;;:2;:19;;;;14159:44;14102:102;14098:581;;;14231:5;14221:15;;14098:581;;;14315:13;;;;;;;;;;;14307:21;;:4;:21;;;:55;;;;;14346:15;;;;;;;;;;;14332:30;;:2;:30;;;;14307:55;14304:154;;;14395:9;;14383;:21;;;;14433:9;;14423:7;:19;;;;14304:154;14518:13;;;;;;;;;;;14512:19;;:2;:19;;;:55;;;;;14551:15;;;;;;;;;;;14535:32;;:4;:32;;;;14512:55;14508:157;;;14600:10;;14588:9;:22;;;;14639:10;;14629:7;:20;;;;14508:157;14098:581;14692:41;14707:4;14713:2;14717:6;14725:7;14692:14;:41::i;:::-;12604:2137;12501:2240;;;:::o;5506:224::-;5626:7;5659:1;5654;:6;;5662:12;5646:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;5686:9;5702:1;5698;:5;;;;:::i;:::-;5686:17;;5721:1;5714:8;;;5506:224;;;;;:::o;11435:323::-;11530:7;11588;;11577;:18;;11555:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;11676:19;11698:10;:8;:10::i;:::-;11676:32;;11726:24;11738:11;11726:7;:11;;:24;;;;:::i;:::-;11719:31;;;11435:323;;;:::o;14750:483::-;9126:4;9117:6;;:13;;;;;;;;;;;;;;;;;;14828:21:::1;14866:1;14852:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14828:40;;14897:4;14879;14884:1;14879:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;14923:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14913:4;14918:1;14913:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;14956:62;14973:4;14988:15;;;;;;;;;;;15006:11;14956:8;:62::i;:::-;15029:15;;;;;;;;;;;:66;;;15110:11;15136:1;15152:4;15179;15199:15;15029:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;14817:416;9162:5:::0;9153:6;;:14;;;;;;;;;;;;;;;;;;14750:483;:::o;15242:105::-;15299:23;;;;;;;;;;;:32;;:40;15332:6;15299:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15242:105;:::o;15466:282::-;15622:7;15617:28;;15631:14;:12;:14::i;:::-;15617:28;15656:44;15674:6;15682:9;15693:6;15656:17;:44::i;:::-;15716:7;15711:29;;15725:15;:13;:15::i;:::-;15711:29;15466:282;;;;:::o;18444:167::-;18486:7;18507:15;18524;18543:19;:17;:19::i;:::-;18506:56;;;;18583:20;18595:7;18583;:11;;:20;;;;:::i;:::-;18576:27;;;;18444:167;:::o;5994:132::-;6052:7;6079:39;6083:1;6086;6079:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6072:46;;5994:132;;;;:::o;11767:221::-;11827:1;11814:9;;:14;:30;;;;;11843:1;11832:7;;:12;11814:30;11810:43;;;11846:7;;11810:43;11886:9;;11866:17;:29;;;;11924:7;;11906:15;:25;;;;11957:1;11945:9;:13;;;;11979:1;11969:7;:11;;;;11767:221;:::o;15757:610::-;15904:15;15934:23;15972:12;15999:23;16037:12;16064:13;16091:19;16102:7;16091:10;:19::i;:::-;15889:221;;;;;;;;;;;;16139:28;16159:7;16139;:15;16147:6;16139:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;16121:7;:15;16129:6;16121:15;;;;;;;;;;;;;;;:46;;;;16199:39;16222:15;16199:7;:18;16207:9;16199:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;16178:7;:18;16186:9;16178:18;;;;;;;;;;;;;;;:60;;;;16249:16;16259:5;16249:9;:16::i;:::-;16276:23;16288:4;16294;16276:11;:23::i;:::-;16332:9;16315:44;;16324:6;16315:44;;;16343:15;16315:44;;;;;;:::i;:::-;;;;;;;;15878:489;;;;;;15757:610;;;:::o;11997:117::-;12053:17;;12041:9;:29;;;;12091:15;;12081:7;:25;;;;11997:117::o;18620:260::-;18671:7;18680;18700:15;18718:7;;18700:25;;18736:15;7821:21;18736:25;;18786:20;7821:21;18786:7;;:11;;:20;;;;:::i;:::-;18776:7;:30;18772:61;;;18816:7;;7821:21;18808:25;;;;;;;;18772:61;18855:7;18864;18847:25;;;;;;18620:260;;;:::o;6135:223::-;6255:7;6287:1;6283;:5;6290:12;6275:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;6314:9;6330:1;6326;:5;;;;:::i;:::-;6314:17;;6349:1;6342:8;;;6135:223;;;;;:::o;16790:618::-;16890:7;16912;16934;16956;16978;17000;17036:23;17061:12;17075:13;17105:40;17117:7;17126:9;;17137:7;;17105:11;:40::i;:::-;17035:110;;;;;;17156:19;17178:10;:8;:10::i;:::-;17156:32;;17200:15;17217:23;17242:12;17271:46;17283:7;17292:4;17298:5;17305:11;17271;:46::i;:::-;17199:118;;;;;;17339:7;17348:15;17365:4;17371:15;17388:4;17394:5;17331:69;;;;;;;;;;;;;;;;;;;16790:618;;;;;;;:::o;5361:136::-;5419:7;5446:43;5450:1;5453;5446:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5439:50;;5361:136;;;;:::o;5173:179::-;5231:7;5251:9;5267:1;5263;:5;;;;:::i;:::-;5251:17;;5292:1;5287;:6;;5279:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;5343:1;5336:8;;;5173:179;;;;:::o;16376:211::-;16429:19;16451:10;:8;:10::i;:::-;16429:32;;16472:13;16488:22;16498:11;16488:5;:9;;:22;;;;:::i;:::-;16472:38;;16546:33;16573:5;16546:7;:22;16562:4;16546:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;16521:7;:22;16537:4;16521:22;;;;;;;;;;;;;;;:58;;;;16418:169;;16376:211;:::o;16596:147::-;16674:17;16686:4;16674:7;;:11;;:17;;;;:::i;:::-;16664:7;:27;;;;16715:20;16730:4;16715:10;;:14;;:20;;;;:::i;:::-;16702:10;:33;;;;16596:147;;:::o;17417:472::-;17586:7;17608;17630;17665:12;17680:30;17706:3;17680:21;17692:8;17680:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;17665:45;;17721:13;17737:28;17761:3;17737:19;17749:6;17737:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;17721:44;;17776:23;17802:28;17824:5;17802:17;17814:4;17802:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;17776:54;;17852:15;17869:4;17875:5;17844:37;;;;;;;;;17417:472;;;;;;;:::o;17898:537::-;18092:7;18114;18136;18171:15;18189:24;18201:11;18189:7;:11;;:24;;;;:::i;:::-;18171:42;;18224:12;18239:21;18248:11;18239:4;:8;;:21;;;;:::i;:::-;18224:36;;18271:13;18287:22;18297:11;18287:5;:9;;:22;;;;:::i;:::-;18271:38;;18320:23;18346:28;18368:5;18346:17;18358:4;18346:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;18320:54;;18396:7;18405:15;18422:4;18388:39;;;;;;;;;;17898:537;;;;;;;;:::o;5739:246::-;5797:7;5826:1;5821;:6;5817:47;;;5851:1;5844:8;;;;5817:47;5874:9;5890:1;5886;:5;;;;:::i;:::-;5874:17;;5919:1;5914;5910;:5;;;;:::i;:::-;:10;5902:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;5976:1;5969:8;;;5739:246;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:60::-;3874:3;3895:5;3888:12;;3846:60;;;:::o;3912:142::-;3962:9;3995:53;4013:34;4022:24;4040:5;4022:24;:::i;:::-;4013:34;:::i;:::-;3995:53;:::i;:::-;3982:66;;3912:142;;;:::o;4060:126::-;4110:9;4143:37;4174:5;4143:37;:::i;:::-;4130:50;;4060:126;;;:::o;4192:152::-;4268:9;4301:37;4332:5;4301:37;:::i;:::-;4288:50;;4192:152;;;:::o;4350:183::-;4463:63;4520:5;4463:63;:::i;:::-;4458:3;4451:76;4350:183;;:::o;4539:274::-;4658:4;4696:2;4685:9;4681:18;4673:26;;4709:97;4803:1;4792:9;4788:17;4779:6;4709:97;:::i;:::-;4539:274;;;;:::o;4819:619::-;4896:6;4904;4912;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;5214:2;5240:53;5285:7;5276:6;5265:9;5261:22;5240:53;:::i;:::-;5230:63;;5185:118;5342:2;5368:53;5413:7;5404:6;5393:9;5389:22;5368:53;:::i;:::-;5358:63;;5313:118;4819:619;;;;;:::o;5444:86::-;5479:7;5519:4;5512:5;5508:16;5497:27;;5444:86;;;:::o;5536:112::-;5619:22;5635:5;5619:22;:::i;:::-;5614:3;5607:35;5536:112;;:::o;5654:214::-;5743:4;5781:2;5770:9;5766:18;5758:26;;5794:67;5858:1;5847:9;5843:17;5834:6;5794:67;:::i;:::-;5654:214;;;;:::o;5874:118::-;5961:24;5979:5;5961:24;:::i;:::-;5956:3;5949:37;5874:118;;:::o;5998:222::-;6091:4;6129:2;6118:9;6114:18;6106:26;;6142:71;6210:1;6199:9;6195:17;6186:6;6142:71;:::i;:::-;5998:222;;;;:::o;6226:116::-;6296:21;6311:5;6296:21;:::i;:::-;6289:5;6286:32;6276:60;;6332:1;6329;6322:12;6276:60;6226:116;:::o;6348:133::-;6391:5;6429:6;6416:20;6407:29;;6445:30;6469:5;6445:30;:::i;:::-;6348:133;;;;:::o;6487:323::-;6543:6;6592:2;6580:9;6571:7;6567:23;6563:32;6560:119;;;6598:79;;:::i;:::-;6560:119;6718:1;6743:50;6785:7;6776:6;6765:9;6761:22;6743:50;:::i;:::-;6733:60;;6689:114;6487:323;;;;:::o;6816:329::-;6875:6;6924:2;6912:9;6903:7;6899:23;6895:32;6892:119;;;6930:79;;:::i;:::-;6892:119;7050:1;7075:53;7120:7;7111:6;7100:9;7096:22;7075:53;:::i;:::-;7065:63;;7021:117;6816:329;;;;:::o;7151:::-;7210:6;7259:2;7247:9;7238:7;7234:23;7230:32;7227:119;;;7265:79;;:::i;:::-;7227:119;7385:1;7410:53;7455:7;7446:6;7435:9;7431:22;7410:53;:::i;:::-;7400:63;;7356:117;7151:329;;;;:::o;7486:765::-;7572:6;7580;7588;7596;7645:3;7633:9;7624:7;7620:23;7616:33;7613:120;;;7652:79;;:::i;:::-;7613:120;7772:1;7797:53;7842:7;7833:6;7822:9;7818:22;7797:53;:::i;:::-;7787:63;;7743:117;7899:2;7925:53;7970:7;7961:6;7950:9;7946:22;7925:53;:::i;:::-;7915:63;;7870:118;8027:2;8053:53;8098:7;8089:6;8078:9;8074:22;8053:53;:::i;:::-;8043:63;;7998:118;8155:2;8181:53;8226:7;8217:6;8206:9;8202:22;8181:53;:::i;:::-;8171:63;;8126:118;7486:765;;;;;;;:::o;8257:474::-;8325:6;8333;8382:2;8370:9;8361:7;8357:23;8353:32;8350:119;;;8388:79;;:::i;:::-;8350:119;8508:1;8533:53;8578:7;8569:6;8558:9;8554:22;8533:53;:::i;:::-;8523:63;;8479:117;8635:2;8661:53;8706:7;8697:6;8686:9;8682:22;8661:53;:::i;:::-;8651:63;;8606:118;8257:474;;;;;:::o;8737:182::-;8877:34;8873:1;8865:6;8861:14;8854:58;8737:182;:::o;8925:366::-;9067:3;9088:67;9152:2;9147:3;9088:67;:::i;:::-;9081:74;;9164:93;9253:3;9164:93;:::i;:::-;9282:2;9277:3;9273:12;9266:19;;8925:366;;;:::o;9297:419::-;9463:4;9501:2;9490:9;9486:18;9478:26;;9550:9;9544:4;9540:20;9536:1;9525:9;9521:17;9514:47;9578:131;9704:4;9578:131;:::i;:::-;9570:139;;9297:419;;;:::o;9722:180::-;9770:77;9767:1;9760:88;9867:4;9864:1;9857:15;9891:4;9888:1;9881:15;9908:305;9948:3;9967:20;9985:1;9967:20;:::i;:::-;9962:25;;10001:20;10019:1;10001:20;:::i;:::-;9996:25;;10155:1;10087:66;10083:74;10080:1;10077:81;10074:107;;;10161:18;;:::i;:::-;10074:107;10205:1;10202;10198:9;10191:16;;9908:305;;;;:::o;10219:114::-;;:::o;10339:364::-;10481:3;10502:66;10566:1;10561:3;10502:66;:::i;:::-;10495:73;;10577:93;10666:3;10577:93;:::i;:::-;10695:1;10690:3;10686:11;10679:18;;10339:364;;;:::o;10709:419::-;10875:4;10913:2;10902:9;10898:18;10890:26;;10962:9;10956:4;10952:20;10948:1;10937:9;10933:17;10926:47;10990:131;11116:4;10990:131;:::i;:::-;10982:139;;10709:419;;;:::o;11134:225::-;11274:34;11270:1;11262:6;11258:14;11251:58;11343:8;11338:2;11330:6;11326:15;11319:33;11134:225;:::o;11365:366::-;11507:3;11528:67;11592:2;11587:3;11528:67;:::i;:::-;11521:74;;11604:93;11693:3;11604:93;:::i;:::-;11722:2;11717:3;11713:12;11706:19;;11365:366;;;:::o;11737:419::-;11903:4;11941:2;11930:9;11926:18;11918:26;;11990:9;11984:4;11980:20;11976:1;11965:9;11961:17;11954:47;12018:131;12144:4;12018:131;:::i;:::-;12010:139;;11737:419;;;:::o;12162:223::-;12302:34;12298:1;12290:6;12286:14;12279:58;12371:6;12366:2;12358:6;12354:15;12347:31;12162:223;:::o;12391:366::-;12533:3;12554:67;12618:2;12613:3;12554:67;:::i;:::-;12547:74;;12630:93;12719:3;12630:93;:::i;:::-;12748:2;12743:3;12739:12;12732:19;;12391:366;;;:::o;12763:419::-;12929:4;12967:2;12956:9;12952:18;12944:26;;13016:9;13010:4;13006:20;13002:1;12991:9;12987:17;12980:47;13044:131;13170:4;13044:131;:::i;:::-;13036:139;;12763:419;;;:::o;13188:221::-;13328:34;13324:1;13316:6;13312:14;13305:58;13397:4;13392:2;13384:6;13380:15;13373:29;13188:221;:::o;13415:366::-;13557:3;13578:67;13642:2;13637:3;13578:67;:::i;:::-;13571:74;;13654:93;13743:3;13654:93;:::i;:::-;13772:2;13767:3;13763:12;13756:19;;13415:366;;;:::o;13787:419::-;13953:4;13991:2;13980:9;13976:18;13968:26;;14040:9;14034:4;14030:20;14026:1;14015:9;14011:17;14004:47;14068:131;14194:4;14068:131;:::i;:::-;14060:139;;13787:419;;;:::o;14212:224::-;14352:34;14348:1;14340:6;14336:14;14329:58;14421:7;14416:2;14408:6;14404:15;14397:32;14212:224;:::o;14442:366::-;14584:3;14605:67;14669:2;14664:3;14605:67;:::i;:::-;14598:74;;14681:93;14770:3;14681:93;:::i;:::-;14799:2;14794:3;14790:12;14783:19;;14442:366;;;:::o;14814:419::-;14980:4;15018:2;15007:9;15003:18;14995:26;;15067:9;15061:4;15057:20;15053:1;15042:9;15038:17;15031:47;15095:131;15221:4;15095:131;:::i;:::-;15087:139;;14814:419;;;:::o;15239:222::-;15379:34;15375:1;15367:6;15363:14;15356:58;15448:5;15443:2;15435:6;15431:15;15424:30;15239:222;:::o;15467:366::-;15609:3;15630:67;15694:2;15689:3;15630:67;:::i;:::-;15623:74;;15706:93;15795:3;15706:93;:::i;:::-;15824:2;15819:3;15815:12;15808:19;;15467:366;;;:::o;15839:419::-;16005:4;16043:2;16032:9;16028:18;16020:26;;16092:9;16086:4;16082:20;16078:1;16067:9;16063:17;16056:47;16120:131;16246:4;16120:131;:::i;:::-;16112:139;;15839:419;;;:::o;16264:228::-;16404:34;16400:1;16392:6;16388:14;16381:58;16473:11;16468:2;16460:6;16456:15;16449:36;16264:228;:::o;16498:366::-;16640:3;16661:67;16725:2;16720:3;16661:67;:::i;:::-;16654:74;;16737:93;16826:3;16737:93;:::i;:::-;16855:2;16850:3;16846:12;16839:19;;16498:366;;;:::o;16870:419::-;17036:4;17074:2;17063:9;17059:18;17051:26;;17123:9;17117:4;17113:20;17109:1;17098:9;17094:17;17087:47;17151:131;17277:4;17151:131;:::i;:::-;17143:139;;16870:419;;;:::o;17295:250::-;17435:34;17431:1;17423:6;17419:14;17412:58;17504:33;17499:2;17491:6;17487:15;17480:58;17295:250;:::o;17551:366::-;17693:3;17714:67;17778:2;17773:3;17714:67;:::i;:::-;17707:74;;17790:93;17879:3;17790:93;:::i;:::-;17908:2;17903:3;17899:12;17892:19;;17551:366;;;:::o;17923:419::-;18089:4;18127:2;18116:9;18112:18;18104:26;;18176:9;18170:4;18166:20;18162:1;18151:9;18147:17;18140:47;18204:131;18330:4;18204:131;:::i;:::-;18196:139;;17923:419;;;:::o;18348:178::-;18488:30;18484:1;18476:6;18472:14;18465:54;18348:178;:::o;18532:366::-;18674:3;18695:67;18759:2;18754:3;18695:67;:::i;:::-;18688:74;;18771:93;18860:3;18771:93;:::i;:::-;18889:2;18884:3;18880:12;18873:19;;18532:366;;;:::o;18904:419::-;19070:4;19108:2;19097:9;19093:18;19085:26;;19157:9;19151:4;19147:20;19143:1;19132:9;19128:17;19121:47;19185:131;19311:4;19185:131;:::i;:::-;19177:139;;18904:419;;;:::o;19329:222::-;19469:34;19465:1;19457:6;19453:14;19446:58;19538:5;19533:2;19525:6;19521:15;19514:30;19329:222;:::o;19557:366::-;19699:3;19720:67;19784:2;19779:3;19720:67;:::i;:::-;19713:74;;19796:93;19885:3;19796:93;:::i;:::-;19914:2;19909:3;19905:12;19898:19;;19557:366;;;:::o;19929:419::-;20095:4;20133:2;20122:9;20118:18;20110:26;;20182:9;20176:4;20172:20;20168:1;20157:9;20153:17;20146:47;20210:131;20336:4;20210:131;:::i;:::-;20202:139;;19929:419;;;:::o;20354:191::-;20394:4;20414:20;20432:1;20414:20;:::i;:::-;20409:25;;20448:20;20466:1;20448:20;:::i;:::-;20443:25;;20487:1;20484;20481:8;20478:34;;;20492:18;;:::i;:::-;20478:34;20537:1;20534;20530:9;20522:17;;20354:191;;;;:::o;20551:229::-;20691:34;20687:1;20679:6;20675:14;20668:58;20760:12;20755:2;20747:6;20743:15;20736:37;20551:229;:::o;20786:366::-;20928:3;20949:67;21013:2;21008:3;20949:67;:::i;:::-;20942:74;;21025:93;21114:3;21025:93;:::i;:::-;21143:2;21138:3;21134:12;21127:19;;20786:366;;;:::o;21158:419::-;21324:4;21362:2;21351:9;21347:18;21339:26;;21411:9;21405:4;21401:20;21397:1;21386:9;21382:17;21375:47;21439:131;21565:4;21439:131;:::i;:::-;21431:139;;21158:419;;;:::o;21583:180::-;21631:77;21628:1;21621:88;21728:4;21725:1;21718:15;21752:4;21749:1;21742:15;21769:180;21817:77;21814:1;21807:88;21914:4;21911:1;21904:15;21938:4;21935:1;21928:15;21955:143;22012:5;22043:6;22037:13;22028:22;;22059:33;22086:5;22059:33;:::i;:::-;21955:143;;;;:::o;22104:351::-;22174:6;22223:2;22211:9;22202:7;22198:23;22194:32;22191:119;;;22229:79;;:::i;:::-;22191:119;22349:1;22374:64;22430:7;22421:6;22410:9;22406:22;22374:64;:::i;:::-;22364:74;;22320:128;22104:351;;;;:::o;22461:85::-;22506:7;22535:5;22524:16;;22461:85;;;:::o;22552:158::-;22610:9;22643:61;22661:42;22670:32;22696:5;22670:32;:::i;:::-;22661:42;:::i;:::-;22643:61;:::i;:::-;22630:74;;22552:158;;;:::o;22716:147::-;22811:45;22850:5;22811:45;:::i;:::-;22806:3;22799:58;22716:147;;:::o;22869:114::-;22936:6;22970:5;22964:12;22954:22;;22869:114;;;:::o;22989:184::-;23088:11;23122:6;23117:3;23110:19;23162:4;23157:3;23153:14;23138:29;;22989:184;;;;:::o;23179:132::-;23246:4;23269:3;23261:11;;23299:4;23294:3;23290:14;23282:22;;23179:132;;;:::o;23317:108::-;23394:24;23412:5;23394:24;:::i;:::-;23389:3;23382:37;23317:108;;:::o;23431:179::-;23500:10;23521:46;23563:3;23555:6;23521:46;:::i;:::-;23599:4;23594:3;23590:14;23576:28;;23431:179;;;;:::o;23616:113::-;23686:4;23718;23713:3;23709:14;23701:22;;23616:113;;;:::o;23765:732::-;23884:3;23913:54;23961:5;23913:54;:::i;:::-;23983:86;24062:6;24057:3;23983:86;:::i;:::-;23976:93;;24093:56;24143:5;24093:56;:::i;:::-;24172:7;24203:1;24188:284;24213:6;24210:1;24207:13;24188:284;;;24289:6;24283:13;24316:63;24375:3;24360:13;24316:63;:::i;:::-;24309:70;;24402:60;24455:6;24402:60;:::i;:::-;24392:70;;24248:224;24235:1;24232;24228:9;24223:14;;24188:284;;;24192:14;24488:3;24481:10;;23889:608;;;23765:732;;;;:::o;24503:831::-;24766:4;24804:3;24793:9;24789:19;24781:27;;24818:71;24886:1;24875:9;24871:17;24862:6;24818:71;:::i;:::-;24899:80;24975:2;24964:9;24960:18;24951:6;24899:80;:::i;:::-;25026:9;25020:4;25016:20;25011:2;25000:9;24996:18;24989:48;25054:108;25157:4;25148:6;25054:108;:::i;:::-;25046:116;;25172:72;25240:2;25229:9;25225:18;25216:6;25172:72;:::i;:::-;25254:73;25322:3;25311:9;25307:19;25298:6;25254:73;:::i;:::-;24503:831;;;;;;;;:::o;25340:180::-;25388:77;25385:1;25378:88;25485:4;25482:1;25475:15;25509:4;25506:1;25499:15;25526:185;25566:1;25583:20;25601:1;25583:20;:::i;:::-;25578:25;;25617:20;25635:1;25617:20;:::i;:::-;25612:25;;25656:1;25646:35;;25661:18;;:::i;:::-;25646:35;25703:1;25700;25696:9;25691:14;;25526:185;;;;:::o;25717:177::-;25857:29;25853:1;25845:6;25841:14;25834:53;25717:177;:::o;25900:366::-;26042:3;26063:67;26127:2;26122:3;26063:67;:::i;:::-;26056:74;;26139:93;26228:3;26139:93;:::i;:::-;26257:2;26252:3;26248:12;26241:19;;25900:366;;;:::o;26272:419::-;26438:4;26476:2;26465:9;26461:18;26453:26;;26525:9;26519:4;26515:20;26511:1;26500:9;26496:17;26489:47;26553:131;26679:4;26553:131;:::i;:::-;26545:139;;26272:419;;;:::o;26697:348::-;26737:7;26760:20;26778:1;26760:20;:::i;:::-;26755:25;;26794:20;26812:1;26794:20;:::i;:::-;26789:25;;26982:1;26914:66;26910:74;26907:1;26904:81;26899:1;26892:9;26885:17;26881:105;26878:131;;;26989:18;;:::i;:::-;26878:131;27037:1;27034;27030:9;27019:20;;26697:348;;;;:::o;27051:220::-;27191:34;27187:1;27179:6;27175:14;27168:58;27260:3;27255:2;27247:6;27243:15;27236:28;27051:220;:::o;27277:366::-;27419:3;27440:67;27504:2;27499:3;27440:67;:::i;:::-;27433:74;;27516:93;27605:3;27516:93;:::i;:::-;27634:2;27629:3;27625:12;27618:19;;27277:366;;;:::o;27649:419::-;27815:4;27853:2;27842:9;27838:18;27830:26;;27902:9;27896:4;27892:20;27888:1;27877:9;27873:17;27866:47;27930:131;28056:4;27930:131;:::i;:::-;27922:139;;27649:419;;;:::o
Swarm Source
ipfs://4844b8ba6e96a799b6225352cd06fa93ba1d8da1829378d4fd6273d2362b8759
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.