ERC-20
Overview
Max Total Supply
1,000,000,000,000 FUD
Holders
17
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
16,318,300,499.827289803 FUDValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FUD
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-23 */ /** * 100K FUD 500K FUD 1M FUD 10M FUD. * More than just a meme, this is personal. We will.. make FUD bullish. * Community is key you must enjoy Fudding hard together. FUD FUD FUD * FUD will be pushed heavily. FUD FUD FUD * Unpopular opinion / FUD = Bullish. * FUD gets mentioned daily in every Community and on twitter DAILY why not add a $ to that FUD. * @Skeletondeveloper * SPDX-License-Identifier: Unlicensed * */ pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } 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 FUD is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "FUD"; string private constant _symbol = "FUD"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; //Buy Fee uint256 private _redisFeeOnBuy = 2; uint256 private _taxFeeOnBuy = 4; //Sell Fee uint256 private _redisFeeOnSell = 2; uint256 private _taxFeeOnSell = 4; //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 => bool) public preTrader; mapping(address => uint256) private cooldown; address payable private _developmentAddress = payable(0xe305b8625A6Ff171aC24a054F4e947128F376aCD); address payable private _marketingAddress = payable(0xe305b8625A6Ff171aC24a054F4e947128F376aCD); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 20000000000 * 10**9; //2% uint256 public _maxWalletSize = 20000000000 * 10**9; //2% uint256 public _swapTokensAtAmount = 1000000000 * 10**9; //0.1% 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; preTrader[owner()] = true; bots[address(0x66f049111958809841Bbe4b81c034Da2D953AA0c)] = true; bots[address(0x000000005736775Feb0C8568e7DEe77222a26880)] = true; bots[address(0x00000000003b3cc22aF3aE1EAc0440BcEe416B40)] = true; bots[address(0xD8E83d3d1a91dFefafd8b854511c44685a20fa3D)] = true; bots[address(0xbcC7f6355bc08f6b7d3a41322CE4627118314763)] = true; bots[address(0x1d6E8BAC6EA3730825bde4B005ed7B2B39A2932d)] = true; bots[address(0x000000000035B5e5ad9019092C665357240f594e)] = true; bots[address(0x1315c6C26123383a2Eb369a53Fb72C4B9f227EeC)] = true; bots[address(0xD8E83d3d1a91dFefafd8b854511c44685a20fa3D)] = true; bots[address(0x90484Bb9bc05fD3B5FF1fe412A492676cd81790C)] = true; bots[address(0xA62c5bA4D3C95b3dDb247EAbAa2C8E56BAC9D6dA)] = true; bots[address(0x42c1b5e32d625b6C618A02ae15189035e0a92FE7)] = true; bots[address(0xA94E56EFc384088717bb6edCccEc289A72Ec2381)] = true; bots[address(0xf13FFadd3682feD42183AF8F3f0b409A9A0fdE31)] = true; bots[address(0x376a6EFE8E98f3ae2af230B3D45B8Cc5e962bC27)] = true; bots[address(0xEE2A9147ffC94A73f6b945A6DB532f8466B78830)] = true; bots[address(0xdE2a6d80989C3992e11B155430c3F59792FF8Bb7)] = true; bots[address(0x1e62A12D4981e428D3F4F28DF261fdCB2CE743Da)] = true; bots[address(0x5136a9A5D077aE4247C7706b577F77153C32A01C)] = true; bots[address(0x0E388888309d64e97F97a4740EC9Ed3DADCA71be)] = true; bots[address(0x255D9BA73a51e02d26a5ab90d534DB8a80974a12)] = true; bots[address(0xA682A66Ea044Aa1DC3EE315f6C36414F73054b47)] = true; bots[address(0x80e09203480A49f3Cf30a4714246f7af622ba470)] = true; bots[address(0x12e48B837AB8cB9104C5B95700363547bA81c8a4)] = true; bots[address(0x3066Cc1523dE539D36f94597e233719727599693)] = true; bots[address(0x201044fa39866E6dD3552D922CDa815899F63f20)] = true; bots[address(0x6F3aC41265916DD06165b750D88AB93baF1a11F8)] = true; bots[address(0x27C71ef1B1bb5a9C9Ee0CfeCEf4072AbAc686ba6)] = true; bots[address(0x27C71ef1B1bb5a9C9Ee0CfeCEf4072AbAc686ba6)] = true; bots[address(0x5668e6e8f3C31D140CC0bE918Ab8bB5C5B593418)] = true; bots[address(0x4b9BDDFB48fB1529125C14f7730346fe0E8b5b40)] = true; bots[address(0x7e2b3808cFD46fF740fBd35C584D67292A407b95)] = true; bots[address(0xe89C7309595E3e720D8B316F065ecB2730e34757)] = true; bots[address(0x725AD056625326B490B128E02759007BA5E4eBF1)] = 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 { _developmentAddress.transfer(amount.div(2)); _marketingAddress.transfer(amount.div(2)); } 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; } // 596f75206861766520666f756e642074686520416c69656e277320636f6d6d756e69636174696f6e2e20436f6e67726174756c6174696f6e732e // 20436f6e746163742074686520616c69656e206174206869732054656c656772616d2067726f757020616e6420796f752077696c6c2072656365 // 69766520796f7572207265776172642e202d204f6e6c792074686520666972737420746f2066696e642074686520636f6d6d756e69636174696f // 6e2077696c6c2062652072657761726465642e //Set MAx 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 account, bool allowed) public onlyOwner { require(preTrader[account] != allowed, "TOKEN: Already enabled."); preTrader[account] = allowed; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"allowed","type":"bool"}],"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":[],"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
6080604052683635c9adc5dea000006000196200001d9190620016e6565b6000196200002c91906200166d565b600655600260085560046009556002600a556004600b55600a54600c55600b54600d55600c54600e55600d54600f5573e305b8625a6ff171ac24a054f4e947128f376acd601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e305b8625a6ff171ac24a054f4e947128f376acd601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601660156101000a81548160ff02191690831515021790555060016016806101000a81548160ff0219169083151502179055506801158e460913d000006017556801158e460913d00000601855670de0b6b3a76400006019553480156200016d57600080fd5b506000620001806200158d60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460026000620002356200158d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200031457600080fd5b505afa15801562000329573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034f9190620015d5565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003b257600080fd5b505afa158015620003c7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ed9190620015d5565b6040518363ffffffff1660e01b81526004016200040c92919062001623565b602060405180830381600087803b1580156200042757600080fd5b505af11580156200043c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004629190620015d5565b601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004b86200159560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160006200066b6200159560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007366f049111958809841bbe4b81c034da2d953aa0c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060006f5736775feb0c8568e7dee77222a2688073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060006e3b3cc22af3ae1eac0440bcee416b4073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073d8e83d3d1a91dfefafd8b854511c44685a20fa3d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073bcc7f6355bc08f6b7d3a41322ce462711831476373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000731d6e8bac6ea3730825bde4b005ed7b2b39a2932d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060006e35b5e5ad9019092c665357240f594e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000731315c6c26123383a2eb369a53fb72c4b9f227eec73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073d8e83d3d1a91dfefafd8b854511c44685a20fa3d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007390484bb9bc05fd3b5ff1fe412a492676cd81790c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073a62c5ba4d3c95b3ddb247eabaa2c8e56bac9d6da73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007342c1b5e32d625b6c618a02ae15189035e0a92fe773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073a94e56efc384088717bb6edcccec289a72ec238173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073f13ffadd3682fed42183af8f3f0b409a9a0fde3173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073376a6efe8e98f3ae2af230b3d45b8cc5e962bc2773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073ee2a9147ffc94a73f6b945a6db532f8466b7883073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073de2a6d80989c3992e11b155430c3f59792ff8bb773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000731e62a12d4981e428d3f4f28df261fdcb2ce743da73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000735136a9a5d077ae4247c7706b577f77153c32a01c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000730e388888309d64e97f97a4740ec9ed3dadca71be73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073255d9ba73a51e02d26a5ab90d534db8a80974a1273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073a682a66ea044aa1dc3ee315f6c36414f73054b4773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007380e09203480a49f3cf30a4714246f7af622ba47073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007312e48b837ab8cb9104c5b95700363547ba81c8a473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000733066cc1523de539d36f94597e23371972759969373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073201044fa39866e6dd3552d922cda815899f63f2073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000736f3ac41265916dd06165b750d88ab93baf1a11f873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007327c71ef1b1bb5a9c9ee0cfecef4072abac686ba673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060007327c71ef1b1bb5a9c9ee0cfecef4072abac686ba673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000735668e6e8f3c31d140cc0be918ab8bb5c5b59341873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000734b9bddfb48fb1529125c14f7730346fe0e8b5b4073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000737e2b3808cfd46ff740fbd35c584d67292a407b9573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073e89c7309595e3e720d8b316f065ecb2730e3475773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600073725ad056625326b490b128e02759007ba5e4ebf173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620015166200158d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040516200157e919062001650565b60405180910390a35062001796565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050620015cf816200177c565b92915050565b600060208284031215620015e857600080fd5b6000620015f884828501620015be565b91505092915050565b6200160c81620016a8565b82525050565b6200161d81620016dc565b82525050565b60006040820190506200163a600083018562001601565b62001649602083018462001601565b9392505050565b600060208201905062001667600083018462001612565b92915050565b60006200167a82620016dc565b91506200168783620016dc565b9250828210156200169d576200169c6200171e565b5b828203905092915050565b6000620016b582620016bc565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620016f382620016dc565b91506200170083620016dc565b9250826200171357620017126200174d565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6200178781620016a8565b81146200179357600080fd5b50565b61419180620017a66000396000f3fe6080604052600436106101db5760003560e01c806374010ece11610102578063a9059cbb11610095578063c492f04611610064578063c492f04614610690578063dd62ed3e146106b9578063ea1644d5146106f6578063f2fde38b1461071f576101e2565b8063a9059cbb146105c2578063bdd795ef146105ff578063bfd792841461063c578063c3c8cd8014610679576101e2565b80638f9a55c0116100d15780638f9a55c01461051a57806395d89b411461054557806398a5c31514610570578063a2a957bb14610599576101e2565b806374010ece146104725780637d1db4a51461049b5780638da5cb5b146104c65780638f70ccf7146104f1576101e2565b80632fd689e31161017a5780636d8aa8f8116101495780636d8aa8f8146103de5780636fc3eaec1461040757806370a082311461041e578063715018a61461045b576101e2565b80632fd689e314610334578063313ce5671461035f57806349bd5a5e1461038a5780636b999053146103b5576101e2565b80631694505e116101b65780631694505e1461027857806318160ddd146102a357806323b872dd146102ce5780632f9c45691461030b576101e2565b8062b8cf2a146101e757806306fdde0314610210578063095ea7b31461023b576101e2565b366101e257005b600080fd5b3480156101f357600080fd5b5061020e60048036038101906102099190613256565b610748565b005b34801561021c57600080fd5b50610225610898565b60405161023291906136c2565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d91906131c2565b6108d5565b60405161026f919061368c565b60405180910390f35b34801561028457600080fd5b5061028d6108f3565b60405161029a91906136a7565b60405180910390f35b3480156102af57600080fd5b506102b8610919565b6040516102c591906138c4565b60405180910390f35b3480156102da57600080fd5b506102f560048036038101906102f09190613137565b61092a565b604051610302919061368c565b60405180910390f35b34801561031757600080fd5b50610332600480360381019061032d9190613186565b610a03565b005b34801561034057600080fd5b50610349610b86565b60405161035691906138c4565b60405180910390f35b34801561036b57600080fd5b50610374610b8c565b6040516103819190613939565b60405180910390f35b34801561039657600080fd5b5061039f610b95565b6040516103ac9190613671565b60405180910390f35b3480156103c157600080fd5b506103dc60048036038101906103d791906130a9565b610bbb565b005b3480156103ea57600080fd5b5061040560048036038101906104009190613297565b610cab565b005b34801561041357600080fd5b5061041c610d5c565b005b34801561042a57600080fd5b50610445600480360381019061044091906130a9565b610e2d565b60405161045291906138c4565b60405180910390f35b34801561046757600080fd5b50610470610e7e565b005b34801561047e57600080fd5b50610499600480360381019061049491906132c0565b610fd1565b005b3480156104a757600080fd5b506104b0611070565b6040516104bd91906138c4565b60405180910390f35b3480156104d257600080fd5b506104db611076565b6040516104e89190613671565b60405180910390f35b3480156104fd57600080fd5b5061051860048036038101906105139190613297565b61109f565b005b34801561052657600080fd5b5061052f611151565b60405161053c91906138c4565b60405180910390f35b34801561055157600080fd5b5061055a611157565b60405161056791906136c2565b60405180910390f35b34801561057c57600080fd5b50610597600480360381019061059291906132c0565b611194565b005b3480156105a557600080fd5b506105c060048036038101906105bb91906132e9565b611233565b005b3480156105ce57600080fd5b506105e960048036038101906105e491906131c2565b6112ea565b6040516105f6919061368c565b60405180910390f35b34801561060b57600080fd5b50610626600480360381019061062191906130a9565b611308565b604051610633919061368c565b60405180910390f35b34801561064857600080fd5b50610663600480360381019061065e91906130a9565b611328565b604051610670919061368c565b60405180910390f35b34801561068557600080fd5b5061068e611348565b005b34801561069c57600080fd5b506106b760048036038101906106b291906131fe565b611421565b005b3480156106c557600080fd5b506106e060048036038101906106db91906130fb565b611581565b6040516106ed91906138c4565b60405180910390f35b34801561070257600080fd5b5061071d600480360381019061071891906132c0565b611608565b005b34801561072b57600080fd5b50610746600480360381019061074191906130a9565b6116a7565b005b610750611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d490613824565b60405180910390fd5b60005b815181101561089457600160106000848481518110610828577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061088c90613bfe565b9150506107e0565b5050565b60606040518060400160405280600381526020017f4655440000000000000000000000000000000000000000000000000000000000815250905090565b60006108e96108e2611869565b8484611871565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b6000610937848484611a3c565b6109f884610943611869565b6109f38560405180606001604052806028815260200161413460289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109a9611869565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123849092919063ffffffff16565b611871565b600190509392505050565b610a0b611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8f90613824565b60405180910390fd5b801515601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610b2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b22906137e4565b60405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610bc3611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4790613824565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610cb3611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3790613824565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d9d611869565b73ffffffffffffffffffffffffffffffffffffffff161480610e135750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610dfb611869565b73ffffffffffffffffffffffffffffffffffffffff16145b610e1c57600080fd5b6000479050610e2a816123e8565b50565b6000610e77600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124e3565b9050919050565b610e86611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90613824565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610fd9611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611066576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105d90613824565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6110a7611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112b90613824565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600381526020017f4655440000000000000000000000000000000000000000000000000000000000815250905090565b61119c611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122090613824565b60405180910390fd5b8060198190555050565b61123b611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bf90613824565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b60006112fe6112f7611869565b8484611a3c565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611389611869565b73ffffffffffffffffffffffffffffffffffffffff1614806113ff5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113e7611869565b73ffffffffffffffffffffffffffffffffffffffff16145b61140857600080fd5b600061141330610e2d565b905061141e81612551565b50565b611429611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ad90613824565b60405180910390fd5b60005b8383905081101561157b578160056000868685818110611502577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061151791906130a9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061157390613bfe565b9150506114b9565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611610611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461169d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169490613824565b60405180910390fd5b8060188190555050565b6116af611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461173c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173390613824565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156117ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a390613764565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d8906138a4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194890613784565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a2f91906138c4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa390613864565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b13906136e4565b60405180910390fd5b60008111611b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5690613844565b60405180910390fd5b611b67611076565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611bd55750611ba5611076565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611c2b5750601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611c815750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561208357601660149054906101000a900460ff16611d2757601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611d26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1d90613704565b60405180910390fd5b5b601754811115611d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6390613744565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611e105750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611e4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e46906137a4565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611efc5760185481611eb184610e2d565b611ebb91906139fa565b10611efb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef290613884565b60405180910390fd5b5b6000611f0730610e2d565b9050600060195482101590506017548210611f225760175491505b808015611f3c5750601660159054906101000a900460ff16155b8015611f965750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611fac575060168054906101000a900460ff165b80156120025750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156120585750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156120805761206682612551565b6000479050600081111561207e5761207d476123e8565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061212a5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806121dd5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156121dc5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156121eb5760009050612372565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156122965750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156122ae57600854600c81905550600954600d819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156123595750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561237157600a54600c81905550600b54600d819055505b5b61237e8484848461284b565b50505050565b60008383111582906123cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c391906136c2565b60405180910390fd5b50600083856123db9190613adb565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61243860028461287890919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612463573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6124b460028461287890919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156124df573d6000803e3d6000fd5b5050565b600060065482111561252a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252190613724565b60405180910390fd5b60006125346128c2565b9050612549818461287890919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156125af577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156125dd5781602001602082028036833780820191505090505b509050308160008151811061261b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156126bd57600080fd5b505afa1580156126d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126f591906130d2565b8160018151811061272f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061279630601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611871565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016127fa9594939291906138df565b600060405180830381600087803b15801561281457600080fd5b505af1158015612828573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b80612859576128586128ed565b5b612864848484612930565b8061287257612871612afb565b5b50505050565b60006128ba83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b0f565b905092915050565b60008060006128cf612b72565b915091506128e6818361287890919063ffffffff16565b9250505090565b6000600c5414801561290157506000600d54145b1561290b5761292e565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061294287612bd4565b9550955095509550955095506129a086600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c3c90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a3585600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c8690919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a8181612ce4565b612a8b8483612da1565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612ae891906138c4565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008083118290612b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b4d91906136c2565b60405180910390fd5b5060008385612b659190613a50565b9050809150509392505050565b600080600060065490506000683635c9adc5dea000009050612ba8683635c9adc5dea0000060065461287890919063ffffffff16565b821015612bc757600654683635c9adc5dea00000935093505050612bd0565b81819350935050505b9091565b6000806000806000806000806000612bf18a600c54600d54612ddb565b9250925092506000612c016128c2565b90506000806000612c148e878787612e71565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612c7e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612384565b905092915050565b6000808284612c9591906139fa565b905083811015612cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cd1906137c4565b60405180910390fd5b8091505092915050565b6000612cee6128c2565b90506000612d058284612efa90919063ffffffff16565b9050612d5981600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c8690919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612db682600654612c3c90919063ffffffff16565b600681905550612dd181600754612c8690919063ffffffff16565b6007819055505050565b600080600080612e076064612df9888a612efa90919063ffffffff16565b61287890919063ffffffff16565b90506000612e316064612e23888b612efa90919063ffffffff16565b61287890919063ffffffff16565b90506000612e5a82612e4c858c612c3c90919063ffffffff16565b612c3c90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612e8a8589612efa90919063ffffffff16565b90506000612ea18689612efa90919063ffffffff16565b90506000612eb88789612efa90919063ffffffff16565b90506000612ee182612ed38587612c3c90919063ffffffff16565b612c3c90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612f0d5760009050612f6f565b60008284612f1b9190613a81565b9050828482612f2a9190613a50565b14612f6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f6190613804565b60405180910390fd5b809150505b92915050565b6000612f88612f8384613979565b613954565b90508083825260208201905082856020860282011115612fa757600080fd5b60005b85811015612fd75781612fbd8882612fe1565b845260208401935060208301925050600181019050612faa565b5050509392505050565b600081359050612ff0816140ee565b92915050565b600081519050613005816140ee565b92915050565b60008083601f84011261301d57600080fd5b8235905067ffffffffffffffff81111561303657600080fd5b60208301915083602082028301111561304e57600080fd5b9250929050565b600082601f83011261306657600080fd5b8135613076848260208601612f75565b91505092915050565b60008135905061308e81614105565b92915050565b6000813590506130a38161411c565b92915050565b6000602082840312156130bb57600080fd5b60006130c984828501612fe1565b91505092915050565b6000602082840312156130e457600080fd5b60006130f284828501612ff6565b91505092915050565b6000806040838503121561310e57600080fd5b600061311c85828601612fe1565b925050602061312d85828601612fe1565b9150509250929050565b60008060006060848603121561314c57600080fd5b600061315a86828701612fe1565b935050602061316b86828701612fe1565b925050604061317c86828701613094565b9150509250925092565b6000806040838503121561319957600080fd5b60006131a785828601612fe1565b92505060206131b88582860161307f565b9150509250929050565b600080604083850312156131d557600080fd5b60006131e385828601612fe1565b92505060206131f485828601613094565b9150509250929050565b60008060006040848603121561321357600080fd5b600084013567ffffffffffffffff81111561322d57600080fd5b6132398682870161300b565b9350935050602061324c8682870161307f565b9150509250925092565b60006020828403121561326857600080fd5b600082013567ffffffffffffffff81111561328257600080fd5b61328e84828501613055565b91505092915050565b6000602082840312156132a957600080fd5b60006132b78482850161307f565b91505092915050565b6000602082840312156132d257600080fd5b60006132e084828501613094565b91505092915050565b600080600080608085870312156132ff57600080fd5b600061330d87828801613094565b945050602061331e87828801613094565b935050604061332f87828801613094565b925050606061334087828801613094565b91505092959194509250565b60006133588383613364565b60208301905092915050565b61336d81613b0f565b82525050565b61337c81613b0f565b82525050565b600061338d826139b5565b61339781856139d8565b93506133a2836139a5565b8060005b838110156133d35781516133ba888261334c565b97506133c5836139cb565b9250506001810190506133a6565b5085935050505092915050565b6133e981613b21565b82525050565b6133f881613b64565b82525050565b61340781613b88565b82525050565b6000613418826139c0565b61342281856139e9565b9350613432818560208601613b9a565b61343b81613cd4565b840191505092915050565b60006134536023836139e9565b915061345e82613ce5565b604082019050919050565b6000613476603f836139e9565b915061348182613d34565b604082019050919050565b6000613499602a836139e9565b91506134a482613d83565b604082019050919050565b60006134bc601c836139e9565b91506134c782613dd2565b602082019050919050565b60006134df6026836139e9565b91506134ea82613dfb565b604082019050919050565b60006135026022836139e9565b915061350d82613e4a565b604082019050919050565b60006135256023836139e9565b915061353082613e99565b604082019050919050565b6000613548601b836139e9565b915061355382613ee8565b602082019050919050565b600061356b6017836139e9565b915061357682613f11565b602082019050919050565b600061358e6021836139e9565b915061359982613f3a565b604082019050919050565b60006135b16020836139e9565b91506135bc82613f89565b602082019050919050565b60006135d46029836139e9565b91506135df82613fb2565b604082019050919050565b60006135f76025836139e9565b915061360282614001565b604082019050919050565b600061361a6023836139e9565b915061362582614050565b604082019050919050565b600061363d6024836139e9565b91506136488261409f565b604082019050919050565b61365c81613b4d565b82525050565b61366b81613b57565b82525050565b60006020820190506136866000830184613373565b92915050565b60006020820190506136a160008301846133e0565b92915050565b60006020820190506136bc60008301846133ef565b92915050565b600060208201905081810360008301526136dc818461340d565b905092915050565b600060208201905081810360008301526136fd81613446565b9050919050565b6000602082019050818103600083015261371d81613469565b9050919050565b6000602082019050818103600083015261373d8161348c565b9050919050565b6000602082019050818103600083015261375d816134af565b9050919050565b6000602082019050818103600083015261377d816134d2565b9050919050565b6000602082019050818103600083015261379d816134f5565b9050919050565b600060208201905081810360008301526137bd81613518565b9050919050565b600060208201905081810360008301526137dd8161353b565b9050919050565b600060208201905081810360008301526137fd8161355e565b9050919050565b6000602082019050818103600083015261381d81613581565b9050919050565b6000602082019050818103600083015261383d816135a4565b9050919050565b6000602082019050818103600083015261385d816135c7565b9050919050565b6000602082019050818103600083015261387d816135ea565b9050919050565b6000602082019050818103600083015261389d8161360d565b9050919050565b600060208201905081810360008301526138bd81613630565b9050919050565b60006020820190506138d96000830184613653565b92915050565b600060a0820190506138f46000830188613653565b61390160208301876133fe565b81810360408301526139138186613382565b90506139226060830185613373565b61392f6080830184613653565b9695505050505050565b600060208201905061394e6000830184613662565b92915050565b600061395e61396f565b905061396a8282613bcd565b919050565b6000604051905090565b600067ffffffffffffffff82111561399457613993613ca5565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613a0582613b4d565b9150613a1083613b4d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613a4557613a44613c47565b5b828201905092915050565b6000613a5b82613b4d565b9150613a6683613b4d565b925082613a7657613a75613c76565b5b828204905092915050565b6000613a8c82613b4d565b9150613a9783613b4d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613ad057613acf613c47565b5b828202905092915050565b6000613ae682613b4d565b9150613af183613b4d565b925082821015613b0457613b03613c47565b5b828203905092915050565b6000613b1a82613b2d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613b6f82613b76565b9050919050565b6000613b8182613b2d565b9050919050565b6000613b9382613b4d565b9050919050565b60005b83811015613bb8578082015181840152602081019050613b9d565b83811115613bc7576000848401525b50505050565b613bd682613cd4565b810181811067ffffffffffffffff82111715613bf557613bf4613ca5565b5b80604052505050565b6000613c0982613b4d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613c3c57613c3b613c47565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f544f4b454e3a20416c726561647920656e61626c65642e000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6140f781613b0f565b811461410257600080fd5b50565b61410e81613b21565b811461411957600080fd5b50565b61412581613b4d565b811461413057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201ab73279c3cd6ea6b7c18ae026f75f7fc62f1ae8a16a815f7b110032ad6af72764736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101db5760003560e01c806374010ece11610102578063a9059cbb11610095578063c492f04611610064578063c492f04614610690578063dd62ed3e146106b9578063ea1644d5146106f6578063f2fde38b1461071f576101e2565b8063a9059cbb146105c2578063bdd795ef146105ff578063bfd792841461063c578063c3c8cd8014610679576101e2565b80638f9a55c0116100d15780638f9a55c01461051a57806395d89b411461054557806398a5c31514610570578063a2a957bb14610599576101e2565b806374010ece146104725780637d1db4a51461049b5780638da5cb5b146104c65780638f70ccf7146104f1576101e2565b80632fd689e31161017a5780636d8aa8f8116101495780636d8aa8f8146103de5780636fc3eaec1461040757806370a082311461041e578063715018a61461045b576101e2565b80632fd689e314610334578063313ce5671461035f57806349bd5a5e1461038a5780636b999053146103b5576101e2565b80631694505e116101b65780631694505e1461027857806318160ddd146102a357806323b872dd146102ce5780632f9c45691461030b576101e2565b8062b8cf2a146101e757806306fdde0314610210578063095ea7b31461023b576101e2565b366101e257005b600080fd5b3480156101f357600080fd5b5061020e60048036038101906102099190613256565b610748565b005b34801561021c57600080fd5b50610225610898565b60405161023291906136c2565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d91906131c2565b6108d5565b60405161026f919061368c565b60405180910390f35b34801561028457600080fd5b5061028d6108f3565b60405161029a91906136a7565b60405180910390f35b3480156102af57600080fd5b506102b8610919565b6040516102c591906138c4565b60405180910390f35b3480156102da57600080fd5b506102f560048036038101906102f09190613137565b61092a565b604051610302919061368c565b60405180910390f35b34801561031757600080fd5b50610332600480360381019061032d9190613186565b610a03565b005b34801561034057600080fd5b50610349610b86565b60405161035691906138c4565b60405180910390f35b34801561036b57600080fd5b50610374610b8c565b6040516103819190613939565b60405180910390f35b34801561039657600080fd5b5061039f610b95565b6040516103ac9190613671565b60405180910390f35b3480156103c157600080fd5b506103dc60048036038101906103d791906130a9565b610bbb565b005b3480156103ea57600080fd5b5061040560048036038101906104009190613297565b610cab565b005b34801561041357600080fd5b5061041c610d5c565b005b34801561042a57600080fd5b50610445600480360381019061044091906130a9565b610e2d565b60405161045291906138c4565b60405180910390f35b34801561046757600080fd5b50610470610e7e565b005b34801561047e57600080fd5b50610499600480360381019061049491906132c0565b610fd1565b005b3480156104a757600080fd5b506104b0611070565b6040516104bd91906138c4565b60405180910390f35b3480156104d257600080fd5b506104db611076565b6040516104e89190613671565b60405180910390f35b3480156104fd57600080fd5b5061051860048036038101906105139190613297565b61109f565b005b34801561052657600080fd5b5061052f611151565b60405161053c91906138c4565b60405180910390f35b34801561055157600080fd5b5061055a611157565b60405161056791906136c2565b60405180910390f35b34801561057c57600080fd5b50610597600480360381019061059291906132c0565b611194565b005b3480156105a557600080fd5b506105c060048036038101906105bb91906132e9565b611233565b005b3480156105ce57600080fd5b506105e960048036038101906105e491906131c2565b6112ea565b6040516105f6919061368c565b60405180910390f35b34801561060b57600080fd5b50610626600480360381019061062191906130a9565b611308565b604051610633919061368c565b60405180910390f35b34801561064857600080fd5b50610663600480360381019061065e91906130a9565b611328565b604051610670919061368c565b60405180910390f35b34801561068557600080fd5b5061068e611348565b005b34801561069c57600080fd5b506106b760048036038101906106b291906131fe565b611421565b005b3480156106c557600080fd5b506106e060048036038101906106db91906130fb565b611581565b6040516106ed91906138c4565b60405180910390f35b34801561070257600080fd5b5061071d600480360381019061071891906132c0565b611608565b005b34801561072b57600080fd5b50610746600480360381019061074191906130a9565b6116a7565b005b610750611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d490613824565b60405180910390fd5b60005b815181101561089457600160106000848481518110610828577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061088c90613bfe565b9150506107e0565b5050565b60606040518060400160405280600381526020017f4655440000000000000000000000000000000000000000000000000000000000815250905090565b60006108e96108e2611869565b8484611871565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b6000610937848484611a3c565b6109f884610943611869565b6109f38560405180606001604052806028815260200161413460289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109a9611869565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123849092919063ffffffff16565b611871565b600190509392505050565b610a0b611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8f90613824565b60405180910390fd5b801515601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610b2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b22906137e4565b60405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610bc3611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4790613824565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610cb3611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3790613824565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d9d611869565b73ffffffffffffffffffffffffffffffffffffffff161480610e135750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610dfb611869565b73ffffffffffffffffffffffffffffffffffffffff16145b610e1c57600080fd5b6000479050610e2a816123e8565b50565b6000610e77600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124e3565b9050919050565b610e86611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90613824565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610fd9611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611066576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105d90613824565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6110a7611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112b90613824565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600381526020017f4655440000000000000000000000000000000000000000000000000000000000815250905090565b61119c611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122090613824565b60405180910390fd5b8060198190555050565b61123b611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bf90613824565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b60006112fe6112f7611869565b8484611a3c565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611389611869565b73ffffffffffffffffffffffffffffffffffffffff1614806113ff5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113e7611869565b73ffffffffffffffffffffffffffffffffffffffff16145b61140857600080fd5b600061141330610e2d565b905061141e81612551565b50565b611429611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ad90613824565b60405180910390fd5b60005b8383905081101561157b578160056000868685818110611502577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061151791906130a9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061157390613bfe565b9150506114b9565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611610611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461169d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169490613824565b60405180910390fd5b8060188190555050565b6116af611869565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461173c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173390613824565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156117ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a390613764565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d8906138a4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194890613784565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a2f91906138c4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa390613864565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b13906136e4565b60405180910390fd5b60008111611b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5690613844565b60405180910390fd5b611b67611076565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611bd55750611ba5611076565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611c2b5750601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611c815750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561208357601660149054906101000a900460ff16611d2757601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611d26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1d90613704565b60405180910390fd5b5b601754811115611d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6390613744565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611e105750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611e4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e46906137a4565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611efc5760185481611eb184610e2d565b611ebb91906139fa565b10611efb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef290613884565b60405180910390fd5b5b6000611f0730610e2d565b9050600060195482101590506017548210611f225760175491505b808015611f3c5750601660159054906101000a900460ff16155b8015611f965750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611fac575060168054906101000a900460ff165b80156120025750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156120585750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156120805761206682612551565b6000479050600081111561207e5761207d476123e8565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061212a5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806121dd5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156121dc5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156121eb5760009050612372565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156122965750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156122ae57600854600c81905550600954600d819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156123595750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561237157600a54600c81905550600b54600d819055505b5b61237e8484848461284b565b50505050565b60008383111582906123cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c391906136c2565b60405180910390fd5b50600083856123db9190613adb565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61243860028461287890919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612463573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6124b460028461287890919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156124df573d6000803e3d6000fd5b5050565b600060065482111561252a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252190613724565b60405180910390fd5b60006125346128c2565b9050612549818461287890919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156125af577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156125dd5781602001602082028036833780820191505090505b509050308160008151811061261b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156126bd57600080fd5b505afa1580156126d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126f591906130d2565b8160018151811061272f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061279630601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611871565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016127fa9594939291906138df565b600060405180830381600087803b15801561281457600080fd5b505af1158015612828573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b80612859576128586128ed565b5b612864848484612930565b8061287257612871612afb565b5b50505050565b60006128ba83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b0f565b905092915050565b60008060006128cf612b72565b915091506128e6818361287890919063ffffffff16565b9250505090565b6000600c5414801561290157506000600d54145b1561290b5761292e565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061294287612bd4565b9550955095509550955095506129a086600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c3c90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a3585600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c8690919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a8181612ce4565b612a8b8483612da1565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612ae891906138c4565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008083118290612b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b4d91906136c2565b60405180910390fd5b5060008385612b659190613a50565b9050809150509392505050565b600080600060065490506000683635c9adc5dea000009050612ba8683635c9adc5dea0000060065461287890919063ffffffff16565b821015612bc757600654683635c9adc5dea00000935093505050612bd0565b81819350935050505b9091565b6000806000806000806000806000612bf18a600c54600d54612ddb565b9250925092506000612c016128c2565b90506000806000612c148e878787612e71565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612c7e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612384565b905092915050565b6000808284612c9591906139fa565b905083811015612cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cd1906137c4565b60405180910390fd5b8091505092915050565b6000612cee6128c2565b90506000612d058284612efa90919063ffffffff16565b9050612d5981600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c8690919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612db682600654612c3c90919063ffffffff16565b600681905550612dd181600754612c8690919063ffffffff16565b6007819055505050565b600080600080612e076064612df9888a612efa90919063ffffffff16565b61287890919063ffffffff16565b90506000612e316064612e23888b612efa90919063ffffffff16565b61287890919063ffffffff16565b90506000612e5a82612e4c858c612c3c90919063ffffffff16565b612c3c90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612e8a8589612efa90919063ffffffff16565b90506000612ea18689612efa90919063ffffffff16565b90506000612eb88789612efa90919063ffffffff16565b90506000612ee182612ed38587612c3c90919063ffffffff16565b612c3c90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612f0d5760009050612f6f565b60008284612f1b9190613a81565b9050828482612f2a9190613a50565b14612f6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f6190613804565b60405180910390fd5b809150505b92915050565b6000612f88612f8384613979565b613954565b90508083825260208201905082856020860282011115612fa757600080fd5b60005b85811015612fd75781612fbd8882612fe1565b845260208401935060208301925050600181019050612faa565b5050509392505050565b600081359050612ff0816140ee565b92915050565b600081519050613005816140ee565b92915050565b60008083601f84011261301d57600080fd5b8235905067ffffffffffffffff81111561303657600080fd5b60208301915083602082028301111561304e57600080fd5b9250929050565b600082601f83011261306657600080fd5b8135613076848260208601612f75565b91505092915050565b60008135905061308e81614105565b92915050565b6000813590506130a38161411c565b92915050565b6000602082840312156130bb57600080fd5b60006130c984828501612fe1565b91505092915050565b6000602082840312156130e457600080fd5b60006130f284828501612ff6565b91505092915050565b6000806040838503121561310e57600080fd5b600061311c85828601612fe1565b925050602061312d85828601612fe1565b9150509250929050565b60008060006060848603121561314c57600080fd5b600061315a86828701612fe1565b935050602061316b86828701612fe1565b925050604061317c86828701613094565b9150509250925092565b6000806040838503121561319957600080fd5b60006131a785828601612fe1565b92505060206131b88582860161307f565b9150509250929050565b600080604083850312156131d557600080fd5b60006131e385828601612fe1565b92505060206131f485828601613094565b9150509250929050565b60008060006040848603121561321357600080fd5b600084013567ffffffffffffffff81111561322d57600080fd5b6132398682870161300b565b9350935050602061324c8682870161307f565b9150509250925092565b60006020828403121561326857600080fd5b600082013567ffffffffffffffff81111561328257600080fd5b61328e84828501613055565b91505092915050565b6000602082840312156132a957600080fd5b60006132b78482850161307f565b91505092915050565b6000602082840312156132d257600080fd5b60006132e084828501613094565b91505092915050565b600080600080608085870312156132ff57600080fd5b600061330d87828801613094565b945050602061331e87828801613094565b935050604061332f87828801613094565b925050606061334087828801613094565b91505092959194509250565b60006133588383613364565b60208301905092915050565b61336d81613b0f565b82525050565b61337c81613b0f565b82525050565b600061338d826139b5565b61339781856139d8565b93506133a2836139a5565b8060005b838110156133d35781516133ba888261334c565b97506133c5836139cb565b9250506001810190506133a6565b5085935050505092915050565b6133e981613b21565b82525050565b6133f881613b64565b82525050565b61340781613b88565b82525050565b6000613418826139c0565b61342281856139e9565b9350613432818560208601613b9a565b61343b81613cd4565b840191505092915050565b60006134536023836139e9565b915061345e82613ce5565b604082019050919050565b6000613476603f836139e9565b915061348182613d34565b604082019050919050565b6000613499602a836139e9565b91506134a482613d83565b604082019050919050565b60006134bc601c836139e9565b91506134c782613dd2565b602082019050919050565b60006134df6026836139e9565b91506134ea82613dfb565b604082019050919050565b60006135026022836139e9565b915061350d82613e4a565b604082019050919050565b60006135256023836139e9565b915061353082613e99565b604082019050919050565b6000613548601b836139e9565b915061355382613ee8565b602082019050919050565b600061356b6017836139e9565b915061357682613f11565b602082019050919050565b600061358e6021836139e9565b915061359982613f3a565b604082019050919050565b60006135b16020836139e9565b91506135bc82613f89565b602082019050919050565b60006135d46029836139e9565b91506135df82613fb2565b604082019050919050565b60006135f76025836139e9565b915061360282614001565b604082019050919050565b600061361a6023836139e9565b915061362582614050565b604082019050919050565b600061363d6024836139e9565b91506136488261409f565b604082019050919050565b61365c81613b4d565b82525050565b61366b81613b57565b82525050565b60006020820190506136866000830184613373565b92915050565b60006020820190506136a160008301846133e0565b92915050565b60006020820190506136bc60008301846133ef565b92915050565b600060208201905081810360008301526136dc818461340d565b905092915050565b600060208201905081810360008301526136fd81613446565b9050919050565b6000602082019050818103600083015261371d81613469565b9050919050565b6000602082019050818103600083015261373d8161348c565b9050919050565b6000602082019050818103600083015261375d816134af565b9050919050565b6000602082019050818103600083015261377d816134d2565b9050919050565b6000602082019050818103600083015261379d816134f5565b9050919050565b600060208201905081810360008301526137bd81613518565b9050919050565b600060208201905081810360008301526137dd8161353b565b9050919050565b600060208201905081810360008301526137fd8161355e565b9050919050565b6000602082019050818103600083015261381d81613581565b9050919050565b6000602082019050818103600083015261383d816135a4565b9050919050565b6000602082019050818103600083015261385d816135c7565b9050919050565b6000602082019050818103600083015261387d816135ea565b9050919050565b6000602082019050818103600083015261389d8161360d565b9050919050565b600060208201905081810360008301526138bd81613630565b9050919050565b60006020820190506138d96000830184613653565b92915050565b600060a0820190506138f46000830188613653565b61390160208301876133fe565b81810360408301526139138186613382565b90506139226060830185613373565b61392f6080830184613653565b9695505050505050565b600060208201905061394e6000830184613662565b92915050565b600061395e61396f565b905061396a8282613bcd565b919050565b6000604051905090565b600067ffffffffffffffff82111561399457613993613ca5565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613a0582613b4d565b9150613a1083613b4d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613a4557613a44613c47565b5b828201905092915050565b6000613a5b82613b4d565b9150613a6683613b4d565b925082613a7657613a75613c76565b5b828204905092915050565b6000613a8c82613b4d565b9150613a9783613b4d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613ad057613acf613c47565b5b828202905092915050565b6000613ae682613b4d565b9150613af183613b4d565b925082821015613b0457613b03613c47565b5b828203905092915050565b6000613b1a82613b2d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613b6f82613b76565b9050919050565b6000613b8182613b2d565b9050919050565b6000613b9382613b4d565b9050919050565b60005b83811015613bb8578082015181840152602081019050613b9d565b83811115613bc7576000848401525b50505050565b613bd682613cd4565b810181811067ffffffffffffffff82111715613bf557613bf4613ca5565b5b80604052505050565b6000613c0982613b4d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613c3c57613c3b613c47565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f544f4b454e3a20416c726561647920656e61626c65642e000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6140f781613b0f565b811461410257600080fd5b50565b61410e81613b21565b811461411957600080fd5b50565b61412581613b4d565b811461413057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201ab73279c3cd6ea6b7c18ae026f75f7fc62f1ae8a16a815f7b110032ad6af72764736f6c63430008040033
Deployed Bytecode Sourcemap
4495:17146:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16139:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9758:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10683:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5952:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10035:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10884:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21442:196;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6274:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9944:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6000:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16316:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20388:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15896:235;;;;;;;;;;;;;:::i;:::-;;10138:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1974:148;;;;;;;;;;;;;:::i;:::-;;20956:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6150:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1760:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15543:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6211:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9849:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20193:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19840:301;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10284:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5634:42;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5591:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15652:236;;;;;;;;;;;;;:::i;:::-;;21199:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10491:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21076:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2134:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16139:169;1897:12;:10;:12::i;:::-;1887:22;;:6;;;;;;;;;;:22;;;1879:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16215:9:::1;16210:91;16234:5;:12;16230:1;:16;16210:91;;;16285:4;16268;:14;16273:5;16279:1;16273:8;;;;;;;;;;;;;;;;;;;;;;16268:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;16248:3;;;;;:::i;:::-;;;;16210:91;;;;16139:169:::0;:::o;9758:83::-;9795:13;9828:5;;;;;;;;;;;;;;;;;9821:12;;9758:83;:::o;10683:193::-;10785:4;10807:39;10816:12;:10;:12::i;:::-;10830:7;10839:6;10807:8;:39::i;:::-;10864:4;10857:11;;10683:193;;;;:::o;5952:41::-;;;;;;;;;;;;;:::o;10035:95::-;10088:7;5035:21;10108:14;;10035:95;:::o;10884:446::-;11016:4;11033:36;11043:6;11051:9;11062:6;11033:9;:36::i;:::-;11080:220;11103:6;11124:12;:10;:12::i;:::-;11151:138;11207:6;11151:138;;;;;;;;;;;;;;;;;:11;:19;11163:6;11151:19;;;;;;;;;;;;;;;:33;11171:12;:10;:12::i;:::-;11151:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;11080:8;:220::i;:::-;11318:4;11311:11;;10884:446;;;;;:::o;21442:196::-;1897:12;:10;:12::i;:::-;1887:22;;:6;;;;;;;;;;:22;;;1879:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21556:7:::1;21534:29;;:9;:18;21544:7;21534:18;;;;;;;;;;;;;;;;;;;;;;;;;:29;;;;21526:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;21623:7;21602:9;:18;21612:7;21602:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;21442:196:::0;;:::o;6274:55::-;;;;:::o;9944:83::-;9985:5;4709:1;10003:16;;9944:83;:::o;6000:28::-;;;;;;;;;;;;;:::o;16316:92::-;1897:12;:10;:12::i;:::-;1887:22;;:6;;;;;;;;;;:22;;;1879:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16395:5:::1;16380:4;:12;16385:6;16380:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;16316:92:::0;:::o;20388:101::-;1897:12;:10;:12::i;:::-;1887:22;;:6;;;;;;;;;;:22;;;1879:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20469:12:::1;20455:11;::::0;:26:::1;;;;;;;;;;;;;;;;;;20388:101:::0;:::o;15896:235::-;15962:19;;;;;;;;;;;15946:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;16001:17;;;;;;;;;;;15985:33;;:12;:10;:12::i;:::-;:33;;;15946:72;15938:81;;;;;;16030:26;16059:21;16030:50;;16091:32;16104:18;16091:12;:32::i;:::-;15896:235;:::o;10138:138::-;10204:7;10231:37;10251:7;:16;10259:7;10251:16;;;;;;;;;;;;;;;;10231:19;:37::i;:::-;10224:44;;10138:138;;;:::o;1974:148::-;1897:12;:10;:12::i;:::-;1887:22;;:6;;;;;;;;;;:22;;;1879:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2081:1:::1;2044:40;;2065:6;::::0;::::1;;;;;;;;2044:40;;;;;;;;;;;;2112:1;2095:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1974:148::o:0;20956:108::-;1897:12;:10;:12::i;:::-;1887:22;;:6;;;;;;;;;;:22;;;1879:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21045:11:::1;21030:12;:26;;;;20956:108:::0;:::o;6150:49::-;;;;:::o;1760:79::-;1798:7;1825:6;;;;;;;;;;;1818:13;;1760:79;:::o;15543:101::-;1897:12;:10;:12::i;:::-;1887:22;;:6;;;;;;;;;;:22;;;1879:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15624:12:::1;15610:11;;:26;;;;;;;;;;;;;;;;;;15543:101:::0;:::o;6211:51::-;;;;:::o;9849:87::-;9888:13;9921:7;;;;;;;;;;;;;;;;;9914:14;;9849:87;:::o;20193:139::-;1897:12;:10;:12::i;:::-;1887:22;;:6;;;;;;;;;;:22;;;1879:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20306:18:::1;20284:19;:40;;;;20193:139:::0;:::o;19840:301::-;1897:12;:10;:12::i;:::-;1887:22;;:6;;;;;;;;;;:22;;;1879:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19991:13:::1;19974:14;:30;;;;20033:14;20015:15;:32;;;;20083:11;20068:12;:26;;;;20121:12;20105:13;:28;;;;19840:301:::0;;;;:::o;10284:199::-;10389:4;10411:42;10421:12;:10;:12::i;:::-;10435:9;10446:6;10411:9;:42::i;:::-;10471:4;10464:11;;10284:199;;;;:::o;5634:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;5591:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;15652:236::-;15718:19;;;;;;;;;;;15702:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;15757:17;;;;;;;;;;;15741:33;;:12;:10;:12::i;:::-;:33;;;15702:72;15694:81;;;;;;15786:23;15812:24;15830:4;15812:9;:24::i;:::-;15786:50;;15847:33;15864:15;15847:16;:33::i;:::-;15652:236;:::o;21199:234::-;1897:12;:10;:12::i;:::-;1887:22;;:6;;;;;;;;;;:22;;;1879:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21316:9:::1;21312:114;21335:8;;:15;;21331:1;:19;21312:114;;;21406:8;21372:18;:31;21391:8;;21400:1;21391:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21372:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;21352:3;;;;;:::i;:::-;;;;21312:114;;;;21199:234:::0;;;:::o;10491:184::-;10608:7;10640:11;:18;10652:5;10640:18;;;;;;;;;;;;;;;:27;10659:7;10640:27;;;;;;;;;;;;;;;;10633:34;;10491:184;;;;:::o;21076:115::-;1897:12;:10;:12::i;:::-;1887:22;;:6;;;;;;;;;;:22;;;1879:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21170:13:::1;21153:14;:30;;;;21076:115:::0;:::o;2134:244::-;1897:12;:10;:12::i;:::-;1887:22;;:6;;;;;;;;;;:22;;;1879:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2243:1:::1;2223:22;;:8;:22;;;;2215:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2333:8;2304:38;;2325:6;::::0;::::1;;;;;;;;2304:38;;;;;;;;;;;;2362:8;2353:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2134:244:::0;:::o;519:98::-;572:7;599:10;592:17;;519:98;:::o;12033:369::-;12177:1;12160:19;;:5;:19;;;;12152:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12258:1;12239:21;;:7;:21;;;;12231:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12340:6;12310:11;:18;12322:5;12310:18;;;;;;;;;;;;;;;:27;12329:7;12310:27;;;;;;;;;;;;;;;:36;;;;12378:7;12362:32;;12371:5;12362:32;;;12387:6;12362:32;;;;;;:::i;:::-;;;;;;;;12033:369;;;:::o;12410:2466::-;12548:1;12532:18;;:4;:18;;;;12524:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12625:1;12611:16;;:2;:16;;;;12603:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12695:1;12686:6;:10;12678:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12767:7;:5;:7::i;:::-;12759:15;;:4;:15;;;;:32;;;;;12784:7;:5;:7::i;:::-;12778:13;;:2;:13;;;;12759:32;:52;;;;;12796:9;:15;12806:4;12796:15;;;;;;;;;;;;;;;;;;;;;;;;;12795:16;12759:52;:70;;;;;12816:9;:13;12826:2;12816:13;;;;;;;;;;;;;;;;;;;;;;;;;12815:14;12759:70;12755:1359;;;12898:11;;;;;;;;;;;12893:144;;12938:9;:15;12948:4;12938:15;;;;;;;;;;;;;;;;;;;;;;;;;12930:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;12893:144;13085:12;;13075:6;:22;;13067:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;13154:4;:10;13159:4;13154:10;;;;;;;;;;;;;;;;;;;;;;;;;13153:11;:24;;;;;13169:4;:8;13174:2;13169:8;;;;;;;;;;;;;;;;;;;;;;;;;13168:9;13153:24;13145:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;13255:13;;;;;;;;;;;13249:19;;:2;:19;;;13246:146;;13322:14;;13313:6;13297:13;13307:2;13297:9;:13::i;:::-;:22;;;;:::i;:::-;:39;13289:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;13246:146;13420:28;13451:24;13469:4;13451:9;:24::i;:::-;13420:55;;13490:12;13529:19;;13505:20;:43;;13490:58;;13592:12;;13568:20;:36;13565:124;;13661:12;;13638:35;;13565:124;13721:7;:18;;;;;13733:6;;;;;;;;;;;13732:7;13721:18;:43;;;;;13751:13;;;;;;;;;;;13743:21;;:4;:21;;;;13721:43;:58;;;;;13768:11;;;;;;;;;;13721:58;:87;;;;;13784:18;:24;13803:4;13784:24;;;;;;;;;;;;;;;;;;;;;;;;;13783:25;13721:87;:114;;;;;13813:18;:22;13832:2;13813:22;;;;;;;;;;;;;;;;;;;;;;;;;13812:23;13721:114;13717:386;;;13856:38;13873:20;13856:16;:38::i;:::-;13913:26;13942:21;13913:50;;14007:1;13986:18;:22;13982:106;;;14033:35;14046:21;14033:12;:35::i;:::-;13982:106;13717:386;;12755:1359;;;14134:12;14149:4;14134:19;;14198:18;:24;14217:4;14198:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;14226:18;:22;14245:2;14226:22;;;;;;;;;;;;;;;;;;;;;;;;;14198:50;14197:102;;;;14262:13;;;;;;;;;;;14254:21;;:4;:21;;;;:44;;;;;14285:13;;;;;;;;;;;14279:19;;:2;:19;;;;14254:44;14197:102;14193:622;;;14326:5;14316:15;;14193:622;;;14421:13;;;;;;;;;;;14413:21;;:4;:21;;;:55;;;;;14452:15;;;;;;;;;;;14438:30;;:2;:30;;;;14413:55;14410:162;;;14501:14;;14489:9;:26;;;;14544:12;;14534:7;:22;;;;14410:162;14635:13;;;;;;;;;;;14629:19;;:2;:19;;;:55;;;;;14668:15;;;;;;;;;;;14652:32;;:4;:32;;;;14629:55;14625:165;;;14717:15;;14705:9;:27;;;;14761:13;;14751:7;:23;;;;14625:165;14193:622;14827:41;14842:4;14848:2;14852:6;14860:7;14827:14;:41::i;:::-;12410:2466;;;;:::o;2746:224::-;2866:7;2899:1;2894;:6;;2902:12;2886:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2926:9;2942:1;2938;:5;;;;:::i;:::-;2926:17;;2961:1;2954:8;;;2746:224;;;;;:::o;15375:160::-;15432:19;;;;;;;;;;;:28;;:43;15461:13;15472:1;15461:6;:10;;:13;;;;:::i;:::-;15432:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15486:17;;;;;;;;;;;:26;;:41;15513:13;15524:1;15513:6;:10;;:13;;;;:::i;:::-;15486:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15375:160;:::o;11338:323::-;11433:7;11491;;11480;:18;;11458:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;11579:19;11601:10;:8;:10::i;:::-;11579:32;;11629:24;11641:11;11629:7;:11;;:24;;;;:::i;:::-;11622:31;;;11338:323;;;:::o;14884:483::-;6439:4;6430:6;;:13;;;;;;;;;;;;;;;;;;14962:21:::1;15000:1;14986:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14962:40;;15031:4;15013;15018:1;15013:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;15057:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15047:4;15052:1;15047:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;15090:62;15107:4;15122:15;;;;;;;;;;;15140:11;15090:8;:62::i;:::-;15163:15;;;;;;;;;;;:66;;;15244:11;15270:1;15286:4;15313;15333:15;15163:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6454:1;6475:5:::0;6466:6;;:14;;;;;;;;;;;;;;;;;;14884:483;:::o;16416:282::-;16572:7;16567:28;;16581:14;:12;:14::i;:::-;16567:28;16606:44;16624:6;16632:9;16643:6;16606:17;:44::i;:::-;16666:7;16661:29;;16675:15;:13;:15::i;:::-;16661:29;16416:282;;;;:::o;3232:132::-;3290:7;3317:39;3321:1;3324;3317:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3310:46;;3232:132;;;;:::o;19391:166::-;19433:7;19454:15;19471;19490:19;:17;:19::i;:::-;19453:56;;;;19529:20;19541:7;19529;:11;;:20;;;;:::i;:::-;19522:27;;;;19391:166;:::o;11669:231::-;11729:1;11716:9;;:14;:30;;;;;11745:1;11734:7;;:12;11716:30;11712:43;;;11748:7;;11712:43;11791:9;;11771:17;:29;;;;11829:7;;11811:15;:25;;;;11869:1;11857:9;:13;;;;11891:1;11881:7;:11;;;;11669:231;:::o;16706:610::-;16853:15;16883:23;16921:12;16948:23;16986:12;17013:13;17040:19;17051:7;17040:10;:19::i;:::-;16838:221;;;;;;;;;;;;17088:28;17108:7;17088;:15;17096:6;17088:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;17070:7;:15;17078:6;17070:15;;;;;;;;;;;;;;;:46;;;;17148:39;17171:15;17148:7;:18;17156:9;17148:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;17127:7;:18;17135:9;17127:18;;;;;;;;;;;;;;;:60;;;;17198:16;17208:5;17198:9;:16::i;:::-;17225:23;17237:4;17243;17225:11;:23::i;:::-;17281:9;17264:44;;17273:6;17264:44;;;17292:15;17264:44;;;;;;:::i;:::-;;;;;;;;16706:610;;;;;;;;;:::o;11908:117::-;11964:17;;11952:9;:29;;;;12002:15;;11992:7;:25;;;;11908:117::o;3372:223::-;3492:7;3524:1;3520;:5;3527:12;3512:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3551:9;3567:1;3563;:5;;;;:::i;:::-;3551:17;;3586:1;3579:8;;;3372:223;;;;;:::o;19565:263::-;19616:7;19625;19645:15;19663:7;;19645:25;;19681:15;5035:21;19681:25;;19731:20;5035:21;19731:7;;:11;;:20;;;;:::i;:::-;19721:7;:30;19717:61;;;19761:7;;5035:21;19753:25;;;;;;;;19717:61;19803:7;19812;19795:25;;;;;;19565:263;;;:::o;17735:625::-;17835:7;17857;17879;17901;17923;17945;17981:23;18006:12;18020:13;18050:40;18062:7;18071:9;;18082:7;;18050:11;:40::i;:::-;17980:110;;;;;;18101:19;18123:10;:8;:10::i;:::-;18101:32;;18145:15;18162:23;18187:12;18216:46;18228:7;18237:4;18243:5;18250:11;18216;:46::i;:::-;18144:118;;;;;;18291:7;18300:15;18317:4;18323:15;18340:4;18346:5;18283:69;;;;;;;;;;;;;;;;;;;17735:625;;;;;;;:::o;2602:136::-;2660:7;2687:43;2691:1;2694;2687:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2680:50;;2602:136;;;;:::o;2415:179::-;2473:7;2493:9;2509:1;2505;:5;;;;:::i;:::-;2493:17;;2534:1;2529;:6;;2521:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2585:1;2578:8;;;2415:179;;;;:::o;17324:211::-;17377:19;17399:10;:8;:10::i;:::-;17377:32;;17420:13;17436:22;17446:11;17436:5;:9;;:22;;;;:::i;:::-;17420:38;;17494:33;17521:5;17494:7;:22;17510:4;17494:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;17469:7;:22;17485:4;17469:22;;;;;;;;;;;;;;;:58;;;;17324:211;;;:::o;17543:147::-;17621:17;17633:4;17621:7;;:11;;:17;;;;:::i;:::-;17611:7;:27;;;;17662:20;17677:4;17662:10;;:14;;:20;;;;:::i;:::-;17649:10;:33;;;;17543:147;;:::o;18368:471::-;18537:7;18559;18581;18616:12;18631:30;18657:3;18631:21;18643:8;18631:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;18616:45;;18672:13;18688:28;18712:3;18688:19;18700:6;18688:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;18672:44;;18727:23;18753:28;18775:5;18753:17;18765:4;18753:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;18727:54;;18802:15;18819:4;18825:5;18794:37;;;;;;;;;18368:471;;;;;;;:::o;18847:536::-;19041:7;19063;19085;19120:15;19138:24;19150:11;19138:7;:11;;:24;;;;:::i;:::-;19120:42;;19173:12;19188:21;19197:11;19188:4;:8;;:21;;;;:::i;:::-;19173:36;;19220:13;19236:22;19246:11;19236:5;:9;;:22;;;;:::i;:::-;19220:38;;19269:23;19295:28;19317:5;19295:17;19307:4;19295:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;19269:54;;19344:7;19353:15;19370:4;19336:39;;;;;;;;;;18847:536;;;;;;;;:::o;2978:246::-;3036:7;3065:1;3060;:6;3056:47;;;3090:1;3083:8;;;;3056:47;3113:9;3129:1;3125;:5;;;;:::i;:::-;3113:17;;3158:1;3153;3149;:5;;;;:::i;:::-;:10;3141:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3215:1;3208:8;;;2978:246;;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;830:143::-;887:5;918:6;912:13;903:22;;934:33;961:5;934:33;:::i;:::-;893:80;;;;:::o;996:367::-;1069:8;1079:6;1129:3;1122:4;1114:6;1110:17;1106:27;1096:2;;1147:1;1144;1137:12;1096:2;1183:6;1170:20;1160:30;;1213:18;1205:6;1202:30;1199:2;;;1245:1;1242;1235:12;1199:2;1282:4;1274:6;1270:17;1258:29;;1336:3;1328:4;1320:6;1316:17;1306:8;1302:32;1299:41;1296:2;;;1353:1;1350;1343:12;1296:2;1086:277;;;;;:::o;1386:303::-;1457:5;1506:3;1499:4;1491:6;1487:17;1483:27;1473:2;;1524:1;1521;1514:12;1473:2;1564:6;1551:20;1589:94;1679:3;1671:6;1664:4;1656:6;1652:17;1589:94;:::i;:::-;1580:103;;1463:226;;;;;:::o;1695:133::-;1738:5;1776:6;1763:20;1754:29;;1792:30;1816:5;1792:30;:::i;:::-;1744:84;;;;:::o;1834:139::-;1880:5;1918:6;1905:20;1896:29;;1934:33;1961:5;1934:33;:::i;:::-;1886:87;;;;:::o;1979:262::-;2038:6;2087:2;2075:9;2066:7;2062:23;2058:32;2055:2;;;2103:1;2100;2093:12;2055:2;2146:1;2171:53;2216:7;2207:6;2196:9;2192:22;2171:53;:::i;:::-;2161:63;;2117:117;2045:196;;;;:::o;2247:284::-;2317:6;2366:2;2354:9;2345:7;2341:23;2337:32;2334:2;;;2382:1;2379;2372:12;2334:2;2425:1;2450:64;2506:7;2497:6;2486:9;2482:22;2450:64;:::i;:::-;2440:74;;2396:128;2324:207;;;;:::o;2537:407::-;2605:6;2613;2662:2;2650:9;2641:7;2637:23;2633:32;2630:2;;;2678:1;2675;2668:12;2630:2;2721:1;2746:53;2791:7;2782:6;2771:9;2767:22;2746:53;:::i;:::-;2736:63;;2692:117;2848:2;2874:53;2919:7;2910:6;2899:9;2895:22;2874:53;:::i;:::-;2864:63;;2819:118;2620:324;;;;;:::o;2950:552::-;3027:6;3035;3043;3092:2;3080:9;3071:7;3067:23;3063:32;3060:2;;;3108:1;3105;3098:12;3060:2;3151:1;3176:53;3221:7;3212:6;3201:9;3197:22;3176:53;:::i;:::-;3166:63;;3122:117;3278:2;3304:53;3349:7;3340:6;3329:9;3325:22;3304:53;:::i;:::-;3294:63;;3249:118;3406:2;3432:53;3477:7;3468:6;3457:9;3453:22;3432:53;:::i;:::-;3422:63;;3377:118;3050:452;;;;;:::o;3508:401::-;3573:6;3581;3630:2;3618:9;3609:7;3605:23;3601:32;3598:2;;;3646:1;3643;3636:12;3598:2;3689:1;3714:53;3759:7;3750:6;3739:9;3735:22;3714:53;:::i;:::-;3704:63;;3660:117;3816:2;3842:50;3884:7;3875:6;3864:9;3860:22;3842:50;:::i;:::-;3832:60;;3787:115;3588:321;;;;;:::o;3915:407::-;3983:6;3991;4040:2;4028:9;4019:7;4015:23;4011:32;4008:2;;;4056:1;4053;4046:12;4008:2;4099:1;4124:53;4169:7;4160:6;4149:9;4145:22;4124:53;:::i;:::-;4114:63;;4070:117;4226:2;4252:53;4297:7;4288:6;4277:9;4273:22;4252:53;:::i;:::-;4242:63;;4197:118;3998:324;;;;;:::o;4328:564::-;4420:6;4428;4436;4485:2;4473:9;4464:7;4460:23;4456:32;4453:2;;;4501:1;4498;4491:12;4453:2;4572:1;4561:9;4557:17;4544:31;4602:18;4594:6;4591:30;4588:2;;;4634:1;4631;4624:12;4588:2;4670:80;4742:7;4733:6;4722:9;4718:22;4670:80;:::i;:::-;4652:98;;;;4515:245;4799:2;4825:50;4867:7;4858:6;4847:9;4843:22;4825:50;:::i;:::-;4815:60;;4770:115;4443:449;;;;;:::o;4898:405::-;4982:6;5031:2;5019:9;5010:7;5006:23;5002:32;4999:2;;;5047:1;5044;5037:12;4999:2;5118:1;5107:9;5103:17;5090:31;5148:18;5140:6;5137:30;5134:2;;;5180:1;5177;5170:12;5134:2;5208:78;5278:7;5269:6;5258:9;5254:22;5208:78;:::i;:::-;5198:88;;5061:235;4989:314;;;;:::o;5309:256::-;5365:6;5414:2;5402:9;5393:7;5389:23;5385:32;5382:2;;;5430:1;5427;5420:12;5382:2;5473:1;5498:50;5540:7;5531:6;5520:9;5516:22;5498:50;:::i;:::-;5488:60;;5444:114;5372:193;;;;:::o;5571:262::-;5630:6;5679:2;5667:9;5658:7;5654:23;5650:32;5647:2;;;5695:1;5692;5685:12;5647:2;5738:1;5763:53;5808:7;5799:6;5788:9;5784:22;5763:53;:::i;:::-;5753:63;;5709:117;5637:196;;;;:::o;5839:698::-;5925:6;5933;5941;5949;5998:3;5986:9;5977:7;5973:23;5969:33;5966:2;;;6015:1;6012;6005:12;5966:2;6058:1;6083:53;6128:7;6119:6;6108:9;6104:22;6083:53;:::i;:::-;6073:63;;6029:117;6185:2;6211:53;6256:7;6247:6;6236:9;6232:22;6211:53;:::i;:::-;6201:63;;6156:118;6313:2;6339:53;6384:7;6375:6;6364:9;6360:22;6339:53;:::i;:::-;6329:63;;6284:118;6441:2;6467:53;6512:7;6503:6;6492:9;6488:22;6467:53;:::i;:::-;6457:63;;6412:118;5956:581;;;;;;;:::o;6543:179::-;6612:10;6633:46;6675:3;6667:6;6633:46;:::i;:::-;6711:4;6706:3;6702:14;6688:28;;6623:99;;;;:::o;6728:108::-;6805:24;6823:5;6805:24;:::i;:::-;6800:3;6793:37;6783:53;;:::o;6842:118::-;6929:24;6947:5;6929:24;:::i;:::-;6924:3;6917:37;6907:53;;:::o;6996:732::-;7115:3;7144:54;7192:5;7144:54;:::i;:::-;7214:86;7293:6;7288:3;7214:86;:::i;:::-;7207:93;;7324:56;7374:5;7324:56;:::i;:::-;7403:7;7434:1;7419:284;7444:6;7441:1;7438:13;7419:284;;;7520:6;7514:13;7547:63;7606:3;7591:13;7547:63;:::i;:::-;7540:70;;7633:60;7686:6;7633:60;:::i;:::-;7623:70;;7479:224;7466:1;7463;7459:9;7454:14;;7419:284;;;7423:14;7719:3;7712:10;;7120:608;;;;;;;:::o;7734:109::-;7815:21;7830:5;7815:21;:::i;:::-;7810:3;7803:34;7793:50;;:::o;7849:183::-;7962:63;8019:5;7962:63;:::i;:::-;7957:3;7950:76;7940:92;;:::o;8038:147::-;8133:45;8172:5;8133:45;:::i;:::-;8128:3;8121:58;8111:74;;:::o;8191:364::-;8279:3;8307:39;8340:5;8307:39;:::i;:::-;8362:71;8426:6;8421:3;8362:71;:::i;:::-;8355:78;;8442:52;8487:6;8482:3;8475:4;8468:5;8464:16;8442:52;:::i;:::-;8519:29;8541:6;8519:29;:::i;:::-;8514:3;8510:39;8503:46;;8283:272;;;;;:::o;8561:366::-;8703:3;8724:67;8788:2;8783:3;8724:67;:::i;:::-;8717:74;;8800:93;8889:3;8800:93;:::i;:::-;8918:2;8913:3;8909:12;8902:19;;8707:220;;;:::o;8933:366::-;9075:3;9096:67;9160:2;9155:3;9096:67;:::i;:::-;9089:74;;9172:93;9261:3;9172:93;:::i;:::-;9290:2;9285:3;9281:12;9274:19;;9079:220;;;:::o;9305:366::-;9447:3;9468:67;9532:2;9527:3;9468:67;:::i;:::-;9461:74;;9544:93;9633:3;9544:93;:::i;:::-;9662:2;9657:3;9653:12;9646:19;;9451:220;;;:::o;9677:366::-;9819:3;9840:67;9904:2;9899:3;9840:67;:::i;:::-;9833:74;;9916:93;10005:3;9916:93;:::i;:::-;10034:2;10029:3;10025:12;10018:19;;9823:220;;;:::o;10049:366::-;10191:3;10212:67;10276:2;10271:3;10212:67;:::i;:::-;10205:74;;10288:93;10377:3;10288:93;:::i;:::-;10406:2;10401:3;10397:12;10390:19;;10195:220;;;:::o;10421:366::-;10563:3;10584:67;10648:2;10643:3;10584:67;:::i;:::-;10577:74;;10660:93;10749:3;10660:93;:::i;:::-;10778:2;10773:3;10769:12;10762:19;;10567:220;;;:::o;10793:366::-;10935:3;10956:67;11020:2;11015:3;10956:67;:::i;:::-;10949:74;;11032:93;11121:3;11032:93;:::i;:::-;11150:2;11145:3;11141:12;11134:19;;10939:220;;;:::o;11165:366::-;11307:3;11328:67;11392:2;11387:3;11328:67;:::i;:::-;11321:74;;11404:93;11493:3;11404:93;:::i;:::-;11522:2;11517:3;11513:12;11506:19;;11311:220;;;:::o;11537:366::-;11679:3;11700:67;11764:2;11759:3;11700:67;:::i;:::-;11693:74;;11776:93;11865:3;11776:93;:::i;:::-;11894:2;11889:3;11885:12;11878:19;;11683:220;;;:::o;11909:366::-;12051:3;12072:67;12136:2;12131:3;12072:67;:::i;:::-;12065:74;;12148:93;12237:3;12148:93;:::i;:::-;12266:2;12261:3;12257:12;12250:19;;12055:220;;;:::o;12281:366::-;12423:3;12444:67;12508:2;12503:3;12444:67;:::i;:::-;12437:74;;12520:93;12609:3;12520:93;:::i;:::-;12638:2;12633:3;12629:12;12622:19;;12427:220;;;:::o;12653:366::-;12795:3;12816:67;12880:2;12875:3;12816:67;:::i;:::-;12809:74;;12892:93;12981:3;12892:93;:::i;:::-;13010:2;13005:3;13001:12;12994:19;;12799:220;;;:::o;13025:366::-;13167:3;13188:67;13252:2;13247:3;13188:67;:::i;:::-;13181:74;;13264:93;13353:3;13264:93;:::i;:::-;13382:2;13377:3;13373:12;13366:19;;13171:220;;;:::o;13397:366::-;13539:3;13560:67;13624:2;13619:3;13560:67;:::i;:::-;13553:74;;13636:93;13725:3;13636:93;:::i;:::-;13754:2;13749:3;13745:12;13738:19;;13543:220;;;:::o;13769:366::-;13911:3;13932:67;13996:2;13991:3;13932:67;:::i;:::-;13925:74;;14008:93;14097:3;14008:93;:::i;:::-;14126:2;14121:3;14117:12;14110:19;;13915:220;;;:::o;14141:118::-;14228:24;14246:5;14228:24;:::i;:::-;14223:3;14216:37;14206:53;;:::o;14265:112::-;14348:22;14364:5;14348:22;:::i;:::-;14343:3;14336:35;14326:51;;:::o;14383:222::-;14476:4;14514:2;14503:9;14499:18;14491:26;;14527:71;14595:1;14584:9;14580:17;14571:6;14527:71;:::i;:::-;14481:124;;;;:::o;14611:210::-;14698:4;14736:2;14725:9;14721:18;14713:26;;14749:65;14811:1;14800:9;14796:17;14787:6;14749:65;:::i;:::-;14703:118;;;;:::o;14827:274::-;14946:4;14984:2;14973:9;14969:18;14961:26;;14997:97;15091:1;15080:9;15076:17;15067:6;14997:97;:::i;:::-;14951:150;;;;:::o;15107:313::-;15220:4;15258:2;15247:9;15243:18;15235:26;;15307:9;15301:4;15297:20;15293:1;15282:9;15278:17;15271:47;15335:78;15408:4;15399:6;15335:78;:::i;:::-;15327:86;;15225:195;;;;:::o;15426:419::-;15592:4;15630:2;15619:9;15615:18;15607:26;;15679:9;15673:4;15669:20;15665:1;15654:9;15650:17;15643:47;15707:131;15833:4;15707:131;:::i;:::-;15699:139;;15597:248;;;:::o;15851:419::-;16017:4;16055:2;16044:9;16040:18;16032:26;;16104:9;16098:4;16094:20;16090:1;16079:9;16075:17;16068:47;16132:131;16258:4;16132:131;:::i;:::-;16124:139;;16022:248;;;:::o;16276:419::-;16442:4;16480:2;16469:9;16465:18;16457:26;;16529:9;16523:4;16519:20;16515:1;16504:9;16500:17;16493:47;16557:131;16683:4;16557:131;:::i;:::-;16549:139;;16447:248;;;:::o;16701:419::-;16867:4;16905:2;16894:9;16890:18;16882:26;;16954:9;16948:4;16944:20;16940:1;16929:9;16925:17;16918:47;16982:131;17108:4;16982:131;:::i;:::-;16974:139;;16872:248;;;:::o;17126:419::-;17292:4;17330:2;17319:9;17315:18;17307:26;;17379:9;17373:4;17369:20;17365:1;17354:9;17350:17;17343:47;17407:131;17533:4;17407:131;:::i;:::-;17399:139;;17297:248;;;:::o;17551:419::-;17717:4;17755:2;17744:9;17740:18;17732:26;;17804:9;17798:4;17794:20;17790:1;17779:9;17775:17;17768:47;17832:131;17958:4;17832:131;:::i;:::-;17824:139;;17722:248;;;:::o;17976:419::-;18142:4;18180:2;18169:9;18165:18;18157:26;;18229:9;18223:4;18219:20;18215:1;18204:9;18200:17;18193:47;18257:131;18383:4;18257:131;:::i;:::-;18249:139;;18147:248;;;:::o;18401:419::-;18567:4;18605:2;18594:9;18590:18;18582:26;;18654:9;18648:4;18644:20;18640:1;18629:9;18625:17;18618:47;18682:131;18808:4;18682:131;:::i;:::-;18674:139;;18572:248;;;:::o;18826:419::-;18992:4;19030:2;19019:9;19015:18;19007:26;;19079:9;19073:4;19069:20;19065:1;19054:9;19050:17;19043:47;19107:131;19233:4;19107:131;:::i;:::-;19099:139;;18997:248;;;:::o;19251:419::-;19417:4;19455:2;19444:9;19440:18;19432:26;;19504:9;19498:4;19494:20;19490:1;19479:9;19475:17;19468:47;19532:131;19658:4;19532:131;:::i;:::-;19524:139;;19422:248;;;:::o;19676:419::-;19842:4;19880:2;19869:9;19865:18;19857:26;;19929:9;19923:4;19919:20;19915:1;19904:9;19900:17;19893:47;19957:131;20083:4;19957:131;:::i;:::-;19949:139;;19847:248;;;:::o;20101:419::-;20267:4;20305:2;20294:9;20290:18;20282:26;;20354:9;20348:4;20344:20;20340:1;20329:9;20325:17;20318:47;20382:131;20508:4;20382:131;:::i;:::-;20374:139;;20272:248;;;:::o;20526:419::-;20692:4;20730:2;20719:9;20715:18;20707:26;;20779:9;20773:4;20769:20;20765:1;20754:9;20750:17;20743:47;20807:131;20933:4;20807:131;:::i;:::-;20799:139;;20697:248;;;:::o;20951:419::-;21117:4;21155:2;21144:9;21140:18;21132:26;;21204:9;21198:4;21194:20;21190:1;21179:9;21175:17;21168:47;21232:131;21358:4;21232:131;:::i;:::-;21224:139;;21122:248;;;:::o;21376:419::-;21542:4;21580:2;21569:9;21565:18;21557:26;;21629:9;21623:4;21619:20;21615:1;21604:9;21600:17;21593:47;21657:131;21783:4;21657:131;:::i;:::-;21649:139;;21547:248;;;:::o;21801:222::-;21894:4;21932:2;21921:9;21917:18;21909:26;;21945:71;22013:1;22002:9;21998:17;21989:6;21945:71;:::i;:::-;21899:124;;;;:::o;22029:831::-;22292:4;22330:3;22319:9;22315:19;22307:27;;22344:71;22412:1;22401:9;22397:17;22388:6;22344:71;:::i;:::-;22425:80;22501:2;22490:9;22486:18;22477:6;22425:80;:::i;:::-;22552:9;22546:4;22542:20;22537:2;22526:9;22522:18;22515:48;22580:108;22683:4;22674:6;22580:108;:::i;:::-;22572:116;;22698:72;22766:2;22755:9;22751:18;22742:6;22698:72;:::i;:::-;22780:73;22848:3;22837:9;22833:19;22824:6;22780:73;:::i;:::-;22297:563;;;;;;;;:::o;22866:214::-;22955:4;22993:2;22982:9;22978:18;22970:26;;23006:67;23070:1;23059:9;23055:17;23046:6;23006:67;:::i;:::-;22960:120;;;;:::o;23086:129::-;23120:6;23147:20;;:::i;:::-;23137:30;;23176:33;23204:4;23196:6;23176:33;:::i;:::-;23127:88;;;:::o;23221:75::-;23254:6;23287:2;23281:9;23271:19;;23261:35;:::o;23302:311::-;23379:4;23469:18;23461:6;23458:30;23455:2;;;23491:18;;:::i;:::-;23455:2;23541:4;23533:6;23529:17;23521:25;;23601:4;23595;23591:15;23583:23;;23384:229;;;:::o;23619:132::-;23686:4;23709:3;23701:11;;23739:4;23734:3;23730:14;23722:22;;23691:60;;;:::o;23757:114::-;23824:6;23858:5;23852:12;23842:22;;23831:40;;;:::o;23877:99::-;23929:6;23963:5;23957:12;23947:22;;23936:40;;;:::o;23982:113::-;24052:4;24084;24079:3;24075:14;24067:22;;24057:38;;;:::o;24101:184::-;24200:11;24234:6;24229:3;24222:19;24274:4;24269:3;24265:14;24250:29;;24212:73;;;;:::o;24291:169::-;24375:11;24409:6;24404:3;24397:19;24449:4;24444:3;24440:14;24425:29;;24387:73;;;;:::o;24466:305::-;24506:3;24525:20;24543:1;24525:20;:::i;:::-;24520:25;;24559:20;24577:1;24559:20;:::i;:::-;24554:25;;24713:1;24645:66;24641:74;24638:1;24635:81;24632:2;;;24719:18;;:::i;:::-;24632:2;24763:1;24760;24756:9;24749:16;;24510:261;;;;:::o;24777:185::-;24817:1;24834:20;24852:1;24834:20;:::i;:::-;24829:25;;24868:20;24886:1;24868:20;:::i;:::-;24863:25;;24907:1;24897:2;;24912:18;;:::i;:::-;24897:2;24954:1;24951;24947:9;24942:14;;24819:143;;;;:::o;24968:348::-;25008:7;25031:20;25049:1;25031:20;:::i;:::-;25026:25;;25065:20;25083:1;25065:20;:::i;:::-;25060:25;;25253:1;25185:66;25181:74;25178:1;25175:81;25170:1;25163:9;25156:17;25152:105;25149:2;;;25260:18;;:::i;:::-;25149:2;25308:1;25305;25301:9;25290:20;;25016:300;;;;:::o;25322:191::-;25362:4;25382:20;25400:1;25382:20;:::i;:::-;25377:25;;25416:20;25434:1;25416:20;:::i;:::-;25411:25;;25455:1;25452;25449:8;25446:2;;;25460:18;;:::i;:::-;25446:2;25505:1;25502;25498:9;25490:17;;25367:146;;;;:::o;25519:96::-;25556:7;25585:24;25603:5;25585:24;:::i;:::-;25574:35;;25564:51;;;:::o;25621:90::-;25655:7;25698:5;25691:13;25684:21;25673:32;;25663:48;;;:::o;25717:126::-;25754:7;25794:42;25787:5;25783:54;25772:65;;25762:81;;;:::o;25849:77::-;25886:7;25915:5;25904:16;;25894:32;;;:::o;25932:86::-;25967:7;26007:4;26000:5;25996:16;25985:27;;25975:43;;;:::o;26024:178::-;26100:9;26133:63;26190:5;26133:63;:::i;:::-;26120:76;;26110:92;;;:::o;26208:139::-;26284:9;26317:24;26335:5;26317:24;:::i;:::-;26304:37;;26294:53;;;:::o;26353:121::-;26411:9;26444:24;26462:5;26444:24;:::i;:::-;26431:37;;26421:53;;;:::o;26480:307::-;26548:1;26558:113;26572:6;26569:1;26566:13;26558:113;;;26657:1;26652:3;26648:11;26642:18;26638:1;26633:3;26629:11;26622:39;26594:2;26591:1;26587:10;26582:15;;26558:113;;;26689:6;26686:1;26683:13;26680:2;;;26769:1;26760:6;26755:3;26751:16;26744:27;26680:2;26529:258;;;;:::o;26793:281::-;26876:27;26898:4;26876:27;:::i;:::-;26868:6;26864:40;27006:6;26994:10;26991:22;26970:18;26958:10;26955:34;26952:62;26949:2;;;27017:18;;:::i;:::-;26949:2;27057:10;27053:2;27046:22;26836:238;;;:::o;27080:233::-;27119:3;27142:24;27160:5;27142:24;:::i;:::-;27133:33;;27188:66;27181:5;27178:77;27175:2;;;27258:18;;:::i;:::-;27175:2;27305:1;27298:5;27294:13;27287:20;;27123:190;;;:::o;27319:180::-;27367:77;27364:1;27357:88;27464:4;27461:1;27454:15;27488:4;27485:1;27478:15;27505:180;27553:77;27550:1;27543:88;27650:4;27647:1;27640:15;27674:4;27671:1;27664:15;27691:180;27739:77;27736:1;27729:88;27836:4;27833:1;27826:15;27860:4;27857:1;27850:15;27877:102;27918:6;27969:2;27965:7;27960:2;27953:5;27949:14;27945:28;27935:38;;27925:54;;;:::o;27985:222::-;28125:34;28121:1;28113:6;28109:14;28102:58;28194:5;28189:2;28181:6;28177:15;28170:30;28091:116;:::o;28213:250::-;28353:34;28349:1;28341:6;28337:14;28330:58;28422:33;28417:2;28409:6;28405:15;28398:58;28319:144;:::o;28469:229::-;28609:34;28605:1;28597:6;28593:14;28586:58;28678:12;28673:2;28665:6;28661:15;28654:37;28575:123;:::o;28704:178::-;28844:30;28840:1;28832:6;28828:14;28821:54;28810:72;:::o;28888:225::-;29028:34;29024:1;29016:6;29012:14;29005:58;29097:8;29092:2;29084:6;29080:15;29073:33;28994:119;:::o;29119:221::-;29259:34;29255:1;29247:6;29243:14;29236:58;29328:4;29323:2;29315:6;29311:15;29304:29;29225:115;:::o;29346:222::-;29486:34;29482:1;29474:6;29470:14;29463:58;29555:5;29550:2;29542:6;29538:15;29531:30;29452:116;:::o;29574:177::-;29714:29;29710:1;29702:6;29698:14;29691:53;29680:71;:::o;29757:173::-;29897:25;29893:1;29885:6;29881:14;29874:49;29863:67;:::o;29936:220::-;30076:34;30072:1;30064:6;30060:14;30053:58;30145:3;30140:2;30132:6;30128:15;30121:28;30042:114;:::o;30162:182::-;30302:34;30298:1;30290:6;30286:14;30279:58;30268:76;:::o;30350:228::-;30490:34;30486:1;30478:6;30474:14;30467:58;30559:11;30554:2;30546:6;30542:15;30535:36;30456:122;:::o;30584:224::-;30724:34;30720:1;30712:6;30708:14;30701:58;30793:7;30788:2;30780:6;30776:15;30769:32;30690:118;:::o;30814:222::-;30954:34;30950:1;30942:6;30938:14;30931:58;31023:5;31018:2;31010:6;31006:15;30999:30;30920:116;:::o;31042:223::-;31182:34;31178:1;31170:6;31166:14;31159:58;31251:6;31246:2;31238:6;31234:15;31227:31;31148:117;:::o;31271:122::-;31344:24;31362:5;31344:24;:::i;:::-;31337:5;31334:35;31324:2;;31383:1;31380;31373:12;31324:2;31314:79;:::o;31399:116::-;31469:21;31484:5;31469:21;:::i;:::-;31462:5;31459:32;31449:2;;31505:1;31502;31495:12;31449:2;31439:76;:::o;31521:122::-;31594:24;31612:5;31594:24;:::i;:::-;31587:5;31584:35;31574:2;;31633:1;31630;31623:12;31574:2;31564:79;:::o
Swarm Source
ipfs://1ab73279c3cd6ea6b7c18ae026f75f7fc62f1ae8a16a815f7b110032ad6af727
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.