Latest 25 from a total of 2,646 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21442772 | 3 days ago | IN | 0 ETH | 0.00190561 | ||||
Approve | 21417449 | 6 days ago | IN | 0 ETH | 0.00096915 | ||||
Approve | 21417211 | 6 days ago | IN | 0 ETH | 0.00153409 | ||||
Approve | 21414025 | 7 days ago | IN | 0 ETH | 0.00048745 | ||||
Approve | 21400704 | 9 days ago | IN | 0 ETH | 0.00039819 | ||||
Approve | 21385094 | 11 days ago | IN | 0 ETH | 0.00075435 | ||||
Approve | 21328887 | 19 days ago | IN | 0 ETH | 0.00108517 | ||||
Approve | 21305644 | 22 days ago | IN | 0 ETH | 0.00037883 | ||||
Approve | 21298810 | 23 days ago | IN | 0 ETH | 0.00044829 | ||||
Approve | 21287267 | 25 days ago | IN | 0 ETH | 0.00081265 | ||||
Approve | 21241506 | 31 days ago | IN | 0 ETH | 0.00020077 | ||||
Approve | 21241502 | 31 days ago | IN | 0 ETH | 0.00018962 | ||||
Approve | 21241500 | 31 days ago | IN | 0 ETH | 0.00021011 | ||||
Approve | 21241498 | 31 days ago | IN | 0 ETH | 0.00021 | ||||
Approve | 21237578 | 32 days ago | IN | 0 ETH | 0.00073998 | ||||
Approve | 21236933 | 32 days ago | IN | 0 ETH | 0.00135423 | ||||
Approve | 21220190 | 34 days ago | IN | 0 ETH | 0.00049919 | ||||
Approve | 21207542 | 36 days ago | IN | 0 ETH | 0.00044444 | ||||
Approve | 21186818 | 39 days ago | IN | 0 ETH | 0.0020071 | ||||
Approve | 21139586 | 45 days ago | IN | 0 ETH | 0.00078779 | ||||
Approve | 21130876 | 46 days ago | IN | 0 ETH | 0.00107861 | ||||
Approve | 21129757 | 47 days ago | IN | 0 ETH | 0.00086742 | ||||
Approve | 21125378 | 47 days ago | IN | 0 ETH | 0.00047289 | ||||
Approve | 21124243 | 47 days ago | IN | 0 ETH | 0.00012966 | ||||
Approve | 21043713 | 59 days ago | IN | 0 ETH | 0.00073051 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
21385096 | 11 days ago | 0.05505504 ETH | ||||
21385096 | 11 days ago | 0.05505504 ETH | ||||
21139595 | 45 days ago | 0.06544555 ETH | ||||
21139595 | 45 days ago | 0.06544555 ETH | ||||
20932635 | 74 days ago | 0.07778278 ETH | ||||
20932635 | 74 days ago | 0.07778278 ETH | ||||
20427757 | 145 days ago | 0.09119718 ETH | ||||
20427757 | 145 days ago | 0.09119718 ETH | ||||
20238724 | 171 days ago | 0.11990058 ETH | ||||
20238724 | 171 days ago | 0.11990058 ETH | ||||
19875105 | 222 days ago | 0.1570464 ETH | ||||
19875105 | 222 days ago | 0.1570464 ETH | ||||
19794000 | 233 days ago | 0.15600106 ETH | ||||
19794000 | 233 days ago | 0.15600106 ETH | ||||
19556421 | 266 days ago | 0.20488455 ETH | ||||
19556421 | 266 days ago | 0.20488455 ETH | ||||
19506054 | 274 days ago | 0.19887806 ETH | ||||
19506054 | 274 days ago | 0.19887806 ETH | ||||
19397075 | 289 days ago | 0.30035201 ETH | ||||
19397075 | 289 days ago | 0.30035201 ETH | ||||
19325309 | 299 days ago | 0.27240649 ETH | ||||
19325309 | 299 days ago | 0.27240649 ETH | ||||
19270368 | 307 days ago | 0.32103122 ETH | ||||
19270368 | 307 days ago | 0.32103122 ETH | ||||
19255340 | 309 days ago | 0.20250693 ETH |
Loading...
Loading
Contract Name:
BotCompiler
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-24 */ /** //X: https://twitter.com/BotCompiler //TG: https://t.me/BOTCPortal //Medium: https://medium.com/@botcompiler/a-new-dawn-a3c7e80904ce //Website: https://botcompiler.com/ */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.14; 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 BotCompiler is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Bot Compiler"; string private constant _symbol = "BOTC"; 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 = 1000000000* 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 15; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 30; //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 payable private _developmentAddress = payable(0xf52b0eA4B0DaEe23dD5975762Ca295eA350d4646); address payable private _marketingAddress = payable(0xf52b0eA4B0DaEe23dD5975762Ca295eA350d4646); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 40000000 * 10**9; uint256 public _maxWalletSize = 40000000 * 10**9; uint256 public _swapTokensAtAmount = 5000000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner() && !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 { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); 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 _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":[],"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":[{"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":"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
6080604052670de0b6b3a76400005f196200001b9190620006e3565b5f1962000029919062000747565b6006555f600855600f6009555f600a55601e600b55600a54600c55600b54600d55600c54600e55600d54600f5573f52b0ea4b0daee23dd5975762ca295ea350d464660135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f52b0ea4b0daee23dd5975762ca295ea350d464660145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f601660156101000a81548160ff02191690831515021790555060016016806101000a81548160ff021916908315150217905550668e1bc9bf040000601755668e1bc9bf0400006018556611c37937e080006019553480156200015f575f80fd5b505f620001716200067f60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460025f620002236200067f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000302573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003289190620007e6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200038e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003b49190620007e6565b6040518363ffffffff1660e01b8152600401620003d392919062000827565b6020604051808303815f875af1158015620003f0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004169190620007e6565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160055f6200046a6200068660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200060a6200067f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000060405162000670919062000863565b60405180910390a3506200087e565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620006ef82620006ad565b9150620006fc83620006ad565b9250826200070f576200070e620006b6565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200075382620006ad565b91506200076083620006ad565b92508282039050818111156200077b576200077a6200071a565b5b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620007b08262000785565b9050919050565b620007c281620007a4565b8114620007cd575f80fd5b50565b5f81519050620007e081620007b7565b92915050565b5f60208284031215620007fe57620007fd62000781565b5b5f6200080d84828501620007d0565b91505092915050565b6200082181620007a4565b82525050565b5f6040820190506200083c5f83018562000816565b6200084b602083018462000816565b9392505050565b6200085d81620006ad565b82525050565b5f602082019050620008785f83018462000852565b92915050565b61404a806200088c5f395ff3fe6080604052600436106101f0575f3560e01c80637d1db4a51161010c578063a9059cbb1161009f578063c3c8cd801161006e578063c3c8cd80146106d7578063c492f046146106ed578063dd62ed3e14610715578063ea1644d514610751578063f2fde38b14610779576101f7565b8063a9059cbb146105fb578063b5a6522314610637578063bdd795ef1461065f578063bfd792841461069b576101f7565b80638f9a55c0116100db5780638f9a55c01461055757806395d89b411461058157806398a5c315146105ab578063a2a957bb146105d3576101f7565b80637d1db4a51461049f5780637f2feddc146104c95780638da5cb5b146105055780638f70ccf71461052f576101f7565b806349bd5a5e116101845780636fc3eaec116101535780636fc3eaec1461040f57806370a0823114610425578063715018a61461046157806374010ece14610477576101f7565b806349bd5a5e1461036d57806367aadb7e146103975780636b999053146103bf5780636d8aa8f8146103e7576101f7565b806318160ddd116101c057806318160ddd146102b357806323b872dd146102dd5780632fd689e314610319578063313ce56714610343576101f7565b8062b8cf2a146101fb57806306fdde0314610223578063095ea7b31461024d5780631694505e14610289576101f7565b366101f757005b5f80fd5b348015610206575f80fd5b50610221600480360381019061021c9190613053565b6107a1565b005b34801561022e575f80fd5b506102376108c6565b6040516102449190613114565b60405180910390f35b348015610258575f80fd5b50610273600480360381019061026e9190613167565b610903565b60405161028091906131bf565b60405180910390f35b348015610294575f80fd5b5061029d610920565b6040516102aa9190613233565b60405180910390f35b3480156102be575f80fd5b506102c7610945565b6040516102d4919061325b565b60405180910390f35b3480156102e8575f80fd5b5061030360048036038101906102fe9190613274565b610954565b60405161031091906131bf565b60405180910390f35b348015610324575f80fd5b5061032d610a28565b60405161033a919061325b565b60405180910390f35b34801561034e575f80fd5b50610357610a2e565b60405161036491906132df565b60405180910390f35b348015610378575f80fd5b50610381610a36565b60405161038e9190613307565b60405180910390f35b3480156103a2575f80fd5b506103bd60048036038101906103b89190613379565b610a5b565b005b3480156103ca575f80fd5b506103e560048036038101906103e091906133c4565b610b87565b005b3480156103f2575f80fd5b5061040d60048036038101906104089190613419565b610c72565b005b34801561041a575f80fd5b50610423610d22565b005b348015610430575f80fd5b5061044b600480360381019061044691906133c4565b610def565b604051610458919061325b565b60405180910390f35b34801561046c575f80fd5b50610475610e3d565b005b348015610482575f80fd5b5061049d60048036038101906104989190613444565b610f8b565b005b3480156104aa575f80fd5b506104b3611029565b6040516104c0919061325b565b60405180910390f35b3480156104d4575f80fd5b506104ef60048036038101906104ea91906133c4565b61102f565b6040516104fc919061325b565b60405180910390f35b348015610510575f80fd5b50610519611044565b6040516105269190613307565b60405180910390f35b34801561053a575f80fd5b5061055560048036038101906105509190613419565b61106b565b005b348015610562575f80fd5b5061056b61111c565b604051610578919061325b565b60405180910390f35b34801561058c575f80fd5b50610595611122565b6040516105a29190613114565b60405180910390f35b3480156105b6575f80fd5b506105d160048036038101906105cc9190613444565b61115f565b005b3480156105de575f80fd5b506105f960048036038101906105f4919061346f565b6111fd565b005b348015610606575f80fd5b50610621600480360381019061061c9190613167565b6112b3565b60405161062e91906131bf565b60405180910390f35b348015610642575f80fd5b5061065d60048036038101906106589190613379565b6112d0565b005b34801561066a575f80fd5b50610685600480360381019061068091906133c4565b611405565b60405161069291906131bf565b60405180910390f35b3480156106a6575f80fd5b506106c160048036038101906106bc91906133c4565b611422565b6040516106ce91906131bf565b60405180910390f35b3480156106e2575f80fd5b506106eb61143f565b005b3480156106f8575f80fd5b50610713600480360381019061070e91906134d3565b611514565b005b348015610720575f80fd5b5061073b60048036038101906107369190613530565b611649565b604051610748919061325b565b60405180910390f35b34801561075c575f80fd5b5061077760048036038101906107729190613444565b6116cb565b005b348015610784575f80fd5b5061079f600480360381019061079a91906133c4565b611769565b005b6107a9611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c906135b8565b60405180910390fd5b5f5b81518110156108c257600160105f848481518110610858576108576135d6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806108ba90613630565b915050610837565b5050565b60606040518060400160405280600c81526020017f426f7420436f6d70696c65720000000000000000000000000000000000000000815250905090565b5f61091661090f611926565b848461192d565b6001905092915050565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f670de0b6b3a7640000905090565b5f610960848484611af0565b610a1d8461096c611926565b610a1885604051806060016040528060288152602001613fed6028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6109cf611926565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461240a9092919063ffffffff16565b61192d565b600190509392505050565b60195481565b5f6009905090565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a63611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae6906135b8565b60405180910390fd5b5f5b82829050811015610b825760125f848484818110610b1257610b116135d6565b5b9050602002016020810190610b2791906133c4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81549060ff02191690558080610b7a90613630565b915050610af1565b505050565b610b8f611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c12906135b8565b60405180910390fd5b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610c7a611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfd906135b8565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d62611926565b73ffffffffffffffffffffffffffffffffffffffff161480610dd7575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610dbf611926565b73ffffffffffffffffffffffffffffffffffffffff16145b610ddf575f80fd5b5f479050610dec8161246c565b50565b5f610e3660025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546124d4565b9050919050565b610e45611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ed1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec8906135b8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610f93611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461101f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611016906135b8565b60405180910390fd5b8060178190555050565b60175481565b6011602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611073611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f6906135b8565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600481526020017f424f544300000000000000000000000000000000000000000000000000000000815250905090565b611167611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ea906135b8565b60405180910390fd5b8060198190555050565b611205611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611291576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611288906135b8565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f6112c66112bf611926565b8484611af0565b6001905092915050565b6112d8611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611364576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135b906135b8565b60405180910390fd5b5f5b8282905081101561140057600160125f858585818110611389576113886135d6565b5b905060200201602081019061139e91906133c4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806113f890613630565b915050611366565b505050565b6012602052805f5260405f205f915054906101000a900460ff1681565b6010602052805f5260405f205f915054906101000a900460ff1681565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661147f611926565b73ffffffffffffffffffffffffffffffffffffffff1614806114f4575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114dc611926565b73ffffffffffffffffffffffffffffffffffffffff16145b6114fc575f80fd5b5f61150630610def565b905061151181612540565b50565b61151c611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159f906135b8565b60405180910390fd5b5f5b83839050811015611643578160055f8686858181106115cc576115cb6135d6565b5b90506020020160208101906115e191906133c4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061163b90613630565b9150506115aa565b50505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6116d3611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461175f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611756906135b8565b60405180910390fd5b8060188190555050565b611771611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f4906135b8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361186b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611862906136e7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361199b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199290613775565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0090613803565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611ae3919061325b565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5590613891565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc39061391f565b60405180910390fd5b5f8111611c0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c05906139ad565b60405180910390fd5b611c16611044565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611c845750611c54611044565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611cd7575060125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611d2a575060125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561211757601660149054906101000a900460ff16611dcd5760125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc390613a3b565b60405180910390fd5b5b601754811115611e12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0990613aa3565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611eb0575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611eef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee690613b31565b60405180910390fd5b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611f9b5760185481611f5084610def565b611f5a9190613b4f565b10611f9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9190613bf2565b60405180910390fd5b5b5f611fa530610def565b90505f60195482101590506017548210611fbf5760175491505b808015611fd95750601660159054906101000a900460ff16155b8015612032575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015612048575060168054906101000a900460ff165b801561209b575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156120ee575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612114576120fc82612540565b5f4790505f811115612112576121114761246c565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806121b7575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80612268575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015612267575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15612275575f90506123f8565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561231e575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561233657600854600c81905550600954600d819055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156123df575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156123f757600a54600c81905550600b54600d819055505b5b612404848484846127ab565b50505050565b5f838311158290612451576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124489190613114565b60405180910390fd5b505f838561245f9190613c10565b9050809150509392505050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156124d0573d5f803e3d5ffd5b5050565b5f60065482111561251a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251190613cb3565b60405180910390fd5b5f6125236127d8565b9050612538818461280190919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561257757612576612ebd565b5b6040519080825280602002602001820160405280156125a55781602001602082028036833780820191505090505b50905030815f815181106125bc576125bb6135d6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612660573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126849190613ce5565b81600181518110612698576126976135d6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506126fe3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461192d565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612760959493929190613e00565b5f604051808303815f87803b158015612777575f80fd5b505af1158015612789573d5f803e3d5ffd5b50505050505f601660156101000a81548160ff02191690831515021790555050565b806127b9576127b861284a565b5b6127c4848484612883565b806127d2576127d1612a43565b5b50505050565b5f805f6127e3612a57565b915091506127fa818361280190919063ffffffff16565b9250505090565b5f61284283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612ab3565b905092915050565b5f600c5414801561285c57505f600d54145b61288157600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f805f805f8061289287612b14565b9550955095509550955095506128ee8660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7490919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061297f8560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612bbd90919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506129c981612c1a565b6129d38483612cd1565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612a30919061325b565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f805f60065490505f670de0b6b3a76400009050612a88670de0b6b3a764000060065461280190919063ffffffff16565b821015612aa657600654670de0b6b3a7640000935093505050612aaf565b81819350935050505b9091565b5f8083118290612af9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612af09190613114565b60405180910390fd5b505f8385612b079190613e85565b9050809150509392505050565b5f805f805f805f805f612b2c8a600c54600d54612d0b565b9250925092505f612b3b6127d8565b90505f805f612b4c8e878787612d9d565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f612bb583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061240a565b905092915050565b5f808284612bcb9190613b4f565b905083811015612c10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c0790613eff565b60405180910390fd5b8091505092915050565b5f612c236127d8565b90505f612c398284612e2190919063ffffffff16565b9050612c8b8160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612bbd90919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b612ce682600654612b7490919063ffffffff16565b600681905550612d0181600754612bbd90919063ffffffff16565b6007819055505050565b5f805f80612d356064612d27888a612e2190919063ffffffff16565b61280190919063ffffffff16565b90505f612d5e6064612d50888b612e2190919063ffffffff16565b61280190919063ffffffff16565b90505f612d8682612d78858c612b7490919063ffffffff16565b612b7490919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f80612db48589612e2190919063ffffffff16565b90505f612dca8689612e2190919063ffffffff16565b90505f612de08789612e2190919063ffffffff16565b90505f612e0882612dfa8587612b7490919063ffffffff16565b612b7490919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f808303612e31575f9050612e92565b5f8284612e3e9190613f1d565b9050828482612e4d9190613e85565b14612e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8490613fce565b60405180910390fd5b809150505b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612ef382612ead565b810181811067ffffffffffffffff82111715612f1257612f11612ebd565b5b80604052505050565b5f612f24612e98565b9050612f308282612eea565b919050565b5f67ffffffffffffffff821115612f4f57612f4e612ebd565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612f8d82612f64565b9050919050565b612f9d81612f83565b8114612fa7575f80fd5b50565b5f81359050612fb881612f94565b92915050565b5f612fd0612fcb84612f35565b612f1b565b90508083825260208201905060208402830185811115612ff357612ff2612f60565b5b835b8181101561301c57806130088882612faa565b845260208401935050602081019050612ff5565b5050509392505050565b5f82601f83011261303a57613039612ea9565b5b813561304a848260208601612fbe565b91505092915050565b5f6020828403121561306857613067612ea1565b5b5f82013567ffffffffffffffff81111561308557613084612ea5565b5b61309184828501613026565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156130d15780820151818401526020810190506130b6565b5f8484015250505050565b5f6130e68261309a565b6130f081856130a4565b93506131008185602086016130b4565b61310981612ead565b840191505092915050565b5f6020820190508181035f83015261312c81846130dc565b905092915050565b5f819050919050565b61314681613134565b8114613150575f80fd5b50565b5f813590506131618161313d565b92915050565b5f806040838503121561317d5761317c612ea1565b5b5f61318a85828601612faa565b925050602061319b85828601613153565b9150509250929050565b5f8115159050919050565b6131b9816131a5565b82525050565b5f6020820190506131d25f8301846131b0565b92915050565b5f819050919050565b5f6131fb6131f66131f184612f64565b6131d8565b612f64565b9050919050565b5f61320c826131e1565b9050919050565b5f61321d82613202565b9050919050565b61322d81613213565b82525050565b5f6020820190506132465f830184613224565b92915050565b61325581613134565b82525050565b5f60208201905061326e5f83018461324c565b92915050565b5f805f6060848603121561328b5761328a612ea1565b5b5f61329886828701612faa565b93505060206132a986828701612faa565b92505060406132ba86828701613153565b9150509250925092565b5f60ff82169050919050565b6132d9816132c4565b82525050565b5f6020820190506132f25f8301846132d0565b92915050565b61330181612f83565b82525050565b5f60208201905061331a5f8301846132f8565b92915050565b5f80fd5b5f8083601f84011261333957613338612ea9565b5b8235905067ffffffffffffffff81111561335657613355613320565b5b60208301915083602082028301111561337257613371612f60565b5b9250929050565b5f806020838503121561338f5761338e612ea1565b5b5f83013567ffffffffffffffff8111156133ac576133ab612ea5565b5b6133b885828601613324565b92509250509250929050565b5f602082840312156133d9576133d8612ea1565b5b5f6133e684828501612faa565b91505092915050565b6133f8816131a5565b8114613402575f80fd5b50565b5f81359050613413816133ef565b92915050565b5f6020828403121561342e5761342d612ea1565b5b5f61343b84828501613405565b91505092915050565b5f6020828403121561345957613458612ea1565b5b5f61346684828501613153565b91505092915050565b5f805f806080858703121561348757613486612ea1565b5b5f61349487828801613153565b94505060206134a587828801613153565b93505060406134b687828801613153565b92505060606134c787828801613153565b91505092959194509250565b5f805f604084860312156134ea576134e9612ea1565b5b5f84013567ffffffffffffffff81111561350757613506612ea5565b5b61351386828701613324565b9350935050602061352686828701613405565b9150509250925092565b5f806040838503121561354657613545612ea1565b5b5f61355385828601612faa565b925050602061356485828601612faa565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6135a26020836130a4565b91506135ad8261356e565b602082019050919050565b5f6020820190508181035f8301526135cf81613596565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61363a82613134565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361366c5761366b613603565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6136d16026836130a4565b91506136dc82613677565b604082019050919050565b5f6020820190508181035f8301526136fe816136c5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61375f6024836130a4565b915061376a82613705565b604082019050919050565b5f6020820190508181035f83015261378c81613753565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6137ed6022836130a4565b91506137f882613793565b604082019050919050565b5f6020820190508181035f83015261381a816137e1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61387b6025836130a4565b915061388682613821565b604082019050919050565b5f6020820190508181035f8301526138a88161386f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6139096023836130a4565b9150613914826138af565b604082019050919050565b5f6020820190508181035f830152613936816138fd565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6139976029836130a4565b91506139a28261393d565b604082019050919050565b5f6020820190508181035f8301526139c48161398b565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f613a25603f836130a4565b9150613a30826139cb565b604082019050919050565b5f6020820190508181035f830152613a5281613a19565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f613a8d601c836130a4565b9150613a9882613a59565b602082019050919050565b5f6020820190508181035f830152613aba81613a81565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f613b1b6023836130a4565b9150613b2682613ac1565b604082019050919050565b5f6020820190508181035f830152613b4881613b0f565b9050919050565b5f613b5982613134565b9150613b6483613134565b9250828201905080821115613b7c57613b7b613603565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f613bdc6023836130a4565b9150613be782613b82565b604082019050919050565b5f6020820190508181035f830152613c0981613bd0565b9050919050565b5f613c1a82613134565b9150613c2583613134565b9250828203905081811115613c3d57613c3c613603565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613c9d602a836130a4565b9150613ca882613c43565b604082019050919050565b5f6020820190508181035f830152613cca81613c91565b9050919050565b5f81519050613cdf81612f94565b92915050565b5f60208284031215613cfa57613cf9612ea1565b5b5f613d0784828501613cd1565b91505092915050565b5f819050919050565b5f613d33613d2e613d2984613d10565b6131d8565b613134565b9050919050565b613d4381613d19565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613d7b81612f83565b82525050565b5f613d8c8383613d72565b60208301905092915050565b5f602082019050919050565b5f613dae82613d49565b613db88185613d53565b9350613dc383613d63565b805f5b83811015613df3578151613dda8882613d81565b9750613de583613d98565b925050600181019050613dc6565b5085935050505092915050565b5f60a082019050613e135f83018861324c565b613e206020830187613d3a565b8181036040830152613e328186613da4565b9050613e4160608301856132f8565b613e4e608083018461324c565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613e8f82613134565b9150613e9a83613134565b925082613eaa57613ea9613e58565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613ee9601b836130a4565b9150613ef482613eb5565b602082019050919050565b5f6020820190508181035f830152613f1681613edd565b9050919050565b5f613f2782613134565b9150613f3283613134565b9250828202613f4081613134565b91508282048414831517613f5757613f56613603565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613fb86021836130a4565b9150613fc382613f5e565b604082019050919050565b5f6020820190508181035f830152613fe581613fac565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122008f12453dd44fc39e4de8f855a76bc4f4633e96250bc34915331c05213b45cf064736f6c63430008150033
Deployed Bytecode
0x6080604052600436106101f0575f3560e01c80637d1db4a51161010c578063a9059cbb1161009f578063c3c8cd801161006e578063c3c8cd80146106d7578063c492f046146106ed578063dd62ed3e14610715578063ea1644d514610751578063f2fde38b14610779576101f7565b8063a9059cbb146105fb578063b5a6522314610637578063bdd795ef1461065f578063bfd792841461069b576101f7565b80638f9a55c0116100db5780638f9a55c01461055757806395d89b411461058157806398a5c315146105ab578063a2a957bb146105d3576101f7565b80637d1db4a51461049f5780637f2feddc146104c95780638da5cb5b146105055780638f70ccf71461052f576101f7565b806349bd5a5e116101845780636fc3eaec116101535780636fc3eaec1461040f57806370a0823114610425578063715018a61461046157806374010ece14610477576101f7565b806349bd5a5e1461036d57806367aadb7e146103975780636b999053146103bf5780636d8aa8f8146103e7576101f7565b806318160ddd116101c057806318160ddd146102b357806323b872dd146102dd5780632fd689e314610319578063313ce56714610343576101f7565b8062b8cf2a146101fb57806306fdde0314610223578063095ea7b31461024d5780631694505e14610289576101f7565b366101f757005b5f80fd5b348015610206575f80fd5b50610221600480360381019061021c9190613053565b6107a1565b005b34801561022e575f80fd5b506102376108c6565b6040516102449190613114565b60405180910390f35b348015610258575f80fd5b50610273600480360381019061026e9190613167565b610903565b60405161028091906131bf565b60405180910390f35b348015610294575f80fd5b5061029d610920565b6040516102aa9190613233565b60405180910390f35b3480156102be575f80fd5b506102c7610945565b6040516102d4919061325b565b60405180910390f35b3480156102e8575f80fd5b5061030360048036038101906102fe9190613274565b610954565b60405161031091906131bf565b60405180910390f35b348015610324575f80fd5b5061032d610a28565b60405161033a919061325b565b60405180910390f35b34801561034e575f80fd5b50610357610a2e565b60405161036491906132df565b60405180910390f35b348015610378575f80fd5b50610381610a36565b60405161038e9190613307565b60405180910390f35b3480156103a2575f80fd5b506103bd60048036038101906103b89190613379565b610a5b565b005b3480156103ca575f80fd5b506103e560048036038101906103e091906133c4565b610b87565b005b3480156103f2575f80fd5b5061040d60048036038101906104089190613419565b610c72565b005b34801561041a575f80fd5b50610423610d22565b005b348015610430575f80fd5b5061044b600480360381019061044691906133c4565b610def565b604051610458919061325b565b60405180910390f35b34801561046c575f80fd5b50610475610e3d565b005b348015610482575f80fd5b5061049d60048036038101906104989190613444565b610f8b565b005b3480156104aa575f80fd5b506104b3611029565b6040516104c0919061325b565b60405180910390f35b3480156104d4575f80fd5b506104ef60048036038101906104ea91906133c4565b61102f565b6040516104fc919061325b565b60405180910390f35b348015610510575f80fd5b50610519611044565b6040516105269190613307565b60405180910390f35b34801561053a575f80fd5b5061055560048036038101906105509190613419565b61106b565b005b348015610562575f80fd5b5061056b61111c565b604051610578919061325b565b60405180910390f35b34801561058c575f80fd5b50610595611122565b6040516105a29190613114565b60405180910390f35b3480156105b6575f80fd5b506105d160048036038101906105cc9190613444565b61115f565b005b3480156105de575f80fd5b506105f960048036038101906105f4919061346f565b6111fd565b005b348015610606575f80fd5b50610621600480360381019061061c9190613167565b6112b3565b60405161062e91906131bf565b60405180910390f35b348015610642575f80fd5b5061065d60048036038101906106589190613379565b6112d0565b005b34801561066a575f80fd5b50610685600480360381019061068091906133c4565b611405565b60405161069291906131bf565b60405180910390f35b3480156106a6575f80fd5b506106c160048036038101906106bc91906133c4565b611422565b6040516106ce91906131bf565b60405180910390f35b3480156106e2575f80fd5b506106eb61143f565b005b3480156106f8575f80fd5b50610713600480360381019061070e91906134d3565b611514565b005b348015610720575f80fd5b5061073b60048036038101906107369190613530565b611649565b604051610748919061325b565b60405180910390f35b34801561075c575f80fd5b5061077760048036038101906107729190613444565b6116cb565b005b348015610784575f80fd5b5061079f600480360381019061079a91906133c4565b611769565b005b6107a9611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c906135b8565b60405180910390fd5b5f5b81518110156108c257600160105f848481518110610858576108576135d6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806108ba90613630565b915050610837565b5050565b60606040518060400160405280600c81526020017f426f7420436f6d70696c65720000000000000000000000000000000000000000815250905090565b5f61091661090f611926565b848461192d565b6001905092915050565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f670de0b6b3a7640000905090565b5f610960848484611af0565b610a1d8461096c611926565b610a1885604051806060016040528060288152602001613fed6028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6109cf611926565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461240a9092919063ffffffff16565b61192d565b600190509392505050565b60195481565b5f6009905090565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a63611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae6906135b8565b60405180910390fd5b5f5b82829050811015610b825760125f848484818110610b1257610b116135d6565b5b9050602002016020810190610b2791906133c4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81549060ff02191690558080610b7a90613630565b915050610af1565b505050565b610b8f611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c12906135b8565b60405180910390fd5b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610c7a611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfd906135b8565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d62611926565b73ffffffffffffffffffffffffffffffffffffffff161480610dd7575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610dbf611926565b73ffffffffffffffffffffffffffffffffffffffff16145b610ddf575f80fd5b5f479050610dec8161246c565b50565b5f610e3660025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546124d4565b9050919050565b610e45611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ed1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec8906135b8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610f93611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461101f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611016906135b8565b60405180910390fd5b8060178190555050565b60175481565b6011602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611073611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f6906135b8565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600481526020017f424f544300000000000000000000000000000000000000000000000000000000815250905090565b611167611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ea906135b8565b60405180910390fd5b8060198190555050565b611205611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611291576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611288906135b8565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f6112c66112bf611926565b8484611af0565b6001905092915050565b6112d8611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611364576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135b906135b8565b60405180910390fd5b5f5b8282905081101561140057600160125f858585818110611389576113886135d6565b5b905060200201602081019061139e91906133c4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806113f890613630565b915050611366565b505050565b6012602052805f5260405f205f915054906101000a900460ff1681565b6010602052805f5260405f205f915054906101000a900460ff1681565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661147f611926565b73ffffffffffffffffffffffffffffffffffffffff1614806114f4575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114dc611926565b73ffffffffffffffffffffffffffffffffffffffff16145b6114fc575f80fd5b5f61150630610def565b905061151181612540565b50565b61151c611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159f906135b8565b60405180910390fd5b5f5b83839050811015611643578160055f8686858181106115cc576115cb6135d6565b5b90506020020160208101906115e191906133c4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061163b90613630565b9150506115aa565b50505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6116d3611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461175f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611756906135b8565b60405180910390fd5b8060188190555050565b611771611926565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f4906135b8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361186b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611862906136e7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361199b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199290613775565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0090613803565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611ae3919061325b565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5590613891565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc39061391f565b60405180910390fd5b5f8111611c0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c05906139ad565b60405180910390fd5b611c16611044565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611c845750611c54611044565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611cd7575060125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611d2a575060125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561211757601660149054906101000a900460ff16611dcd5760125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc390613a3b565b60405180910390fd5b5b601754811115611e12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0990613aa3565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611eb0575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611eef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee690613b31565b60405180910390fd5b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611f9b5760185481611f5084610def565b611f5a9190613b4f565b10611f9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9190613bf2565b60405180910390fd5b5b5f611fa530610def565b90505f60195482101590506017548210611fbf5760175491505b808015611fd95750601660159054906101000a900460ff16155b8015612032575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015612048575060168054906101000a900460ff165b801561209b575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156120ee575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612114576120fc82612540565b5f4790505f811115612112576121114761246c565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806121b7575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80612268575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015612267575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15612275575f90506123f8565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561231e575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561233657600854600c81905550600954600d819055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156123df575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156123f757600a54600c81905550600b54600d819055505b5b612404848484846127ab565b50505050565b5f838311158290612451576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124489190613114565b60405180910390fd5b505f838561245f9190613c10565b9050809150509392505050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156124d0573d5f803e3d5ffd5b5050565b5f60065482111561251a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251190613cb3565b60405180910390fd5b5f6125236127d8565b9050612538818461280190919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561257757612576612ebd565b5b6040519080825280602002602001820160405280156125a55781602001602082028036833780820191505090505b50905030815f815181106125bc576125bb6135d6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612660573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126849190613ce5565b81600181518110612698576126976135d6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506126fe3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461192d565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612760959493929190613e00565b5f604051808303815f87803b158015612777575f80fd5b505af1158015612789573d5f803e3d5ffd5b50505050505f601660156101000a81548160ff02191690831515021790555050565b806127b9576127b861284a565b5b6127c4848484612883565b806127d2576127d1612a43565b5b50505050565b5f805f6127e3612a57565b915091506127fa818361280190919063ffffffff16565b9250505090565b5f61284283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612ab3565b905092915050565b5f600c5414801561285c57505f600d54145b61288157600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f805f805f8061289287612b14565b9550955095509550955095506128ee8660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7490919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061297f8560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612bbd90919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506129c981612c1a565b6129d38483612cd1565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612a30919061325b565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f805f60065490505f670de0b6b3a76400009050612a88670de0b6b3a764000060065461280190919063ffffffff16565b821015612aa657600654670de0b6b3a7640000935093505050612aaf565b81819350935050505b9091565b5f8083118290612af9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612af09190613114565b60405180910390fd5b505f8385612b079190613e85565b9050809150509392505050565b5f805f805f805f805f612b2c8a600c54600d54612d0b565b9250925092505f612b3b6127d8565b90505f805f612b4c8e878787612d9d565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f612bb583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061240a565b905092915050565b5f808284612bcb9190613b4f565b905083811015612c10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c0790613eff565b60405180910390fd5b8091505092915050565b5f612c236127d8565b90505f612c398284612e2190919063ffffffff16565b9050612c8b8160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612bbd90919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b612ce682600654612b7490919063ffffffff16565b600681905550612d0181600754612bbd90919063ffffffff16565b6007819055505050565b5f805f80612d356064612d27888a612e2190919063ffffffff16565b61280190919063ffffffff16565b90505f612d5e6064612d50888b612e2190919063ffffffff16565b61280190919063ffffffff16565b90505f612d8682612d78858c612b7490919063ffffffff16565b612b7490919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f80612db48589612e2190919063ffffffff16565b90505f612dca8689612e2190919063ffffffff16565b90505f612de08789612e2190919063ffffffff16565b90505f612e0882612dfa8587612b7490919063ffffffff16565b612b7490919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f808303612e31575f9050612e92565b5f8284612e3e9190613f1d565b9050828482612e4d9190613e85565b14612e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8490613fce565b60405180910390fd5b809150505b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612ef382612ead565b810181811067ffffffffffffffff82111715612f1257612f11612ebd565b5b80604052505050565b5f612f24612e98565b9050612f308282612eea565b919050565b5f67ffffffffffffffff821115612f4f57612f4e612ebd565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612f8d82612f64565b9050919050565b612f9d81612f83565b8114612fa7575f80fd5b50565b5f81359050612fb881612f94565b92915050565b5f612fd0612fcb84612f35565b612f1b565b90508083825260208201905060208402830185811115612ff357612ff2612f60565b5b835b8181101561301c57806130088882612faa565b845260208401935050602081019050612ff5565b5050509392505050565b5f82601f83011261303a57613039612ea9565b5b813561304a848260208601612fbe565b91505092915050565b5f6020828403121561306857613067612ea1565b5b5f82013567ffffffffffffffff81111561308557613084612ea5565b5b61309184828501613026565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156130d15780820151818401526020810190506130b6565b5f8484015250505050565b5f6130e68261309a565b6130f081856130a4565b93506131008185602086016130b4565b61310981612ead565b840191505092915050565b5f6020820190508181035f83015261312c81846130dc565b905092915050565b5f819050919050565b61314681613134565b8114613150575f80fd5b50565b5f813590506131618161313d565b92915050565b5f806040838503121561317d5761317c612ea1565b5b5f61318a85828601612faa565b925050602061319b85828601613153565b9150509250929050565b5f8115159050919050565b6131b9816131a5565b82525050565b5f6020820190506131d25f8301846131b0565b92915050565b5f819050919050565b5f6131fb6131f66131f184612f64565b6131d8565b612f64565b9050919050565b5f61320c826131e1565b9050919050565b5f61321d82613202565b9050919050565b61322d81613213565b82525050565b5f6020820190506132465f830184613224565b92915050565b61325581613134565b82525050565b5f60208201905061326e5f83018461324c565b92915050565b5f805f6060848603121561328b5761328a612ea1565b5b5f61329886828701612faa565b93505060206132a986828701612faa565b92505060406132ba86828701613153565b9150509250925092565b5f60ff82169050919050565b6132d9816132c4565b82525050565b5f6020820190506132f25f8301846132d0565b92915050565b61330181612f83565b82525050565b5f60208201905061331a5f8301846132f8565b92915050565b5f80fd5b5f8083601f84011261333957613338612ea9565b5b8235905067ffffffffffffffff81111561335657613355613320565b5b60208301915083602082028301111561337257613371612f60565b5b9250929050565b5f806020838503121561338f5761338e612ea1565b5b5f83013567ffffffffffffffff8111156133ac576133ab612ea5565b5b6133b885828601613324565b92509250509250929050565b5f602082840312156133d9576133d8612ea1565b5b5f6133e684828501612faa565b91505092915050565b6133f8816131a5565b8114613402575f80fd5b50565b5f81359050613413816133ef565b92915050565b5f6020828403121561342e5761342d612ea1565b5b5f61343b84828501613405565b91505092915050565b5f6020828403121561345957613458612ea1565b5b5f61346684828501613153565b91505092915050565b5f805f806080858703121561348757613486612ea1565b5b5f61349487828801613153565b94505060206134a587828801613153565b93505060406134b687828801613153565b92505060606134c787828801613153565b91505092959194509250565b5f805f604084860312156134ea576134e9612ea1565b5b5f84013567ffffffffffffffff81111561350757613506612ea5565b5b61351386828701613324565b9350935050602061352686828701613405565b9150509250925092565b5f806040838503121561354657613545612ea1565b5b5f61355385828601612faa565b925050602061356485828601612faa565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6135a26020836130a4565b91506135ad8261356e565b602082019050919050565b5f6020820190508181035f8301526135cf81613596565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61363a82613134565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361366c5761366b613603565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6136d16026836130a4565b91506136dc82613677565b604082019050919050565b5f6020820190508181035f8301526136fe816136c5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61375f6024836130a4565b915061376a82613705565b604082019050919050565b5f6020820190508181035f83015261378c81613753565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6137ed6022836130a4565b91506137f882613793565b604082019050919050565b5f6020820190508181035f83015261381a816137e1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61387b6025836130a4565b915061388682613821565b604082019050919050565b5f6020820190508181035f8301526138a88161386f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6139096023836130a4565b9150613914826138af565b604082019050919050565b5f6020820190508181035f830152613936816138fd565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6139976029836130a4565b91506139a28261393d565b604082019050919050565b5f6020820190508181035f8301526139c48161398b565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f613a25603f836130a4565b9150613a30826139cb565b604082019050919050565b5f6020820190508181035f830152613a5281613a19565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f613a8d601c836130a4565b9150613a9882613a59565b602082019050919050565b5f6020820190508181035f830152613aba81613a81565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f613b1b6023836130a4565b9150613b2682613ac1565b604082019050919050565b5f6020820190508181035f830152613b4881613b0f565b9050919050565b5f613b5982613134565b9150613b6483613134565b9250828201905080821115613b7c57613b7b613603565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f613bdc6023836130a4565b9150613be782613b82565b604082019050919050565b5f6020820190508181035f830152613c0981613bd0565b9050919050565b5f613c1a82613134565b9150613c2583613134565b9250828203905081811115613c3d57613c3c613603565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613c9d602a836130a4565b9150613ca882613c43565b604082019050919050565b5f6020820190508181035f830152613cca81613c91565b9050919050565b5f81519050613cdf81612f94565b92915050565b5f60208284031215613cfa57613cf9612ea1565b5b5f613d0784828501613cd1565b91505092915050565b5f819050919050565b5f613d33613d2e613d2984613d10565b6131d8565b613134565b9050919050565b613d4381613d19565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613d7b81612f83565b82525050565b5f613d8c8383613d72565b60208301905092915050565b5f602082019050919050565b5f613dae82613d49565b613db88185613d53565b9350613dc383613d63565b805f5b83811015613df3578151613dda8882613d81565b9750613de583613d98565b925050600181019050613dc6565b5085935050505092915050565b5f60a082019050613e135f83018861324c565b613e206020830187613d3a565b8181036040830152613e328186613da4565b9050613e4160608301856132f8565b613e4e608083018461324c565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613e8f82613134565b9150613e9a83613134565b925082613eaa57613ea9613e58565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613ee9601b836130a4565b9150613ef482613eb5565b602082019050919050565b5f6020820190508181035f830152613f1681613edd565b9050919050565b5f613f2782613134565b9150613f3283613134565b9250828202613f4081613134565b91508282048414831517613f5757613f56613603565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613fb86021836130a4565b9150613fc382613f5e565b604082019050919050565b5f6020820190508181035f830152613fe581613fac565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122008f12453dd44fc39e4de8f855a76bc4f4633e96250bc34915331c05213b45cf064736f6c63430008150033
Deployed Bytecode Sourcemap
4257:13993:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13018:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6807:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7732:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5655:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7084:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7933:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5953:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6993:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5703:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18051:196;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13195:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17227:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12775:235;;;;;;;;;;;;;:::i;:::-;;7187:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1744:148;;;;;;;;;;;;;:::i;:::-;;17367:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5845:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5348:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1530:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12422:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5898:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6898:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17036:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16693:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7333:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17848:195;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5398:42;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5310:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12531:236;;;;;;;;;;;;;:::i;:::-;;17606:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7540:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17483:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1900:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13018:169;1667:12;:10;:12::i;:::-;1657:22;;:6;;;;;;;;;;:22;;;1649:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13094:9:::1;13089:91;13113:5;:12;13109:1;:16;13089:91;;;13164:4;13147;:14;13152:5;13158:1;13152:8;;;;;;;;:::i;:::-;;;;;;;;13147:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;13127:3;;;;;:::i;:::-;;;;13089:91;;;;13018:169:::0;:::o;6807:83::-;6844:13;6877:5;;;;;;;;;;;;;;;;;6870:12;;6807:83;:::o;7732:193::-;7834:4;7856:39;7865:12;:10;:12::i;:::-;7879:7;7888:6;7856:8;:39::i;:::-;7913:4;7906:11;;7732:193;;;;:::o;5655:41::-;;;;;;;;;;;;;:::o;7084:95::-;7137:7;4811:17;7157:14;;7084:95;:::o;7933:446::-;8065:4;8082:36;8092:6;8100:9;8111:6;8082:9;:36::i;:::-;8129:220;8152:6;8173:12;:10;:12::i;:::-;8200:138;8256:6;8200:138;;;;;;;;;;;;;;;;;:11;:19;8212:6;8200:19;;;;;;;;;;;;;;;:33;8220:12;:10;:12::i;:::-;8200:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8129:8;:220::i;:::-;8367:4;8360:11;;7933:446;;;;;:::o;5953:52::-;;;;:::o;6993:83::-;7034:5;4485:1;7052:16;;6993:83;:::o;5703:28::-;;;;;;;;;;;;;:::o;18051:196::-;1667:12;:10;:12::i;:::-;1657:22;;:6;;;;;;;;;;:22;;;1649:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18138:9:::1;18134:106;18157:8;;:15;;18153:1;:19;18134:106;;;18206:9;:22;18216:8;;18225:1;18216:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;18206:22;;;;;;;;;;;;;;;;18199:29;;;;;;;;;;;18174:3;;;;;:::i;:::-;;;;18134:106;;;;18051:196:::0;;:::o;13195:92::-;1667:12;:10;:12::i;:::-;1657:22;;:6;;;;;;;;;;:22;;;1649:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13274:5:::1;13259:4;:12;13264:6;13259:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;13195:92:::0;:::o;17227:101::-;1667:12;:10;:12::i;:::-;1657:22;;:6;;;;;;;;;;:22;;;1649:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17308:12:::1;17294:11;::::0;:26:::1;;;;;;;;;;;;;;;;;;17227:101:::0;:::o;12775:235::-;12841:19;;;;;;;;;;;12825:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12880:17;;;;;;;;;;;12864:33;;:12;:10;:12::i;:::-;:33;;;12825:72;12817:81;;;;;;12909:26;12938:21;12909:50;;12970:32;12983:18;12970:12;:32::i;:::-;12806:204;12775:235::o;7187:138::-;7253:7;7280:37;7300:7;:16;7308:7;7300:16;;;;;;;;;;;;;;;;7280:19;:37::i;:::-;7273:44;;7187:138;;;:::o;1744:148::-;1667:12;:10;:12::i;:::-;1657:22;;:6;;;;;;;;;;:22;;;1649:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1851:1:::1;1814:40;;1835:6;::::0;::::1;;;;;;;;1814:40;;;;;;;;;;;;1882:1;1865:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1744:148::o:0;17367:108::-;1667:12;:10;:12::i;:::-;1657:22;;:6;;;;;;;;;;:22;;;1649:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17456:11:::1;17441:12;:26;;;;17367:108:::0;:::o;5845:46::-;;;;:::o;5348:43::-;;;;;;;;;;;;;;;;;:::o;1530:79::-;1568:7;1595:6;;;;;;;;;;;1588:13;;1530:79;:::o;12422:101::-;1667:12;:10;:12::i;:::-;1657:22;;:6;;;;;;;;;;:22;;;1649:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12503:12:::1;12489:11;;:26;;;;;;;;;;;;;;;;;;12422:101:::0;:::o;5898:48::-;;;;:::o;6898:87::-;6937:13;6970:7;;;;;;;;;;;;;;;;;6963:14;;6898:87;:::o;17036:139::-;1667:12;:10;:12::i;:::-;1657:22;;:6;;;;;;;;;;:22;;;1649:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17149:18:::1;17127:19;:40;;;;17036:139:::0;:::o;16693:291::-;1667:12;:10;:12::i;:::-;1657:22;;:6;;;;;;;;;;:22;;;1649:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16844:13:::1;16827:14;:30;;;;16886:14;16868:15;:32;;;;16926:11;16911:12;:26;;;;16964:12;16948:13;:28;;;;16693:291:::0;;;;:::o;7333:199::-;7438:4;7460:42;7470:12;:10;:12::i;:::-;7484:9;7495:6;7460:9;:42::i;:::-;7520:4;7513:11;;7333:199;;;;:::o;17848:195::-;1667:12;:10;:12::i;:::-;1657:22;;:6;;;;;;;;;;:22;;;1649:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17934:9:::1;17930:106;17953:8;;:15;;17949:1;:19;17930:106;;;18020:4;17995:9;:22;18005:8;;18014:1;18005:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;17995:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;17970:3;;;;;:::i;:::-;;;;17930:106;;;;17848:195:::0;;:::o;5398:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;5310:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12531:236::-;12597:19;;;;;;;;;;;12581:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12636:17;;;;;;;;;;;12620:33;;:12;:10;:12::i;:::-;:33;;;12581:72;12573:81;;;;;;12665:23;12691:24;12709:4;12691:9;:24::i;:::-;12665:50;;12726:33;12743:15;12726:16;:33::i;:::-;12562:205;12531:236::o;17606:234::-;1667:12;:10;:12::i;:::-;1657:22;;:6;;;;;;;;;;:22;;;1649:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17723:9:::1;17719:114;17742:8;;:15;;17738:1;:19;17719:114;;;17813:8;17779:18;:31;17798:8;;17807:1;17798:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;17779:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;17759:3;;;;;:::i;:::-;;;;17719:114;;;;17606:234:::0;;;:::o;7540:184::-;7657:7;7689:11;:18;7701:5;7689:18;;;;;;;;;;;;;;;:27;7708:7;7689:27;;;;;;;;;;;;;;;;7682:34;;7540:184;;;;:::o;17483:115::-;1667:12;:10;:12::i;:::-;1657:22;;:6;;;;;;;;;;:22;;;1649:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17577:13:::1;17560:14;:30;;;;17483:115:::0;:::o;1900:244::-;1667:12;:10;:12::i;:::-;1657:22;;:6;;;;;;;;;;:22;;;1649:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2009:1:::1;1989:22;;:8;:22;;::::0;1981:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2099:8;2070:38;;2091:6;::::0;::::1;;;;;;;;2070:38;;;;;;;;;;;;2128:8;2119:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1900:244:::0;:::o;289:98::-;342:7;369:10;362:17;;289:98;:::o;9070:369::-;9214:1;9197:19;;:5;:19;;;9189:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9295:1;9276:21;;:7;:21;;;9268:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9377:6;9347:11;:18;9359:5;9347:18;;;;;;;;;;;;;;;:27;9366:7;9347:27;;;;;;;;;;;;;;;:36;;;;9415:7;9399:32;;9408:5;9399:32;;;9424:6;9399:32;;;;;;:::i;:::-;;;;;;;;9070:369;;;:::o;9447:2369::-;9585:1;9569:18;;:4;:18;;;9561:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9662:1;9648:16;;:2;:16;;;9640:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9732:1;9723:6;:10;9715:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9805:7;:5;:7::i;:::-;9797:15;;:4;:15;;;;:32;;;;;9822:7;:5;:7::i;:::-;9816:13;;:2;:13;;;;9797:32;:52;;;;;9834:9;:15;9844:4;9834:15;;;;;;;;;;;;;;;;;;;;;;;;;9833:16;9797:52;:70;;;;;9854:9;:13;9864:2;9854:13;;;;;;;;;;;;;;;;;;;;;;;;;9853:14;9797:70;9793:1297;;;9924:11;;;;;;;;;;;9919:144;;9964:9;:15;9974:4;9964:15;;;;;;;;;;;;;;;;;;;;;;;;;9956:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;9919:144;10097:12;;10087:6;:22;;10079:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10166:4;:10;10171:4;10166:10;;;;;;;;;;;;;;;;;;;;;;;;;10165:11;:24;;;;;10181:4;:8;10186:2;10181:8;;;;;;;;;;;;;;;;;;;;;;;;;10180:9;10165:24;10157:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10255:13;;;;;;;;;;;10249:19;;:2;:19;;;10246:146;;10322:14;;10313:6;10297:13;10307:2;10297:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10289:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10246:146;10408:28;10439:24;10457:4;10439:9;:24::i;:::-;10408:55;;10478:12;10517:19;;10493:20;:43;;10478:58;;10580:12;;10556:20;:36;10553:124;;10649:12;;10626:35;;10553:124;10697:7;:18;;;;;10709:6;;;;;;;;;;;10708:7;10697:18;:43;;;;;10727:13;;;;;;;;;;;10719:21;;:4;:21;;;;10697:43;:58;;;;;10744:11;;;;;;;;;;10697:58;:87;;;;;10760:18;:24;10779:4;10760:24;;;;;;;;;;;;;;;;;;;;;;;;;10759:25;10697:87;:114;;;;;10789:18;:22;10808:2;10789:22;;;;;;;;;;;;;;;;;;;;;;;;;10788:23;10697:114;10693:386;;;10832:38;10849:20;10832:16;:38::i;:::-;10889:26;10918:21;10889:50;;10983:1;10962:18;:22;10958:106;;;11009:35;11022:21;11009:12;:35::i;:::-;10958:106;10813:266;10693:386;9869:1221;;9793:1297;11102:12;11117:4;11102:19;;11166:18;:24;11185:4;11166:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11194:18;:22;11213:2;11194:22;;;;;;;;;;;;;;;;;;;;;;;;;11166:50;11165:102;;;;11230:13;;;;;;;;;;;11222:21;;:4;:21;;;;:44;;;;;11253:13;;;;;;;;;;;11247:19;;:2;:19;;;;11222:44;11165:102;11161:594;;;11294:5;11284:15;;11161:594;;;11377:13;;;;;;;;;;;11369:21;;:4;:21;;;:55;;;;;11408:15;;;;;;;;;;;11394:30;;:2;:30;;;;11369:55;11366:162;;;11457:14;;11445:9;:26;;;;11500:12;;11490:7;:22;;;;11366:162;11587:13;;;;;;;;;;;11581:19;;:2;:19;;;:55;;;;;11620:15;;;;;;;;;;;11604:32;;:4;:32;;;;11581:55;11577:165;;;11669:15;;11657:9;:27;;;;11713:13;;11703:7;:23;;;;11577:165;11161:594;11767:41;11782:4;11788:2;11792:6;11800:7;11767:14;:41::i;:::-;9550:2266;9447:2369;;;:::o;2508:224::-;2628:7;2661:1;2656;:6;;2664:12;2648:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2688:9;2704:1;2700;:5;;;;:::i;:::-;2688:17;;2723:1;2716:8;;;2508:224;;;;;:::o;12315:99::-;12372:17;;;;;;;;;;;:26;;:34;12399:6;12372:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12315:99;:::o;8387:323::-;8482:7;8540;;8529;:18;;8507:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8628:19;8650:10;:8;:10::i;:::-;8628:32;;8678:24;8690:11;8678:7;:11;;:24;;;;:::i;:::-;8671:31;;;8387:323;;;:::o;11824:483::-;6108:4;6099:6;;:13;;;;;;;;;;;;;;;;;;11902:21:::1;11940:1;11926:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11902:40;;11971:4;11953;11958:1;11953:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11997:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11987:4;11992:1;11987:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;12030:62;12047:4;12062:15;;;;;;;;;;;12080:11;12030:8;:62::i;:::-;12103:15;;;;;;;;;;;:66;;;12184:11;12210:1;12226:4;12253;12273:15;12103:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11891:416;6144:5:::0;6135:6;;:14;;;;;;;;;;;;;;;;;;11824:483;:::o;13295:282::-;13451:7;13446:28;;13460:14;:12;:14::i;:::-;13446:28;13485:44;13503:6;13511:9;13522:6;13485:17;:44::i;:::-;13545:7;13540:29;;13554:15;:13;:15::i;:::-;13540:29;13295:282;;;;:::o;16256:164::-;16298:7;16319:15;16336;16355:19;:17;:19::i;:::-;16318:56;;;;16392:20;16404:7;16392;:11;;:20;;;;:::i;:::-;16385:27;;;;16256:164;:::o;2994:132::-;3052:7;3079:39;3083:1;3086;3079:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3072:46;;2994:132;;;;:::o;8718:219::-;8778:1;8765:9;;:14;:30;;;;;8794:1;8783:7;;:12;8765:30;8797:7;8761:43;8836:9;;8816:17;:29;;;;8874:7;;8856:15;:25;;;;8906:1;8894:9;:13;;;;8928:1;8918:7;:11;;;;8718:219;:::o;13585:610::-;13732:15;13762:23;13800:12;13827:23;13865:12;13892:13;13919:19;13930:7;13919:10;:19::i;:::-;13717:221;;;;;;;;;;;;13967:28;13987:7;13967;:15;13975:6;13967:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13949:7;:15;13957:6;13949:15;;;;;;;;;;;;;;;:46;;;;14027:39;14050:15;14027:7;:18;14035:9;14027:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14006:7;:18;14014:9;14006:18;;;;;;;;;;;;;;;:60;;;;14077:16;14087:5;14077:9;:16::i;:::-;14104:23;14116:4;14122;14104:11;:23::i;:::-;14160:9;14143:44;;14152:6;14143:44;;;14171:15;14143:44;;;;;;:::i;:::-;;;;;;;;13706:489;;;;;;13585:610;;;:::o;8945:117::-;9001:17;;8989:9;:29;;;;9039:15;;9029:7;:25;;;;8945:117::o;16428:257::-;16479:7;16488;16508:15;16526:7;;16508:25;;16544:15;4811:17;16544:25;;16594:20;4811:17;16594:7;;:11;;:20;;;;:::i;:::-;16584:7;:30;16580:61;;;16624:7;;4811:17;16616:25;;;;;;;;16580:61;16660:7;16669;16652:25;;;;;;16428:257;;;:::o;3134:223::-;3254:7;3286:1;3282;:5;3289:12;3274:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3313:9;3329:1;3325;:5;;;;:::i;:::-;3313:17;;3348:1;3341:8;;;3134:223;;;;;:::o;14614:615::-;14714:7;14736;14758;14780;14802;14824;14860:23;14885:12;14899:13;14929:40;14941:7;14950:9;;14961:7;;14929:11;:40::i;:::-;14859:110;;;;;;14980:19;15002:10;:8;:10::i;:::-;14980:32;;15024:15;15041:23;15066:12;15095:46;15107:7;15116:4;15122:5;15129:11;15095;:46::i;:::-;15023:118;;;;;;15160:7;15169:15;15186:4;15192:15;15209:4;15215:5;15152:69;;;;;;;;;;;;;;;;;;;14614:615;;;;;;;:::o;2364:136::-;2422:7;2449:43;2453:1;2456;2449:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2442:50;;2364:136;;;;:::o;2177:179::-;2235:7;2255:9;2271:1;2267;:5;;;;:::i;:::-;2255:17;;2296:1;2291;:6;;2283:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2347:1;2340:8;;;2177:179;;;;:::o;14203:211::-;14256:19;14278:10;:8;:10::i;:::-;14256:32;;14299:13;14315:22;14325:11;14315:5;:9;;:22;;;;:::i;:::-;14299:38;;14373:33;14400:5;14373:7;:22;14389:4;14373:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14348:7;:22;14364:4;14348:22;;;;;;;;;;;;;;;:58;;;;14245:169;;14203:211;:::o;14422:147::-;14500:17;14512:4;14500:7;;:11;;:17;;;;:::i;:::-;14490:7;:27;;;;14541:20;14556:4;14541:10;;:14;;:20;;;;:::i;:::-;14528:10;:33;;;;14422:147;;:::o;15237:469::-;15406:7;15428;15450;15485:12;15500:30;15526:3;15500:21;15512:8;15500:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15485:45;;15541:13;15557:28;15581:3;15557:19;15569:6;15557:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15541:44;;15596:23;15622:28;15644:5;15622:17;15634:4;15622:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15596:54;;15669:15;15686:4;15692:5;15661:37;;;;;;;;;15237:469;;;;;;;:::o;15714:534::-;15908:7;15930;15952;15987:15;16005:24;16017:11;16005:7;:11;;:24;;;;:::i;:::-;15987:42;;16040:12;16055:21;16064:11;16055:4;:8;;:21;;;;:::i;:::-;16040:36;;16087:13;16103:22;16113:11;16103:5;:9;;:22;;;;:::i;:::-;16087:38;;16136:23;16162:28;16184:5;16162:17;16174:4;16162:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16136:54;;16209:7;16218:15;16235:4;16201:39;;;;;;;;;;15714:534;;;;;;;;:::o;2740:246::-;2798:7;2827:1;2822;:6;2818:47;;2852:1;2845:8;;;;2818:47;2875:9;2891:1;2887;:5;;;;:::i;:::-;2875:17;;2920:1;2915;2911;:5;;;;:::i;:::-;:10;2903:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2977:1;2970:8;;;2740:246;;;;;:::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:246::-;4152:1;4162:113;4176:6;4173:1;4170:13;4162:113;;;4261:1;4256:3;4252:11;4246:18;4242:1;4237:3;4233:11;4226:39;4198:2;4195:1;4191:10;4186:15;;4162:113;;;4309:1;4300:6;4295:3;4291:16;4284:27;4133:184;4071:246;;;:::o;4323:377::-;4411:3;4439:39;4472:5;4439:39;:::i;:::-;4494:71;4558:6;4553:3;4494:71;:::i;:::-;4487:78;;4574:65;4632:6;4627:3;4620:4;4613:5;4609:16;4574:65;:::i;:::-;4664:29;4686:6;4664:29;:::i;:::-;4659:3;4655:39;4648:46;;4415:285;4323:377;;;;:::o;4706:313::-;4819:4;4857:2;4846:9;4842:18;4834:26;;4906:9;4900:4;4896:20;4892:1;4881:9;4877:17;4870:47;4934:78;5007:4;4998:6;4934:78;:::i;:::-;4926:86;;4706:313;;;;:::o;5025:77::-;5062:7;5091:5;5080:16;;5025:77;;;:::o;5108:122::-;5181:24;5199:5;5181:24;:::i;:::-;5174:5;5171:35;5161:63;;5220:1;5217;5210:12;5161:63;5108:122;:::o;5236:139::-;5282:5;5320:6;5307:20;5298:29;;5336:33;5363:5;5336:33;:::i;:::-;5236:139;;;;:::o;5381:474::-;5449:6;5457;5506:2;5494:9;5485:7;5481:23;5477:32;5474:119;;;5512:79;;:::i;:::-;5474:119;5632:1;5657:53;5702:7;5693:6;5682:9;5678:22;5657:53;:::i;:::-;5647:63;;5603:117;5759:2;5785:53;5830:7;5821:6;5810:9;5806:22;5785:53;:::i;:::-;5775:63;;5730:118;5381:474;;;;;:::o;5861:90::-;5895:7;5938:5;5931:13;5924:21;5913:32;;5861:90;;;:::o;5957:109::-;6038:21;6053:5;6038:21;:::i;:::-;6033:3;6026:34;5957:109;;:::o;6072:210::-;6159:4;6197:2;6186:9;6182:18;6174:26;;6210:65;6272:1;6261:9;6257:17;6248:6;6210:65;:::i;:::-;6072:210;;;;:::o;6288:60::-;6316:3;6337:5;6330:12;;6288:60;;;:::o;6354:142::-;6404:9;6437:53;6455:34;6464:24;6482:5;6464:24;:::i;:::-;6455:34;:::i;:::-;6437:53;:::i;:::-;6424:66;;6354:142;;;:::o;6502:126::-;6552:9;6585:37;6616:5;6585:37;:::i;:::-;6572:50;;6502:126;;;:::o;6634:152::-;6710:9;6743:37;6774:5;6743:37;:::i;:::-;6730:50;;6634:152;;;:::o;6792:183::-;6905:63;6962:5;6905:63;:::i;:::-;6900:3;6893:76;6792:183;;:::o;6981:274::-;7100:4;7138:2;7127:9;7123:18;7115:26;;7151:97;7245:1;7234:9;7230:17;7221:6;7151:97;:::i;:::-;6981:274;;;;:::o;7261:118::-;7348:24;7366:5;7348:24;:::i;:::-;7343:3;7336:37;7261:118;;:::o;7385:222::-;7478:4;7516:2;7505:9;7501:18;7493:26;;7529:71;7597:1;7586:9;7582:17;7573:6;7529:71;:::i;:::-;7385:222;;;;:::o;7613:619::-;7690:6;7698;7706;7755:2;7743:9;7734:7;7730:23;7726:32;7723:119;;;7761:79;;:::i;:::-;7723:119;7881:1;7906:53;7951:7;7942:6;7931:9;7927:22;7906:53;:::i;:::-;7896:63;;7852:117;8008:2;8034:53;8079:7;8070:6;8059:9;8055:22;8034:53;:::i;:::-;8024:63;;7979:118;8136:2;8162:53;8207:7;8198:6;8187:9;8183:22;8162:53;:::i;:::-;8152:63;;8107:118;7613:619;;;;;:::o;8238:86::-;8273:7;8313:4;8306:5;8302:16;8291:27;;8238:86;;;:::o;8330:112::-;8413:22;8429:5;8413:22;:::i;:::-;8408:3;8401:35;8330:112;;:::o;8448:214::-;8537:4;8575:2;8564:9;8560:18;8552:26;;8588:67;8652:1;8641:9;8637:17;8628:6;8588:67;:::i;:::-;8448:214;;;;:::o;8668:118::-;8755:24;8773:5;8755:24;:::i;:::-;8750:3;8743:37;8668:118;;:::o;8792:222::-;8885:4;8923:2;8912:9;8908:18;8900:26;;8936:71;9004:1;8993:9;8989:17;8980:6;8936:71;:::i;:::-;8792:222;;;;:::o;9020:117::-;9129:1;9126;9119:12;9160:568;9233:8;9243:6;9293:3;9286:4;9278:6;9274:17;9270:27;9260:122;;9301:79;;:::i;:::-;9260:122;9414:6;9401:20;9391:30;;9444:18;9436:6;9433:30;9430:117;;;9466:79;;:::i;:::-;9430:117;9580:4;9572:6;9568:17;9556:29;;9634:3;9626:4;9618:6;9614:17;9604:8;9600:32;9597:41;9594:128;;;9641:79;;:::i;:::-;9594:128;9160:568;;;;;:::o;9734:559::-;9820:6;9828;9877:2;9865:9;9856:7;9852:23;9848:32;9845:119;;;9883:79;;:::i;:::-;9845:119;10031:1;10020:9;10016:17;10003:31;10061:18;10053:6;10050:30;10047:117;;;10083:79;;:::i;:::-;10047:117;10196:80;10268:7;10259:6;10248:9;10244:22;10196:80;:::i;:::-;10178:98;;;;9974:312;9734:559;;;;;:::o;10299:329::-;10358:6;10407:2;10395:9;10386:7;10382:23;10378:32;10375:119;;;10413:79;;:::i;:::-;10375:119;10533:1;10558:53;10603:7;10594:6;10583:9;10579:22;10558:53;:::i;:::-;10548:63;;10504:117;10299:329;;;;:::o;10634:116::-;10704:21;10719:5;10704:21;:::i;:::-;10697:5;10694:32;10684:60;;10740:1;10737;10730:12;10684:60;10634:116;:::o;10756:133::-;10799:5;10837:6;10824:20;10815:29;;10853:30;10877:5;10853:30;:::i;:::-;10756:133;;;;:::o;10895:323::-;10951:6;11000:2;10988:9;10979:7;10975:23;10971:32;10968:119;;;11006:79;;:::i;:::-;10968:119;11126:1;11151:50;11193:7;11184:6;11173:9;11169:22;11151:50;:::i;:::-;11141:60;;11097:114;10895:323;;;;:::o;11224:329::-;11283:6;11332:2;11320:9;11311:7;11307:23;11303:32;11300:119;;;11338:79;;:::i;:::-;11300:119;11458:1;11483:53;11528:7;11519:6;11508:9;11504:22;11483:53;:::i;:::-;11473:63;;11429:117;11224:329;;;;:::o;11559:765::-;11645:6;11653;11661;11669;11718:3;11706:9;11697:7;11693:23;11689:33;11686:120;;;11725:79;;:::i;:::-;11686:120;11845:1;11870:53;11915:7;11906:6;11895:9;11891:22;11870:53;:::i;:::-;11860:63;;11816:117;11972:2;11998:53;12043:7;12034:6;12023:9;12019:22;11998:53;:::i;:::-;11988:63;;11943:118;12100:2;12126:53;12171:7;12162:6;12151:9;12147:22;12126:53;:::i;:::-;12116:63;;12071:118;12228:2;12254:53;12299:7;12290:6;12279:9;12275:22;12254:53;:::i;:::-;12244:63;;12199:118;11559:765;;;;;;;:::o;12330:698::-;12422:6;12430;12438;12487:2;12475:9;12466:7;12462:23;12458:32;12455:119;;;12493:79;;:::i;:::-;12455:119;12641:1;12630:9;12626:17;12613:31;12671:18;12663:6;12660:30;12657:117;;;12693:79;;:::i;:::-;12657:117;12806:80;12878:7;12869:6;12858:9;12854:22;12806:80;:::i;:::-;12788:98;;;;12584:312;12935:2;12961:50;13003:7;12994:6;12983:9;12979:22;12961:50;:::i;:::-;12951:60;;12906:115;12330:698;;;;;:::o;13034:474::-;13102:6;13110;13159:2;13147:9;13138:7;13134:23;13130:32;13127:119;;;13165:79;;:::i;:::-;13127:119;13285:1;13310:53;13355:7;13346:6;13335:9;13331:22;13310:53;:::i;:::-;13300:63;;13256:117;13412:2;13438:53;13483:7;13474:6;13463:9;13459:22;13438:53;:::i;:::-;13428:63;;13383:118;13034:474;;;;;:::o;13514:182::-;13654:34;13650:1;13642:6;13638:14;13631:58;13514:182;:::o;13702:366::-;13844:3;13865:67;13929:2;13924:3;13865:67;:::i;:::-;13858:74;;13941:93;14030:3;13941:93;:::i;:::-;14059:2;14054:3;14050:12;14043:19;;13702:366;;;:::o;14074:419::-;14240:4;14278:2;14267:9;14263:18;14255:26;;14327:9;14321:4;14317:20;14313:1;14302:9;14298:17;14291:47;14355:131;14481:4;14355:131;:::i;:::-;14347:139;;14074:419;;;:::o;14499:180::-;14547:77;14544:1;14537:88;14644:4;14641:1;14634:15;14668:4;14665:1;14658:15;14685:180;14733:77;14730:1;14723:88;14830:4;14827:1;14820:15;14854:4;14851:1;14844:15;14871:233;14910:3;14933:24;14951:5;14933:24;:::i;:::-;14924:33;;14979:66;14972:5;14969:77;14966:103;;15049:18;;:::i;:::-;14966:103;15096:1;15089:5;15085:13;15078:20;;14871:233;;;:::o;15110:225::-;15250:34;15246:1;15238:6;15234:14;15227:58;15319:8;15314:2;15306:6;15302:15;15295:33;15110:225;:::o;15341:366::-;15483:3;15504:67;15568:2;15563:3;15504:67;:::i;:::-;15497:74;;15580:93;15669:3;15580:93;:::i;:::-;15698:2;15693:3;15689:12;15682:19;;15341:366;;;:::o;15713:419::-;15879:4;15917:2;15906:9;15902:18;15894:26;;15966:9;15960:4;15956:20;15952:1;15941:9;15937:17;15930:47;15994:131;16120:4;15994:131;:::i;:::-;15986:139;;15713:419;;;:::o;16138:223::-;16278:34;16274:1;16266:6;16262:14;16255:58;16347:6;16342:2;16334:6;16330:15;16323:31;16138:223;:::o;16367:366::-;16509:3;16530:67;16594:2;16589:3;16530:67;:::i;:::-;16523:74;;16606:93;16695:3;16606:93;:::i;:::-;16724:2;16719:3;16715:12;16708:19;;16367:366;;;:::o;16739:419::-;16905:4;16943:2;16932:9;16928:18;16920:26;;16992:9;16986:4;16982:20;16978:1;16967:9;16963:17;16956:47;17020:131;17146:4;17020:131;:::i;:::-;17012:139;;16739:419;;;:::o;17164:221::-;17304:34;17300:1;17292:6;17288:14;17281:58;17373:4;17368:2;17360:6;17356:15;17349:29;17164:221;:::o;17391:366::-;17533:3;17554:67;17618:2;17613:3;17554:67;:::i;:::-;17547:74;;17630:93;17719:3;17630:93;:::i;:::-;17748:2;17743:3;17739:12;17732:19;;17391:366;;;:::o;17763:419::-;17929:4;17967:2;17956:9;17952:18;17944:26;;18016:9;18010:4;18006:20;18002:1;17991:9;17987:17;17980:47;18044:131;18170:4;18044:131;:::i;:::-;18036:139;;17763:419;;;:::o;18188:224::-;18328:34;18324:1;18316:6;18312:14;18305:58;18397:7;18392:2;18384:6;18380:15;18373:32;18188:224;:::o;18418:366::-;18560:3;18581:67;18645:2;18640:3;18581:67;:::i;:::-;18574:74;;18657:93;18746:3;18657:93;:::i;:::-;18775:2;18770:3;18766:12;18759:19;;18418:366;;;:::o;18790:419::-;18956:4;18994:2;18983:9;18979:18;18971:26;;19043:9;19037:4;19033:20;19029:1;19018:9;19014:17;19007:47;19071:131;19197:4;19071:131;:::i;:::-;19063:139;;18790:419;;;:::o;19215:222::-;19355:34;19351:1;19343:6;19339:14;19332:58;19424:5;19419:2;19411:6;19407:15;19400:30;19215:222;:::o;19443:366::-;19585:3;19606:67;19670:2;19665:3;19606:67;:::i;:::-;19599:74;;19682:93;19771:3;19682:93;:::i;:::-;19800:2;19795:3;19791:12;19784:19;;19443:366;;;:::o;19815:419::-;19981:4;20019:2;20008:9;20004:18;19996:26;;20068:9;20062:4;20058:20;20054:1;20043:9;20039:17;20032:47;20096:131;20222:4;20096:131;:::i;:::-;20088:139;;19815:419;;;:::o;20240:228::-;20380:34;20376:1;20368:6;20364:14;20357:58;20449:11;20444:2;20436:6;20432:15;20425:36;20240:228;:::o;20474:366::-;20616:3;20637:67;20701:2;20696:3;20637:67;:::i;:::-;20630:74;;20713:93;20802:3;20713:93;:::i;:::-;20831:2;20826:3;20822:12;20815:19;;20474:366;;;:::o;20846:419::-;21012:4;21050:2;21039:9;21035:18;21027:26;;21099:9;21093:4;21089:20;21085:1;21074:9;21070:17;21063:47;21127:131;21253:4;21127:131;:::i;:::-;21119:139;;20846:419;;;:::o;21271:250::-;21411:34;21407:1;21399:6;21395:14;21388:58;21480:33;21475:2;21467:6;21463:15;21456:58;21271:250;:::o;21527:366::-;21669:3;21690:67;21754:2;21749:3;21690:67;:::i;:::-;21683:74;;21766:93;21855:3;21766:93;:::i;:::-;21884:2;21879:3;21875:12;21868:19;;21527:366;;;:::o;21899:419::-;22065:4;22103:2;22092:9;22088:18;22080:26;;22152:9;22146:4;22142:20;22138:1;22127:9;22123:17;22116:47;22180:131;22306:4;22180:131;:::i;:::-;22172:139;;21899:419;;;:::o;22324:178::-;22464:30;22460:1;22452:6;22448:14;22441:54;22324:178;:::o;22508:366::-;22650:3;22671:67;22735:2;22730:3;22671:67;:::i;:::-;22664:74;;22747:93;22836:3;22747:93;:::i;:::-;22865:2;22860:3;22856:12;22849:19;;22508:366;;;:::o;22880:419::-;23046:4;23084:2;23073:9;23069:18;23061:26;;23133:9;23127:4;23123:20;23119:1;23108:9;23104:17;23097:47;23161:131;23287:4;23161:131;:::i;:::-;23153:139;;22880:419;;;:::o;23305:222::-;23445:34;23441:1;23433:6;23429:14;23422:58;23514:5;23509:2;23501:6;23497:15;23490:30;23305:222;:::o;23533:366::-;23675:3;23696:67;23760:2;23755:3;23696:67;:::i;:::-;23689:74;;23772:93;23861:3;23772:93;:::i;:::-;23890:2;23885:3;23881:12;23874:19;;23533:366;;;:::o;23905:419::-;24071:4;24109:2;24098:9;24094:18;24086:26;;24158:9;24152:4;24148:20;24144:1;24133:9;24129:17;24122:47;24186:131;24312:4;24186:131;:::i;:::-;24178:139;;23905:419;;;:::o;24330:191::-;24370:3;24389:20;24407:1;24389:20;:::i;:::-;24384:25;;24423:20;24441:1;24423:20;:::i;:::-;24418:25;;24466:1;24463;24459:9;24452:16;;24487:3;24484:1;24481:10;24478:36;;;24494:18;;:::i;:::-;24478:36;24330:191;;;;:::o;24527:222::-;24667:34;24663:1;24655:6;24651:14;24644:58;24736:5;24731:2;24723:6;24719:15;24712:30;24527:222;:::o;24755:366::-;24897:3;24918:67;24982:2;24977:3;24918:67;:::i;:::-;24911:74;;24994:93;25083:3;24994:93;:::i;:::-;25112:2;25107:3;25103:12;25096:19;;24755:366;;;:::o;25127:419::-;25293:4;25331:2;25320:9;25316:18;25308:26;;25380:9;25374:4;25370:20;25366:1;25355:9;25351:17;25344:47;25408:131;25534:4;25408:131;:::i;:::-;25400:139;;25127:419;;;:::o;25552:194::-;25592:4;25612:20;25630:1;25612:20;:::i;:::-;25607:25;;25646:20;25664:1;25646:20;:::i;:::-;25641:25;;25690:1;25687;25683:9;25675:17;;25714:1;25708:4;25705:11;25702:37;;;25719:18;;:::i;:::-;25702:37;25552:194;;;;:::o;25752:229::-;25892:34;25888:1;25880:6;25876:14;25869:58;25961:12;25956:2;25948:6;25944:15;25937:37;25752:229;:::o;25987:366::-;26129:3;26150:67;26214:2;26209:3;26150:67;:::i;:::-;26143:74;;26226:93;26315:3;26226:93;:::i;:::-;26344:2;26339:3;26335:12;26328:19;;25987:366;;;:::o;26359:419::-;26525:4;26563:2;26552:9;26548:18;26540:26;;26612:9;26606:4;26602:20;26598:1;26587:9;26583:17;26576:47;26640:131;26766:4;26640:131;:::i;:::-;26632:139;;26359:419;;;:::o;26784:143::-;26841:5;26872:6;26866:13;26857:22;;26888:33;26915:5;26888:33;:::i;:::-;26784:143;;;;:::o;26933:351::-;27003:6;27052:2;27040:9;27031:7;27027:23;27023:32;27020:119;;;27058:79;;:::i;:::-;27020:119;27178:1;27203:64;27259:7;27250:6;27239:9;27235:22;27203:64;:::i;:::-;27193:74;;27149:128;26933:351;;;;:::o;27290:85::-;27335:7;27364:5;27353:16;;27290:85;;;:::o;27381:158::-;27439:9;27472:61;27490:42;27499:32;27525:5;27499:32;:::i;:::-;27490:42;:::i;:::-;27472:61;:::i;:::-;27459:74;;27381:158;;;:::o;27545:147::-;27640:45;27679:5;27640:45;:::i;:::-;27635:3;27628:58;27545:147;;:::o;27698:114::-;27765:6;27799:5;27793:12;27783:22;;27698:114;;;:::o;27818:184::-;27917:11;27951:6;27946:3;27939:19;27991:4;27986:3;27982:14;27967:29;;27818:184;;;;:::o;28008:132::-;28075:4;28098:3;28090:11;;28128:4;28123:3;28119:14;28111:22;;28008:132;;;:::o;28146:108::-;28223:24;28241:5;28223:24;:::i;:::-;28218:3;28211:37;28146:108;;:::o;28260:179::-;28329:10;28350:46;28392:3;28384:6;28350:46;:::i;:::-;28428:4;28423:3;28419:14;28405:28;;28260:179;;;;:::o;28445:113::-;28515:4;28547;28542:3;28538:14;28530:22;;28445:113;;;:::o;28594:732::-;28713:3;28742:54;28790:5;28742:54;:::i;:::-;28812:86;28891:6;28886:3;28812:86;:::i;:::-;28805:93;;28922:56;28972:5;28922:56;:::i;:::-;29001:7;29032:1;29017:284;29042:6;29039:1;29036:13;29017:284;;;29118:6;29112:13;29145:63;29204:3;29189:13;29145:63;:::i;:::-;29138:70;;29231:60;29284:6;29231:60;:::i;:::-;29221:70;;29077:224;29064:1;29061;29057:9;29052:14;;29017:284;;;29021:14;29317:3;29310:10;;28718:608;;;28594:732;;;;:::o;29332:831::-;29595:4;29633:3;29622:9;29618:19;29610:27;;29647:71;29715:1;29704:9;29700:17;29691:6;29647:71;:::i;:::-;29728:80;29804:2;29793:9;29789:18;29780:6;29728:80;:::i;:::-;29855:9;29849:4;29845:20;29840:2;29829:9;29825:18;29818:48;29883:108;29986:4;29977:6;29883:108;:::i;:::-;29875:116;;30001:72;30069:2;30058:9;30054:18;30045:6;30001:72;:::i;:::-;30083:73;30151:3;30140:9;30136:19;30127:6;30083:73;:::i;:::-;29332:831;;;;;;;;:::o;30169:180::-;30217:77;30214:1;30207:88;30314:4;30311:1;30304:15;30338:4;30335:1;30328:15;30355:185;30395:1;30412:20;30430:1;30412:20;:::i;:::-;30407:25;;30446:20;30464:1;30446:20;:::i;:::-;30441:25;;30485:1;30475:35;;30490:18;;:::i;:::-;30475:35;30532:1;30529;30525:9;30520:14;;30355:185;;;;:::o;30546:177::-;30686:29;30682:1;30674:6;30670:14;30663:53;30546:177;:::o;30729:366::-;30871:3;30892:67;30956:2;30951:3;30892:67;:::i;:::-;30885:74;;30968:93;31057:3;30968:93;:::i;:::-;31086:2;31081:3;31077:12;31070:19;;30729:366;;;:::o;31101:419::-;31267:4;31305:2;31294:9;31290:18;31282:26;;31354:9;31348:4;31344:20;31340:1;31329:9;31325:17;31318:47;31382:131;31508:4;31382:131;:::i;:::-;31374:139;;31101:419;;;:::o;31526:410::-;31566:7;31589:20;31607:1;31589:20;:::i;:::-;31584:25;;31623:20;31641:1;31623:20;:::i;:::-;31618:25;;31678:1;31675;31671:9;31700:30;31718:11;31700:30;:::i;:::-;31689:41;;31879:1;31870:7;31866:15;31863:1;31860:22;31840:1;31833:9;31813:83;31790:139;;31909:18;;:::i;:::-;31790:139;31574:362;31526:410;;;;:::o;31942:220::-;32082:34;32078:1;32070:6;32066:14;32059:58;32151:3;32146:2;32138:6;32134:15;32127:28;31942:220;:::o;32168:366::-;32310:3;32331:67;32395:2;32390:3;32331:67;:::i;:::-;32324:74;;32407:93;32496:3;32407:93;:::i;:::-;32525:2;32520:3;32516:12;32509:19;;32168:366;;;:::o;32540:419::-;32706:4;32744:2;32733:9;32729:18;32721:26;;32793:9;32787:4;32783:20;32779:1;32768:9;32764:17;32757:47;32821:131;32947:4;32821:131;:::i;:::-;32813:139;;32540:419;;;:::o
Swarm Source
ipfs://08f12453dd44fc39e4de8f855a76bc4f4633e96250bc34915331c05213b45cf0
Loading...
Loading
Loading...
Loading
OVERVIEW
Treasury backed token investing in revenue sharing projects, and using said share to distribute back to our holders.Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.000085 | 40,120.5386 | $3.43 |
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.