Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0.100000000000000001 ETH
Eth Value
$261.93 (@ $2,619.30/ETH)More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 144 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20016786 | 84 days ago | IN | 0 ETH | 0.00030569 | ||||
Approve | 18494351 | 297 days ago | IN | 0 ETH | 0.00074439 | ||||
Approve | 18068770 | 357 days ago | IN | 0 ETH | 0.00047554 | ||||
Approve | 17803849 | 394 days ago | IN | 0 ETH | 0.00078167 | ||||
Approve | 17421010 | 448 days ago | IN | 0 ETH | 0.0009713 | ||||
Approve | 17400606 | 450 days ago | IN | 0 ETH | 0.00124305 | ||||
Approve | 17285279 | 467 days ago | IN | 0 ETH | 0.00180265 | ||||
Approve | 17283998 | 467 days ago | IN | 0 ETH | 0.00200101 | ||||
Approve | 17281087 | 467 days ago | IN | 0 ETH | 0.00250157 | ||||
Approve | 17279732 | 467 days ago | IN | 0 ETH | 0.00228212 | ||||
Approve | 17274513 | 468 days ago | IN | 0 ETH | 0.00275375 | ||||
Approve | 17271608 | 469 days ago | IN | 0 ETH | 0.00199817 | ||||
Approve | 17268663 | 469 days ago | IN | 0 ETH | 0.00247295 | ||||
Approve | 17266022 | 469 days ago | IN | 0 ETH | 0.00499052 | ||||
Approve | 17265925 | 469 days ago | IN | 0 ETH | 0.00335634 | ||||
Approve | 17265880 | 469 days ago | IN | 0 ETH | 0.00372954 | ||||
Approve | 17265850 | 469 days ago | IN | 0 ETH | 0.00296927 | ||||
Approve | 17265844 | 469 days ago | IN | 0 ETH | 0.00280655 | ||||
Approve | 17265833 | 469 days ago | IN | 0 ETH | 0.00282016 | ||||
Approve | 17265821 | 469 days ago | IN | 0 ETH | 0.00297908 | ||||
Approve | 17265818 | 469 days ago | IN | 0 ETH | 0.00289688 | ||||
Transfer | 17265812 | 469 days ago | IN | 0 ETH | 0.00573474 | ||||
Approve | 17265808 | 469 days ago | IN | 0 ETH | 0.00306123 | ||||
Transfer | 17265803 | 469 days ago | IN | 0 ETH | 0.00740452 | ||||
Approve | 17265729 | 469 days ago | IN | 0 ETH | 0.00289917 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
17264305 | 470 days ago | 0.05796246 ETH | ||||
17264305 | 470 days ago | 0.05796246 ETH | ||||
17264305 | 470 days ago | 0.11592493 ETH | ||||
17264298 | 470 days ago | 0.09041686 ETH | ||||
17264298 | 470 days ago | 0.09041686 ETH | ||||
17264298 | 470 days ago | 0.18083373 ETH | ||||
17264279 | 470 days ago | 0.10461594 ETH | ||||
17264279 | 470 days ago | 0.10461594 ETH | ||||
17264279 | 470 days ago | 0.20923189 ETH | ||||
17264220 | 470 days ago | 0.09813282 ETH | ||||
17264220 | 470 days ago | 0.09813282 ETH | ||||
17264220 | 470 days ago | 0.19626564 ETH | ||||
17264200 | 470 days ago | 0.09623317 ETH | ||||
17264200 | 470 days ago | 0.09623317 ETH | ||||
17264200 | 470 days ago | 0.19246635 ETH | ||||
17264158 | 470 days ago | 0.07849184 ETH | ||||
17264158 | 470 days ago | 0.07849184 ETH | ||||
17264158 | 470 days ago | 0.15698369 ETH | ||||
17264150 | 470 days ago | 0.09367655 ETH | ||||
17264150 | 470 days ago | 0.09367655 ETH | ||||
17264150 | 470 days ago | 0.18735311 ETH | ||||
17264150 | 470 days ago | 0.11531539 ETH | ||||
17264150 | 470 days ago | 0.11531539 ETH | ||||
17264150 | 470 days ago | 0.23063078 ETH | ||||
17264121 | 470 days ago | 0.11431111 ETH |
Loading...
Loading
Contract Name:
SaudiRonaldo
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-15 */ /* ⚽️Welcome to Saudi Ronaldo⚽️ https://t.me/SaudiRonaldoPortal https://twitter.com/Saudi_ronaldo https://saudironaldo.com/ Ronaldo's main focus is on Saudi to promote the country's soccer industry and economy and together with his new teammates to help the Saudi achieve success on every level. The reality is that Ronaldo could hardly do more to endorse Saudi than he has already done by joining football club Al Nassr. */ pragma solidity ^0.8.16; 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 SaudiRonaldo is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Saudi Ronaldo"; string private constant _symbol = "Ronaldo"; 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; uint256 public launchBlock; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 30; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 40; uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping(address => uint256) private cooldown; address payable private _developmentAddress = payable(0x00B950794831508b539f929bcbb9F8778718891a); address payable private _marketingAddress = payable(0xb3376A79FfB3A09A70B7fad5C4B7D4A24795Ed3b); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = _tTotal.mul(20).div(1000); uint256 public _maxWalletSize = _tTotal.mul(20).div(1000); uint256 public _swapTokensAtAmount = _tTotal.mul(10).div(1000); event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { if (!tradingOpen) { require(from == owner(), "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; if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } 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; launchBlock = block.number; } 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; } function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } function removeLimit () external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } 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; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052683635c9adc5dea000006000196200001d9190620008f2565b6000196200002c919062000959565b6006556000600955601e600a556000600b556028600c55600b54600d55600c54600e55600d54600f55600e5460105572b950794831508b539f929bcbb9f8778718891a601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b3376a79ffb3a09a70b7fad5c4b7d4a24795ed3b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601660156101000a81548160ff02191690831515021790555060016016806101000a81548160ff021916908315150217905550620001786103e8620001646014683635c9adc5dea000006200074b60201b620017191790919060201c565b620007ce60201b620017931790919060201c565b601755620001ba6103e8620001a66014683635c9adc5dea000006200074b60201b620017191790919060201c565b620007ce60201b620017931790919060201c565b601855620001fc6103e8620001e8600a683635c9adc5dea000006200074b60201b620017191790919060201c565b620007ce60201b620017931790919060201c565b6019553480156200020c57600080fd5b5060006200021f6200082060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460026000620002d46200082060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003de9190620009fe565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000446573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200046c9190620009fe565b6040518363ffffffff1660e01b81526004016200048b92919062000a41565b6020604051808303816000875af1158015620004ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004d19190620009fe565b601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620005276200082860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620006d46200082060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040516200073c919062000a7f565b60405180910390a35062000c8b565b60008083036200075f5760009050620007c8565b600082846200076f919062000a9c565b905082848262000780919062000afd565b14620007c3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007ba9062000bbc565b60405180910390fd5b809150505b92915050565b60006200081883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200085160201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080831182906200089b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000892919062000c67565b60405180910390fd5b5060008385620008ac919062000afd565b9050809150509392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620008ff82620008b9565b91506200090c83620008b9565b9250826200091f576200091e620008c3565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200096682620008b9565b91506200097383620008b9565b92508282039050818111156200098e576200098d6200092a565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009c68262000999565b9050919050565b620009d881620009b9565b8114620009e457600080fd5b50565b600081519050620009f881620009cd565b92915050565b60006020828403121562000a175762000a1662000994565b5b600062000a2784828501620009e7565b91505092915050565b62000a3b81620009b9565b82525050565b600060408201905062000a58600083018562000a30565b62000a67602083018462000a30565b9392505050565b62000a7981620008b9565b82525050565b600060208201905062000a96600083018462000a6e565b92915050565b600062000aa982620008b9565b915062000ab683620008b9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000af25762000af16200092a565b5b828202905092915050565b600062000b0a82620008b9565b915062000b1783620008b9565b92508262000b2a5762000b29620008c3565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600062000ba460218362000b35565b915062000bb18262000b46565b604082019050919050565b6000602082019050818103600083015262000bd78162000b95565b9050919050565b600081519050919050565b60005b8381101562000c0957808201518184015260208101905062000bec565b60008484015250505050565b6000601f19601f8301169050919050565b600062000c338262000bde565b62000c3f818562000b35565b935062000c5181856020860162000be9565b62000c5c8162000c15565b840191505092915050565b6000602082019050818103600083015262000c83818462000c26565b905092915050565b613ee98062000c9b6000396000f3fe6080604052600436106101db5760003560e01c806374010ece11610102578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f1461066a578063dd62ed3e14610695578063ea1644d5146106d2578063f2fde38b146106fb576101e2565b8063a9059cbb146105b0578063bfd79284146105ed578063c3c8cd801461062a578063c492f04614610641576101e2565b80638f9a55c0116100d15780638f9a55c01461050857806395d89b411461053357806398a5c3151461055e578063a2a957bb14610587576101e2565b806374010ece146104605780637d1db4a5146104895780638da5cb5b146104b45780638f70ccf7146104df576101e2565b8063313ce5671161017a5780636d8aa8f8116101495780636d8aa8f8146103cc5780636fc3eaec146103f557806370a082311461040c578063715018a614610449576101e2565b8063313ce5671461033657806349bd5a5e14610361578063622565891461038c5780636b999053146103a3576101e2565b80631694505e116101b65780631694505e1461027857806318160ddd146102a357806323b872dd146102ce5780632fd689e31461030b576101e2565b8062b8cf2a146101e757806306fdde0314610210578063095ea7b31461023b576101e2565b366101e257005b600080fd5b3480156101f357600080fd5b5061020e60048036038101906102099190612ea1565b610724565b005b34801561021c57600080fd5b5061022561084e565b6040516102329190612f69565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d9190612fc1565b61088b565b60405161026f919061301c565b60405180910390f35b34801561028457600080fd5b5061028d6108a9565b60405161029a9190613096565b60405180910390f35b3480156102af57600080fd5b506102b86108cf565b6040516102c591906130c0565b60405180910390f35b3480156102da57600080fd5b506102f560048036038101906102f091906130db565b6108e0565b604051610302919061301c565b60405180910390f35b34801561031757600080fd5b506103206109b9565b60405161032d91906130c0565b60405180910390f35b34801561034257600080fd5b5061034b6109bf565b604051610358919061314a565b60405180910390f35b34801561036d57600080fd5b506103766109c8565b6040516103839190613174565b60405180910390f35b34801561039857600080fd5b506103a16109ee565b005b3480156103af57600080fd5b506103ca60048036038101906103c5919061318f565b610aa5565b005b3480156103d857600080fd5b506103f360048036038101906103ee91906131e8565b610b95565b005b34801561040157600080fd5b5061040a610c46565b005b34801561041857600080fd5b50610433600480360381019061042e919061318f565b610d17565b60405161044091906130c0565b60405180910390f35b34801561045557600080fd5b5061045e610d68565b005b34801561046c57600080fd5b5061048760048036038101906104829190613215565b610ebb565b005b34801561049557600080fd5b5061049e610f5a565b6040516104ab91906130c0565b60405180910390f35b3480156104c057600080fd5b506104c9610f60565b6040516104d69190613174565b60405180910390f35b3480156104eb57600080fd5b50610506600480360381019061050191906131e8565b610f89565b005b34801561051457600080fd5b5061051d611042565b60405161052a91906130c0565b60405180910390f35b34801561053f57600080fd5b50610548611048565b6040516105559190612f69565b60405180910390f35b34801561056a57600080fd5b5061058560048036038101906105809190613215565b611085565b005b34801561059357600080fd5b506105ae60048036038101906105a99190613242565b611124565b005b3480156105bc57600080fd5b506105d760048036038101906105d29190612fc1565b6111db565b6040516105e4919061301c565b60405180910390f35b3480156105f957600080fd5b50610614600480360381019061060f919061318f565b6111f9565b604051610621919061301c565b60405180910390f35b34801561063657600080fd5b5061063f611219565b005b34801561064d57600080fd5b5061066860048036038101906106639190613304565b6112f2565b005b34801561067657600080fd5b5061067f61142c565b60405161068c91906130c0565b60405180910390f35b3480156106a157600080fd5b506106bc60048036038101906106b79190613364565b611432565b6040516106c991906130c0565b60405180910390f35b3480156106de57600080fd5b506106f960048036038101906106f49190613215565b6114b9565b005b34801561070757600080fd5b50610722600480360381019061071d919061318f565b611558565b005b61072c6117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b0906133f0565b60405180910390fd5b60005b815181101561084a576001601160008484815181106107de576107dd613410565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108429061346e565b9150506107bc565b5050565b60606040518060400160405280600d81526020017f536175646920526f6e616c646f00000000000000000000000000000000000000815250905090565b600061089f6108986117dd565b84846117e5565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b60006108ed8484846119ae565b6109ae846108f96117dd565b6109a985604051806060016040528060288152602001613e8c60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061095f6117dd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122319092919063ffffffff16565b6117e5565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109f66117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a906133f0565b60405180910390fd5b683635c9adc5dea00000601781905550683635c9adc5dea00000601881905550565b610aad6117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b31906133f0565b60405180910390fd5b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610b9d6117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c21906133f0565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c876117dd565b73ffffffffffffffffffffffffffffffffffffffff161480610cfd5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ce56117dd565b73ffffffffffffffffffffffffffffffffffffffff16145b610d0657600080fd5b6000479050610d1481612295565b50565b6000610d61600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612390565b9050919050565b610d706117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df4906133f0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610ec36117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f47906133f0565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610f916117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461101e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611015906133f0565b60405180910390fd5b80601660146101000a81548160ff0219169083151502179055504360088190555050565b60185481565b60606040518060400160405280600781526020017f526f6e616c646f00000000000000000000000000000000000000000000000000815250905090565b61108d6117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461111a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611111906133f0565b60405180910390fd5b8060198190555050565b61112c6117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b0906133f0565b60405180910390fd5b8360098190555082600b8190555081600a8190555080600c8190555050505050565b60006111ef6111e86117dd565b84846119ae565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661125a6117dd565b73ffffffffffffffffffffffffffffffffffffffff1614806112d05750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112b86117dd565b73ffffffffffffffffffffffffffffffffffffffff16145b6112d957600080fd5b60006112e430610d17565b90506112ef816123fe565b50565b6112fa6117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137e906133f0565b60405180910390fd5b60005b838390508110156114265781600560008686858181106113ad576113ac613410565b5b90506020020160208101906113c2919061318f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061141e9061346e565b91505061138a565b50505050565b60085481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114c16117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461154e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611545906133f0565b60405180910390fd5b8060188190555050565b6115606117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e4906133f0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361165c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165390613528565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080830361172b576000905061178d565b600082846117399190613548565b905082848261174891906135d1565b14611788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177f90613674565b60405180910390fd5b809150505b92915050565b60006117d583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612677565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611854576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184b90613706565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ba90613798565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119a191906130c0565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a149061382a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a83906138bc565b60405180910390fd5b60008111611acf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac69061394e565b60405180910390fd5b611ad7610f60565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b455750611b15610f60565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611f3057601660149054906101000a900460ff16611bd457611b66610f60565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611bd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bca906139e0565b60405180910390fd5b5b601754811115611c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1090613a4c565b60405180910390fd5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611cbd5750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf390613ade565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611da95760185481611d5e84610d17565b611d689190613afe565b10611da8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9f90613ba4565b60405180910390fd5b5b6000611db430610d17565b9050600060195482101590506017548210611dcf5760175491505b808015611de95750601660159054906101000a900460ff16155b8015611e435750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611e59575060168054906101000a900460ff165b8015611eaf5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611f055750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f2d57611f13826123fe565b60004790506000811115611f2b57611f2a47612295565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611fd75750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061208a5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156120895750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15612098576000905061221f565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156121435750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561215b57600954600d81905550600a54600e819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156122065750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561221e57600b54600d81905550600c54600e819055505b5b61222b848484846126da565b50505050565b6000838311158290612279576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122709190612f69565b60405180910390fd5b50600083856122889190613bc4565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6122e560028461179390919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612310573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61236160028461179390919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561238c573d6000803e3d6000fd5b5050565b60006006548211156123d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ce90613c6a565b60405180910390fd5b60006123e1612707565b90506123f6818461179390919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561243657612435612d00565b5b6040519080825280602002602001820160405280156124645781602001602082028036833780820191505090505b509050308160008151811061247c5761247b613410565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612523573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125479190613c9f565b8160018151811061255b5761255a613410565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506125c230601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117e5565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612626959493929190613dc5565b600060405180830381600087803b15801561264057600080fd5b505af1158015612654573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b600080831182906126be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b59190612f69565b60405180910390fd5b50600083856126cd91906135d1565b9050809150509392505050565b806126e8576126e7612732565b5b6126f384848461276f565b806127015761270061293a565b5b50505050565b600080600061271461294e565b9150915061272b818361179390919063ffffffff16565b9250505090565b6000600d5414801561274657506000600e54145b61276d57600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b600080600080600080612781876129b0565b9550955095509550955095506127df86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a1890919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061287485600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a6290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128c081612ac0565b6128ca8483612b7d565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161292791906130c0565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b600080600060065490506000683635c9adc5dea000009050612984683635c9adc5dea0000060065461179390919063ffffffff16565b8210156129a357600654683635c9adc5dea000009350935050506129ac565b81819350935050505b9091565b60008060008060008060008060006129cd8a600d54600e54612bb7565b92509250925060006129dd612707565b905060008060006129f08e878787612c4d565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612a5a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612231565b905092915050565b6000808284612a719190613afe565b905083811015612ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aad90613e6b565b60405180910390fd5b8091505092915050565b6000612aca612707565b90506000612ae1828461171990919063ffffffff16565b9050612b3581600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a6290919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612b9282600654612a1890919063ffffffff16565b600681905550612bad81600754612a6290919063ffffffff16565b6007819055505050565b600080600080612be36064612bd5888a61171990919063ffffffff16565b61179390919063ffffffff16565b90506000612c0d6064612bff888b61171990919063ffffffff16565b61179390919063ffffffff16565b90506000612c3682612c28858c612a1890919063ffffffff16565b612a1890919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612c66858961171990919063ffffffff16565b90506000612c7d868961171990919063ffffffff16565b90506000612c94878961171990919063ffffffff16565b90506000612cbd82612caf8587612a1890919063ffffffff16565b612a1890919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d3882612cef565b810181811067ffffffffffffffff82111715612d5757612d56612d00565b5b80604052505050565b6000612d6a612cd6565b9050612d768282612d2f565b919050565b600067ffffffffffffffff821115612d9657612d95612d00565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612dd782612dac565b9050919050565b612de781612dcc565b8114612df257600080fd5b50565b600081359050612e0481612dde565b92915050565b6000612e1d612e1884612d7b565b612d60565b90508083825260208201905060208402830185811115612e4057612e3f612da7565b5b835b81811015612e695780612e558882612df5565b845260208401935050602081019050612e42565b5050509392505050565b600082601f830112612e8857612e87612cea565b5b8135612e98848260208601612e0a565b91505092915050565b600060208284031215612eb757612eb6612ce0565b5b600082013567ffffffffffffffff811115612ed557612ed4612ce5565b5b612ee184828501612e73565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f24578082015181840152602081019050612f09565b60008484015250505050565b6000612f3b82612eea565b612f458185612ef5565b9350612f55818560208601612f06565b612f5e81612cef565b840191505092915050565b60006020820190508181036000830152612f838184612f30565b905092915050565b6000819050919050565b612f9e81612f8b565b8114612fa957600080fd5b50565b600081359050612fbb81612f95565b92915050565b60008060408385031215612fd857612fd7612ce0565b5b6000612fe685828601612df5565b9250506020612ff785828601612fac565b9150509250929050565b60008115159050919050565b61301681613001565b82525050565b6000602082019050613031600083018461300d565b92915050565b6000819050919050565b600061305c61305761305284612dac565b613037565b612dac565b9050919050565b600061306e82613041565b9050919050565b600061308082613063565b9050919050565b61309081613075565b82525050565b60006020820190506130ab6000830184613087565b92915050565b6130ba81612f8b565b82525050565b60006020820190506130d560008301846130b1565b92915050565b6000806000606084860312156130f4576130f3612ce0565b5b600061310286828701612df5565b935050602061311386828701612df5565b925050604061312486828701612fac565b9150509250925092565b600060ff82169050919050565b6131448161312e565b82525050565b600060208201905061315f600083018461313b565b92915050565b61316e81612dcc565b82525050565b60006020820190506131896000830184613165565b92915050565b6000602082840312156131a5576131a4612ce0565b5b60006131b384828501612df5565b91505092915050565b6131c581613001565b81146131d057600080fd5b50565b6000813590506131e2816131bc565b92915050565b6000602082840312156131fe576131fd612ce0565b5b600061320c848285016131d3565b91505092915050565b60006020828403121561322b5761322a612ce0565b5b600061323984828501612fac565b91505092915050565b6000806000806080858703121561325c5761325b612ce0565b5b600061326a87828801612fac565b945050602061327b87828801612fac565b935050604061328c87828801612fac565b925050606061329d87828801612fac565b91505092959194509250565b600080fd5b60008083601f8401126132c4576132c3612cea565b5b8235905067ffffffffffffffff8111156132e1576132e06132a9565b5b6020830191508360208202830111156132fd576132fc612da7565b5b9250929050565b60008060006040848603121561331d5761331c612ce0565b5b600084013567ffffffffffffffff81111561333b5761333a612ce5565b5b613347868287016132ae565b9350935050602061335a868287016131d3565b9150509250925092565b6000806040838503121561337b5761337a612ce0565b5b600061338985828601612df5565b925050602061339a85828601612df5565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133da602083612ef5565b91506133e5826133a4565b602082019050919050565b60006020820190508181036000830152613409816133cd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061347982612f8b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036134ab576134aa61343f565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613512602683612ef5565b915061351d826134b6565b604082019050919050565b6000602082019050818103600083015261354181613505565b9050919050565b600061355382612f8b565b915061355e83612f8b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156135975761359661343f565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006135dc82612f8b565b91506135e783612f8b565b9250826135f7576135f66135a2565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061365e602183612ef5565b915061366982613602565b604082019050919050565b6000602082019050818103600083015261368d81613651565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006136f0602483612ef5565b91506136fb82613694565b604082019050919050565b6000602082019050818103600083015261371f816136e3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613782602283612ef5565b915061378d82613726565b604082019050919050565b600060208201905081810360008301526137b181613775565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613814602583612ef5565b915061381f826137b8565b604082019050919050565b6000602082019050818103600083015261384381613807565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006138a6602383612ef5565b91506138b18261384a565b604082019050919050565b600060208201905081810360008301526138d581613899565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613938602983612ef5565b9150613943826138dc565b604082019050919050565b600060208201905081810360008301526139678161392b565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b60006139ca603f83612ef5565b91506139d58261396e565b604082019050919050565b600060208201905081810360008301526139f9816139bd565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613a36601c83612ef5565b9150613a4182613a00565b602082019050919050565b60006020820190508181036000830152613a6581613a29565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613ac8602383612ef5565b9150613ad382613a6c565b604082019050919050565b60006020820190508181036000830152613af781613abb565b9050919050565b6000613b0982612f8b565b9150613b1483612f8b565b9250828201905080821115613b2c57613b2b61343f565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613b8e602383612ef5565b9150613b9982613b32565b604082019050919050565b60006020820190508181036000830152613bbd81613b81565b9050919050565b6000613bcf82612f8b565b9150613bda83612f8b565b9250828203905081811115613bf257613bf161343f565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613c54602a83612ef5565b9150613c5f82613bf8565b604082019050919050565b60006020820190508181036000830152613c8381613c47565b9050919050565b600081519050613c9981612dde565b92915050565b600060208284031215613cb557613cb4612ce0565b5b6000613cc384828501613c8a565b91505092915050565b6000819050919050565b6000613cf1613cec613ce784613ccc565b613037565b612f8b565b9050919050565b613d0181613cd6565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613d3c81612dcc565b82525050565b6000613d4e8383613d33565b60208301905092915050565b6000602082019050919050565b6000613d7282613d07565b613d7c8185613d12565b9350613d8783613d23565b8060005b83811015613db8578151613d9f8882613d42565b9750613daa83613d5a565b925050600181019050613d8b565b5085935050505092915050565b600060a082019050613dda60008301886130b1565b613de76020830187613cf8565b8181036040830152613df98186613d67565b9050613e086060830185613165565b613e1560808301846130b1565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613e55601b83612ef5565b9150613e6082613e1f565b602082019050919050565b60006020820190508181036000830152613e8481613e48565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fc656374ebb1093d122cd5b4064e1d25edbd7d332774a96ad236fab59c4f74eb64736f6c63430008100033
Deployed Bytecode
0x6080604052600436106101db5760003560e01c806374010ece11610102578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f1461066a578063dd62ed3e14610695578063ea1644d5146106d2578063f2fde38b146106fb576101e2565b8063a9059cbb146105b0578063bfd79284146105ed578063c3c8cd801461062a578063c492f04614610641576101e2565b80638f9a55c0116100d15780638f9a55c01461050857806395d89b411461053357806398a5c3151461055e578063a2a957bb14610587576101e2565b806374010ece146104605780637d1db4a5146104895780638da5cb5b146104b45780638f70ccf7146104df576101e2565b8063313ce5671161017a5780636d8aa8f8116101495780636d8aa8f8146103cc5780636fc3eaec146103f557806370a082311461040c578063715018a614610449576101e2565b8063313ce5671461033657806349bd5a5e14610361578063622565891461038c5780636b999053146103a3576101e2565b80631694505e116101b65780631694505e1461027857806318160ddd146102a357806323b872dd146102ce5780632fd689e31461030b576101e2565b8062b8cf2a146101e757806306fdde0314610210578063095ea7b31461023b576101e2565b366101e257005b600080fd5b3480156101f357600080fd5b5061020e60048036038101906102099190612ea1565b610724565b005b34801561021c57600080fd5b5061022561084e565b6040516102329190612f69565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d9190612fc1565b61088b565b60405161026f919061301c565b60405180910390f35b34801561028457600080fd5b5061028d6108a9565b60405161029a9190613096565b60405180910390f35b3480156102af57600080fd5b506102b86108cf565b6040516102c591906130c0565b60405180910390f35b3480156102da57600080fd5b506102f560048036038101906102f091906130db565b6108e0565b604051610302919061301c565b60405180910390f35b34801561031757600080fd5b506103206109b9565b60405161032d91906130c0565b60405180910390f35b34801561034257600080fd5b5061034b6109bf565b604051610358919061314a565b60405180910390f35b34801561036d57600080fd5b506103766109c8565b6040516103839190613174565b60405180910390f35b34801561039857600080fd5b506103a16109ee565b005b3480156103af57600080fd5b506103ca60048036038101906103c5919061318f565b610aa5565b005b3480156103d857600080fd5b506103f360048036038101906103ee91906131e8565b610b95565b005b34801561040157600080fd5b5061040a610c46565b005b34801561041857600080fd5b50610433600480360381019061042e919061318f565b610d17565b60405161044091906130c0565b60405180910390f35b34801561045557600080fd5b5061045e610d68565b005b34801561046c57600080fd5b5061048760048036038101906104829190613215565b610ebb565b005b34801561049557600080fd5b5061049e610f5a565b6040516104ab91906130c0565b60405180910390f35b3480156104c057600080fd5b506104c9610f60565b6040516104d69190613174565b60405180910390f35b3480156104eb57600080fd5b50610506600480360381019061050191906131e8565b610f89565b005b34801561051457600080fd5b5061051d611042565b60405161052a91906130c0565b60405180910390f35b34801561053f57600080fd5b50610548611048565b6040516105559190612f69565b60405180910390f35b34801561056a57600080fd5b5061058560048036038101906105809190613215565b611085565b005b34801561059357600080fd5b506105ae60048036038101906105a99190613242565b611124565b005b3480156105bc57600080fd5b506105d760048036038101906105d29190612fc1565b6111db565b6040516105e4919061301c565b60405180910390f35b3480156105f957600080fd5b50610614600480360381019061060f919061318f565b6111f9565b604051610621919061301c565b60405180910390f35b34801561063657600080fd5b5061063f611219565b005b34801561064d57600080fd5b5061066860048036038101906106639190613304565b6112f2565b005b34801561067657600080fd5b5061067f61142c565b60405161068c91906130c0565b60405180910390f35b3480156106a157600080fd5b506106bc60048036038101906106b79190613364565b611432565b6040516106c991906130c0565b60405180910390f35b3480156106de57600080fd5b506106f960048036038101906106f49190613215565b6114b9565b005b34801561070757600080fd5b50610722600480360381019061071d919061318f565b611558565b005b61072c6117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b0906133f0565b60405180910390fd5b60005b815181101561084a576001601160008484815181106107de576107dd613410565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108429061346e565b9150506107bc565b5050565b60606040518060400160405280600d81526020017f536175646920526f6e616c646f00000000000000000000000000000000000000815250905090565b600061089f6108986117dd565b84846117e5565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b60006108ed8484846119ae565b6109ae846108f96117dd565b6109a985604051806060016040528060288152602001613e8c60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061095f6117dd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122319092919063ffffffff16565b6117e5565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109f66117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a906133f0565b60405180910390fd5b683635c9adc5dea00000601781905550683635c9adc5dea00000601881905550565b610aad6117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b31906133f0565b60405180910390fd5b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610b9d6117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c21906133f0565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c876117dd565b73ffffffffffffffffffffffffffffffffffffffff161480610cfd5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ce56117dd565b73ffffffffffffffffffffffffffffffffffffffff16145b610d0657600080fd5b6000479050610d1481612295565b50565b6000610d61600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612390565b9050919050565b610d706117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df4906133f0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610ec36117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f47906133f0565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610f916117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461101e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611015906133f0565b60405180910390fd5b80601660146101000a81548160ff0219169083151502179055504360088190555050565b60185481565b60606040518060400160405280600781526020017f526f6e616c646f00000000000000000000000000000000000000000000000000815250905090565b61108d6117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461111a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611111906133f0565b60405180910390fd5b8060198190555050565b61112c6117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b0906133f0565b60405180910390fd5b8360098190555082600b8190555081600a8190555080600c8190555050505050565b60006111ef6111e86117dd565b84846119ae565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661125a6117dd565b73ffffffffffffffffffffffffffffffffffffffff1614806112d05750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112b86117dd565b73ffffffffffffffffffffffffffffffffffffffff16145b6112d957600080fd5b60006112e430610d17565b90506112ef816123fe565b50565b6112fa6117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137e906133f0565b60405180910390fd5b60005b838390508110156114265781600560008686858181106113ad576113ac613410565b5b90506020020160208101906113c2919061318f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061141e9061346e565b91505061138a565b50505050565b60085481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114c16117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461154e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611545906133f0565b60405180910390fd5b8060188190555050565b6115606117dd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e4906133f0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361165c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165390613528565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080830361172b576000905061178d565b600082846117399190613548565b905082848261174891906135d1565b14611788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177f90613674565b60405180910390fd5b809150505b92915050565b60006117d583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612677565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611854576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184b90613706565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ba90613798565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119a191906130c0565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a149061382a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a83906138bc565b60405180910390fd5b60008111611acf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac69061394e565b60405180910390fd5b611ad7610f60565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b455750611b15610f60565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611f3057601660149054906101000a900460ff16611bd457611b66610f60565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611bd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bca906139e0565b60405180910390fd5b5b601754811115611c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1090613a4c565b60405180910390fd5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611cbd5750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf390613ade565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611da95760185481611d5e84610d17565b611d689190613afe565b10611da8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9f90613ba4565b60405180910390fd5b5b6000611db430610d17565b9050600060195482101590506017548210611dcf5760175491505b808015611de95750601660159054906101000a900460ff16155b8015611e435750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611e59575060168054906101000a900460ff165b8015611eaf5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611f055750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f2d57611f13826123fe565b60004790506000811115611f2b57611f2a47612295565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611fd75750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061208a5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156120895750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15612098576000905061221f565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156121435750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561215b57600954600d81905550600a54600e819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156122065750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561221e57600b54600d81905550600c54600e819055505b5b61222b848484846126da565b50505050565b6000838311158290612279576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122709190612f69565b60405180910390fd5b50600083856122889190613bc4565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6122e560028461179390919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612310573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61236160028461179390919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561238c573d6000803e3d6000fd5b5050565b60006006548211156123d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ce90613c6a565b60405180910390fd5b60006123e1612707565b90506123f6818461179390919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561243657612435612d00565b5b6040519080825280602002602001820160405280156124645781602001602082028036833780820191505090505b509050308160008151811061247c5761247b613410565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612523573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125479190613c9f565b8160018151811061255b5761255a613410565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506125c230601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117e5565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612626959493929190613dc5565b600060405180830381600087803b15801561264057600080fd5b505af1158015612654573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b600080831182906126be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b59190612f69565b60405180910390fd5b50600083856126cd91906135d1565b9050809150509392505050565b806126e8576126e7612732565b5b6126f384848461276f565b806127015761270061293a565b5b50505050565b600080600061271461294e565b9150915061272b818361179390919063ffffffff16565b9250505090565b6000600d5414801561274657506000600e54145b61276d57600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b600080600080600080612781876129b0565b9550955095509550955095506127df86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a1890919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061287485600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a6290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128c081612ac0565b6128ca8483612b7d565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161292791906130c0565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b600080600060065490506000683635c9adc5dea000009050612984683635c9adc5dea0000060065461179390919063ffffffff16565b8210156129a357600654683635c9adc5dea000009350935050506129ac565b81819350935050505b9091565b60008060008060008060008060006129cd8a600d54600e54612bb7565b92509250925060006129dd612707565b905060008060006129f08e878787612c4d565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612a5a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612231565b905092915050565b6000808284612a719190613afe565b905083811015612ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aad90613e6b565b60405180910390fd5b8091505092915050565b6000612aca612707565b90506000612ae1828461171990919063ffffffff16565b9050612b3581600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a6290919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612b9282600654612a1890919063ffffffff16565b600681905550612bad81600754612a6290919063ffffffff16565b6007819055505050565b600080600080612be36064612bd5888a61171990919063ffffffff16565b61179390919063ffffffff16565b90506000612c0d6064612bff888b61171990919063ffffffff16565b61179390919063ffffffff16565b90506000612c3682612c28858c612a1890919063ffffffff16565b612a1890919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612c66858961171990919063ffffffff16565b90506000612c7d868961171990919063ffffffff16565b90506000612c94878961171990919063ffffffff16565b90506000612cbd82612caf8587612a1890919063ffffffff16565b612a1890919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d3882612cef565b810181811067ffffffffffffffff82111715612d5757612d56612d00565b5b80604052505050565b6000612d6a612cd6565b9050612d768282612d2f565b919050565b600067ffffffffffffffff821115612d9657612d95612d00565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612dd782612dac565b9050919050565b612de781612dcc565b8114612df257600080fd5b50565b600081359050612e0481612dde565b92915050565b6000612e1d612e1884612d7b565b612d60565b90508083825260208201905060208402830185811115612e4057612e3f612da7565b5b835b81811015612e695780612e558882612df5565b845260208401935050602081019050612e42565b5050509392505050565b600082601f830112612e8857612e87612cea565b5b8135612e98848260208601612e0a565b91505092915050565b600060208284031215612eb757612eb6612ce0565b5b600082013567ffffffffffffffff811115612ed557612ed4612ce5565b5b612ee184828501612e73565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f24578082015181840152602081019050612f09565b60008484015250505050565b6000612f3b82612eea565b612f458185612ef5565b9350612f55818560208601612f06565b612f5e81612cef565b840191505092915050565b60006020820190508181036000830152612f838184612f30565b905092915050565b6000819050919050565b612f9e81612f8b565b8114612fa957600080fd5b50565b600081359050612fbb81612f95565b92915050565b60008060408385031215612fd857612fd7612ce0565b5b6000612fe685828601612df5565b9250506020612ff785828601612fac565b9150509250929050565b60008115159050919050565b61301681613001565b82525050565b6000602082019050613031600083018461300d565b92915050565b6000819050919050565b600061305c61305761305284612dac565b613037565b612dac565b9050919050565b600061306e82613041565b9050919050565b600061308082613063565b9050919050565b61309081613075565b82525050565b60006020820190506130ab6000830184613087565b92915050565b6130ba81612f8b565b82525050565b60006020820190506130d560008301846130b1565b92915050565b6000806000606084860312156130f4576130f3612ce0565b5b600061310286828701612df5565b935050602061311386828701612df5565b925050604061312486828701612fac565b9150509250925092565b600060ff82169050919050565b6131448161312e565b82525050565b600060208201905061315f600083018461313b565b92915050565b61316e81612dcc565b82525050565b60006020820190506131896000830184613165565b92915050565b6000602082840312156131a5576131a4612ce0565b5b60006131b384828501612df5565b91505092915050565b6131c581613001565b81146131d057600080fd5b50565b6000813590506131e2816131bc565b92915050565b6000602082840312156131fe576131fd612ce0565b5b600061320c848285016131d3565b91505092915050565b60006020828403121561322b5761322a612ce0565b5b600061323984828501612fac565b91505092915050565b6000806000806080858703121561325c5761325b612ce0565b5b600061326a87828801612fac565b945050602061327b87828801612fac565b935050604061328c87828801612fac565b925050606061329d87828801612fac565b91505092959194509250565b600080fd5b60008083601f8401126132c4576132c3612cea565b5b8235905067ffffffffffffffff8111156132e1576132e06132a9565b5b6020830191508360208202830111156132fd576132fc612da7565b5b9250929050565b60008060006040848603121561331d5761331c612ce0565b5b600084013567ffffffffffffffff81111561333b5761333a612ce5565b5b613347868287016132ae565b9350935050602061335a868287016131d3565b9150509250925092565b6000806040838503121561337b5761337a612ce0565b5b600061338985828601612df5565b925050602061339a85828601612df5565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133da602083612ef5565b91506133e5826133a4565b602082019050919050565b60006020820190508181036000830152613409816133cd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061347982612f8b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036134ab576134aa61343f565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613512602683612ef5565b915061351d826134b6565b604082019050919050565b6000602082019050818103600083015261354181613505565b9050919050565b600061355382612f8b565b915061355e83612f8b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156135975761359661343f565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006135dc82612f8b565b91506135e783612f8b565b9250826135f7576135f66135a2565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061365e602183612ef5565b915061366982613602565b604082019050919050565b6000602082019050818103600083015261368d81613651565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006136f0602483612ef5565b91506136fb82613694565b604082019050919050565b6000602082019050818103600083015261371f816136e3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613782602283612ef5565b915061378d82613726565b604082019050919050565b600060208201905081810360008301526137b181613775565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613814602583612ef5565b915061381f826137b8565b604082019050919050565b6000602082019050818103600083015261384381613807565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006138a6602383612ef5565b91506138b18261384a565b604082019050919050565b600060208201905081810360008301526138d581613899565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613938602983612ef5565b9150613943826138dc565b604082019050919050565b600060208201905081810360008301526139678161392b565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b60006139ca603f83612ef5565b91506139d58261396e565b604082019050919050565b600060208201905081810360008301526139f9816139bd565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613a36601c83612ef5565b9150613a4182613a00565b602082019050919050565b60006020820190508181036000830152613a6581613a29565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613ac8602383612ef5565b9150613ad382613a6c565b604082019050919050565b60006020820190508181036000830152613af781613abb565b9050919050565b6000613b0982612f8b565b9150613b1483612f8b565b9250828201905080821115613b2c57613b2b61343f565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613b8e602383612ef5565b9150613b9982613b32565b604082019050919050565b60006020820190508181036000830152613bbd81613b81565b9050919050565b6000613bcf82612f8b565b9150613bda83612f8b565b9250828203905081811115613bf257613bf161343f565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613c54602a83612ef5565b9150613c5f82613bf8565b604082019050919050565b60006020820190508181036000830152613c8381613c47565b9050919050565b600081519050613c9981612dde565b92915050565b600060208284031215613cb557613cb4612ce0565b5b6000613cc384828501613c8a565b91505092915050565b6000819050919050565b6000613cf1613cec613ce784613ccc565b613037565b612f8b565b9050919050565b613d0181613cd6565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613d3c81612dcc565b82525050565b6000613d4e8383613d33565b60208301905092915050565b6000602082019050919050565b6000613d7282613d07565b613d7c8185613d12565b9350613d8783613d23565b8060005b83811015613db8578151613d9f8882613d42565b9750613daa83613d5a565b925050600181019050613d8b565b5085935050505092915050565b600060a082019050613dda60008301886130b1565b613de76020830187613cf8565b8181036040830152613df98186613d67565b9050613e086060830185613165565b613e1560808301846130b1565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613e55601b83612ef5565b9150613e6082613e1f565b602082019050919050565b60006020820190508181036000830152613e8481613e48565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fc656374ebb1093d122cd5b4064e1d25edbd7d332774a96ad236fab59c4f74eb64736f6c63430008100033
Deployed Bytecode Sourcemap
4507:13623:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13266:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7087:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8019:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5897:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7367:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8221:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6217:62;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7275:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5945:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17525:118;;;;;;;;;;;;;:::i;:::-;;13444:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17416:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13022:235;;;;;;;;;;;;;:::i;:::-;;7471:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1980:148;;;;;;;;;;;;;:::i;:::-;;17652:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6089:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1764:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12630:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6152:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7179:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17268:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16968:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7618:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5591:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12777:236;;;;;;;;;;;;;:::i;:::-;;17893:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5183:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7826:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17769:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2137:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13266:169;1902:12;:10;:12::i;:::-;1892:22;;:6;;;;;;;;;;:22;;;1884:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13342:9:::1;13337:91;13361:5;:12;13357:1;:16;13337:91;;;13412:4;13395;:14;13400:5;13406:1;13400:8;;;;;;;;:::i;:::-;;;;;;;;13395:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;13375:3;;;;;:::i;:::-;;;;13337:91;;;;13266:169:::0;:::o;7087:83::-;7124:13;7157:5;;;;;;;;;;;;;;;;;7150:12;;7087:83;:::o;8019:193::-;8121:4;8143:39;8152:12;:10;:12::i;:::-;8166:7;8175:6;8143:8;:39::i;:::-;8200:4;8193:11;;8019:193;;;;:::o;5897:41::-;;;;;;;;;;;;;:::o;7367:95::-;7420:7;5066:21;7440:14;;7367:95;:::o;8221:446::-;8353:4;8370:36;8380:6;8388:9;8399:6;8370:9;:36::i;:::-;8417:220;8440:6;8461:12;:10;:12::i;:::-;8488:138;8544:6;8488:138;;;;;;;;;;;;;;;;;:11;:19;8500:6;8488:19;;;;;;;;;;;;;;;:33;8508:12;:10;:12::i;:::-;8488:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8417:8;:220::i;:::-;8655:4;8648:11;;8221:446;;;;;:::o;6217:62::-;;;;:::o;7275:83::-;7316:5;4742:1;7334:16;;7275:83;:::o;5945:28::-;;;;;;;;;;;;;:::o;17525:118::-;1902:12;:10;:12::i;:::-;1892:22;;:6;;;;;;;;;;:22;;;1884:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5066:21:::1;17578:12;:22;;;;5066:21;17611:14;:24;;;;17525:118::o:0;13444:92::-;1902:12;:10;:12::i;:::-;1892:22;;:6;;;;;;;;;;:22;;;1884:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13523:5:::1;13508:4;:12;13513:6;13508:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;13444:92:::0;:::o;17416:101::-;1902:12;:10;:12::i;:::-;1892:22;;:6;;;;;;;;;;:22;;;1884:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17497:12:::1;17483:11;::::0;:26:::1;;;;;;;;;;;;;;;;;;17416:101:::0;:::o;13022:235::-;13088:19;;;;;;;;;;;13072:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;13127:17;;;;;;;;;;;13111:33;;:12;:10;:12::i;:::-;:33;;;13072:72;13064:81;;;;;;13156:26;13185:21;13156:50;;13217:32;13230:18;13217:12;:32::i;:::-;13053:204;13022:235::o;7471:138::-;7537:7;7564:37;7584:7;:16;7592:7;7584:16;;;;;;;;;;;;;;;;7564:19;:37::i;:::-;7557:44;;7471:138;;;:::o;1980:148::-;1902:12;:10;:12::i;:::-;1892:22;;:6;;;;;;;;;;:22;;;1884:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2087:1:::1;2050:40;;2071:6;::::0;::::1;;;;;;;;2050:40;;;;;;;;;;;;2118:1;2101:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1980:148::o:0;17652:108::-;1902:12;:10;:12::i;:::-;1892:22;;:6;;;;;;;;;;:22;;;1884:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17741:11:::1;17726:12;:26;;;;17652:108:::0;:::o;6089:55::-;;;;:::o;1764:79::-;1802:7;1829:6;;;;;;;;;;;1822:13;;1764:79;:::o;12630:138::-;1902:12;:10;:12::i;:::-;1892:22;;:6;;;;;;;;;;:22;;;1884:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12711:12:::1;12697:11;;:26;;;;;;;;;;;;;;;;;;12748:12;12734:11;:26;;;;12630:138:::0;:::o;6152:57::-;;;;:::o;7179:87::-;7218:13;7251:7;;;;;;;;;;;;;;;;;7244:14;;7179:87;:::o;17268:139::-;1902:12;:10;:12::i;:::-;1892:22;;:6;;;;;;;;;;:22;;;1884:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17381:18:::1;17359:19;:40;;;;17268:139:::0;:::o;16968:291::-;1902:12;:10;:12::i;:::-;1892:22;;:6;;;;;;;;;;:22;;;1884:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17119:13:::1;17102:14;:30;;;;17161:14;17143:15;:32;;;;17201:11;17186:12;:26;;;;17239:12;17223:13;:28;;;;16968:291:::0;;;;:::o;7618:199::-;7723:4;7745:42;7755:12;:10;:12::i;:::-;7769:9;7780:6;7745:9;:42::i;:::-;7805:4;7798:11;;7618:199;;;;:::o;5591:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12777:236::-;12843:19;;;;;;;;;;;12827:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12882:17;;;;;;;;;;;12866:33;;:12;:10;:12::i;:::-;:33;;;12827:72;12819:81;;;;;;12911:23;12937:24;12955:4;12937:9;:24::i;:::-;12911:50;;12972:33;12989:15;12972:16;:33::i;:::-;12808:205;12777:236::o;17893:234::-;1902:12;:10;:12::i;:::-;1892:22;;:6;;;;;;;;;;:22;;;1884:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18010:9:::1;18006:114;18029:8;;:15;;18025:1;:19;18006:114;;;18100:8;18066:18;:31;18085:8;;18094:1;18085:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;18066:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;18046:3;;;;;:::i;:::-;;;;18006:114;;;;17893:234:::0;;;:::o;5183:26::-;;;;:::o;7826:184::-;7943:7;7975:11;:18;7987:5;7975:18;;;;;;;;;;;;;;;:27;7994:7;7975:27;;;;;;;;;;;;;;;;7968:34;;7826:184;;;;:::o;17769:115::-;1902:12;:10;:12::i;:::-;1892:22;;:6;;;;;;;;;;:22;;;1884:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17863:13:::1;17846:14;:30;;;;17769:115:::0;:::o;2137:244::-;1902:12;:10;:12::i;:::-;1892:22;;:6;;;;;;;;;;:22;;;1884:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2246:1:::1;2226:22;;:8;:22;;::::0;2218:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2336:8;2307:38;;2328:6;::::0;::::1;;;;;;;;2307:38;;;;;;;;;;;;2365:8;2356:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2137:244:::0;:::o;2982:246::-;3040:7;3069:1;3064;:6;3060:47;;3094:1;3087:8;;;;3060:47;3117:9;3133:1;3129;:5;;;;:::i;:::-;3117:17;;3162:1;3157;3153;:5;;;;:::i;:::-;:10;3145:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3219:1;3212:8;;;2982:246;;;;;:::o;3237:132::-;3295:7;3322:39;3326:1;3329;3322:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3315:46;;3237:132;;;;:::o;513:98::-;566:7;593:10;586:17;;513:98;:::o;9364:369::-;9508:1;9491:19;;:5;:19;;;9483:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9589:1;9570:21;;:7;:21;;;9562:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9671:6;9641:11;:18;9653:5;9641:18;;;;;;;;;;;;;;;:27;9660:7;9641:27;;;;;;;;;;;;;;;:36;;;;9709:7;9693:32;;9702:5;9693:32;;;9718:6;9693:32;;;;;;:::i;:::-;;;;;;;;9364:369;;;:::o;9742:2218::-;9880:1;9864:18;;:4;:18;;;9856:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9957:1;9943:16;;:2;:16;;;9935:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10027:1;10018:6;:10;10010:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10100:7;:5;:7::i;:::-;10092:15;;:4;:15;;;;:32;;;;;10117:7;:5;:7::i;:::-;10111:13;;:2;:13;;;;10092:32;10088:1232;;;10149:11;;;;;;;;;;;10144:144;;10197:7;:5;:7::i;:::-;10189:15;;:4;:15;;;10181:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;10144:144;10323:12;;10313:6;:22;;10305:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10392:4;:10;10397:4;10392:10;;;;;;;;;;;;;;;;;;;;;;;;;10391:11;:24;;;;;10407:4;:8;10412:2;10407:8;;;;;;;;;;;;;;;;;;;;;;;;;10406:9;10391:24;10383:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10482:13;;;;;;;;;;;10476:19;;:2;:19;;;10473:146;;10549:14;;10540:6;10524:13;10534:2;10524:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10516:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10473:146;10636:28;10667:24;10685:4;10667:9;:24::i;:::-;10636:55;;10706:12;10745:19;;10721:20;:43;;10706:58;;10809:12;;10785:20;:36;10782:124;;10878:12;;10855:35;;10782:124;10927:7;:18;;;;;10939:6;;;;;;;;;;;10938:7;10927:18;:43;;;;;10957:13;;;;;;;;;;;10949:21;;:4;:21;;;;10927:43;:58;;;;;10974:11;;;;;;;;;;10927:58;:87;;;;;10990:18;:24;11009:4;10990:24;;;;;;;;;;;;;;;;;;;;;;;;;10989:25;10927:87;:114;;;;;11019:18;:22;11038:2;11019:22;;;;;;;;;;;;;;;;;;;;;;;;;11018:23;10927:114;10923:386;;;11062:38;11079:20;11062:16;:38::i;:::-;11119:26;11148:21;11119:50;;11213:1;11192:18;:22;11188:106;;;11239:35;11252:21;11239:12;:35::i;:::-;11188:106;11043:266;10923:386;10126:1194;;10088:1232;11333:12;11348:4;11333:19;;11371:18;:24;11390:4;11371:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11399:18;:22;11418:2;11399:22;;;;;;;;;;;;;;;;;;;;;;;;;11371:50;11370:102;;;;11435:13;;;;;;;;;;;11427:21;;:4;:21;;;;:44;;;;;11458:13;;;;;;;;;;;11452:19;;:2;:19;;;;11427:44;11370:102;11366:532;;;11499:5;11489:15;;11366:532;;;11551:13;;;;;;;;;;;11543:21;;:4;:21;;;:55;;;;;11582:15;;;;;;;;;;;11568:30;;:2;:30;;;;11543:55;11540:162;;;11631:14;;11619:9;:26;;;;11674:12;;11664:7;:22;;;;11540:162;11729:13;;;;;;;;;;;11723:19;;:2;:19;;;:55;;;;;11762:15;;;;;;;;;;;11746:32;;:4;:32;;;;11723:55;11719:165;;;11811:15;;11799:9;:27;;;;11855:13;;11845:7;:23;;;;11719:165;11366:532;11911:41;11926:4;11932:2;11936:6;11944:7;11911:14;:41::i;:::-;9845:2115;9742:2218;;;:::o;2749:224::-;2869:7;2902:1;2897;:6;;2905:12;2889:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2929:9;2945:1;2941;:5;;;;:::i;:::-;2929:17;;2964:1;2957:8;;;2749:224;;;;;:::o;12461:160::-;12518:19;;;;;;;;;;;:28;;:43;12547:13;12558:1;12547:6;:10;;:13;;;;:::i;:::-;12518:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12572:17;;;;;;;;;;;:26;;:41;12599:13;12610:1;12599:6;:10;;:13;;;;:::i;:::-;12572:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12461:160;:::o;8676:323::-;8771:7;8829;;8818;:18;;8796:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8917:19;8939:10;:8;:10::i;:::-;8917:32;;8967:24;8979:11;8967:7;:11;;:24;;;;:::i;:::-;8960:31;;;8676:323;;;:::o;11969:483::-;6383:4;6374:6;;:13;;;;;;;;;;;;;;;;;;12047:21:::1;12085:1;12071:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12047:40;;12116:4;12098;12103:1;12098:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;12142:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12132:4;12137:1;12132:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;12175:62;12192:4;12207:15;;;;;;;;;;;12225:11;12175:8;:62::i;:::-;12248:15;;;;;;;;;;;:66;;;12329:11;12355:1;12371:4;12398;12418:15;12248:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12036:416;6419:5:::0;6410:6;;:14;;;;;;;;;;;;;;;;;;11969:483;:::o;3378:223::-;3498:7;3530:1;3526;:5;3533:12;3518:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3557:9;3573:1;3569;:5;;;;:::i;:::-;3557:17;;3592:1;3585:8;;;3378:223;;;;;:::o;13545:282::-;13701:7;13696:28;;13710:14;:12;:14::i;:::-;13696:28;13735:44;13753:6;13761:9;13772:6;13735:17;:44::i;:::-;13795:7;13790:29;;13804:15;:13;:15::i;:::-;13790:29;13545:282;;;;:::o;16523:167::-;16565:7;16586:15;16603;16622:19;:17;:19::i;:::-;16585:56;;;;16662:20;16674:7;16662;:11;;:20;;;;:::i;:::-;16655:27;;;;16523:167;:::o;9008:221::-;9068:1;9055:9;;:14;:30;;;;;9084:1;9073:7;;:12;9055:30;9087:7;9051:43;9127:9;;9107:17;:29;;;;9165:7;;9147:15;:25;;;;9198:1;9186:9;:13;;;;9220:1;9210:7;:11;;;;9008:221;:::o;13836:610::-;13983:15;14013:23;14051:12;14078:23;14116:12;14143:13;14170:19;14181:7;14170:10;:19::i;:::-;13968:221;;;;;;;;;;;;14218:28;14238:7;14218;:15;14226:6;14218:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14200:7;:15;14208:6;14200:15;;;;;;;;;;;;;;;:46;;;;14278:39;14301:15;14278:7;:18;14286:9;14278:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14257:7;:18;14265:9;14257:18;;;;;;;;;;;;;;;:60;;;;14328:16;14338:5;14328:9;:16::i;:::-;14355:23;14367:4;14373;14355:11;:23::i;:::-;14411:9;14394:44;;14403:6;14394:44;;;14422:15;14394:44;;;;;;:::i;:::-;;;;;;;;13957:489;;;;;;13836:610;;;:::o;9238:117::-;9294:17;;9282:9;:29;;;;9332:15;;9322:7;:25;;;;9238:117::o;16699:260::-;16750:7;16759;16779:15;16797:7;;16779:25;;16815:15;5066:21;16815:25;;16865:20;5066:21;16865:7;;:11;;:20;;;;:::i;:::-;16855:7;:30;16851:61;;;16895:7;;5066:21;16887:25;;;;;;;;16851:61;16934:7;16943;16926:25;;;;;;16699:260;;;:::o;14869:618::-;14969:7;14991;15013;15035;15057;15079;15115:23;15140:12;15154:13;15184:40;15196:7;15205:9;;15216:7;;15184:11;:40::i;:::-;15114:110;;;;;;15235:19;15257:10;:8;:10::i;:::-;15235:32;;15279:15;15296:23;15321:12;15350:46;15362:7;15371:4;15377:5;15384:11;15350;:46::i;:::-;15278:118;;;;;;15418:7;15427:15;15444:4;15450:15;15467:4;15473:5;15410:69;;;;;;;;;;;;;;;;;;;14869:618;;;;;;;:::o;2604:136::-;2662:7;2689:43;2693:1;2696;2689:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2682:50;;2604:136;;;;:::o;2416:179::-;2474:7;2494:9;2510:1;2506;:5;;;;:::i;:::-;2494:17;;2535:1;2530;:6;;2522:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2586:1;2579:8;;;2416:179;;;;:::o;14455:211::-;14508:19;14530:10;:8;:10::i;:::-;14508:32;;14551:13;14567:22;14577:11;14567:5;:9;;:22;;;;:::i;:::-;14551:38;;14625:33;14652:5;14625:7;:22;14641:4;14625:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14600:7;:22;14616:4;14600:22;;;;;;;;;;;;;;;:58;;;;14497:169;;14455:211;:::o;14675:147::-;14753:17;14765:4;14753:7;;:11;;:17;;;;:::i;:::-;14743:7;:27;;;;14794:20;14809:4;14794:10;;:14;;:20;;;;:::i;:::-;14781:10;:33;;;;14675:147;;:::o;15496:472::-;15665:7;15687;15709;15744:12;15759:30;15785:3;15759:21;15771:8;15759:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15744:45;;15800:13;15816:28;15840:3;15816:19;15828:6;15816:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15800:44;;15855:23;15881:28;15903:5;15881:17;15893:4;15881:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15855:54;;15931:15;15948:4;15954:5;15923:37;;;;;;;;;15496:472;;;;;;;:::o;15977:537::-;16171:7;16193;16215;16250:15;16268:24;16280:11;16268:7;:11;;:24;;;;:::i;:::-;16250:42;;16303:12;16318:21;16327:11;16318:4;:8;;:21;;;;:::i;:::-;16303:36;;16350:13;16366:22;16376:11;16366:5;:9;;:22;;;;:::i;:::-;16350:38;;16399:23;16425:28;16447:5;16425:17;16437:4;16425:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16399:54;;16475:7;16484:15;16501:4;16467:39;;;;;;;;;;15977:537;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:246::-;4152:1;4162:113;4176:6;4173:1;4170:13;4162:113;;;4261:1;4256:3;4252:11;4246:18;4242:1;4237:3;4233:11;4226:39;4198:2;4195:1;4191:10;4186:15;;4162:113;;;4309:1;4300:6;4295:3;4291:16;4284:27;4133:184;4071:246;;;:::o;4323:377::-;4411:3;4439:39;4472:5;4439:39;:::i;:::-;4494:71;4558:6;4553:3;4494:71;:::i;:::-;4487:78;;4574:65;4632:6;4627:3;4620:4;4613:5;4609:16;4574:65;:::i;:::-;4664:29;4686:6;4664:29;:::i;:::-;4659:3;4655:39;4648:46;;4415:285;4323:377;;;;:::o;4706:313::-;4819:4;4857:2;4846:9;4842:18;4834:26;;4906:9;4900:4;4896:20;4892:1;4881:9;4877:17;4870:47;4934:78;5007:4;4998:6;4934:78;:::i;:::-;4926:86;;4706:313;;;;:::o;5025:77::-;5062:7;5091:5;5080:16;;5025:77;;;:::o;5108:122::-;5181:24;5199:5;5181:24;:::i;:::-;5174:5;5171:35;5161:63;;5220:1;5217;5210:12;5161:63;5108:122;:::o;5236:139::-;5282:5;5320:6;5307:20;5298:29;;5336:33;5363:5;5336:33;:::i;:::-;5236:139;;;;:::o;5381:474::-;5449:6;5457;5506:2;5494:9;5485:7;5481:23;5477:32;5474:119;;;5512:79;;:::i;:::-;5474:119;5632:1;5657:53;5702:7;5693:6;5682:9;5678:22;5657:53;:::i;:::-;5647:63;;5603:117;5759:2;5785:53;5830:7;5821:6;5810:9;5806:22;5785:53;:::i;:::-;5775:63;;5730:118;5381:474;;;;;:::o;5861:90::-;5895:7;5938:5;5931:13;5924:21;5913:32;;5861:90;;;:::o;5957:109::-;6038:21;6053:5;6038:21;:::i;:::-;6033:3;6026:34;5957:109;;:::o;6072:210::-;6159:4;6197:2;6186:9;6182:18;6174:26;;6210:65;6272:1;6261:9;6257:17;6248:6;6210:65;:::i;:::-;6072:210;;;;:::o;6288:60::-;6316:3;6337:5;6330:12;;6288:60;;;:::o;6354:142::-;6404:9;6437:53;6455:34;6464:24;6482:5;6464:24;:::i;:::-;6455:34;:::i;:::-;6437:53;:::i;:::-;6424:66;;6354:142;;;:::o;6502:126::-;6552:9;6585:37;6616:5;6585:37;:::i;:::-;6572:50;;6502:126;;;:::o;6634:152::-;6710:9;6743:37;6774:5;6743:37;:::i;:::-;6730:50;;6634:152;;;:::o;6792:183::-;6905:63;6962:5;6905:63;:::i;:::-;6900:3;6893:76;6792:183;;:::o;6981:274::-;7100:4;7138:2;7127:9;7123:18;7115:26;;7151:97;7245:1;7234:9;7230:17;7221:6;7151:97;:::i;:::-;6981:274;;;;:::o;7261:118::-;7348:24;7366:5;7348:24;:::i;:::-;7343:3;7336:37;7261:118;;:::o;7385:222::-;7478:4;7516:2;7505:9;7501:18;7493:26;;7529:71;7597:1;7586:9;7582:17;7573:6;7529:71;:::i;:::-;7385:222;;;;:::o;7613:619::-;7690:6;7698;7706;7755:2;7743:9;7734:7;7730:23;7726:32;7723:119;;;7761:79;;:::i;:::-;7723:119;7881:1;7906:53;7951:7;7942:6;7931:9;7927:22;7906:53;:::i;:::-;7896:63;;7852:117;8008:2;8034:53;8079:7;8070:6;8059:9;8055:22;8034:53;:::i;:::-;8024:63;;7979:118;8136:2;8162:53;8207:7;8198:6;8187:9;8183:22;8162:53;:::i;:::-;8152:63;;8107:118;7613:619;;;;;:::o;8238:86::-;8273:7;8313:4;8306:5;8302:16;8291:27;;8238:86;;;:::o;8330:112::-;8413:22;8429:5;8413:22;:::i;:::-;8408:3;8401:35;8330:112;;:::o;8448:214::-;8537:4;8575:2;8564:9;8560:18;8552:26;;8588:67;8652:1;8641:9;8637:17;8628:6;8588:67;:::i;:::-;8448:214;;;;:::o;8668:118::-;8755:24;8773:5;8755:24;:::i;:::-;8750:3;8743:37;8668:118;;:::o;8792:222::-;8885:4;8923:2;8912:9;8908:18;8900:26;;8936:71;9004:1;8993:9;8989:17;8980:6;8936:71;:::i;:::-;8792:222;;;;:::o;9020:329::-;9079:6;9128:2;9116:9;9107:7;9103:23;9099:32;9096:119;;;9134:79;;:::i;:::-;9096:119;9254:1;9279:53;9324:7;9315:6;9304:9;9300:22;9279:53;:::i;:::-;9269:63;;9225:117;9020:329;;;;:::o;9355:116::-;9425:21;9440:5;9425:21;:::i;:::-;9418:5;9415:32;9405:60;;9461:1;9458;9451:12;9405:60;9355:116;:::o;9477:133::-;9520:5;9558:6;9545:20;9536:29;;9574:30;9598:5;9574:30;:::i;:::-;9477:133;;;;:::o;9616:323::-;9672:6;9721:2;9709:9;9700:7;9696:23;9692:32;9689:119;;;9727:79;;:::i;:::-;9689:119;9847:1;9872:50;9914:7;9905:6;9894:9;9890:22;9872:50;:::i;:::-;9862:60;;9818:114;9616:323;;;;:::o;9945:329::-;10004:6;10053:2;10041:9;10032:7;10028:23;10024:32;10021:119;;;10059:79;;:::i;:::-;10021:119;10179:1;10204:53;10249:7;10240:6;10229:9;10225:22;10204:53;:::i;:::-;10194:63;;10150:117;9945:329;;;;:::o;10280:765::-;10366:6;10374;10382;10390;10439:3;10427:9;10418:7;10414:23;10410:33;10407:120;;;10446:79;;:::i;:::-;10407:120;10566:1;10591:53;10636:7;10627:6;10616:9;10612:22;10591:53;:::i;:::-;10581:63;;10537:117;10693:2;10719:53;10764:7;10755:6;10744:9;10740:22;10719:53;:::i;:::-;10709:63;;10664:118;10821:2;10847:53;10892:7;10883:6;10872:9;10868:22;10847:53;:::i;:::-;10837:63;;10792:118;10949:2;10975:53;11020:7;11011:6;11000:9;10996:22;10975:53;:::i;:::-;10965:63;;10920:118;10280:765;;;;;;;:::o;11051:117::-;11160:1;11157;11150:12;11191:568;11264:8;11274:6;11324:3;11317:4;11309:6;11305:17;11301:27;11291:122;;11332:79;;:::i;:::-;11291:122;11445:6;11432:20;11422:30;;11475:18;11467:6;11464:30;11461:117;;;11497:79;;:::i;:::-;11461:117;11611:4;11603:6;11599:17;11587:29;;11665:3;11657:4;11649:6;11645:17;11635:8;11631:32;11628:41;11625:128;;;11672:79;;:::i;:::-;11625:128;11191:568;;;;;:::o;11765:698::-;11857:6;11865;11873;11922:2;11910:9;11901:7;11897:23;11893:32;11890:119;;;11928:79;;:::i;:::-;11890:119;12076:1;12065:9;12061:17;12048:31;12106:18;12098:6;12095:30;12092:117;;;12128:79;;:::i;:::-;12092:117;12241:80;12313:7;12304:6;12293:9;12289:22;12241:80;:::i;:::-;12223:98;;;;12019:312;12370:2;12396:50;12438:7;12429:6;12418:9;12414:22;12396:50;:::i;:::-;12386:60;;12341:115;11765:698;;;;;:::o;12469:474::-;12537:6;12545;12594:2;12582:9;12573:7;12569:23;12565:32;12562:119;;;12600:79;;:::i;:::-;12562:119;12720:1;12745:53;12790:7;12781:6;12770:9;12766:22;12745:53;:::i;:::-;12735:63;;12691:117;12847:2;12873:53;12918:7;12909:6;12898:9;12894:22;12873:53;:::i;:::-;12863:63;;12818:118;12469:474;;;;;:::o;12949:182::-;13089:34;13085:1;13077:6;13073:14;13066:58;12949:182;:::o;13137:366::-;13279:3;13300:67;13364:2;13359:3;13300:67;:::i;:::-;13293:74;;13376:93;13465:3;13376:93;:::i;:::-;13494:2;13489:3;13485:12;13478:19;;13137:366;;;:::o;13509:419::-;13675:4;13713:2;13702:9;13698:18;13690:26;;13762:9;13756:4;13752:20;13748:1;13737:9;13733:17;13726:47;13790:131;13916:4;13790:131;:::i;:::-;13782:139;;13509:419;;;:::o;13934:180::-;13982:77;13979:1;13972:88;14079:4;14076:1;14069:15;14103:4;14100:1;14093:15;14120:180;14168:77;14165:1;14158:88;14265:4;14262:1;14255:15;14289:4;14286:1;14279:15;14306:233;14345:3;14368:24;14386:5;14368:24;:::i;:::-;14359:33;;14414:66;14407:5;14404:77;14401:103;;14484:18;;:::i;:::-;14401:103;14531:1;14524:5;14520:13;14513:20;;14306:233;;;:::o;14545:225::-;14685:34;14681:1;14673:6;14669:14;14662:58;14754:8;14749:2;14741:6;14737:15;14730:33;14545:225;:::o;14776:366::-;14918:3;14939:67;15003:2;14998:3;14939:67;:::i;:::-;14932:74;;15015:93;15104:3;15015:93;:::i;:::-;15133:2;15128:3;15124:12;15117:19;;14776:366;;;:::o;15148:419::-;15314:4;15352:2;15341:9;15337:18;15329:26;;15401:9;15395:4;15391:20;15387:1;15376:9;15372:17;15365:47;15429:131;15555:4;15429:131;:::i;:::-;15421:139;;15148:419;;;:::o;15573:348::-;15613:7;15636:20;15654:1;15636:20;:::i;:::-;15631:25;;15670:20;15688:1;15670:20;:::i;:::-;15665:25;;15858:1;15790:66;15786:74;15783:1;15780:81;15775:1;15768:9;15761:17;15757:105;15754:131;;;15865:18;;:::i;:::-;15754:131;15913:1;15910;15906:9;15895:20;;15573:348;;;;:::o;15927:180::-;15975:77;15972:1;15965:88;16072:4;16069:1;16062:15;16096:4;16093:1;16086:15;16113:185;16153:1;16170:20;16188:1;16170:20;:::i;:::-;16165:25;;16204:20;16222:1;16204:20;:::i;:::-;16199:25;;16243:1;16233:35;;16248:18;;:::i;:::-;16233:35;16290:1;16287;16283:9;16278:14;;16113:185;;;;:::o;16304:220::-;16444:34;16440:1;16432:6;16428:14;16421:58;16513:3;16508:2;16500:6;16496:15;16489:28;16304:220;:::o;16530:366::-;16672:3;16693:67;16757:2;16752:3;16693:67;:::i;:::-;16686:74;;16769:93;16858:3;16769:93;:::i;:::-;16887:2;16882:3;16878:12;16871:19;;16530:366;;;:::o;16902:419::-;17068:4;17106:2;17095:9;17091:18;17083:26;;17155:9;17149:4;17145:20;17141:1;17130:9;17126:17;17119:47;17183:131;17309:4;17183:131;:::i;:::-;17175:139;;16902:419;;;:::o;17327:223::-;17467:34;17463:1;17455:6;17451:14;17444:58;17536:6;17531:2;17523:6;17519:15;17512:31;17327:223;:::o;17556:366::-;17698:3;17719:67;17783:2;17778:3;17719:67;:::i;:::-;17712:74;;17795:93;17884:3;17795:93;:::i;:::-;17913:2;17908:3;17904:12;17897:19;;17556:366;;;:::o;17928:419::-;18094:4;18132:2;18121:9;18117:18;18109:26;;18181:9;18175:4;18171:20;18167:1;18156:9;18152:17;18145:47;18209:131;18335:4;18209:131;:::i;:::-;18201:139;;17928:419;;;:::o;18353:221::-;18493:34;18489:1;18481:6;18477:14;18470:58;18562:4;18557:2;18549:6;18545:15;18538:29;18353:221;:::o;18580:366::-;18722:3;18743:67;18807:2;18802:3;18743:67;:::i;:::-;18736:74;;18819:93;18908:3;18819:93;:::i;:::-;18937:2;18932:3;18928:12;18921:19;;18580:366;;;:::o;18952:419::-;19118:4;19156:2;19145:9;19141:18;19133:26;;19205:9;19199:4;19195:20;19191:1;19180:9;19176:17;19169:47;19233:131;19359:4;19233:131;:::i;:::-;19225:139;;18952:419;;;:::o;19377:224::-;19517:34;19513:1;19505:6;19501:14;19494:58;19586:7;19581:2;19573:6;19569:15;19562:32;19377:224;:::o;19607:366::-;19749:3;19770:67;19834:2;19829:3;19770:67;:::i;:::-;19763:74;;19846:93;19935:3;19846:93;:::i;:::-;19964:2;19959:3;19955:12;19948:19;;19607:366;;;:::o;19979:419::-;20145:4;20183:2;20172:9;20168:18;20160:26;;20232:9;20226:4;20222:20;20218:1;20207:9;20203:17;20196:47;20260:131;20386:4;20260:131;:::i;:::-;20252:139;;19979:419;;;:::o;20404:222::-;20544:34;20540:1;20532:6;20528:14;20521:58;20613:5;20608:2;20600:6;20596:15;20589:30;20404:222;:::o;20632:366::-;20774:3;20795:67;20859:2;20854:3;20795:67;:::i;:::-;20788:74;;20871:93;20960:3;20871:93;:::i;:::-;20989:2;20984:3;20980:12;20973:19;;20632:366;;;:::o;21004:419::-;21170:4;21208:2;21197:9;21193:18;21185:26;;21257:9;21251:4;21247:20;21243:1;21232:9;21228:17;21221:47;21285:131;21411:4;21285:131;:::i;:::-;21277:139;;21004:419;;;:::o;21429:228::-;21569:34;21565:1;21557:6;21553:14;21546:58;21638:11;21633:2;21625:6;21621:15;21614:36;21429:228;:::o;21663:366::-;21805:3;21826:67;21890:2;21885:3;21826:67;:::i;:::-;21819:74;;21902:93;21991:3;21902:93;:::i;:::-;22020:2;22015:3;22011:12;22004:19;;21663:366;;;:::o;22035:419::-;22201:4;22239:2;22228:9;22224:18;22216:26;;22288:9;22282:4;22278:20;22274:1;22263:9;22259:17;22252:47;22316:131;22442:4;22316:131;:::i;:::-;22308:139;;22035:419;;;:::o;22460:250::-;22600:34;22596:1;22588:6;22584:14;22577:58;22669:33;22664:2;22656:6;22652:15;22645:58;22460:250;:::o;22716:366::-;22858:3;22879:67;22943:2;22938:3;22879:67;:::i;:::-;22872:74;;22955:93;23044:3;22955:93;:::i;:::-;23073:2;23068:3;23064:12;23057:19;;22716:366;;;:::o;23088:419::-;23254:4;23292:2;23281:9;23277:18;23269:26;;23341:9;23335:4;23331:20;23327:1;23316:9;23312:17;23305:47;23369:131;23495:4;23369:131;:::i;:::-;23361:139;;23088:419;;;:::o;23513:178::-;23653:30;23649:1;23641:6;23637:14;23630:54;23513:178;:::o;23697:366::-;23839:3;23860:67;23924:2;23919:3;23860:67;:::i;:::-;23853:74;;23936:93;24025:3;23936:93;:::i;:::-;24054:2;24049:3;24045:12;24038:19;;23697:366;;;:::o;24069:419::-;24235:4;24273:2;24262:9;24258:18;24250:26;;24322:9;24316:4;24312:20;24308:1;24297:9;24293:17;24286:47;24350:131;24476:4;24350:131;:::i;:::-;24342:139;;24069:419;;;:::o;24494:222::-;24634:34;24630:1;24622:6;24618:14;24611:58;24703:5;24698:2;24690:6;24686:15;24679:30;24494:222;:::o;24722:366::-;24864:3;24885:67;24949:2;24944:3;24885:67;:::i;:::-;24878:74;;24961:93;25050:3;24961:93;:::i;:::-;25079:2;25074:3;25070:12;25063:19;;24722:366;;;:::o;25094:419::-;25260:4;25298:2;25287:9;25283:18;25275:26;;25347:9;25341:4;25337:20;25333:1;25322:9;25318:17;25311:47;25375:131;25501:4;25375:131;:::i;:::-;25367:139;;25094:419;;;:::o;25519:191::-;25559:3;25578:20;25596:1;25578:20;:::i;:::-;25573:25;;25612:20;25630:1;25612:20;:::i;:::-;25607:25;;25655:1;25652;25648:9;25641:16;;25676:3;25673:1;25670:10;25667:36;;;25683:18;;:::i;:::-;25667:36;25519:191;;;;:::o;25716:222::-;25856:34;25852:1;25844:6;25840:14;25833:58;25925:5;25920:2;25912:6;25908:15;25901:30;25716:222;:::o;25944:366::-;26086:3;26107:67;26171:2;26166:3;26107:67;:::i;:::-;26100:74;;26183:93;26272:3;26183:93;:::i;:::-;26301:2;26296:3;26292:12;26285:19;;25944:366;;;:::o;26316:419::-;26482:4;26520:2;26509:9;26505:18;26497:26;;26569:9;26563:4;26559:20;26555:1;26544:9;26540:17;26533:47;26597:131;26723:4;26597:131;:::i;:::-;26589:139;;26316:419;;;:::o;26741:194::-;26781:4;26801:20;26819:1;26801:20;:::i;:::-;26796:25;;26835:20;26853:1;26835:20;:::i;:::-;26830:25;;26879:1;26876;26872:9;26864:17;;26903:1;26897:4;26894:11;26891:37;;;26908:18;;:::i;:::-;26891:37;26741:194;;;;:::o;26941:229::-;27081:34;27077:1;27069:6;27065:14;27058:58;27150:12;27145:2;27137:6;27133:15;27126:37;26941:229;:::o;27176:366::-;27318:3;27339:67;27403:2;27398:3;27339:67;:::i;:::-;27332:74;;27415:93;27504:3;27415:93;:::i;:::-;27533:2;27528:3;27524:12;27517:19;;27176:366;;;:::o;27548:419::-;27714:4;27752:2;27741:9;27737:18;27729:26;;27801:9;27795:4;27791:20;27787:1;27776:9;27772:17;27765:47;27829:131;27955:4;27829:131;:::i;:::-;27821:139;;27548:419;;;:::o;27973:143::-;28030:5;28061:6;28055:13;28046:22;;28077:33;28104:5;28077:33;:::i;:::-;27973:143;;;;:::o;28122:351::-;28192:6;28241:2;28229:9;28220:7;28216:23;28212:32;28209:119;;;28247:79;;:::i;:::-;28209:119;28367:1;28392:64;28448:7;28439:6;28428:9;28424:22;28392:64;:::i;:::-;28382:74;;28338:128;28122:351;;;;:::o;28479:85::-;28524:7;28553:5;28542:16;;28479:85;;;:::o;28570:158::-;28628:9;28661:61;28679:42;28688:32;28714:5;28688:32;:::i;:::-;28679:42;:::i;:::-;28661:61;:::i;:::-;28648:74;;28570:158;;;:::o;28734:147::-;28829:45;28868:5;28829:45;:::i;:::-;28824:3;28817:58;28734:147;;:::o;28887:114::-;28954:6;28988:5;28982:12;28972:22;;28887:114;;;:::o;29007:184::-;29106:11;29140:6;29135:3;29128:19;29180:4;29175:3;29171:14;29156:29;;29007:184;;;;:::o;29197:132::-;29264:4;29287:3;29279:11;;29317:4;29312:3;29308:14;29300:22;;29197:132;;;:::o;29335:108::-;29412:24;29430:5;29412:24;:::i;:::-;29407:3;29400:37;29335:108;;:::o;29449:179::-;29518:10;29539:46;29581:3;29573:6;29539:46;:::i;:::-;29617:4;29612:3;29608:14;29594:28;;29449:179;;;;:::o;29634:113::-;29704:4;29736;29731:3;29727:14;29719:22;;29634:113;;;:::o;29783:732::-;29902:3;29931:54;29979:5;29931:54;:::i;:::-;30001:86;30080:6;30075:3;30001:86;:::i;:::-;29994:93;;30111:56;30161:5;30111:56;:::i;:::-;30190:7;30221:1;30206:284;30231:6;30228:1;30225:13;30206:284;;;30307:6;30301:13;30334:63;30393:3;30378:13;30334:63;:::i;:::-;30327:70;;30420:60;30473:6;30420:60;:::i;:::-;30410:70;;30266:224;30253:1;30250;30246:9;30241:14;;30206:284;;;30210:14;30506:3;30499:10;;29907:608;;;29783:732;;;;:::o;30521:831::-;30784:4;30822:3;30811:9;30807:19;30799:27;;30836:71;30904:1;30893:9;30889:17;30880:6;30836:71;:::i;:::-;30917:80;30993:2;30982:9;30978:18;30969:6;30917:80;:::i;:::-;31044:9;31038:4;31034:20;31029:2;31018:9;31014:18;31007:48;31072:108;31175:4;31166:6;31072:108;:::i;:::-;31064:116;;31190:72;31258:2;31247:9;31243:18;31234:6;31190:72;:::i;:::-;31272:73;31340:3;31329:9;31325:19;31316:6;31272:73;:::i;:::-;30521:831;;;;;;;;:::o;31358:177::-;31498:29;31494:1;31486:6;31482:14;31475:53;31358:177;:::o;31541:366::-;31683:3;31704:67;31768:2;31763:3;31704:67;:::i;:::-;31697:74;;31780:93;31869:3;31780:93;:::i;:::-;31898:2;31893:3;31889:12;31882:19;;31541:366;;;:::o;31913:419::-;32079:4;32117:2;32106:9;32102:18;32094:26;;32166:9;32160:4;32156:20;32152:1;32141:9;32137:17;32130:47;32194:131;32320:4;32194:131;:::i;:::-;32186:139;;31913:419;;;:::o
Swarm Source
ipfs://fc656374ebb1093d122cd5b4064e1d25edbd7d332774a96ad236fab59c4f74eb
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $2,619.3 | 0.1 | $261.93 |
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.