Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
4,000,000,000,000 $Q2B
Holders
50
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Quantum2Bank
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-07-05 */ /** * ░██████╗░██╗░░░██╗░█████╗░███╗░░██╗████████╗██╗░░░██╗███╗░░░███╗ ██████╗░░░░░█████╗░ ██╔═══██╗██║░░░██║██╔══██╗████╗░██║╚══██╔══╝██║░░░██║████╗░████║ ╚════██╗░░░██╔══██╗ ██║██╗██║██║░░░██║███████║██╔██╗██║░░░██║░░░██║░░░██║██╔████╔██║ ░░███╔═╝░░░██║░░██║ ╚██████╔╝██║░░░██║██╔══██║██║╚████║░░░██║░░░██║░░░██║██║╚██╔╝██║ ██╔══╝░░░░░██║░░██║ ░╚═██╔═╝░╚██████╔╝██║░░██║██║░╚███║░░░██║░░░╚██████╔╝██║░╚═╝░██║ ███████╗██╗╚█████╔╝ ░░░╚═╝░░░░╚═════╝░╚═╝░░╚═╝╚═╝░░╚══╝░░░╚═╝░░░░╚═════╝░╚═╝░░░░░╚═╝ ╚══════╝╚═╝░╚════╝░ ██████╗░░█████╗░███╗░░██╗██╗░░██╗ ██╔══██╗██╔══██╗████╗░██║██║░██╔╝ ██████╦╝███████║██╔██╗██║█████═╝░ ██╔══██╗██╔══██║██║╚████║██╔═██╗░ ██████╦╝██║░░██║██║░╚███║██║░╚██╗ ╚═════╝░╚═╝░░╚═╝╚═╝░░╚══╝╚═╝░░╚═╝ ᓮ'ⲙ Jυ⟆𝜏 ɢᗝﬡﬡᎯ ⟆∈ﬡᖙ ⫯𝜏❗ 为了文化. I'm just gonna send it! */ pragma solidity ^0.8.14; // SPDX-License-Identifier: Unlicensed 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 Quantum2Bank is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Quantum 2.0 Bank"; string private constant _symbol = "$Q2B"; 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 = 4000000000000 * 10**_decimals; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 10; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 10; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; mapping (address => bool) public preTrader; address private developmentAddress; address private marketingAddress; address private devFeeAddress1; address private devFeeAddress2; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 80000000000 * 10**_decimals; uint256 public _maxWalletSize = 80000000000 * 10**_decimals; uint256 public _swapTokensAtAmount = 100000000 * 10**_decimals; struct Distribution { uint256 development; uint256 marketing; uint256 devFee; } Distribution public distribution; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(address developmentAddr, address marketingAddr, address devFeeAddr1, address devFeeAddr2) { developmentAddress = developmentAddr; marketingAddress = marketingAddr; devFeeAddress1 = devFeeAddr1; devFeeAddress2 = devFeeAddr2; _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[devFeeAddress1] = true; _isExcludedFromFee[devFeeAddress2] = true; _isExcludedFromFee[marketingAddress] = true; _isExcludedFromFee[developmentAddress] = true; distribution = Distribution(37, 38, 25); 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() && !preTrader[from] && !preTrader[to]) { //Trade start check if (!tradingOpen) { require(preTrader[from], "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); 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 = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _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 lockTheSwap { uint256 distributionEth = amount; uint256 marketingShare = distributionEth.mul(distribution.marketing).div(100); uint256 devFeeShare = distributionEth.mul(distribution.devFee).div(100).div(2); uint256 developmentShare = distributionEth.mul(distribution.development).div(100); payable(marketingAddress).transfer(marketingShare); payable(devFeeAddress1).transfer(devFeeShare); payable(devFeeAddress2).transfer(devFeeShare); payable(developmentAddress).transfer(developmentShare); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == developmentAddress || _msgSender() == marketingAddress || _msgSender() == devFeeAddress1 || _msgSender() == devFeeAddress2); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == developmentAddress || _msgSender() == marketingAddress || _msgSender() == devFeeAddress1 || _msgSender() == devFeeAddress2); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } 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 setDistribution(uint256 development, uint256 marketing, uint256 devFee) external onlyOwner { distribution.development = development; distribution.marketing = marketing; distribution.devFee = devFee; } 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 { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //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; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } function allowPreTrading(address[] calldata accounts) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { preTrader[accounts[i]] = true; } } function removePreTrading(address[] calldata accounts) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { delete preTrader[accounts[i]]; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"developmentAddr","type":"address"},{"internalType":"address","name":"marketingAddr","type":"address"},{"internalType":"address","name":"devFeeAddr1","type":"address"},{"internalType":"address","name":"devFeeAddr2","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"allowPreTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"distribution","outputs":[{"internalType":"uint256","name":"development","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"devFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"preTrader","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"removePreTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"development","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"devFee","type":"uint256"}],"name":"setDistribution","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":"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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","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
60806040526009600a62000014919062000aaa565b6503a35294400062000027919062000afb565b60001962000036919062000b8b565b60001962000045919062000bc3565b6006556000600855600a6009556000600a55600a600b55600a54600c55600b54600d55600c54600e55600d54600f556000601860156101000a81548160ff0219169083151502179055506001601860166101000a81548160ff0219169083151502179055506009600a620000ba919062000aaa565b6412a05f2000620000cc919062000afb565b6019556009600a620000df919062000aaa565b6412a05f2000620000f1919062000afb565b601a556009600a62000104919062000aaa565b6305f5e10062000115919062000afb565b601b553480156200012557600080fd5b50604051620056cd380380620056cd83398181016040528101906200014b919062000c68565b60006200015d620008df60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35083601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506006546002600062000316620008df60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000420919062000cda565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000488573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004ae919062000cda565b6040518363ffffffff1660e01b8152600401620004cd92919062000d1d565b6020604051808303816000875af1158015620004ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000513919062000cda565b601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016005600062000569620008e760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550604051806060016040528060258152602001602681526020016019815250601c6000820151816000015560208201518160010155604082015181600201559050506200084b620008df60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620008aa919062000aaa565b6503a352944000620008bd919062000afb565b604051620008cc919062000d5b565b60405180910390a3505050505062000d78565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200099e5780860481111562000976576200097562000910565b5b6001851615620009865780820291505b808102905062000996856200093f565b945062000956565b94509492505050565b600082620009b9576001905062000a8c565b81620009c9576000905062000a8c565b8160018114620009e25760028114620009ed5762000a23565b600191505062000a8c565b60ff84111562000a025762000a0162000910565b5b8360020a91508482111562000a1c5762000a1b62000910565b5b5062000a8c565b5060208310610133831016604e8410600b841016171562000a5d5782820a90508381111562000a575762000a5662000910565b5b62000a8c565b62000a6c84848460016200094c565b9250905081840481111562000a865762000a8562000910565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000ab78262000a93565b915062000ac48362000a9d565b925062000af37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009a7565b905092915050565b600062000b088262000a93565b915062000b158362000a93565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000b515762000b5062000910565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000b988262000a93565b915062000ba58362000a93565b92508262000bb85762000bb762000b5c565b5b828206905092915050565b600062000bd08262000a93565b915062000bdd8362000a93565b92508282101562000bf35762000bf262000910565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000c308262000c03565b9050919050565b62000c428162000c23565b811462000c4e57600080fd5b50565b60008151905062000c628162000c37565b92915050565b6000806000806080858703121562000c855762000c8462000bfe565b5b600062000c958782880162000c51565b945050602062000ca88782880162000c51565b935050604062000cbb8782880162000c51565b925050606062000cce8782880162000c51565b91505092959194509250565b60006020828403121562000cf35762000cf262000bfe565b5b600062000d038482850162000c51565b91505092915050565b62000d178162000c23565b82525050565b600060408201905062000d34600083018562000d0c565b62000d43602083018462000d0c565b9392505050565b62000d558162000a93565b82525050565b600060208201905062000d72600083018462000d4a565b92915050565b6149458062000d886000396000f3fe6080604052600436106102075760003560e01c806374010ece11610118578063a9059cbb116100a0578063c3c8cd801161006f578063c3c8cd8014610761578063c492f04614610778578063dd62ed3e146107a1578063ea1644d5146107de578063f2fde38b146108075761020e565b8063a9059cbb14610681578063b5a65223146106be578063bdd795ef146106e7578063bfd79284146107245761020e565b80638f70ccf7116100e75780638f70ccf7146105b05780638f9a55c0146105d957806395d89b411461060457806398a5c3151461062f578063a2a957bb146106585761020e565b806374010ece146104f45780637d1db4a51461051d5780637f2feddc146105485780638da5cb5b146105855761020e565b806349bd5a5e1161019b5780636d8aa8f81161016a5780636d8aa8f8146104375780636f343052146104605780636fc3eaec1461048957806370a08231146104a0578063715018a6146104dd5761020e565b806349bd5a5e1461038d5780635ee58efc146103b857806367aadb7e146103e55780636b9990531461040e5761020e565b806318160ddd116101d757806318160ddd146102cf57806323b872dd146102fa5780632fd689e314610337578063313ce567146103625761020e565b8062b8cf2a1461021357806306fdde031461023c578063095ea7b3146102675780631694505e146102a45761020e565b3661020e57005b600080fd5b34801561021f57600080fd5b5061023a6004803603810190610235919061367d565b610830565b005b34801561024857600080fd5b5061025161095a565b60405161025e919061374e565b60405180910390f35b34801561027357600080fd5b5061028e600480360381019061028991906137a6565b610997565b60405161029b9190613801565b60405180910390f35b3480156102b057600080fd5b506102b96109b5565b6040516102c6919061387b565b60405180910390f35b3480156102db57600080fd5b506102e46109db565b6040516102f191906138a5565b60405180910390f35b34801561030657600080fd5b50610321600480360381019061031c91906138c0565b610a01565b60405161032e9190613801565b60405180910390f35b34801561034357600080fd5b5061034c610ada565b60405161035991906138a5565b60405180910390f35b34801561036e57600080fd5b50610377610ae0565b604051610384919061392f565b60405180910390f35b34801561039957600080fd5b506103a2610ae9565b6040516103af9190613959565b60405180910390f35b3480156103c457600080fd5b506103cd610b0f565b6040516103dc93929190613974565b60405180910390f35b3480156103f157600080fd5b5061040c60048036038101906104079190613a06565b610b27565b005b34801561041a57600080fd5b5061043560048036038101906104309190613a53565b610c58565b005b34801561044357600080fd5b5061045e60048036038101906104599190613aac565b610d48565b005b34801561046c57600080fd5b5061048760048036038101906104829190613ad9565b610dfa565b005b34801561049557600080fd5b5061049e610eb2565b005b3480156104ac57600080fd5b506104c760048036038101906104c29190613a53565b611041565b6040516104d491906138a5565b60405180910390f35b3480156104e957600080fd5b506104f2611092565b005b34801561050057600080fd5b5061051b60048036038101906105169190613b2c565b6111e5565b005b34801561052957600080fd5b50610532611284565b60405161053f91906138a5565b60405180910390f35b34801561055457600080fd5b5061056f600480360381019061056a9190613a53565b61128a565b60405161057c91906138a5565b60405180910390f35b34801561059157600080fd5b5061059a6112a2565b6040516105a79190613959565b60405180910390f35b3480156105bc57600080fd5b506105d760048036038101906105d29190613aac565b6112cb565b005b3480156105e557600080fd5b506105ee61137d565b6040516105fb91906138a5565b60405180910390f35b34801561061057600080fd5b50610619611383565b604051610626919061374e565b60405180910390f35b34801561063b57600080fd5b5061065660048036038101906106519190613b2c565b6113c0565b005b34801561066457600080fd5b5061067f600480360381019061067a9190613b59565b61145f565b005b34801561068d57600080fd5b506106a860048036038101906106a391906137a6565b611516565b6040516106b59190613801565b60405180910390f35b3480156106ca57600080fd5b506106e560048036038101906106e09190613a06565b611534565b005b3480156106f357600080fd5b5061070e60048036038101906107099190613a53565b61166e565b60405161071b9190613801565b60405180910390f35b34801561073057600080fd5b5061074b60048036038101906107469190613a53565b61168e565b6040516107589190613801565b60405180910390f35b34801561076d57600080fd5b506107766116ae565b005b34801561078457600080fd5b5061079f600480360381019061079a9190613bc0565b611845565b005b3480156107ad57600080fd5b506107c860048036038101906107c39190613c20565b61197f565b6040516107d591906138a5565b60405180910390f35b3480156107ea57600080fd5b5061080560048036038101906108009190613b2c565b611a06565b005b34801561081357600080fd5b5061082e60048036038101906108299190613a53565b611aa5565b005b610838611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bc90613cac565b60405180910390fd5b60005b8151811015610956576001601060008484815181106108ea576108e9613ccc565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061094e90613d2a565b9150506108c8565b5050565b60606040518060400160405280601081526020017f5175616e74756d20322e302042616e6b00000000000000000000000000000000815250905090565b60006109ab6109a4611c66565b8484611c6e565b6001905092915050565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006009600a6109eb9190613ea5565b6503a3529440006109fc9190613ef0565b905090565b6000610a0e848484611e37565b610acf84610a1a611c66565b610aca856040518060600160405280602881526020016148e860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a80611c66565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461277f9092919063ffffffff16565b611c6e565b600190509392505050565b601b5481565b60006009905090565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601c8060000154908060010154908060020154905083565b610b2f611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb390613cac565b60405180910390fd5b60005b82829050811015610c535760126000848484818110610be157610be0613ccc565b5b9050602002016020810190610bf69190613a53565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690558080610c4b90613d2a565b915050610bbf565b505050565b610c60611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ced576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce490613cac565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610d50611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ddd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd490613cac565b60405180910390fd5b80601860166101000a81548160ff02191690831515021790555050565b610e02611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8690613cac565b60405180910390fd5b82601c6000018190555081601c6001018190555080601c60020181905550505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ef3611c66565b73ffffffffffffffffffffffffffffffffffffffff161480610f695750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f51611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b80610fc85750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fb0611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b806110275750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661100f611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b61103057600080fd5b600047905061103e816127e3565b50565b600061108b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a69565b9050919050565b61109a611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90613cac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6111ed611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461127a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127190613cac565b60405180910390fd5b8060198190555050565b60195481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6112d3611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611360576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135790613cac565b60405180910390fd5b80601860146101000a81548160ff02191690831515021790555050565b601a5481565b60606040518060400160405280600481526020017f2451324200000000000000000000000000000000000000000000000000000000815250905090565b6113c8611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144c90613cac565b60405180910390fd5b80601b8190555050565b611467611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114eb90613cac565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061152a611523611c66565b8484611e37565b6001905092915050565b61153c611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c090613cac565b60405180910390fd5b60005b82829050811015611669576001601260008585858181106115f0576115ef613ccc565b5b90506020020160208101906116059190613a53565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061166190613d2a565b9150506115cc565b505050565b60126020528060005260406000206000915054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166116ef611c66565b73ffffffffffffffffffffffffffffffffffffffff1614806117655750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661174d611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b806117c45750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117ac611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b806118235750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661180b611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b61182c57600080fd5b600061183730611041565b905061184281612ad7565b50565b61184d611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d190613cac565b60405180910390fd5b60005b83839050811015611979578160056000868685818110611900576118ff613ccc565b5b90506020020160208101906119159190613a53565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061197190613d2a565b9150506118dd565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611a0e611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9290613cac565b60405180910390fd5b80601a8190555050565b611aad611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3190613cac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba090613fbc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd49061404e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d43906140e0565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611e2a91906138a5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ea6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9d90614172565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0c90614204565b60405180910390fd5b60008111611f58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4f90614296565b60405180910390fd5b611f606112a2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611fce5750611f9e6112a2565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156120245750601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561207a5750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561247e57601860149054906101000a900460ff1661212057601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661211f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211690614328565b60405180910390fd5b5b601954811115612165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215c90614394565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156122095750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612248576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223f90614426565b60405180910390fd5b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146122f557601a54816122aa84611041565b6122b49190614446565b106122f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122eb9061450e565b60405180910390fd5b5b600061230030611041565b90506000601b548210159050601954821061231b5760195491505b8080156123355750601860159054906101000a900460ff16155b801561238f5750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156123a75750601860169054906101000a900460ff165b80156123fd5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156124535750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561247b5761246182612ad7565b6000479050600081111561247957612478476127e3565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806125255750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806125d85750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156125d75750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156125e6576000905061276d565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156126915750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156126a957600854600c81905550600954600d819055505b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156127545750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561276c57600a54600c81905550600b54600d819055505b5b61277984848484612d50565b50505050565b60008383111582906127c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127be919061374e565b60405180910390fd5b50600083856127d6919061452e565b9050809150509392505050565b6001601860156101000a81548160ff021916908315150217905550600081905060006128306064612822601c6001015485612d7d90919063ffffffff16565b612df790919063ffffffff16565b9050600061287260026128646064612856601c6002015488612d7d90919063ffffffff16565b612df790919063ffffffff16565b612df790919063ffffffff16565b905060006128a16064612893601c6000015487612d7d90919063ffffffff16565b612df790919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015801561290b573d6000803e3d6000fd5b50601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612974573d6000803e3d6000fd5b50601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156129dd573d6000803e3d6000fd5b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612a46573d6000803e3d6000fd5b50505050506000601860156101000a81548160ff02191690831515021790555050565b6000600654821115612ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa7906145d4565b60405180910390fd5b6000612aba612e41565b9050612acf8184612df790919063ffffffff16565b915050919050565b6001601860156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612b0f57612b0e6134dc565b5b604051908082528060200260200182016040528015612b3d5781602001602082028036833780820191505090505b5090503081600081518110612b5557612b54613ccc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c209190614609565b81600181518110612c3457612c33613ccc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612c9b30601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611c6e565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612cff95949392919061472f565b600060405180830381600087803b158015612d1957600080fd5b505af1158015612d2d573d6000803e3d6000fd5b50505050506000601860156101000a81548160ff02191690831515021790555050565b80612d5e57612d5d612e6c565b5b612d69848484612ea9565b80612d7757612d76613074565b5b50505050565b6000808303612d8f5760009050612df1565b60008284612d9d9190613ef0565b9050828482612dac91906147b8565b14612dec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612de39061485b565b60405180910390fd5b809150505b92915050565b6000612e3983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613088565b905092915050565b6000806000612e4e6130eb565b91509150612e658183612df790919063ffffffff16565b9250505090565b6000600c54148015612e8057506000600d54145b612ea757600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080612ebb8761318c565b955095509550955095509550612f1986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131f490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fae85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461323e90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ffa8161329c565b6130048483613359565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161306191906138a5565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080831182906130cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c6919061374e565b60405180910390fd5b50600083856130de91906147b8565b9050809150509392505050565b6000806000600654905060006009600a6131059190613ea5565b6503a3529440006131169190613ef0565b905061314b6009600a6131299190613ea5565b6503a35294400061313a9190613ef0565b600654612df790919063ffffffff16565b82101561317f576006546009600a6131639190613ea5565b6503a3529440006131749190613ef0565b935093505050613188565b81819350935050505b9091565b60008060008060008060008060006131a98a600c54600d54613393565b92509250925060006131b9612e41565b905060008060006131cc8e878787613429565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061323683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061277f565b905092915050565b600080828461324d9190614446565b905083811015613292576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613289906148c7565b60405180910390fd5b8091505092915050565b60006132a6612e41565b905060006132bd8284612d7d90919063ffffffff16565b905061331181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461323e90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61336e826006546131f490919063ffffffff16565b6006819055506133898160075461323e90919063ffffffff16565b6007819055505050565b6000806000806133bf60646133b1888a612d7d90919063ffffffff16565b612df790919063ffffffff16565b905060006133e960646133db888b612d7d90919063ffffffff16565b612df790919063ffffffff16565b9050600061341282613404858c6131f490919063ffffffff16565b6131f490919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806134428589612d7d90919063ffffffff16565b905060006134598689612d7d90919063ffffffff16565b905060006134708789612d7d90919063ffffffff16565b905060006134998261348b85876131f490919063ffffffff16565b6131f490919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613514826134cb565b810181811067ffffffffffffffff82111715613533576135326134dc565b5b80604052505050565b60006135466134b2565b9050613552828261350b565b919050565b600067ffffffffffffffff821115613572576135716134dc565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006135b382613588565b9050919050565b6135c3816135a8565b81146135ce57600080fd5b50565b6000813590506135e0816135ba565b92915050565b60006135f96135f484613557565b61353c565b9050808382526020820190506020840283018581111561361c5761361b613583565b5b835b81811015613645578061363188826135d1565b84526020840193505060208101905061361e565b5050509392505050565b600082601f830112613664576136636134c6565b5b81356136748482602086016135e6565b91505092915050565b600060208284031215613693576136926134bc565b5b600082013567ffffffffffffffff8111156136b1576136b06134c1565b5b6136bd8482850161364f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156137005780820151818401526020810190506136e5565b8381111561370f576000848401525b50505050565b6000613720826136c6565b61372a81856136d1565b935061373a8185602086016136e2565b613743816134cb565b840191505092915050565b600060208201905081810360008301526137688184613715565b905092915050565b6000819050919050565b61378381613770565b811461378e57600080fd5b50565b6000813590506137a08161377a565b92915050565b600080604083850312156137bd576137bc6134bc565b5b60006137cb858286016135d1565b92505060206137dc85828601613791565b9150509250929050565b60008115159050919050565b6137fb816137e6565b82525050565b600060208201905061381660008301846137f2565b92915050565b6000819050919050565b600061384161383c61383784613588565b61381c565b613588565b9050919050565b600061385382613826565b9050919050565b600061386582613848565b9050919050565b6138758161385a565b82525050565b6000602082019050613890600083018461386c565b92915050565b61389f81613770565b82525050565b60006020820190506138ba6000830184613896565b92915050565b6000806000606084860312156138d9576138d86134bc565b5b60006138e7868287016135d1565b93505060206138f8868287016135d1565b925050604061390986828701613791565b9150509250925092565b600060ff82169050919050565b61392981613913565b82525050565b60006020820190506139446000830184613920565b92915050565b613953816135a8565b82525050565b600060208201905061396e600083018461394a565b92915050565b60006060820190506139896000830186613896565b6139966020830185613896565b6139a36040830184613896565b949350505050565b600080fd5b60008083601f8401126139c6576139c56134c6565b5b8235905067ffffffffffffffff8111156139e3576139e26139ab565b5b6020830191508360208202830111156139ff576139fe613583565b5b9250929050565b60008060208385031215613a1d57613a1c6134bc565b5b600083013567ffffffffffffffff811115613a3b57613a3a6134c1565b5b613a47858286016139b0565b92509250509250929050565b600060208284031215613a6957613a686134bc565b5b6000613a77848285016135d1565b91505092915050565b613a89816137e6565b8114613a9457600080fd5b50565b600081359050613aa681613a80565b92915050565b600060208284031215613ac257613ac16134bc565b5b6000613ad084828501613a97565b91505092915050565b600080600060608486031215613af257613af16134bc565b5b6000613b0086828701613791565b9350506020613b1186828701613791565b9250506040613b2286828701613791565b9150509250925092565b600060208284031215613b4257613b416134bc565b5b6000613b5084828501613791565b91505092915050565b60008060008060808587031215613b7357613b726134bc565b5b6000613b8187828801613791565b9450506020613b9287828801613791565b9350506040613ba387828801613791565b9250506060613bb487828801613791565b91505092959194509250565b600080600060408486031215613bd957613bd86134bc565b5b600084013567ffffffffffffffff811115613bf757613bf66134c1565b5b613c03868287016139b0565b93509350506020613c1686828701613a97565b9150509250925092565b60008060408385031215613c3757613c366134bc565b5b6000613c45858286016135d1565b9250506020613c56858286016135d1565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613c966020836136d1565b9150613ca182613c60565b602082019050919050565b60006020820190508181036000830152613cc581613c89565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613d3582613770565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613d6757613d66613cfb565b5b600182019050919050565b60008160011c9050919050565b6000808291508390505b6001851115613dc957808604811115613da557613da4613cfb565b5b6001851615613db45780820291505b8081029050613dc285613d72565b9450613d89565b94509492505050565b600082613de25760019050613e9e565b81613df05760009050613e9e565b8160018114613e065760028114613e1057613e3f565b6001915050613e9e565b60ff841115613e2257613e21613cfb565b5b8360020a915084821115613e3957613e38613cfb565b5b50613e9e565b5060208310610133831016604e8410600b8410161715613e745782820a905083811115613e6f57613e6e613cfb565b5b613e9e565b613e818484846001613d7f565b92509050818404811115613e9857613e97613cfb565b5b81810290505b9392505050565b6000613eb082613770565b9150613ebb83613913565b9250613ee87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613dd2565b905092915050565b6000613efb82613770565b9150613f0683613770565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613f3f57613f3e613cfb565b5b828202905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613fa66026836136d1565b9150613fb182613f4a565b604082019050919050565b60006020820190508181036000830152613fd581613f99565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006140386024836136d1565b915061404382613fdc565b604082019050919050565b600060208201905081810360008301526140678161402b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006140ca6022836136d1565b91506140d58261406e565b604082019050919050565b600060208201905081810360008301526140f9816140bd565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061415c6025836136d1565b915061416782614100565b604082019050919050565b6000602082019050818103600083015261418b8161414f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006141ee6023836136d1565b91506141f982614192565b604082019050919050565b6000602082019050818103600083015261421d816141e1565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006142806029836136d1565b915061428b82614224565b604082019050919050565b600060208201905081810360008301526142af81614273565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000614312603f836136d1565b915061431d826142b6565b604082019050919050565b6000602082019050818103600083015261434181614305565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b600061437e601c836136d1565b915061438982614348565b602082019050919050565b600060208201905081810360008301526143ad81614371565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b60006144106023836136d1565b915061441b826143b4565b604082019050919050565b6000602082019050818103600083015261443f81614403565b9050919050565b600061445182613770565b915061445c83613770565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561449157614490613cfb565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006144f86023836136d1565b91506145038261449c565b604082019050919050565b60006020820190508181036000830152614527816144eb565b9050919050565b600061453982613770565b915061454483613770565b92508282101561455757614556613cfb565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006145be602a836136d1565b91506145c982614562565b604082019050919050565b600060208201905081810360008301526145ed816145b1565b9050919050565b600081519050614603816135ba565b92915050565b60006020828403121561461f5761461e6134bc565b5b600061462d848285016145f4565b91505092915050565b6000819050919050565b600061465b61465661465184614636565b61381c565b613770565b9050919050565b61466b81614640565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6146a6816135a8565b82525050565b60006146b8838361469d565b60208301905092915050565b6000602082019050919050565b60006146dc82614671565b6146e6818561467c565b93506146f18361468d565b8060005b8381101561472257815161470988826146ac565b9750614714836146c4565b9250506001810190506146f5565b5085935050505092915050565b600060a0820190506147446000830188613896565b6147516020830187614662565b818103604083015261476381866146d1565b9050614772606083018561394a565b61477f6080830184613896565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006147c382613770565b91506147ce83613770565b9250826147de576147dd614789565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006148456021836136d1565b9150614850826147e9565b604082019050919050565b6000602082019050818103600083015261487481614838565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006148b1601b836136d1565b91506148bc8261487b565b602082019050919050565b600060208201905081810360008301526148e0816148a4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122008f5f0fbb30a7ca51e1f6f75703d75ae2b81bcf3a8037949f10fe62e78fd3fc764736f6c634300080f003300000000000000000000000020315695c0f5a38746d2bc1e2d1f30eefacd981b00000000000000000000000020315695c0f5a38746d2bc1e2d1f30eefacd981b00000000000000000000000020315695c0f5a38746d2bc1e2d1f30eefacd981b00000000000000000000000020315695c0f5a38746d2bc1e2d1f30eefacd981b
Deployed Bytecode
0x6080604052600436106102075760003560e01c806374010ece11610118578063a9059cbb116100a0578063c3c8cd801161006f578063c3c8cd8014610761578063c492f04614610778578063dd62ed3e146107a1578063ea1644d5146107de578063f2fde38b146108075761020e565b8063a9059cbb14610681578063b5a65223146106be578063bdd795ef146106e7578063bfd79284146107245761020e565b80638f70ccf7116100e75780638f70ccf7146105b05780638f9a55c0146105d957806395d89b411461060457806398a5c3151461062f578063a2a957bb146106585761020e565b806374010ece146104f45780637d1db4a51461051d5780637f2feddc146105485780638da5cb5b146105855761020e565b806349bd5a5e1161019b5780636d8aa8f81161016a5780636d8aa8f8146104375780636f343052146104605780636fc3eaec1461048957806370a08231146104a0578063715018a6146104dd5761020e565b806349bd5a5e1461038d5780635ee58efc146103b857806367aadb7e146103e55780636b9990531461040e5761020e565b806318160ddd116101d757806318160ddd146102cf57806323b872dd146102fa5780632fd689e314610337578063313ce567146103625761020e565b8062b8cf2a1461021357806306fdde031461023c578063095ea7b3146102675780631694505e146102a45761020e565b3661020e57005b600080fd5b34801561021f57600080fd5b5061023a6004803603810190610235919061367d565b610830565b005b34801561024857600080fd5b5061025161095a565b60405161025e919061374e565b60405180910390f35b34801561027357600080fd5b5061028e600480360381019061028991906137a6565b610997565b60405161029b9190613801565b60405180910390f35b3480156102b057600080fd5b506102b96109b5565b6040516102c6919061387b565b60405180910390f35b3480156102db57600080fd5b506102e46109db565b6040516102f191906138a5565b60405180910390f35b34801561030657600080fd5b50610321600480360381019061031c91906138c0565b610a01565b60405161032e9190613801565b60405180910390f35b34801561034357600080fd5b5061034c610ada565b60405161035991906138a5565b60405180910390f35b34801561036e57600080fd5b50610377610ae0565b604051610384919061392f565b60405180910390f35b34801561039957600080fd5b506103a2610ae9565b6040516103af9190613959565b60405180910390f35b3480156103c457600080fd5b506103cd610b0f565b6040516103dc93929190613974565b60405180910390f35b3480156103f157600080fd5b5061040c60048036038101906104079190613a06565b610b27565b005b34801561041a57600080fd5b5061043560048036038101906104309190613a53565b610c58565b005b34801561044357600080fd5b5061045e60048036038101906104599190613aac565b610d48565b005b34801561046c57600080fd5b5061048760048036038101906104829190613ad9565b610dfa565b005b34801561049557600080fd5b5061049e610eb2565b005b3480156104ac57600080fd5b506104c760048036038101906104c29190613a53565b611041565b6040516104d491906138a5565b60405180910390f35b3480156104e957600080fd5b506104f2611092565b005b34801561050057600080fd5b5061051b60048036038101906105169190613b2c565b6111e5565b005b34801561052957600080fd5b50610532611284565b60405161053f91906138a5565b60405180910390f35b34801561055457600080fd5b5061056f600480360381019061056a9190613a53565b61128a565b60405161057c91906138a5565b60405180910390f35b34801561059157600080fd5b5061059a6112a2565b6040516105a79190613959565b60405180910390f35b3480156105bc57600080fd5b506105d760048036038101906105d29190613aac565b6112cb565b005b3480156105e557600080fd5b506105ee61137d565b6040516105fb91906138a5565b60405180910390f35b34801561061057600080fd5b50610619611383565b604051610626919061374e565b60405180910390f35b34801561063b57600080fd5b5061065660048036038101906106519190613b2c565b6113c0565b005b34801561066457600080fd5b5061067f600480360381019061067a9190613b59565b61145f565b005b34801561068d57600080fd5b506106a860048036038101906106a391906137a6565b611516565b6040516106b59190613801565b60405180910390f35b3480156106ca57600080fd5b506106e560048036038101906106e09190613a06565b611534565b005b3480156106f357600080fd5b5061070e60048036038101906107099190613a53565b61166e565b60405161071b9190613801565b60405180910390f35b34801561073057600080fd5b5061074b60048036038101906107469190613a53565b61168e565b6040516107589190613801565b60405180910390f35b34801561076d57600080fd5b506107766116ae565b005b34801561078457600080fd5b5061079f600480360381019061079a9190613bc0565b611845565b005b3480156107ad57600080fd5b506107c860048036038101906107c39190613c20565b61197f565b6040516107d591906138a5565b60405180910390f35b3480156107ea57600080fd5b5061080560048036038101906108009190613b2c565b611a06565b005b34801561081357600080fd5b5061082e60048036038101906108299190613a53565b611aa5565b005b610838611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bc90613cac565b60405180910390fd5b60005b8151811015610956576001601060008484815181106108ea576108e9613ccc565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061094e90613d2a565b9150506108c8565b5050565b60606040518060400160405280601081526020017f5175616e74756d20322e302042616e6b00000000000000000000000000000000815250905090565b60006109ab6109a4611c66565b8484611c6e565b6001905092915050565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006009600a6109eb9190613ea5565b6503a3529440006109fc9190613ef0565b905090565b6000610a0e848484611e37565b610acf84610a1a611c66565b610aca856040518060600160405280602881526020016148e860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a80611c66565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461277f9092919063ffffffff16565b611c6e565b600190509392505050565b601b5481565b60006009905090565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601c8060000154908060010154908060020154905083565b610b2f611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb390613cac565b60405180910390fd5b60005b82829050811015610c535760126000848484818110610be157610be0613ccc565b5b9050602002016020810190610bf69190613a53565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690558080610c4b90613d2a565b915050610bbf565b505050565b610c60611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ced576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce490613cac565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610d50611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ddd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd490613cac565b60405180910390fd5b80601860166101000a81548160ff02191690831515021790555050565b610e02611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8690613cac565b60405180910390fd5b82601c6000018190555081601c6001018190555080601c60020181905550505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ef3611c66565b73ffffffffffffffffffffffffffffffffffffffff161480610f695750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f51611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b80610fc85750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fb0611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b806110275750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661100f611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b61103057600080fd5b600047905061103e816127e3565b50565b600061108b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a69565b9050919050565b61109a611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90613cac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6111ed611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461127a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127190613cac565b60405180910390fd5b8060198190555050565b60195481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6112d3611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611360576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135790613cac565b60405180910390fd5b80601860146101000a81548160ff02191690831515021790555050565b601a5481565b60606040518060400160405280600481526020017f2451324200000000000000000000000000000000000000000000000000000000815250905090565b6113c8611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144c90613cac565b60405180910390fd5b80601b8190555050565b611467611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114eb90613cac565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061152a611523611c66565b8484611e37565b6001905092915050565b61153c611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c090613cac565b60405180910390fd5b60005b82829050811015611669576001601260008585858181106115f0576115ef613ccc565b5b90506020020160208101906116059190613a53565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061166190613d2a565b9150506115cc565b505050565b60126020528060005260406000206000915054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166116ef611c66565b73ffffffffffffffffffffffffffffffffffffffff1614806117655750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661174d611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b806117c45750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117ac611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b806118235750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661180b611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b61182c57600080fd5b600061183730611041565b905061184281612ad7565b50565b61184d611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d190613cac565b60405180910390fd5b60005b83839050811015611979578160056000868685818110611900576118ff613ccc565b5b90506020020160208101906119159190613a53565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061197190613d2a565b9150506118dd565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611a0e611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9290613cac565b60405180910390fd5b80601a8190555050565b611aad611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3190613cac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba090613fbc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd49061404e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d43906140e0565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611e2a91906138a5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ea6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9d90614172565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0c90614204565b60405180910390fd5b60008111611f58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4f90614296565b60405180910390fd5b611f606112a2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611fce5750611f9e6112a2565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156120245750601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561207a5750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561247e57601860149054906101000a900460ff1661212057601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661211f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211690614328565b60405180910390fd5b5b601954811115612165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215c90614394565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156122095750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612248576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223f90614426565b60405180910390fd5b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146122f557601a54816122aa84611041565b6122b49190614446565b106122f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122eb9061450e565b60405180910390fd5b5b600061230030611041565b90506000601b548210159050601954821061231b5760195491505b8080156123355750601860159054906101000a900460ff16155b801561238f5750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156123a75750601860169054906101000a900460ff165b80156123fd5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156124535750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561247b5761246182612ad7565b6000479050600081111561247957612478476127e3565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806125255750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806125d85750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156125d75750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156125e6576000905061276d565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156126915750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156126a957600854600c81905550600954600d819055505b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156127545750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561276c57600a54600c81905550600b54600d819055505b5b61277984848484612d50565b50505050565b60008383111582906127c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127be919061374e565b60405180910390fd5b50600083856127d6919061452e565b9050809150509392505050565b6001601860156101000a81548160ff021916908315150217905550600081905060006128306064612822601c6001015485612d7d90919063ffffffff16565b612df790919063ffffffff16565b9050600061287260026128646064612856601c6002015488612d7d90919063ffffffff16565b612df790919063ffffffff16565b612df790919063ffffffff16565b905060006128a16064612893601c6000015487612d7d90919063ffffffff16565b612df790919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015801561290b573d6000803e3d6000fd5b50601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612974573d6000803e3d6000fd5b50601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156129dd573d6000803e3d6000fd5b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612a46573d6000803e3d6000fd5b50505050506000601860156101000a81548160ff02191690831515021790555050565b6000600654821115612ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa7906145d4565b60405180910390fd5b6000612aba612e41565b9050612acf8184612df790919063ffffffff16565b915050919050565b6001601860156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612b0f57612b0e6134dc565b5b604051908082528060200260200182016040528015612b3d5781602001602082028036833780820191505090505b5090503081600081518110612b5557612b54613ccc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c209190614609565b81600181518110612c3457612c33613ccc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612c9b30601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611c6e565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612cff95949392919061472f565b600060405180830381600087803b158015612d1957600080fd5b505af1158015612d2d573d6000803e3d6000fd5b50505050506000601860156101000a81548160ff02191690831515021790555050565b80612d5e57612d5d612e6c565b5b612d69848484612ea9565b80612d7757612d76613074565b5b50505050565b6000808303612d8f5760009050612df1565b60008284612d9d9190613ef0565b9050828482612dac91906147b8565b14612dec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612de39061485b565b60405180910390fd5b809150505b92915050565b6000612e3983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613088565b905092915050565b6000806000612e4e6130eb565b91509150612e658183612df790919063ffffffff16565b9250505090565b6000600c54148015612e8057506000600d54145b612ea757600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080612ebb8761318c565b955095509550955095509550612f1986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131f490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fae85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461323e90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ffa8161329c565b6130048483613359565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161306191906138a5565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080831182906130cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c6919061374e565b60405180910390fd5b50600083856130de91906147b8565b9050809150509392505050565b6000806000600654905060006009600a6131059190613ea5565b6503a3529440006131169190613ef0565b905061314b6009600a6131299190613ea5565b6503a35294400061313a9190613ef0565b600654612df790919063ffffffff16565b82101561317f576006546009600a6131639190613ea5565b6503a3529440006131749190613ef0565b935093505050613188565b81819350935050505b9091565b60008060008060008060008060006131a98a600c54600d54613393565b92509250925060006131b9612e41565b905060008060006131cc8e878787613429565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061323683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061277f565b905092915050565b600080828461324d9190614446565b905083811015613292576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613289906148c7565b60405180910390fd5b8091505092915050565b60006132a6612e41565b905060006132bd8284612d7d90919063ffffffff16565b905061331181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461323e90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61336e826006546131f490919063ffffffff16565b6006819055506133898160075461323e90919063ffffffff16565b6007819055505050565b6000806000806133bf60646133b1888a612d7d90919063ffffffff16565b612df790919063ffffffff16565b905060006133e960646133db888b612d7d90919063ffffffff16565b612df790919063ffffffff16565b9050600061341282613404858c6131f490919063ffffffff16565b6131f490919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806134428589612d7d90919063ffffffff16565b905060006134598689612d7d90919063ffffffff16565b905060006134708789612d7d90919063ffffffff16565b905060006134998261348b85876131f490919063ffffffff16565b6131f490919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613514826134cb565b810181811067ffffffffffffffff82111715613533576135326134dc565b5b80604052505050565b60006135466134b2565b9050613552828261350b565b919050565b600067ffffffffffffffff821115613572576135716134dc565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006135b382613588565b9050919050565b6135c3816135a8565b81146135ce57600080fd5b50565b6000813590506135e0816135ba565b92915050565b60006135f96135f484613557565b61353c565b9050808382526020820190506020840283018581111561361c5761361b613583565b5b835b81811015613645578061363188826135d1565b84526020840193505060208101905061361e565b5050509392505050565b600082601f830112613664576136636134c6565b5b81356136748482602086016135e6565b91505092915050565b600060208284031215613693576136926134bc565b5b600082013567ffffffffffffffff8111156136b1576136b06134c1565b5b6136bd8482850161364f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156137005780820151818401526020810190506136e5565b8381111561370f576000848401525b50505050565b6000613720826136c6565b61372a81856136d1565b935061373a8185602086016136e2565b613743816134cb565b840191505092915050565b600060208201905081810360008301526137688184613715565b905092915050565b6000819050919050565b61378381613770565b811461378e57600080fd5b50565b6000813590506137a08161377a565b92915050565b600080604083850312156137bd576137bc6134bc565b5b60006137cb858286016135d1565b92505060206137dc85828601613791565b9150509250929050565b60008115159050919050565b6137fb816137e6565b82525050565b600060208201905061381660008301846137f2565b92915050565b6000819050919050565b600061384161383c61383784613588565b61381c565b613588565b9050919050565b600061385382613826565b9050919050565b600061386582613848565b9050919050565b6138758161385a565b82525050565b6000602082019050613890600083018461386c565b92915050565b61389f81613770565b82525050565b60006020820190506138ba6000830184613896565b92915050565b6000806000606084860312156138d9576138d86134bc565b5b60006138e7868287016135d1565b93505060206138f8868287016135d1565b925050604061390986828701613791565b9150509250925092565b600060ff82169050919050565b61392981613913565b82525050565b60006020820190506139446000830184613920565b92915050565b613953816135a8565b82525050565b600060208201905061396e600083018461394a565b92915050565b60006060820190506139896000830186613896565b6139966020830185613896565b6139a36040830184613896565b949350505050565b600080fd5b60008083601f8401126139c6576139c56134c6565b5b8235905067ffffffffffffffff8111156139e3576139e26139ab565b5b6020830191508360208202830111156139ff576139fe613583565b5b9250929050565b60008060208385031215613a1d57613a1c6134bc565b5b600083013567ffffffffffffffff811115613a3b57613a3a6134c1565b5b613a47858286016139b0565b92509250509250929050565b600060208284031215613a6957613a686134bc565b5b6000613a77848285016135d1565b91505092915050565b613a89816137e6565b8114613a9457600080fd5b50565b600081359050613aa681613a80565b92915050565b600060208284031215613ac257613ac16134bc565b5b6000613ad084828501613a97565b91505092915050565b600080600060608486031215613af257613af16134bc565b5b6000613b0086828701613791565b9350506020613b1186828701613791565b9250506040613b2286828701613791565b9150509250925092565b600060208284031215613b4257613b416134bc565b5b6000613b5084828501613791565b91505092915050565b60008060008060808587031215613b7357613b726134bc565b5b6000613b8187828801613791565b9450506020613b9287828801613791565b9350506040613ba387828801613791565b9250506060613bb487828801613791565b91505092959194509250565b600080600060408486031215613bd957613bd86134bc565b5b600084013567ffffffffffffffff811115613bf757613bf66134c1565b5b613c03868287016139b0565b93509350506020613c1686828701613a97565b9150509250925092565b60008060408385031215613c3757613c366134bc565b5b6000613c45858286016135d1565b9250506020613c56858286016135d1565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613c966020836136d1565b9150613ca182613c60565b602082019050919050565b60006020820190508181036000830152613cc581613c89565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613d3582613770565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613d6757613d66613cfb565b5b600182019050919050565b60008160011c9050919050565b6000808291508390505b6001851115613dc957808604811115613da557613da4613cfb565b5b6001851615613db45780820291505b8081029050613dc285613d72565b9450613d89565b94509492505050565b600082613de25760019050613e9e565b81613df05760009050613e9e565b8160018114613e065760028114613e1057613e3f565b6001915050613e9e565b60ff841115613e2257613e21613cfb565b5b8360020a915084821115613e3957613e38613cfb565b5b50613e9e565b5060208310610133831016604e8410600b8410161715613e745782820a905083811115613e6f57613e6e613cfb565b5b613e9e565b613e818484846001613d7f565b92509050818404811115613e9857613e97613cfb565b5b81810290505b9392505050565b6000613eb082613770565b9150613ebb83613913565b9250613ee87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613dd2565b905092915050565b6000613efb82613770565b9150613f0683613770565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613f3f57613f3e613cfb565b5b828202905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613fa66026836136d1565b9150613fb182613f4a565b604082019050919050565b60006020820190508181036000830152613fd581613f99565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006140386024836136d1565b915061404382613fdc565b604082019050919050565b600060208201905081810360008301526140678161402b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006140ca6022836136d1565b91506140d58261406e565b604082019050919050565b600060208201905081810360008301526140f9816140bd565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061415c6025836136d1565b915061416782614100565b604082019050919050565b6000602082019050818103600083015261418b8161414f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006141ee6023836136d1565b91506141f982614192565b604082019050919050565b6000602082019050818103600083015261421d816141e1565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006142806029836136d1565b915061428b82614224565b604082019050919050565b600060208201905081810360008301526142af81614273565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000614312603f836136d1565b915061431d826142b6565b604082019050919050565b6000602082019050818103600083015261434181614305565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b600061437e601c836136d1565b915061438982614348565b602082019050919050565b600060208201905081810360008301526143ad81614371565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b60006144106023836136d1565b915061441b826143b4565b604082019050919050565b6000602082019050818103600083015261443f81614403565b9050919050565b600061445182613770565b915061445c83613770565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561449157614490613cfb565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006144f86023836136d1565b91506145038261449c565b604082019050919050565b60006020820190508181036000830152614527816144eb565b9050919050565b600061453982613770565b915061454483613770565b92508282101561455757614556613cfb565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006145be602a836136d1565b91506145c982614562565b604082019050919050565b600060208201905081810360008301526145ed816145b1565b9050919050565b600081519050614603816135ba565b92915050565b60006020828403121561461f5761461e6134bc565b5b600061462d848285016145f4565b91505092915050565b6000819050919050565b600061465b61465661465184614636565b61381c565b613770565b9050919050565b61466b81614640565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6146a6816135a8565b82525050565b60006146b8838361469d565b60208301905092915050565b6000602082019050919050565b60006146dc82614671565b6146e6818561467c565b93506146f18361468d565b8060005b8381101561472257815161470988826146ac565b9750614714836146c4565b9250506001810190506146f5565b5085935050505092915050565b600060a0820190506147446000830188613896565b6147516020830187614662565b818103604083015261476381866146d1565b9050614772606083018561394a565b61477f6080830184613896565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006147c382613770565b91506147ce83613770565b9250826147de576147dd614789565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006148456021836136d1565b9150614850826147e9565b604082019050919050565b6000602082019050818103600083015261487481614838565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006148b1601b836136d1565b91506148bc8261487b565b602082019050919050565b600060208201905081810360008301526148e0816148a4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122008f5f0fbb30a7ca51e1f6f75703d75ae2b81bcf3a8037949f10fe62e78fd3fc764736f6c634300080f0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000020315695c0f5a38746d2bc1e2d1f30eefacd981b00000000000000000000000020315695c0f5a38746d2bc1e2d1f30eefacd981b00000000000000000000000020315695c0f5a38746d2bc1e2d1f30eefacd981b00000000000000000000000020315695c0f5a38746d2bc1e2d1f30eefacd981b
-----Decoded View---------------
Arg [0] : developmentAddr (address): 0x20315695c0F5a38746D2bC1e2D1F30eefaCd981b
Arg [1] : marketingAddr (address): 0x20315695c0F5a38746D2bC1e2D1F30eefaCd981b
Arg [2] : devFeeAddr1 (address): 0x20315695c0F5a38746D2bC1e2D1F30eefaCd981b
Arg [3] : devFeeAddr2 (address): 0x20315695c0F5a38746D2bC1e2D1F30eefaCd981b
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 00000000000000000000000020315695c0f5a38746d2bc1e2d1f30eefacd981b
Arg [1] : 00000000000000000000000020315695c0f5a38746d2bc1e2d1f30eefacd981b
Arg [2] : 00000000000000000000000020315695c0f5a38746d2bc1e2d1f30eefacd981b
Arg [3] : 00000000000000000000000020315695c0f5a38746d2bc1e2d1f30eefacd981b
Deployed Bytecode Sourcemap
6342:15475:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16322:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9463:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10388:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7711:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9740:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10589:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8031:62;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9649:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7759:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8221:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;21618:196;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16499:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20794:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17507:249;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16013:301;;;;;;;;;;;;;:::i;:::-;;9843:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3829:148;;;;;;;;;;;;;:::i;:::-;;20934:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7901:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7456:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3615:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15594:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7965:59;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9554:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20603:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20260:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9989:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21415:195;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7506:42;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7412:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15703:302;;;;;;;;;;;;;:::i;:::-;;21173:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10196:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21050:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3985:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16322:169;3752:12;:10;:12::i;:::-;3742:22;;:6;;;;;;;;;;:22;;;3734:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16398:9:::1;16393:91;16417:5;:12;16413:1;:16;16393:91;;;16468:4;16451;:14;16456:5;16462:1;16456:8;;;;;;;;:::i;:::-;;;;;;;;16451:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;16431:3;;;;;:::i;:::-;;;;16393:91;;;;16322:169:::0;:::o;9463:83::-;9500:13;9533:5;;;;;;;;;;;;;;;;;9526:12;;9463:83;:::o;10388:193::-;10490:4;10512:39;10521:12;:10;:12::i;:::-;10535:7;10544:6;10512:8;:39::i;:::-;10569:4;10562:11;;10388:193;;;;:::o;7711:41::-;;;;;;;;;;;;;:::o;9740:95::-;9793:7;6575:1;6917:2;:13;;;;:::i;:::-;6901;:29;;;;:::i;:::-;9813:14;;9740:95;:::o;10589:446::-;10721:4;10738:36;10748:6;10756:9;10767:6;10738:9;:36::i;:::-;10785:220;10808:6;10829:12;:10;:12::i;:::-;10856:138;10912:6;10856:138;;;;;;;;;;;;;;;;;:11;:19;10868:6;10856:19;;;;;;;;;;;;;;;:33;10876:12;:10;:12::i;:::-;10856:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;10785:8;:220::i;:::-;11023:4;11016:11;;10589:446;;;;;:::o;8031:62::-;;;;:::o;9649:83::-;9690:5;6575:1;9708:16;;9649:83;:::o;7759:28::-;;;;;;;;;;;;;:::o;8221:32::-;;;;;;;;;;;;;;;;;;;:::o;21618:196::-;3752:12;:10;:12::i;:::-;3742:22;;:6;;;;;;;;;;:22;;;3734:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21705:9:::1;21701:106;21724:8;;:15;;21720:1;:19;21701:106;;;21773:9;:22;21783:8;;21792:1;21783:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;21773:22;;;;;;;;;;;;;;;;21766:29;;;;;;;;;;;21741:3;;;;;:::i;:::-;;;;21701:106;;;;21618:196:::0;;:::o;16499:92::-;3752:12;:10;:12::i;:::-;3742:22;;:6;;;;;;;;;;:22;;;3734:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16578:5:::1;16563:4;:12;16568:6;16563:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;16499:92:::0;:::o;20794:101::-;3752:12;:10;:12::i;:::-;3742:22;;:6;;;;;;;;;;:22;;;3734:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20875:12:::1;20861:11;;:26;;;;;;;;;;;;;;;;;;20794:101:::0;:::o;17507:249::-;3752:12;:10;:12::i;:::-;3742:22;;:6;;;;;;;;;;:22;;;3734:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17653:11:::1;17626:12;:24;;:38;;;;17700:9;17675:12;:22;;:34;;;;17742:6;17720:12;:19;;:28;;;;17507:249:::0;;;:::o;16013:301::-;16079:18;;;;;;;;;;;16063:34;;:12;:10;:12::i;:::-;:34;;;:70;;;;16117:16;;;;;;;;;;;16101:32;;:12;:10;:12::i;:::-;:32;;;16063:70;:104;;;;16153:14;;;;;;;;;;;16137:30;;:12;:10;:12::i;:::-;:30;;;16063:104;:138;;;;16187:14;;;;;;;;;;;16171:30;;:12;:10;:12::i;:::-;:30;;;16063:138;16055:147;;;;;;16213:26;16242:21;16213:50;;16274:32;16287:18;16274:12;:32::i;:::-;16044:270;16013:301::o;9843:138::-;9909:7;9936:37;9956:7;:16;9964:7;9956:16;;;;;;;;;;;;;;;;9936:19;:37::i;:::-;9929:44;;9843:138;;;:::o;3829:148::-;3752:12;:10;:12::i;:::-;3742:22;;:6;;;;;;;;;;:22;;;3734:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3936:1:::1;3899:40;;3920:6;::::0;::::1;;;;;;;;3899:40;;;;;;;;;;;;3967:1;3950:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3829:148::o:0;20934:108::-;3752:12;:10;:12::i;:::-;3742:22;;:6;;;;;;;;;;:22;;;3734:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21023:11:::1;21008:12;:26;;;;20934:108:::0;:::o;7901:57::-;;;;:::o;7456:43::-;;;;;;;;;;;;;;;;;:::o;3615:79::-;3653:7;3680:6;;;;;;;;;;;3673:13;;3615:79;:::o;15594:101::-;3752:12;:10;:12::i;:::-;3742:22;;:6;;;;;;;;;;:22;;;3734:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15675:12:::1;15661:11;;:26;;;;;;;;;;;;;;;;;;15594:101:::0;:::o;7965:59::-;;;;:::o;9554:87::-;9593:13;9626:7;;;;;;;;;;;;;;;;;9619:14;;9554:87;:::o;20603:139::-;3752:12;:10;:12::i;:::-;3742:22;;:6;;;;;;;;;;:22;;;3734:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20716:18:::1;20694:19;:40;;;;20603:139:::0;:::o;20260:291::-;3752:12;:10;:12::i;:::-;3742:22;;:6;;;;;;;;;;:22;;;3734:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20411:13:::1;20394:14;:30;;;;20453:14;20435:15;:32;;;;20493:11;20478:12;:26;;;;20531:12;20515:13;:28;;;;20260:291:::0;;;;:::o;9989:199::-;10094:4;10116:42;10126:12;:10;:12::i;:::-;10140:9;10151:6;10116:9;:42::i;:::-;10176:4;10169:11;;9989:199;;;;:::o;21415:195::-;3752:12;:10;:12::i;:::-;3742:22;;:6;;;;;;;;;;:22;;;3734:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21501:9:::1;21497:106;21520:8;;:15;;21516:1;:19;21497:106;;;21587:4;21562:9;:22;21572:8;;21581:1;21572:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;21562:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;21537:3;;;;;:::i;:::-;;;;21497:106;;;;21415:195:::0;;:::o;7506:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;7412:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;15703:302::-;15769:18;;;;;;;;;;;15753:34;;:12;:10;:12::i;:::-;:34;;;:70;;;;15807:16;;;;;;;;;;;15791:32;;:12;:10;:12::i;:::-;:32;;;15753:70;:104;;;;15843:14;;;;;;;;;;;15827:30;;:12;:10;:12::i;:::-;:30;;;15753:104;:138;;;;15877:14;;;;;;;;;;;15861:30;;:12;:10;:12::i;:::-;:30;;;15753:138;15745:147;;;;;;15903:23;15929:24;15947:4;15929:9;:24::i;:::-;15903:50;;15964:33;15981:15;15964:16;:33::i;:::-;15734:271;15703:302::o;21173:234::-;3752:12;:10;:12::i;:::-;3742:22;;:6;;;;;;;;;;:22;;;3734:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21290:9:::1;21286:114;21309:8;;:15;;21305:1;:19;21286:114;;;21380:8;21346:18;:31;21365:8;;21374:1;21365:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;21346:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;21326:3;;;;;:::i;:::-;;;;21286:114;;;;21173:234:::0;;;:::o;10196:184::-;10313:7;10345:11;:18;10357:5;10345:18;;;;;;;;;;;;;;;:27;10364:7;10345:27;;;;;;;;;;;;;;;;10338:34;;10196:184;;;;:::o;21050:115::-;3752:12;:10;:12::i;:::-;3742:22;;:6;;;;;;;;;;:22;;;3734:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21144:13:::1;21127:14;:30;;;;21050:115:::0;:::o;3985:244::-;3752:12;:10;:12::i;:::-;3742:22;;:6;;;;;;;;;;:22;;;3734:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4094:1:::1;4074:22;;:8;:22;;::::0;4066:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;4184:8;4155:38;;4176:6;::::0;::::1;;;;;;;;4155:38;;;;;;;;;;;;4213:8;4204:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3985:244:::0;:::o;2374:98::-;2427:7;2454:10;2447:17;;2374:98;:::o;11726:369::-;11870:1;11853:19;;:5;:19;;;11845:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11951:1;11932:21;;:7;:21;;;11924:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12033:6;12003:11;:18;12015:5;12003:18;;;;;;;;;;;;;;;:27;12022:7;12003:27;;;;;;;;;;;;;;;:36;;;;12071:7;12055:32;;12064:5;12055:32;;;12080:6;12055:32;;;;;;:::i;:::-;;;;;;;;11726:369;;;:::o;12103:2368::-;12241:1;12225:18;;:4;:18;;;12217:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12318:1;12304:16;;:2;:16;;;12296:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12388:1;12379:6;:10;12371:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12460:7;:5;:7::i;:::-;12452:15;;:4;:15;;;;:32;;;;;12477:7;:5;:7::i;:::-;12471:13;;:2;:13;;;;12452:32;:52;;;;;12489:9;:15;12499:4;12489:15;;;;;;;;;;;;;;;;;;;;;;;;;12488:16;12452:52;:70;;;;;12509:9;:13;12519:2;12509:13;;;;;;;;;;;;;;;;;;;;;;;;;12508:14;12452:70;12448:1297;;;12579:11;;;;;;;;;;;12574:144;;12619:9;:15;12629:4;12619:15;;;;;;;;;;;;;;;;;;;;;;;;;12611:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;12574:144;12752:12;;12742:6;:22;;12734:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;12821:4;:10;12826:4;12821:10;;;;;;;;;;;;;;;;;;;;;;;;;12820:11;:24;;;;;12836:4;:8;12841:2;12836:8;;;;;;;;;;;;;;;;;;;;;;;;;12835:9;12820:24;12812:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;12910:13;;;;;;;;;;;12904:19;;:2;:19;;;12901:146;;12977:14;;12968:6;12952:13;12962:2;12952:9;:13::i;:::-;:22;;;;:::i;:::-;:39;12944:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;12901:146;13063:28;13094:24;13112:4;13094:9;:24::i;:::-;13063:55;;13133:12;13172:19;;13148:20;:43;;13133:58;;13235:12;;13211:20;:36;13208:124;;13304:12;;13281:35;;13208:124;13352:7;:18;;;;;13364:6;;;;;;;;;;;13363:7;13352:18;:43;;;;;13382:13;;;;;;;;;;;13374:21;;:4;:21;;;;13352:43;:58;;;;;13399:11;;;;;;;;;;;13352:58;:87;;;;;13415:18;:24;13434:4;13415:24;;;;;;;;;;;;;;;;;;;;;;;;;13414:25;13352:87;:114;;;;;13444:18;:22;13463:2;13444:22;;;;;;;;;;;;;;;;;;;;;;;;;13443:23;13352:114;13348:386;;;13487:38;13504:20;13487:16;:38::i;:::-;13544:26;13573:21;13544:50;;13638:1;13617:18;:22;13613:106;;;13664:35;13677:21;13664:12;:35::i;:::-;13613:106;13468:266;13348:386;12524:1221;;12448:1297;13757:12;13772:4;13757:19;;13821:18;:24;13840:4;13821:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;13849:18;:22;13868:2;13849:22;;;;;;;;;;;;;;;;;;;;;;;;;13821:50;13820:102;;;;13885:13;;;;;;;;;;;13877:21;;:4;:21;;;;:44;;;;;13908:13;;;;;;;;;;;13902:19;;:2;:19;;;;13877:44;13820:102;13816:594;;;13949:5;13939:15;;13816:594;;;14032:13;;;;;;;;;;;14024:21;;:4;:21;;;:55;;;;;14063:15;;;;;;;;;;;14049:30;;:2;:30;;;;14024:55;14021:162;;;14112:14;;14100:9;:26;;;;14155:12;;14145:7;:22;;;;14021:162;14242:13;;;;;;;;;;;14236:19;;:2;:19;;;:55;;;;;14275:15;;;;;;;;;;;14259:32;;:4;:32;;;;14236:55;14232:165;;;14324:15;;14312:9;:27;;;;14368:13;;14358:7;:23;;;;14232:165;13816:594;14422:41;14437:4;14443:2;14447:6;14455:7;14422:14;:41::i;:::-;12206:2265;12103:2368;;;:::o;4593:224::-;4713:7;4746:1;4741;:6;;4749:12;4733:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4773:9;4789:1;4785;:5;;;;:::i;:::-;4773:17;;4808:1;4801:8;;;4593:224;;;;;:::o;14970:616::-;8356:4;8347:6;;:13;;;;;;;;;;;;;;;;;;15039:23:::1;15065:6;15039:32;;15082:22;15107:52;15155:3;15107:43;15127:12;:22;;;15107:15;:19;;:43;;;;:::i;:::-;:47;;:52;;;;:::i;:::-;15082:77;;15170:19;15192:56;15246:1;15192:49;15237:3;15192:40;15212:12;:19;;;15192:15;:19;;:40;;;;:::i;:::-;:44;;:49;;;;:::i;:::-;:53;;:56;;;;:::i;:::-;15170:78;;15259:24;15286:54;15336:3;15286:45;15306:12;:24;;;15286:15;:19;;:45;;;;:::i;:::-;:49;;:54;;;;:::i;:::-;15259:81;;15359:16;;;;;;;;;;;15351:34;;:50;15386:14;15351:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;15420:14;;;;;;;;;;;15412:32;;:45;15445:11;15412:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;15476:14;;;;;;;;;;;15468:32;;:45;15501:11;15468:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;15532:18;;;;;;;;;;;15524:36;;:54;15561:16;15524:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;15028:558;;;;8392:5:::0;8383:6;;:14;;;;;;;;;;;;;;;;;;14970:616;:::o;11043:323::-;11138:7;11196;;11185;:18;;11163:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;11284:19;11306:10;:8;:10::i;:::-;11284:32;;11334:24;11346:11;11334:7;:11;;:24;;;;:::i;:::-;11327:31;;;11043:323;;;:::o;14479:483::-;8356:4;8347:6;;:13;;;;;;;;;;;;;;;;;;14557:21:::1;14595:1;14581:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14557:40;;14626:4;14608;14613:1;14608:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;14652:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14642:4;14647:1;14642:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;14685:62;14702:4;14717:15;;;;;;;;;;;14735:11;14685:8;:62::i;:::-;14758:15;;;;;;;;;;;:66;;;14839:11;14865:1;14881:4;14908;14928:15;14758:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;14546:416;8392:5:::0;8383:6;;:14;;;;;;;;;;;;;;;;;;14479:483;:::o;16599:282::-;16755:7;16750:28;;16764:14;:12;:14::i;:::-;16750:28;16789:44;16807:6;16815:9;16826:6;16789:17;:44::i;:::-;16849:7;16844:29;;16858:15;:13;:15::i;:::-;16844:29;16599:282;;;;:::o;4825:246::-;4883:7;4912:1;4907;:6;4903:47;;4937:1;4930:8;;;;4903:47;4960:9;4976:1;4972;:5;;;;:::i;:::-;4960:17;;5005:1;5000;4996;:5;;;;:::i;:::-;:10;4988:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;5062:1;5055:8;;;4825:246;;;;;:::o;5079:132::-;5137:7;5164:39;5168:1;5171;5164:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;5157:46;;5079:132;;;;:::o;19823:164::-;19865:7;19886:15;19903;19922:19;:17;:19::i;:::-;19885:56;;;;19959:20;19971:7;19959;:11;;:20;;;;:::i;:::-;19952:27;;;;19823:164;:::o;11374:219::-;11434:1;11421:9;;:14;:30;;;;;11450:1;11439:7;;:12;11421:30;11453:7;11417:43;11492:9;;11472:17;:29;;;;11530:7;;11512:15;:25;;;;11562:1;11550:9;:13;;;;11584:1;11574:7;:11;;;;11374:219;:::o;16889:610::-;17036:15;17066:23;17104:12;17131:23;17169:12;17196:13;17223:19;17234:7;17223:10;:19::i;:::-;17021:221;;;;;;;;;;;;17271:28;17291:7;17271;:15;17279:6;17271:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;17253:7;:15;17261:6;17253:15;;;;;;;;;;;;;;;:46;;;;17331:39;17354:15;17331:7;:18;17339:9;17331:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;17310:7;:18;17318:9;17310:18;;;;;;;;;;;;;;;:60;;;;17381:16;17391:5;17381:9;:16::i;:::-;17408:23;17420:4;17426;17408:11;:23::i;:::-;17464:9;17447:44;;17456:6;17447:44;;;17475:15;17447:44;;;;;;:::i;:::-;;;;;;;;17010:489;;;;;;16889:610;;;:::o;11601:117::-;11657:17;;11645:9;:29;;;;11695:15;;11685:7;:25;;;;11601:117::o;5219:223::-;5339:7;5371:1;5367;:5;5374:12;5359:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;5398:9;5414:1;5410;:5;;;;:::i;:::-;5398:17;;5433:1;5426:8;;;5219:223;;;;;:::o;19995:257::-;20046:7;20055;20075:15;20093:7;;20075:25;;20111:15;6575:1;6917:2;:13;;;;:::i;:::-;6901;:29;;;;:::i;:::-;20111:25;;20161:20;6575:1;6917:2;:13;;;;:::i;:::-;6901;:29;;;;:::i;:::-;20161:7;;:11;;:20;;;;:::i;:::-;20151:7;:30;20147:61;;;20191:7;;6575:1;6917:2;:13;;;;:::i;:::-;6901;:29;;;;:::i;:::-;20183:25;;;;;;;;20147:61;20227:7;20236;20219:25;;;;;;19995:257;;;:::o;18181:615::-;18281:7;18303;18325;18347;18369;18391;18427:23;18452:12;18466:13;18496:40;18508:7;18517:9;;18528:7;;18496:11;:40::i;:::-;18426:110;;;;;;18547:19;18569:10;:8;:10::i;:::-;18547:32;;18591:15;18608:23;18633:12;18662:46;18674:7;18683:4;18689:5;18696:11;18662;:46::i;:::-;18590:118;;;;;;18727:7;18736:15;18753:4;18759:15;18776:4;18782:5;18719:69;;;;;;;;;;;;;;;;;;;18181:615;;;;;;;:::o;4449:136::-;4507:7;4534:43;4538:1;4541;4534:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;4527:50;;4449:136;;;;:::o;4262:179::-;4320:7;4340:9;4356:1;4352;:5;;;;:::i;:::-;4340:17;;4381:1;4376;:6;;4368:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;4432:1;4425:8;;;4262:179;;;;:::o;17764:211::-;17817:19;17839:10;:8;:10::i;:::-;17817:32;;17860:13;17876:22;17886:11;17876:5;:9;;:22;;;;:::i;:::-;17860:38;;17934:33;17961:5;17934:7;:22;17950:4;17934:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;17909:7;:22;17925:4;17909:22;;;;;;;;;;;;;;;:58;;;;17806:169;;17764:211;:::o;17983:147::-;18061:17;18073:4;18061:7;;:11;;:17;;;;:::i;:::-;18051:7;:27;;;;18102:20;18117:4;18102:10;;:14;;:20;;;;:::i;:::-;18089:10;:33;;;;17983:147;;:::o;18804:469::-;18973:7;18995;19017;19052:12;19067:30;19093:3;19067:21;19079:8;19067:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;19052:45;;19108:13;19124:28;19148:3;19124:19;19136:6;19124:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;19108:44;;19163:23;19189:28;19211:5;19189:17;19201:4;19189:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;19163:54;;19236:15;19253:4;19259:5;19228:37;;;;;;;;;18804:469;;;;;;;:::o;19281:534::-;19475:7;19497;19519;19554:15;19572:24;19584:11;19572:7;:11;;:24;;;;:::i;:::-;19554:42;;19607:12;19622:21;19631:11;19622:4;:8;;:21;;;;:::i;:::-;19607:36;;19654:13;19670:22;19680:11;19670:5;:9;;:22;;;;:::i;:::-;19654:38;;19703:23;19729:28;19751:5;19729:17;19741:4;19729:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;19703:54;;19776:7;19785:15;19802:4;19768:39;;;;;;;;;;19281:534;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:307::-;4139:1;4149:113;4163:6;4160:1;4157:13;4149:113;;;4248:1;4243:3;4239:11;4233:18;4229:1;4224:3;4220:11;4213:39;4185:2;4182:1;4178:10;4173:15;;4149:113;;;4280:6;4277:1;4274:13;4271:101;;;4360:1;4351:6;4346:3;4342:16;4335:27;4271:101;4120:258;4071:307;;;:::o;4384:364::-;4472:3;4500:39;4533:5;4500:39;:::i;:::-;4555:71;4619:6;4614:3;4555:71;:::i;:::-;4548:78;;4635:52;4680:6;4675:3;4668:4;4661:5;4657:16;4635:52;:::i;:::-;4712:29;4734:6;4712:29;:::i;:::-;4707:3;4703:39;4696:46;;4476:272;4384:364;;;;:::o;4754:313::-;4867:4;4905:2;4894:9;4890:18;4882:26;;4954:9;4948:4;4944:20;4940:1;4929:9;4925:17;4918:47;4982:78;5055:4;5046:6;4982:78;:::i;:::-;4974:86;;4754:313;;;;:::o;5073:77::-;5110:7;5139:5;5128:16;;5073:77;;;:::o;5156:122::-;5229:24;5247:5;5229:24;:::i;:::-;5222:5;5219:35;5209:63;;5268:1;5265;5258:12;5209:63;5156:122;:::o;5284:139::-;5330:5;5368:6;5355:20;5346:29;;5384:33;5411:5;5384:33;:::i;:::-;5284:139;;;;:::o;5429:474::-;5497:6;5505;5554:2;5542:9;5533:7;5529:23;5525:32;5522:119;;;5560:79;;:::i;:::-;5522:119;5680:1;5705:53;5750:7;5741:6;5730:9;5726:22;5705:53;:::i;:::-;5695:63;;5651:117;5807:2;5833:53;5878:7;5869:6;5858:9;5854:22;5833:53;:::i;:::-;5823:63;;5778:118;5429:474;;;;;:::o;5909:90::-;5943:7;5986:5;5979:13;5972:21;5961:32;;5909:90;;;:::o;6005:109::-;6086:21;6101:5;6086:21;:::i;:::-;6081:3;6074:34;6005:109;;:::o;6120:210::-;6207:4;6245:2;6234:9;6230:18;6222:26;;6258:65;6320:1;6309:9;6305:17;6296:6;6258:65;:::i;:::-;6120:210;;;;:::o;6336:60::-;6364:3;6385:5;6378:12;;6336:60;;;:::o;6402:142::-;6452:9;6485:53;6503:34;6512:24;6530:5;6512:24;:::i;:::-;6503:34;:::i;:::-;6485:53;:::i;:::-;6472:66;;6402:142;;;:::o;6550:126::-;6600:9;6633:37;6664:5;6633:37;:::i;:::-;6620:50;;6550:126;;;:::o;6682:152::-;6758:9;6791:37;6822:5;6791:37;:::i;:::-;6778:50;;6682:152;;;:::o;6840:183::-;6953:63;7010:5;6953:63;:::i;:::-;6948:3;6941:76;6840:183;;:::o;7029:274::-;7148:4;7186:2;7175:9;7171:18;7163:26;;7199:97;7293:1;7282:9;7278:17;7269:6;7199:97;:::i;:::-;7029:274;;;;:::o;7309:118::-;7396:24;7414:5;7396:24;:::i;:::-;7391:3;7384:37;7309:118;;:::o;7433:222::-;7526:4;7564:2;7553:9;7549:18;7541:26;;7577:71;7645:1;7634:9;7630:17;7621:6;7577:71;:::i;:::-;7433:222;;;;:::o;7661:619::-;7738:6;7746;7754;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;8056:2;8082:53;8127:7;8118:6;8107:9;8103:22;8082:53;:::i;:::-;8072:63;;8027:118;8184:2;8210:53;8255:7;8246:6;8235:9;8231:22;8210:53;:::i;:::-;8200:63;;8155:118;7661:619;;;;;:::o;8286:86::-;8321:7;8361:4;8354:5;8350:16;8339:27;;8286:86;;;:::o;8378:112::-;8461:22;8477:5;8461:22;:::i;:::-;8456:3;8449:35;8378:112;;:::o;8496:214::-;8585:4;8623:2;8612:9;8608:18;8600:26;;8636:67;8700:1;8689:9;8685:17;8676:6;8636:67;:::i;:::-;8496:214;;;;:::o;8716:118::-;8803:24;8821:5;8803:24;:::i;:::-;8798:3;8791:37;8716:118;;:::o;8840:222::-;8933:4;8971:2;8960:9;8956:18;8948:26;;8984:71;9052:1;9041:9;9037:17;9028:6;8984:71;:::i;:::-;8840:222;;;;:::o;9068:442::-;9217:4;9255:2;9244:9;9240:18;9232:26;;9268:71;9336:1;9325:9;9321:17;9312:6;9268:71;:::i;:::-;9349:72;9417:2;9406:9;9402:18;9393:6;9349:72;:::i;:::-;9431;9499:2;9488:9;9484:18;9475:6;9431:72;:::i;:::-;9068:442;;;;;;:::o;9516:117::-;9625:1;9622;9615:12;9656:568;9729:8;9739:6;9789:3;9782:4;9774:6;9770:17;9766:27;9756:122;;9797:79;;:::i;:::-;9756:122;9910:6;9897:20;9887:30;;9940:18;9932:6;9929:30;9926:117;;;9962:79;;:::i;:::-;9926:117;10076:4;10068:6;10064:17;10052:29;;10130:3;10122:4;10114:6;10110:17;10100:8;10096:32;10093:41;10090:128;;;10137:79;;:::i;:::-;10090:128;9656:568;;;;;:::o;10230:559::-;10316:6;10324;10373:2;10361:9;10352:7;10348:23;10344:32;10341:119;;;10379:79;;:::i;:::-;10341:119;10527:1;10516:9;10512:17;10499:31;10557:18;10549:6;10546:30;10543:117;;;10579:79;;:::i;:::-;10543:117;10692:80;10764:7;10755:6;10744:9;10740:22;10692:80;:::i;:::-;10674:98;;;;10470:312;10230:559;;;;;:::o;10795:329::-;10854:6;10903:2;10891:9;10882:7;10878:23;10874:32;10871:119;;;10909:79;;:::i;:::-;10871:119;11029:1;11054:53;11099:7;11090:6;11079:9;11075:22;11054:53;:::i;:::-;11044:63;;11000:117;10795:329;;;;:::o;11130:116::-;11200:21;11215:5;11200:21;:::i;:::-;11193:5;11190:32;11180:60;;11236:1;11233;11226:12;11180:60;11130:116;:::o;11252:133::-;11295:5;11333:6;11320:20;11311:29;;11349:30;11373:5;11349:30;:::i;:::-;11252:133;;;;:::o;11391:323::-;11447:6;11496:2;11484:9;11475:7;11471:23;11467:32;11464:119;;;11502:79;;:::i;:::-;11464:119;11622:1;11647:50;11689:7;11680:6;11669:9;11665:22;11647:50;:::i;:::-;11637:60;;11593:114;11391:323;;;;:::o;11720:619::-;11797:6;11805;11813;11862:2;11850:9;11841:7;11837:23;11833:32;11830:119;;;11868:79;;:::i;:::-;11830:119;11988:1;12013:53;12058:7;12049:6;12038:9;12034:22;12013:53;:::i;:::-;12003:63;;11959:117;12115:2;12141:53;12186:7;12177:6;12166:9;12162:22;12141:53;:::i;:::-;12131:63;;12086:118;12243:2;12269:53;12314:7;12305:6;12294:9;12290:22;12269:53;:::i;:::-;12259:63;;12214:118;11720:619;;;;;:::o;12345:329::-;12404:6;12453:2;12441:9;12432:7;12428:23;12424:32;12421:119;;;12459:79;;:::i;:::-;12421:119;12579:1;12604:53;12649:7;12640:6;12629:9;12625:22;12604:53;:::i;:::-;12594:63;;12550:117;12345:329;;;;:::o;12680:765::-;12766:6;12774;12782;12790;12839:3;12827:9;12818:7;12814:23;12810:33;12807:120;;;12846:79;;:::i;:::-;12807:120;12966:1;12991:53;13036:7;13027:6;13016:9;13012:22;12991:53;:::i;:::-;12981:63;;12937:117;13093:2;13119:53;13164:7;13155:6;13144:9;13140:22;13119:53;:::i;:::-;13109:63;;13064:118;13221:2;13247:53;13292:7;13283:6;13272:9;13268:22;13247:53;:::i;:::-;13237:63;;13192:118;13349:2;13375:53;13420:7;13411:6;13400:9;13396:22;13375:53;:::i;:::-;13365:63;;13320:118;12680:765;;;;;;;:::o;13451:698::-;13543:6;13551;13559;13608:2;13596:9;13587:7;13583:23;13579:32;13576:119;;;13614:79;;:::i;:::-;13576:119;13762:1;13751:9;13747:17;13734:31;13792:18;13784:6;13781:30;13778:117;;;13814:79;;:::i;:::-;13778:117;13927:80;13999:7;13990:6;13979:9;13975:22;13927:80;:::i;:::-;13909:98;;;;13705:312;14056:2;14082:50;14124:7;14115:6;14104:9;14100:22;14082:50;:::i;:::-;14072:60;;14027:115;13451:698;;;;;:::o;14155:474::-;14223:6;14231;14280:2;14268:9;14259:7;14255:23;14251:32;14248:119;;;14286:79;;:::i;:::-;14248:119;14406:1;14431:53;14476:7;14467:6;14456:9;14452:22;14431:53;:::i;:::-;14421:63;;14377:117;14533:2;14559:53;14604:7;14595:6;14584:9;14580:22;14559:53;:::i;:::-;14549:63;;14504:118;14155:474;;;;;:::o;14635:182::-;14775:34;14771:1;14763:6;14759:14;14752:58;14635:182;:::o;14823:366::-;14965:3;14986:67;15050:2;15045:3;14986:67;:::i;:::-;14979:74;;15062:93;15151:3;15062:93;:::i;:::-;15180:2;15175:3;15171:12;15164:19;;14823:366;;;:::o;15195:419::-;15361:4;15399:2;15388:9;15384:18;15376:26;;15448:9;15442:4;15438:20;15434:1;15423:9;15419:17;15412:47;15476:131;15602:4;15476:131;:::i;:::-;15468:139;;15195:419;;;:::o;15620:180::-;15668:77;15665:1;15658:88;15765:4;15762:1;15755:15;15789:4;15786:1;15779:15;15806:180;15854:77;15851:1;15844:88;15951:4;15948:1;15941:15;15975:4;15972:1;15965:15;15992:233;16031:3;16054:24;16072:5;16054:24;:::i;:::-;16045:33;;16100:66;16093:5;16090:77;16087:103;;16170:18;;:::i;:::-;16087:103;16217:1;16210:5;16206:13;16199:20;;15992:233;;;:::o;16231:102::-;16273:8;16320:5;16317:1;16313:13;16292:34;;16231:102;;;:::o;16339:848::-;16400:5;16407:4;16431:6;16422:15;;16455:5;16446:14;;16469:712;16490:1;16480:8;16477:15;16469:712;;;16585:4;16580:3;16576:14;16570:4;16567:24;16564:50;;;16594:18;;:::i;:::-;16564:50;16644:1;16634:8;16630:16;16627:451;;;17059:4;17052:5;17048:16;17039:25;;16627:451;17109:4;17103;17099:15;17091:23;;17139:32;17162:8;17139:32;:::i;:::-;17127:44;;16469:712;;;16339:848;;;;;;;:::o;17193:1073::-;17247:5;17438:8;17428:40;;17459:1;17450:10;;17461:5;;17428:40;17487:4;17477:36;;17504:1;17495:10;;17506:5;;17477:36;17573:4;17621:1;17616:27;;;;17657:1;17652:191;;;;17566:277;;17616:27;17634:1;17625:10;;17636:5;;;17652:191;17697:3;17687:8;17684:17;17681:43;;;17704:18;;:::i;:::-;17681:43;17753:8;17750:1;17746:16;17737:25;;17788:3;17781:5;17778:14;17775:40;;;17795:18;;:::i;:::-;17775:40;17828:5;;;17566:277;;17952:2;17942:8;17939:16;17933:3;17927:4;17924:13;17920:36;17902:2;17892:8;17889:16;17884:2;17878:4;17875:12;17871:35;17855:111;17852:246;;;18008:8;18002:4;17998:19;17989:28;;18043:3;18036:5;18033:14;18030:40;;;18050:18;;:::i;:::-;18030:40;18083:5;;17852:246;18123:42;18161:3;18151:8;18145:4;18142:1;18123:42;:::i;:::-;18108:57;;;;18197:4;18192:3;18188:14;18181:5;18178:25;18175:51;;;18206:18;;:::i;:::-;18175:51;18255:4;18248:5;18244:16;18235:25;;17193:1073;;;;;;:::o;18272:281::-;18330:5;18354:23;18372:4;18354:23;:::i;:::-;18346:31;;18398:25;18414:8;18398:25;:::i;:::-;18386:37;;18442:104;18479:66;18469:8;18463:4;18442:104;:::i;:::-;18433:113;;18272:281;;;;:::o;18559:348::-;18599:7;18622:20;18640:1;18622:20;:::i;:::-;18617:25;;18656:20;18674:1;18656:20;:::i;:::-;18651:25;;18844:1;18776:66;18772:74;18769:1;18766:81;18761:1;18754:9;18747:17;18743:105;18740:131;;;18851:18;;:::i;:::-;18740:131;18899:1;18896;18892:9;18881:20;;18559:348;;;;:::o;18913:225::-;19053:34;19049:1;19041:6;19037:14;19030:58;19122:8;19117:2;19109:6;19105:15;19098:33;18913:225;:::o;19144:366::-;19286:3;19307:67;19371:2;19366:3;19307:67;:::i;:::-;19300:74;;19383:93;19472:3;19383:93;:::i;:::-;19501:2;19496:3;19492:12;19485:19;;19144:366;;;:::o;19516:419::-;19682:4;19720:2;19709:9;19705:18;19697:26;;19769:9;19763:4;19759:20;19755:1;19744:9;19740:17;19733:47;19797:131;19923:4;19797:131;:::i;:::-;19789:139;;19516:419;;;:::o;19941:223::-;20081:34;20077:1;20069:6;20065:14;20058:58;20150:6;20145:2;20137:6;20133:15;20126:31;19941:223;:::o;20170:366::-;20312:3;20333:67;20397:2;20392:3;20333:67;:::i;:::-;20326:74;;20409:93;20498:3;20409:93;:::i;:::-;20527:2;20522:3;20518:12;20511:19;;20170:366;;;:::o;20542:419::-;20708:4;20746:2;20735:9;20731:18;20723:26;;20795:9;20789:4;20785:20;20781:1;20770:9;20766:17;20759:47;20823:131;20949:4;20823:131;:::i;:::-;20815:139;;20542:419;;;:::o;20967:221::-;21107:34;21103:1;21095:6;21091:14;21084:58;21176:4;21171:2;21163:6;21159:15;21152:29;20967:221;:::o;21194:366::-;21336:3;21357:67;21421:2;21416:3;21357:67;:::i;:::-;21350:74;;21433:93;21522:3;21433:93;:::i;:::-;21551:2;21546:3;21542:12;21535:19;;21194:366;;;:::o;21566:419::-;21732:4;21770:2;21759:9;21755:18;21747:26;;21819:9;21813:4;21809:20;21805:1;21794:9;21790:17;21783:47;21847:131;21973:4;21847:131;:::i;:::-;21839:139;;21566:419;;;:::o;21991:224::-;22131:34;22127:1;22119:6;22115:14;22108:58;22200:7;22195:2;22187:6;22183:15;22176:32;21991:224;:::o;22221:366::-;22363:3;22384:67;22448:2;22443:3;22384:67;:::i;:::-;22377:74;;22460:93;22549:3;22460:93;:::i;:::-;22578:2;22573:3;22569:12;22562:19;;22221:366;;;:::o;22593:419::-;22759:4;22797:2;22786:9;22782:18;22774:26;;22846:9;22840:4;22836:20;22832:1;22821:9;22817:17;22810:47;22874:131;23000:4;22874:131;:::i;:::-;22866:139;;22593:419;;;:::o;23018:222::-;23158:34;23154:1;23146:6;23142:14;23135:58;23227:5;23222:2;23214:6;23210:15;23203:30;23018:222;:::o;23246:366::-;23388:3;23409:67;23473:2;23468:3;23409:67;:::i;:::-;23402:74;;23485:93;23574:3;23485:93;:::i;:::-;23603:2;23598:3;23594:12;23587:19;;23246:366;;;:::o;23618:419::-;23784:4;23822:2;23811:9;23807:18;23799:26;;23871:9;23865:4;23861:20;23857:1;23846:9;23842:17;23835:47;23899:131;24025:4;23899:131;:::i;:::-;23891:139;;23618:419;;;:::o;24043:228::-;24183:34;24179:1;24171:6;24167:14;24160:58;24252:11;24247:2;24239:6;24235:15;24228:36;24043:228;:::o;24277:366::-;24419:3;24440:67;24504:2;24499:3;24440:67;:::i;:::-;24433:74;;24516:93;24605:3;24516:93;:::i;:::-;24634:2;24629:3;24625:12;24618:19;;24277:366;;;:::o;24649:419::-;24815:4;24853:2;24842:9;24838:18;24830:26;;24902:9;24896:4;24892:20;24888:1;24877:9;24873:17;24866:47;24930:131;25056:4;24930:131;:::i;:::-;24922:139;;24649:419;;;:::o;25074:250::-;25214:34;25210:1;25202:6;25198:14;25191:58;25283:33;25278:2;25270:6;25266:15;25259:58;25074:250;:::o;25330:366::-;25472:3;25493:67;25557:2;25552:3;25493:67;:::i;:::-;25486:74;;25569:93;25658:3;25569:93;:::i;:::-;25687:2;25682:3;25678:12;25671:19;;25330:366;;;:::o;25702:419::-;25868:4;25906:2;25895:9;25891:18;25883:26;;25955:9;25949:4;25945:20;25941:1;25930:9;25926:17;25919:47;25983:131;26109:4;25983:131;:::i;:::-;25975:139;;25702:419;;;:::o;26127:178::-;26267:30;26263:1;26255:6;26251:14;26244:54;26127:178;:::o;26311:366::-;26453:3;26474:67;26538:2;26533:3;26474:67;:::i;:::-;26467:74;;26550:93;26639:3;26550:93;:::i;:::-;26668:2;26663:3;26659:12;26652:19;;26311:366;;;:::o;26683:419::-;26849:4;26887:2;26876:9;26872:18;26864:26;;26936:9;26930:4;26926:20;26922:1;26911:9;26907:17;26900:47;26964:131;27090:4;26964:131;:::i;:::-;26956:139;;26683:419;;;:::o;27108:222::-;27248:34;27244:1;27236:6;27232:14;27225:58;27317:5;27312:2;27304:6;27300:15;27293:30;27108:222;:::o;27336:366::-;27478:3;27499:67;27563:2;27558:3;27499:67;:::i;:::-;27492:74;;27575:93;27664:3;27575:93;:::i;:::-;27693:2;27688:3;27684:12;27677:19;;27336:366;;;:::o;27708:419::-;27874:4;27912:2;27901:9;27897:18;27889:26;;27961:9;27955:4;27951:20;27947:1;27936:9;27932:17;27925:47;27989:131;28115:4;27989:131;:::i;:::-;27981:139;;27708:419;;;:::o;28133:305::-;28173:3;28192:20;28210:1;28192:20;:::i;:::-;28187:25;;28226:20;28244:1;28226:20;:::i;:::-;28221:25;;28380:1;28312:66;28308:74;28305:1;28302:81;28299:107;;;28386:18;;:::i;:::-;28299:107;28430:1;28427;28423:9;28416:16;;28133:305;;;;:::o;28444:222::-;28584:34;28580:1;28572:6;28568:14;28561:58;28653:5;28648:2;28640:6;28636:15;28629:30;28444:222;:::o;28672:366::-;28814:3;28835:67;28899:2;28894:3;28835:67;:::i;:::-;28828:74;;28911:93;29000:3;28911:93;:::i;:::-;29029:2;29024:3;29020:12;29013:19;;28672:366;;;:::o;29044:419::-;29210:4;29248:2;29237:9;29233:18;29225:26;;29297:9;29291:4;29287:20;29283:1;29272:9;29268:17;29261:47;29325:131;29451:4;29325:131;:::i;:::-;29317:139;;29044:419;;;:::o;29469:191::-;29509:4;29529:20;29547:1;29529:20;:::i;:::-;29524:25;;29563:20;29581:1;29563:20;:::i;:::-;29558:25;;29602:1;29599;29596:8;29593:34;;;29607:18;;:::i;:::-;29593:34;29652:1;29649;29645:9;29637:17;;29469:191;;;;:::o;29666:229::-;29806:34;29802:1;29794:6;29790:14;29783:58;29875:12;29870:2;29862:6;29858:15;29851:37;29666:229;:::o;29901:366::-;30043:3;30064:67;30128:2;30123:3;30064:67;:::i;:::-;30057:74;;30140:93;30229:3;30140:93;:::i;:::-;30258:2;30253:3;30249:12;30242:19;;29901:366;;;:::o;30273:419::-;30439:4;30477:2;30466:9;30462:18;30454:26;;30526:9;30520:4;30516:20;30512:1;30501:9;30497:17;30490:47;30554:131;30680:4;30554:131;:::i;:::-;30546:139;;30273:419;;;:::o;30698:143::-;30755:5;30786:6;30780:13;30771:22;;30802:33;30829:5;30802:33;:::i;:::-;30698:143;;;;:::o;30847:351::-;30917:6;30966:2;30954:9;30945:7;30941:23;30937:32;30934:119;;;30972:79;;:::i;:::-;30934:119;31092:1;31117:64;31173:7;31164:6;31153:9;31149:22;31117:64;:::i;:::-;31107:74;;31063:128;30847:351;;;;:::o;31204:85::-;31249:7;31278:5;31267:16;;31204:85;;;:::o;31295:158::-;31353:9;31386:61;31404:42;31413:32;31439:5;31413:32;:::i;:::-;31404:42;:::i;:::-;31386:61;:::i;:::-;31373:74;;31295:158;;;:::o;31459:147::-;31554:45;31593:5;31554:45;:::i;:::-;31549:3;31542:58;31459:147;;:::o;31612:114::-;31679:6;31713:5;31707:12;31697:22;;31612:114;;;:::o;31732:184::-;31831:11;31865:6;31860:3;31853:19;31905:4;31900:3;31896:14;31881:29;;31732:184;;;;:::o;31922:132::-;31989:4;32012:3;32004:11;;32042:4;32037:3;32033:14;32025:22;;31922:132;;;:::o;32060:108::-;32137:24;32155:5;32137:24;:::i;:::-;32132:3;32125:37;32060:108;;:::o;32174:179::-;32243:10;32264:46;32306:3;32298:6;32264:46;:::i;:::-;32342:4;32337:3;32333:14;32319:28;;32174:179;;;;:::o;32359:113::-;32429:4;32461;32456:3;32452:14;32444:22;;32359:113;;;:::o;32508:732::-;32627:3;32656:54;32704:5;32656:54;:::i;:::-;32726:86;32805:6;32800:3;32726:86;:::i;:::-;32719:93;;32836:56;32886:5;32836:56;:::i;:::-;32915:7;32946:1;32931:284;32956:6;32953:1;32950:13;32931:284;;;33032:6;33026:13;33059:63;33118:3;33103:13;33059:63;:::i;:::-;33052:70;;33145:60;33198:6;33145:60;:::i;:::-;33135:70;;32991:224;32978:1;32975;32971:9;32966:14;;32931:284;;;32935:14;33231:3;33224:10;;32632:608;;;32508:732;;;;:::o;33246:831::-;33509:4;33547:3;33536:9;33532:19;33524:27;;33561:71;33629:1;33618:9;33614:17;33605:6;33561:71;:::i;:::-;33642:80;33718:2;33707:9;33703:18;33694:6;33642:80;:::i;:::-;33769:9;33763:4;33759:20;33754:2;33743:9;33739:18;33732:48;33797:108;33900:4;33891:6;33797:108;:::i;:::-;33789:116;;33915:72;33983:2;33972:9;33968:18;33959:6;33915:72;:::i;:::-;33997:73;34065:3;34054:9;34050:19;34041:6;33997:73;:::i;:::-;33246:831;;;;;;;;:::o;34083:180::-;34131:77;34128:1;34121:88;34228:4;34225:1;34218:15;34252:4;34249:1;34242:15;34269:185;34309:1;34326:20;34344:1;34326:20;:::i;:::-;34321:25;;34360:20;34378:1;34360:20;:::i;:::-;34355:25;;34399:1;34389:35;;34404:18;;:::i;:::-;34389:35;34446:1;34443;34439:9;34434:14;;34269:185;;;;:::o;34460:220::-;34600:34;34596:1;34588:6;34584:14;34577:58;34669:3;34664:2;34656:6;34652:15;34645:28;34460:220;:::o;34686:366::-;34828:3;34849:67;34913:2;34908:3;34849:67;:::i;:::-;34842:74;;34925:93;35014:3;34925:93;:::i;:::-;35043:2;35038:3;35034:12;35027:19;;34686:366;;;:::o;35058:419::-;35224:4;35262:2;35251:9;35247:18;35239:26;;35311:9;35305:4;35301:20;35297:1;35286:9;35282:17;35275:47;35339:131;35465:4;35339:131;:::i;:::-;35331:139;;35058:419;;;:::o;35483:177::-;35623:29;35619:1;35611:6;35607:14;35600:53;35483:177;:::o;35666:366::-;35808:3;35829:67;35893:2;35888:3;35829:67;:::i;:::-;35822:74;;35905:93;35994:3;35905:93;:::i;:::-;36023:2;36018:3;36014:12;36007:19;;35666:366;;;:::o;36038:419::-;36204:4;36242:2;36231:9;36227:18;36219:26;;36291:9;36285:4;36281:20;36277:1;36266:9;36262:17;36255:47;36319:131;36445:4;36319:131;:::i;:::-;36311:139;;36038:419;;;:::o
Swarm Source
ipfs://08f5f0fbb30a7ca51e1f6f75703d75ae2b81bcf3a8037949f10fe62e78fd3fc7
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.