Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 828 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 21454617 | 2 days ago | IN | 0 ETH | 0.00081101 | ||||
Approve | 21401092 | 9 days ago | IN | 0 ETH | 0.00049693 | ||||
Approve | 21389880 | 11 days ago | IN | 0 ETH | 0.00087306 | ||||
Approve | 21286605 | 25 days ago | IN | 0 ETH | 0.00065886 | ||||
Approve | 21214029 | 35 days ago | IN | 0 ETH | 0.0005778 | ||||
Transfer | 21206483 | 36 days ago | IN | 0 ETH | 0.00119918 | ||||
Approve | 21045710 | 59 days ago | IN | 0 ETH | 0.00030485 | ||||
Transfer | 20966552 | 70 days ago | IN | 0 ETH | 0.00197093 | ||||
Approve | 20941894 | 73 days ago | IN | 0 ETH | 0.00079124 | ||||
Approve | 20938958 | 74 days ago | IN | 0 ETH | 0.00046609 | ||||
Approve | 20938367 | 74 days ago | IN | 0 ETH | 0.00061965 | ||||
Transfer | 20938022 | 74 days ago | IN | 0 ETH | 0.0009558 | ||||
Approve | 20935978 | 74 days ago | IN | 0 ETH | 0.00165236 | ||||
Approve | 20934175 | 75 days ago | IN | 0 ETH | 0.00072433 | ||||
Approve | 20934175 | 75 days ago | IN | 0 ETH | 0.00072433 | ||||
Approve | 20908648 | 78 days ago | IN | 0 ETH | 0.00026466 | ||||
Approve | 20873300 | 83 days ago | IN | 0 ETH | 0.00073211 | ||||
Approve | 20869061 | 84 days ago | IN | 0 ETH | 0.00068443 | ||||
Approve | 20863768 | 84 days ago | IN | 0 ETH | 0.00096317 | ||||
Transfer | 20727142 | 103 days ago | IN | 0 ETH | 0.00027346 | ||||
Approve | 20674993 | 111 days ago | IN | 0 ETH | 0.0000333 | ||||
Approve | 20339279 | 158 days ago | IN | 0 ETH | 0.00045453 | ||||
Approve | 20275290 | 166 days ago | IN | 0 ETH | 0.00022892 | ||||
Approve | 20263541 | 168 days ago | IN | 0 ETH | 0.0003666 | ||||
Approve | 20172200 | 181 days ago | IN | 0 ETH | 0.00023601 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
17356141 | 576 days ago | 0.51297075 ETH | ||||
17356141 | 576 days ago | 0.51297075 ETH | ||||
17356108 | 576 days ago | 0.40024758 ETH | ||||
17356108 | 576 days ago | 0.40024758 ETH | ||||
17356074 | 576 days ago | 0.23681809 ETH | ||||
17356074 | 576 days ago | 0.23681809 ETH | ||||
17356073 | 576 days ago | 0.24982093 ETH | ||||
17356073 | 576 days ago | 0.24982093 ETH | ||||
17356072 | 576 days ago | 0.27306906 ETH | ||||
17356072 | 576 days ago | 0.27306906 ETH | ||||
17356071 | 576 days ago | 0.3182331 ETH | ||||
17356071 | 576 days ago | 0.3182331 ETH | ||||
17356062 | 576 days ago | 0.37389223 ETH | ||||
17356062 | 576 days ago | 0.37389223 ETH | ||||
17356037 | 576 days ago | 0.14613215 ETH | ||||
17356037 | 576 days ago | 0.14613215 ETH | ||||
17356037 | 576 days ago | 0.16458113 ETH | ||||
17356037 | 576 days ago | 0.16458113 ETH | ||||
17356037 | 576 days ago | 0.18517684 ETH | ||||
17356037 | 576 days ago | 0.18517684 ETH | ||||
17356037 | 576 days ago | 0.20989909 ETH | ||||
17356037 | 576 days ago | 0.20989909 ETH | ||||
17356037 | 576 days ago | 0.23992956 ETH | ||||
17356037 | 576 days ago | 0.23992956 ETH | ||||
17356037 | 576 days ago | 0.27690559 ETH |
Loading...
Loading
Contract Name:
YESHUA
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-28 */ //$YESHUA the original name of $JESUS //https://t.me/YeshuaCoinErc //https://twitter.com/YeshuaTokens //https://www.yeshua-coin.com/ // pragma solidity ^0.8.9; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract YESHUA is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Yeshua Coin"; string private constant _symbol = "YESHUA"; 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 = 777777777777777 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 0; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 0; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0x766DBB76913b16E9FF5C37Fb0002608D222ffDC5); address payable private _marketingAddress = payable(0x766DBB76913b16E9FF5C37Fb0002608D222ffDC5); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 15555555555555 * 10**9; uint256 public _maxWalletSize = 23333333333333 * 10**9; uint256 public _swapTokensAtAmount = 777777777777 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"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
608060405269a4b36af62d9c326b2a006000196200001e919062000766565b6000196200002d9190620007cd565b600655600060085560006009556000600a556000600b55600a54600c55600b54600d55600c54600e55600d54600f5573766dbb76913b16e9ff5c37fb0002608d222ffdc5601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073766dbb76913b16e9ff5c37fb0002608d222ffdc5601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff02191690831515021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555069034b44b300e965f11e006016556904f0e70c815e36b71200601755682a29d5c00b7ecb2a006018553480156200018c57600080fd5b5060006200019f620006fc60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546002600062000254620006fc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200033357600080fd5b505afa15801562000348573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036e919062000872565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003d157600080fd5b505afa158015620003e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200040c919062000872565b6040518363ffffffff1660e01b81526004016200042b929190620008b5565b602060405180830381600087803b1580156200044657600080fd5b505af11580156200045b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000481919062000872565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004d76200070460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000684620006fc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef69a4b36af62d9c326b2a00604051620006ed9190620008f3565b60405180910390a35062000910565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000773826200072d565b915062000780836200072d565b92508262000793576200079262000737565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007da826200072d565b9150620007e7836200072d565b925082821015620007fd57620007fc6200079e565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200083a826200080d565b9050919050565b6200084c816200082d565b81146200085857600080fd5b50565b6000815190506200086c8162000841565b92915050565b6000602082840312156200088b576200088a62000808565b5b60006200089b848285016200085b565b91505092915050565b620008af816200082d565b82525050565b6000604082019050620008cc6000830185620008a4565b620008db6020830184620008a4565b9392505050565b620008ed816200072d565b82525050565b60006020820190506200090a6000830184620008e2565b92915050565b613de880620009206000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461065c578063dd62ed3e14610685578063ea1644d5146106c2578063f2fde38b146106eb576101d7565b8063a2a957bb146105a2578063a9059cbb146105cb578063bfd7928414610608578063c3c8cd8014610645576101d7565b80638f70ccf7116100d15780638f70ccf7146104fa5780638f9a55c01461052357806395d89b411461054e57806398a5c31514610579576101d7565b80637d1db4a5146104675780637f2feddc146104925780638da5cb5b146104cf576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612d74565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612e45565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612e9d565b61087b565b6040516102649190612ef8565b60405180910390f35b34801561027957600080fd5b50610282610899565b60405161028f9190612f72565b60405180910390f35b3480156102a457600080fd5b506102ad6108bf565b6040516102ba9190612f9c565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190612fb7565b6108d1565b6040516102f79190612ef8565b60405180910390f35b34801561030c57600080fd5b506103156109aa565b6040516103229190612f9c565b60405180910390f35b34801561033757600080fd5b506103406109b0565b60405161034d9190613026565b60405180910390f35b34801561036257600080fd5b5061036b6109b9565b6040516103789190613050565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a3919061306b565b6109df565b005b3480156103b657600080fd5b506103d160048036038101906103cc91906130c4565b610acf565b005b3480156103df57600080fd5b506103e8610b81565b005b3480156103f657600080fd5b50610411600480360381019061040c919061306b565b610c52565b60405161041e9190612f9c565b60405180910390f35b34801561043357600080fd5b5061043c610ca3565b005b34801561044a57600080fd5b50610465600480360381019061046091906130f1565b610df6565b005b34801561047357600080fd5b5061047c610e95565b6040516104899190612f9c565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b4919061306b565b610e9b565b6040516104c69190612f9c565b60405180910390f35b3480156104db57600080fd5b506104e4610eb3565b6040516104f19190613050565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c91906130c4565b610edc565b005b34801561052f57600080fd5b50610538610f8e565b6040516105459190612f9c565b60405180910390f35b34801561055a57600080fd5b50610563610f94565b6040516105709190612e45565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b91906130f1565b610fd1565b005b3480156105ae57600080fd5b506105c960048036038101906105c4919061311e565b611070565b005b3480156105d757600080fd5b506105f260048036038101906105ed9190612e9d565b611127565b6040516105ff9190612ef8565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a919061306b565b611145565b60405161063c9190612ef8565b60405180910390f35b34801561065157600080fd5b5061065a611165565b005b34801561066857600080fd5b50610683600480360381019061067e91906131e0565b61123e565b005b34801561069157600080fd5b506106ac60048036038101906106a79190613240565b611378565b6040516106b99190612f9c565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e491906130f1565b6113ff565b005b3480156106f757600080fd5b50610712600480360381019061070d919061306b565b61149e565b005b61071c611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a0906132cc565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd6132ec565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108329061334a565b9150506107ac565b5050565b60606040518060400160405280600b81526020017f59657368756120436f696e000000000000000000000000000000000000000000815250905090565b600061088f610888611660565b8484611668565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600069a4b36af62d9c326b2a00905090565b60006108de848484611833565b61099f846108ea611660565b61099a85604051806060016040528060288152602001613d8b60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610950611660565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b89092919063ffffffff16565b611668565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e7611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6b906132cc565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ad7611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b906132cc565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bc2611660565b73ffffffffffffffffffffffffffffffffffffffff161480610c385750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c20611660565b73ffffffffffffffffffffffffffffffffffffffff16145b610c4157600080fd5b6000479050610c4f8161211c565b50565b6000610c9c600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612188565b9050919050565b610cab611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2f906132cc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dfe611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e82906132cc565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ee4611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f68906132cc565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600681526020017f5945534855410000000000000000000000000000000000000000000000000000815250905090565b610fd9611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611066576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105d906132cc565b60405180910390fd5b8060188190555050565b611078611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fc906132cc565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061113b611134611660565b8484611833565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111a6611660565b73ffffffffffffffffffffffffffffffffffffffff16148061121c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611204611660565b73ffffffffffffffffffffffffffffffffffffffff16145b61122557600080fd5b600061123030610c52565b905061123b816121f6565b50565b611246611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ca906132cc565b60405180910390fd5b60005b838390508110156113725781600560008686858181106112f9576112f86132ec565b5b905060200201602081019061130e919061306b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061136a9061334a565b9150506112d6565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611407611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148b906132cc565b60405180910390fd5b8060178190555050565b6114a6611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611533576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152a906132cc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159a90613405565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cf90613497565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611748576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173f90613529565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118269190612f9c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189a906135bb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190a9061364d565b60405180910390fd5b60008111611956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194d906136df565b60405180910390fd5b61195e610eb3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119cc575061199c610eb3565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611db757601560149054906101000a900460ff16611a5b576119ed610eb3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5190613771565b60405180910390fd5b5b601654811115611aa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a97906137dd565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b445750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7a9061386f565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c305760175481611be584610c52565b611bef919061388f565b10611c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2690613957565b60405180910390fd5b5b6000611c3b30610c52565b9050600060185482101590506016548210611c565760165491505b808015611c6e575060158054906101000a900460ff16155b8015611cc85750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611ce05750601560169054906101000a900460ff165b8015611d365750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d8c5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611db457611d9a826121f6565b60004790506000811115611db257611db14761211c565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e5e5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611f115750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611f105750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611f1f57600090506120a6565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611fca5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611fe257600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561208d5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156120a557600a54600c81905550600b54600d819055505b5b6120b28484848461247c565b50505050565b6000838311158290612100576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f79190612e45565b60405180910390fd5b506000838561210f9190613977565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612184573d6000803e3d6000fd5b5050565b60006006548211156121cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c690613a1d565b60405180910390fd5b60006121d96124a9565b90506121ee81846124d490919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561222d5761222c612bd3565b5b60405190808252806020026020018201604052801561225b5781602001602082028036833780820191505090505b5090503081600081518110612273576122726132ec565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561231557600080fd5b505afa158015612329573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061234d9190613a52565b81600181518110612361576123606132ec565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123c830601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611668565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161242c959493929190613b78565b600060405180830381600087803b15801561244657600080fd5b505af115801561245a573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061248a5761248961251e565b5b612495848484612561565b806124a3576124a261272c565b5b50505050565b60008060006124b6612740565b915091506124cd81836124d490919063ffffffff16565b9250505090565b600061251683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506127a5565b905092915050565b6000600c5414801561253257506000600d54145b1561253c5761255f565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061257387612808565b9550955095509550955095506125d186600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287090919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061266685600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128ba90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506126b281612918565b6126bc84836129d5565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516127199190612f9c565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600069a4b36af62d9c326b2a00905061277869a4b36af62d9c326b2a006006546124d490919063ffffffff16565b8210156127985760065469a4b36af62d9c326b2a009350935050506127a1565b81819350935050505b9091565b600080831182906127ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e39190612e45565b60405180910390fd5b50600083856127fb9190613c01565b9050809150509392505050565b60008060008060008060008060006128258a600c54600d54612a0f565b92509250925060006128356124a9565b905060008060006128488e878787612aa5565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006128b283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120b8565b905092915050565b60008082846128c9919061388f565b90508381101561290e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290590613c7e565b60405180910390fd5b8091505092915050565b60006129226124a9565b905060006129398284612b2e90919063ffffffff16565b905061298d81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128ba90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6129ea8260065461287090919063ffffffff16565b600681905550612a05816007546128ba90919063ffffffff16565b6007819055505050565b600080600080612a3b6064612a2d888a612b2e90919063ffffffff16565b6124d490919063ffffffff16565b90506000612a656064612a57888b612b2e90919063ffffffff16565b6124d490919063ffffffff16565b90506000612a8e82612a80858c61287090919063ffffffff16565b61287090919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612abe8589612b2e90919063ffffffff16565b90506000612ad58689612b2e90919063ffffffff16565b90506000612aec8789612b2e90919063ffffffff16565b90506000612b1582612b07858761287090919063ffffffff16565b61287090919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612b415760009050612ba3565b60008284612b4f9190613c9e565b9050828482612b5e9190613c01565b14612b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9590613d6a565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612c0b82612bc2565b810181811067ffffffffffffffff82111715612c2a57612c29612bd3565b5b80604052505050565b6000612c3d612ba9565b9050612c498282612c02565b919050565b600067ffffffffffffffff821115612c6957612c68612bd3565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612caa82612c7f565b9050919050565b612cba81612c9f565b8114612cc557600080fd5b50565b600081359050612cd781612cb1565b92915050565b6000612cf0612ceb84612c4e565b612c33565b90508083825260208201905060208402830185811115612d1357612d12612c7a565b5b835b81811015612d3c5780612d288882612cc8565b845260208401935050602081019050612d15565b5050509392505050565b600082601f830112612d5b57612d5a612bbd565b5b8135612d6b848260208601612cdd565b91505092915050565b600060208284031215612d8a57612d89612bb3565b5b600082013567ffffffffffffffff811115612da857612da7612bb8565b5b612db484828501612d46565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612df7578082015181840152602081019050612ddc565b83811115612e06576000848401525b50505050565b6000612e1782612dbd565b612e218185612dc8565b9350612e31818560208601612dd9565b612e3a81612bc2565b840191505092915050565b60006020820190508181036000830152612e5f8184612e0c565b905092915050565b6000819050919050565b612e7a81612e67565b8114612e8557600080fd5b50565b600081359050612e9781612e71565b92915050565b60008060408385031215612eb457612eb3612bb3565b5b6000612ec285828601612cc8565b9250506020612ed385828601612e88565b9150509250929050565b60008115159050919050565b612ef281612edd565b82525050565b6000602082019050612f0d6000830184612ee9565b92915050565b6000819050919050565b6000612f38612f33612f2e84612c7f565b612f13565b612c7f565b9050919050565b6000612f4a82612f1d565b9050919050565b6000612f5c82612f3f565b9050919050565b612f6c81612f51565b82525050565b6000602082019050612f876000830184612f63565b92915050565b612f9681612e67565b82525050565b6000602082019050612fb16000830184612f8d565b92915050565b600080600060608486031215612fd057612fcf612bb3565b5b6000612fde86828701612cc8565b9350506020612fef86828701612cc8565b925050604061300086828701612e88565b9150509250925092565b600060ff82169050919050565b6130208161300a565b82525050565b600060208201905061303b6000830184613017565b92915050565b61304a81612c9f565b82525050565b60006020820190506130656000830184613041565b92915050565b60006020828403121561308157613080612bb3565b5b600061308f84828501612cc8565b91505092915050565b6130a181612edd565b81146130ac57600080fd5b50565b6000813590506130be81613098565b92915050565b6000602082840312156130da576130d9612bb3565b5b60006130e8848285016130af565b91505092915050565b60006020828403121561310757613106612bb3565b5b600061311584828501612e88565b91505092915050565b6000806000806080858703121561313857613137612bb3565b5b600061314687828801612e88565b945050602061315787828801612e88565b935050604061316887828801612e88565b925050606061317987828801612e88565b91505092959194509250565b600080fd5b60008083601f8401126131a05761319f612bbd565b5b8235905067ffffffffffffffff8111156131bd576131bc613185565b5b6020830191508360208202830111156131d9576131d8612c7a565b5b9250929050565b6000806000604084860312156131f9576131f8612bb3565b5b600084013567ffffffffffffffff81111561321757613216612bb8565b5b6132238682870161318a565b93509350506020613236868287016130af565b9150509250925092565b6000806040838503121561325757613256612bb3565b5b600061326585828601612cc8565b925050602061327685828601612cc8565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006132b6602083612dc8565b91506132c182613280565b602082019050919050565b600060208201905081810360008301526132e5816132a9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061335582612e67565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156133885761338761331b565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006133ef602683612dc8565b91506133fa82613393565b604082019050919050565b6000602082019050818103600083015261341e816133e2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613481602483612dc8565b915061348c82613425565b604082019050919050565b600060208201905081810360008301526134b081613474565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613513602283612dc8565b915061351e826134b7565b604082019050919050565b6000602082019050818103600083015261354281613506565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006135a5602583612dc8565b91506135b082613549565b604082019050919050565b600060208201905081810360008301526135d481613598565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613637602383612dc8565b9150613642826135db565b604082019050919050565b600060208201905081810360008301526136668161362a565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006136c9602983612dc8565b91506136d48261366d565b604082019050919050565b600060208201905081810360008301526136f8816136bc565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b600061375b603f83612dc8565b9150613766826136ff565b604082019050919050565b6000602082019050818103600083015261378a8161374e565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b60006137c7601c83612dc8565b91506137d282613791565b602082019050919050565b600060208201905081810360008301526137f6816137ba565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613859602383612dc8565b9150613864826137fd565b604082019050919050565b600060208201905081810360008301526138888161384c565b9050919050565b600061389a82612e67565b91506138a583612e67565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156138da576138d961331b565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613941602383612dc8565b915061394c826138e5565b604082019050919050565b6000602082019050818103600083015261397081613934565b9050919050565b600061398282612e67565b915061398d83612e67565b9250828210156139a05761399f61331b565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613a07602a83612dc8565b9150613a12826139ab565b604082019050919050565b60006020820190508181036000830152613a36816139fa565b9050919050565b600081519050613a4c81612cb1565b92915050565b600060208284031215613a6857613a67612bb3565b5b6000613a7684828501613a3d565b91505092915050565b6000819050919050565b6000613aa4613a9f613a9a84613a7f565b612f13565b612e67565b9050919050565b613ab481613a89565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613aef81612c9f565b82525050565b6000613b018383613ae6565b60208301905092915050565b6000602082019050919050565b6000613b2582613aba565b613b2f8185613ac5565b9350613b3a83613ad6565b8060005b83811015613b6b578151613b528882613af5565b9750613b5d83613b0d565b925050600181019050613b3e565b5085935050505092915050565b600060a082019050613b8d6000830188612f8d565b613b9a6020830187613aab565b8181036040830152613bac8186613b1a565b9050613bbb6060830185613041565b613bc86080830184612f8d565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613c0c82612e67565b9150613c1783612e67565b925082613c2757613c26613bd2565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613c68601b83612dc8565b9150613c7382613c32565b602082019050919050565b60006020820190508181036000830152613c9781613c5b565b9050919050565b6000613ca982612e67565b9150613cb483612e67565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613ced57613cec61331b565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d54602183612dc8565b9150613d5f82613cf8565b604082019050919050565b60006020820190508181036000830152613d8381613d47565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220381c0b38758e163c3509dd803138fdf4fa858e5cd626e5e1f8673c567d30f8f764736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461065c578063dd62ed3e14610685578063ea1644d5146106c2578063f2fde38b146106eb576101d7565b8063a2a957bb146105a2578063a9059cbb146105cb578063bfd7928414610608578063c3c8cd8014610645576101d7565b80638f70ccf7116100d15780638f70ccf7146104fa5780638f9a55c01461052357806395d89b411461054e57806398a5c31514610579576101d7565b80637d1db4a5146104675780637f2feddc146104925780638da5cb5b146104cf576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612d74565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612e45565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612e9d565b61087b565b6040516102649190612ef8565b60405180910390f35b34801561027957600080fd5b50610282610899565b60405161028f9190612f72565b60405180910390f35b3480156102a457600080fd5b506102ad6108bf565b6040516102ba9190612f9c565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190612fb7565b6108d1565b6040516102f79190612ef8565b60405180910390f35b34801561030c57600080fd5b506103156109aa565b6040516103229190612f9c565b60405180910390f35b34801561033757600080fd5b506103406109b0565b60405161034d9190613026565b60405180910390f35b34801561036257600080fd5b5061036b6109b9565b6040516103789190613050565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a3919061306b565b6109df565b005b3480156103b657600080fd5b506103d160048036038101906103cc91906130c4565b610acf565b005b3480156103df57600080fd5b506103e8610b81565b005b3480156103f657600080fd5b50610411600480360381019061040c919061306b565b610c52565b60405161041e9190612f9c565b60405180910390f35b34801561043357600080fd5b5061043c610ca3565b005b34801561044a57600080fd5b50610465600480360381019061046091906130f1565b610df6565b005b34801561047357600080fd5b5061047c610e95565b6040516104899190612f9c565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b4919061306b565b610e9b565b6040516104c69190612f9c565b60405180910390f35b3480156104db57600080fd5b506104e4610eb3565b6040516104f19190613050565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c91906130c4565b610edc565b005b34801561052f57600080fd5b50610538610f8e565b6040516105459190612f9c565b60405180910390f35b34801561055a57600080fd5b50610563610f94565b6040516105709190612e45565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b91906130f1565b610fd1565b005b3480156105ae57600080fd5b506105c960048036038101906105c4919061311e565b611070565b005b3480156105d757600080fd5b506105f260048036038101906105ed9190612e9d565b611127565b6040516105ff9190612ef8565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a919061306b565b611145565b60405161063c9190612ef8565b60405180910390f35b34801561065157600080fd5b5061065a611165565b005b34801561066857600080fd5b50610683600480360381019061067e91906131e0565b61123e565b005b34801561069157600080fd5b506106ac60048036038101906106a79190613240565b611378565b6040516106b99190612f9c565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e491906130f1565b6113ff565b005b3480156106f757600080fd5b50610712600480360381019061070d919061306b565b61149e565b005b61071c611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a0906132cc565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd6132ec565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108329061334a565b9150506107ac565b5050565b60606040518060400160405280600b81526020017f59657368756120436f696e000000000000000000000000000000000000000000815250905090565b600061088f610888611660565b8484611668565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600069a4b36af62d9c326b2a00905090565b60006108de848484611833565b61099f846108ea611660565b61099a85604051806060016040528060288152602001613d8b60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610950611660565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b89092919063ffffffff16565b611668565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e7611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6b906132cc565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ad7611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b906132cc565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bc2611660565b73ffffffffffffffffffffffffffffffffffffffff161480610c385750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c20611660565b73ffffffffffffffffffffffffffffffffffffffff16145b610c4157600080fd5b6000479050610c4f8161211c565b50565b6000610c9c600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612188565b9050919050565b610cab611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2f906132cc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dfe611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e82906132cc565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ee4611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f68906132cc565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600681526020017f5945534855410000000000000000000000000000000000000000000000000000815250905090565b610fd9611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611066576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105d906132cc565b60405180910390fd5b8060188190555050565b611078611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fc906132cc565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061113b611134611660565b8484611833565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111a6611660565b73ffffffffffffffffffffffffffffffffffffffff16148061121c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611204611660565b73ffffffffffffffffffffffffffffffffffffffff16145b61122557600080fd5b600061123030610c52565b905061123b816121f6565b50565b611246611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ca906132cc565b60405180910390fd5b60005b838390508110156113725781600560008686858181106112f9576112f86132ec565b5b905060200201602081019061130e919061306b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061136a9061334a565b9150506112d6565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611407611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148b906132cc565b60405180910390fd5b8060178190555050565b6114a6611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611533576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152a906132cc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159a90613405565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cf90613497565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611748576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173f90613529565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118269190612f9c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189a906135bb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190a9061364d565b60405180910390fd5b60008111611956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194d906136df565b60405180910390fd5b61195e610eb3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119cc575061199c610eb3565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611db757601560149054906101000a900460ff16611a5b576119ed610eb3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5190613771565b60405180910390fd5b5b601654811115611aa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a97906137dd565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b445750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7a9061386f565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c305760175481611be584610c52565b611bef919061388f565b10611c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2690613957565b60405180910390fd5b5b6000611c3b30610c52565b9050600060185482101590506016548210611c565760165491505b808015611c6e575060158054906101000a900460ff16155b8015611cc85750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611ce05750601560169054906101000a900460ff165b8015611d365750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d8c5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611db457611d9a826121f6565b60004790506000811115611db257611db14761211c565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e5e5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611f115750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611f105750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611f1f57600090506120a6565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611fca5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611fe257600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561208d5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156120a557600a54600c81905550600b54600d819055505b5b6120b28484848461247c565b50505050565b6000838311158290612100576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f79190612e45565b60405180910390fd5b506000838561210f9190613977565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612184573d6000803e3d6000fd5b5050565b60006006548211156121cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c690613a1d565b60405180910390fd5b60006121d96124a9565b90506121ee81846124d490919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561222d5761222c612bd3565b5b60405190808252806020026020018201604052801561225b5781602001602082028036833780820191505090505b5090503081600081518110612273576122726132ec565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561231557600080fd5b505afa158015612329573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061234d9190613a52565b81600181518110612361576123606132ec565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123c830601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611668565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161242c959493929190613b78565b600060405180830381600087803b15801561244657600080fd5b505af115801561245a573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061248a5761248961251e565b5b612495848484612561565b806124a3576124a261272c565b5b50505050565b60008060006124b6612740565b915091506124cd81836124d490919063ffffffff16565b9250505090565b600061251683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506127a5565b905092915050565b6000600c5414801561253257506000600d54145b1561253c5761255f565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061257387612808565b9550955095509550955095506125d186600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287090919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061266685600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128ba90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506126b281612918565b6126bc84836129d5565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516127199190612f9c565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600069a4b36af62d9c326b2a00905061277869a4b36af62d9c326b2a006006546124d490919063ffffffff16565b8210156127985760065469a4b36af62d9c326b2a009350935050506127a1565b81819350935050505b9091565b600080831182906127ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e39190612e45565b60405180910390fd5b50600083856127fb9190613c01565b9050809150509392505050565b60008060008060008060008060006128258a600c54600d54612a0f565b92509250925060006128356124a9565b905060008060006128488e878787612aa5565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006128b283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120b8565b905092915050565b60008082846128c9919061388f565b90508381101561290e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290590613c7e565b60405180910390fd5b8091505092915050565b60006129226124a9565b905060006129398284612b2e90919063ffffffff16565b905061298d81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128ba90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6129ea8260065461287090919063ffffffff16565b600681905550612a05816007546128ba90919063ffffffff16565b6007819055505050565b600080600080612a3b6064612a2d888a612b2e90919063ffffffff16565b6124d490919063ffffffff16565b90506000612a656064612a57888b612b2e90919063ffffffff16565b6124d490919063ffffffff16565b90506000612a8e82612a80858c61287090919063ffffffff16565b61287090919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612abe8589612b2e90919063ffffffff16565b90506000612ad58689612b2e90919063ffffffff16565b90506000612aec8789612b2e90919063ffffffff16565b90506000612b1582612b07858761287090919063ffffffff16565b61287090919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612b415760009050612ba3565b60008284612b4f9190613c9e565b9050828482612b5e9190613c01565b14612b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9590613d6a565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612c0b82612bc2565b810181811067ffffffffffffffff82111715612c2a57612c29612bd3565b5b80604052505050565b6000612c3d612ba9565b9050612c498282612c02565b919050565b600067ffffffffffffffff821115612c6957612c68612bd3565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612caa82612c7f565b9050919050565b612cba81612c9f565b8114612cc557600080fd5b50565b600081359050612cd781612cb1565b92915050565b6000612cf0612ceb84612c4e565b612c33565b90508083825260208201905060208402830185811115612d1357612d12612c7a565b5b835b81811015612d3c5780612d288882612cc8565b845260208401935050602081019050612d15565b5050509392505050565b600082601f830112612d5b57612d5a612bbd565b5b8135612d6b848260208601612cdd565b91505092915050565b600060208284031215612d8a57612d89612bb3565b5b600082013567ffffffffffffffff811115612da857612da7612bb8565b5b612db484828501612d46565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612df7578082015181840152602081019050612ddc565b83811115612e06576000848401525b50505050565b6000612e1782612dbd565b612e218185612dc8565b9350612e31818560208601612dd9565b612e3a81612bc2565b840191505092915050565b60006020820190508181036000830152612e5f8184612e0c565b905092915050565b6000819050919050565b612e7a81612e67565b8114612e8557600080fd5b50565b600081359050612e9781612e71565b92915050565b60008060408385031215612eb457612eb3612bb3565b5b6000612ec285828601612cc8565b9250506020612ed385828601612e88565b9150509250929050565b60008115159050919050565b612ef281612edd565b82525050565b6000602082019050612f0d6000830184612ee9565b92915050565b6000819050919050565b6000612f38612f33612f2e84612c7f565b612f13565b612c7f565b9050919050565b6000612f4a82612f1d565b9050919050565b6000612f5c82612f3f565b9050919050565b612f6c81612f51565b82525050565b6000602082019050612f876000830184612f63565b92915050565b612f9681612e67565b82525050565b6000602082019050612fb16000830184612f8d565b92915050565b600080600060608486031215612fd057612fcf612bb3565b5b6000612fde86828701612cc8565b9350506020612fef86828701612cc8565b925050604061300086828701612e88565b9150509250925092565b600060ff82169050919050565b6130208161300a565b82525050565b600060208201905061303b6000830184613017565b92915050565b61304a81612c9f565b82525050565b60006020820190506130656000830184613041565b92915050565b60006020828403121561308157613080612bb3565b5b600061308f84828501612cc8565b91505092915050565b6130a181612edd565b81146130ac57600080fd5b50565b6000813590506130be81613098565b92915050565b6000602082840312156130da576130d9612bb3565b5b60006130e8848285016130af565b91505092915050565b60006020828403121561310757613106612bb3565b5b600061311584828501612e88565b91505092915050565b6000806000806080858703121561313857613137612bb3565b5b600061314687828801612e88565b945050602061315787828801612e88565b935050604061316887828801612e88565b925050606061317987828801612e88565b91505092959194509250565b600080fd5b60008083601f8401126131a05761319f612bbd565b5b8235905067ffffffffffffffff8111156131bd576131bc613185565b5b6020830191508360208202830111156131d9576131d8612c7a565b5b9250929050565b6000806000604084860312156131f9576131f8612bb3565b5b600084013567ffffffffffffffff81111561321757613216612bb8565b5b6132238682870161318a565b93509350506020613236868287016130af565b9150509250925092565b6000806040838503121561325757613256612bb3565b5b600061326585828601612cc8565b925050602061327685828601612cc8565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006132b6602083612dc8565b91506132c182613280565b602082019050919050565b600060208201905081810360008301526132e5816132a9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061335582612e67565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156133885761338761331b565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006133ef602683612dc8565b91506133fa82613393565b604082019050919050565b6000602082019050818103600083015261341e816133e2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613481602483612dc8565b915061348c82613425565b604082019050919050565b600060208201905081810360008301526134b081613474565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613513602283612dc8565b915061351e826134b7565b604082019050919050565b6000602082019050818103600083015261354281613506565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006135a5602583612dc8565b91506135b082613549565b604082019050919050565b600060208201905081810360008301526135d481613598565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613637602383612dc8565b9150613642826135db565b604082019050919050565b600060208201905081810360008301526136668161362a565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006136c9602983612dc8565b91506136d48261366d565b604082019050919050565b600060208201905081810360008301526136f8816136bc565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b600061375b603f83612dc8565b9150613766826136ff565b604082019050919050565b6000602082019050818103600083015261378a8161374e565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b60006137c7601c83612dc8565b91506137d282613791565b602082019050919050565b600060208201905081810360008301526137f6816137ba565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613859602383612dc8565b9150613864826137fd565b604082019050919050565b600060208201905081810360008301526138888161384c565b9050919050565b600061389a82612e67565b91506138a583612e67565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156138da576138d961331b565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613941602383612dc8565b915061394c826138e5565b604082019050919050565b6000602082019050818103600083015261397081613934565b9050919050565b600061398282612e67565b915061398d83612e67565b9250828210156139a05761399f61331b565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613a07602a83612dc8565b9150613a12826139ab565b604082019050919050565b60006020820190508181036000830152613a36816139fa565b9050919050565b600081519050613a4c81612cb1565b92915050565b600060208284031215613a6857613a67612bb3565b5b6000613a7684828501613a3d565b91505092915050565b6000819050919050565b6000613aa4613a9f613a9a84613a7f565b612f13565b612e67565b9050919050565b613ab481613a89565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613aef81612c9f565b82525050565b6000613b018383613ae6565b60208301905092915050565b6000602082019050919050565b6000613b2582613aba565b613b2f8185613ac5565b9350613b3a83613ad6565b8060005b83811015613b6b578151613b528882613af5565b9750613b5d83613b0d565b925050600181019050613b3e565b5085935050505092915050565b600060a082019050613b8d6000830188612f8d565b613b9a6020830187613aab565b8181036040830152613bac8186613b1a565b9050613bbb6060830185613041565b613bc86080830184612f8d565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613c0c82612e67565b9150613c1783612e67565b925082613c2757613c26613bd2565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613c68601b83612dc8565b9150613c7382613c32565b602082019050919050565b60006020820190508181036000830152613c9781613c5b565b9050919050565b6000613ca982612e67565b9150613cb483612e67565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613ced57613cec61331b565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d54602183612dc8565b9150613d5f82613cf8565b604082019050919050565b60006020820190508181036000830152613d8381613d47565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220381c0b38758e163c3509dd803138fdf4fa858e5cd626e5e1f8673c567d30f8f764736f6c63430008090033
Deployed Bytecode Sourcemap
4179:13524:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12876:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6704:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7629:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5528:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6981:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7830:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5845:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6890:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5576:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13053:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17085:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12633:235;;;;;;;;;;;;;:::i;:::-;;7084:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1666:148;;;;;;;;;;;;;:::i;:::-;;17225:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5725:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5270:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1452:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12280:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5784:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6795:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16894:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16551:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7230:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5232:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12389:236;;;;;;;;;;;;;:::i;:::-;;17464:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7437:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17341:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1822:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12876:169;1589:12;:10;:12::i;:::-;1579:22;;:6;;;;;;;;;;:22;;;1571:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12952:9:::1;12947:91;12971:5;:12;12967:1;:16;12947:91;;;13022:4;13005;:14;13010:5;13016:1;13010:8;;;;;;;;:::i;:::-;;;;;;;;13005:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;12985:3;;;;;:::i;:::-;;;;12947:91;;;;12876:169:::0;:::o;6704:83::-;6741:13;6774:5;;;;;;;;;;;;;;;;;6767:12;;6704:83;:::o;7629:193::-;7731:4;7753:39;7762:12;:10;:12::i;:::-;7776:7;7785:6;7753:8;:39::i;:::-;7810:4;7803:11;;7629:193;;;;:::o;5528:41::-;;;;;;;;;;;;;:::o;6981:95::-;7034:7;4729:23;7054:14;;6981:95;:::o;7830:446::-;7962:4;7979:36;7989:6;7997:9;8008:6;7979:9;:36::i;:::-;8026:220;8049:6;8070:12;:10;:12::i;:::-;8097:138;8153:6;8097:138;;;;;;;;;;;;;;;;;:11;:19;8109:6;8097:19;;;;;;;;;;;;;;;:33;8117:12;:10;:12::i;:::-;8097:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8026:8;:220::i;:::-;8264:4;8257:11;;7830:446;;;;;:::o;5845:57::-;;;;:::o;6890:83::-;6931:5;4403:1;6949:16;;6890:83;:::o;5576:28::-;;;;;;;;;;;;;:::o;13053:92::-;1589:12;:10;:12::i;:::-;1579:22;;:6;;;;;;;;;;:22;;;1571:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13132:5:::1;13117:4;:12;13122:6;13117:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;13053:92:::0;:::o;17085:101::-;1589:12;:10;:12::i;:::-;1579:22;;:6;;;;;;;;;;:22;;;1571:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17166:12:::1;17152:11;;:26;;;;;;;;;;;;;;;;;;17085:101:::0;:::o;12633:235::-;12699:19;;;;;;;;;;;12683:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12738:17;;;;;;;;;;;12722:33;;:12;:10;:12::i;:::-;:33;;;12683:72;12675:81;;;;;;12767:26;12796:21;12767:50;;12828:32;12841:18;12828:12;:32::i;:::-;12664:204;12633:235::o;7084:138::-;7150:7;7177:37;7197:7;:16;7205:7;7197:16;;;;;;;;;;;;;;;;7177:19;:37::i;:::-;7170:44;;7084:138;;;:::o;1666:148::-;1589:12;:10;:12::i;:::-;1579:22;;:6;;;;;;;;;;:22;;;1571:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1773:1:::1;1736:40;;1757:6;::::0;::::1;;;;;;;;1736:40;;;;;;;;;;;;1804:1;1787:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1666:148::o:0;17225:108::-;1589:12;:10;:12::i;:::-;1579:22;;:6;;;;;;;;;;:22;;;1571:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17314:11:::1;17299:12;:26;;;;17225:108:::0;:::o;5725:52::-;;;;:::o;5270:43::-;;;;;;;;;;;;;;;;;:::o;1452:79::-;1490:7;1517:6;;;;;;;;;;;1510:13;;1452:79;:::o;12280:101::-;1589:12;:10;:12::i;:::-;1579:22;;:6;;;;;;;;;;:22;;;1571:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12361:12:::1;12347:11;;:26;;;;;;;;;;;;;;;;;;12280:101:::0;:::o;5784:54::-;;;;:::o;6795:87::-;6834:13;6867:7;;;;;;;;;;;;;;;;;6860:14;;6795:87;:::o;16894:139::-;1589:12;:10;:12::i;:::-;1579:22;;:6;;;;;;;;;;:22;;;1571:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17007:18:::1;16985:19;:40;;;;16894:139:::0;:::o;16551:291::-;1589:12;:10;:12::i;:::-;1579:22;;:6;;;;;;;;;;:22;;;1571:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16702:13:::1;16685:14;:30;;;;16744:14;16726:15;:32;;;;16784:11;16769:12;:26;;;;16822:12;16806:13;:28;;;;16551:291:::0;;;;:::o;7230:199::-;7335:4;7357:42;7367:12;:10;:12::i;:::-;7381:9;7392:6;7357:9;:42::i;:::-;7417:4;7410:11;;7230:199;;;;:::o;5232:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12389:236::-;12455:19;;;;;;;;;;;12439:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12494:17;;;;;;;;;;;12478:33;;:12;:10;:12::i;:::-;:33;;;12439:72;12431:81;;;;;;12523:23;12549:24;12567:4;12549:9;:24::i;:::-;12523:50;;12584:33;12601:15;12584:16;:33::i;:::-;12420:205;12389:236::o;17464:234::-;1589:12;:10;:12::i;:::-;1579:22;;:6;;;;;;;;;;:22;;;1571:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17581:9:::1;17577:114;17600:8;;:15;;17596:1;:19;17577:114;;;17671:8;17637:18;:31;17656:8;;17665:1;17656:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;17637:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;17617:3;;;;;:::i;:::-;;;;17577:114;;;;17464:234:::0;;;:::o;7437:184::-;7554:7;7586:11;:18;7598:5;7586:18;;;;;;;;;;;;;;;:27;7605:7;7586:27;;;;;;;;;;;;;;;;7579:34;;7437:184;;;;:::o;17341:115::-;1589:12;:10;:12::i;:::-;1579:22;;:6;;;;;;;;;;:22;;;1571:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17435:13:::1;17418:14;:30;;;;17341:115:::0;:::o;1822:244::-;1589:12;:10;:12::i;:::-;1579:22;;:6;;;;;;;;;;:22;;;1571:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1931:1:::1;1911:22;;:8;:22;;;;1903:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2021:8;1992:38;;2013:6;::::0;::::1;;;;;;;;1992:38;;;;;;;;;;;;2050:8;2041:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1822:244:::0;:::o;211:98::-;264:7;291:10;284:17;;211:98;:::o;8967:369::-;9111:1;9094:19;;:5;:19;;;;9086:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9192:1;9173:21;;:7;:21;;;;9165:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9274:6;9244:11;:18;9256:5;9244:18;;;;;;;;;;;;;;;:27;9263:7;9244:27;;;;;;;;;;;;;;;:36;;;;9312:7;9296:32;;9305:5;9296:32;;;9321:6;9296:32;;;;;;:::i;:::-;;;;;;;;8967:369;;;:::o;9344:2330::-;9482:1;9466:18;;:4;:18;;;;9458:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9559:1;9545:16;;:2;:16;;;;9537:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9629:1;9620:6;:10;9612:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9701:7;:5;:7::i;:::-;9693:15;;:4;:15;;;;:32;;;;;9718:7;:5;:7::i;:::-;9712:13;;:2;:13;;;;9693:32;9689:1259;;;9782:11;;;;;;;;;;;9777:144;;9830:7;:5;:7::i;:::-;9822:15;;:4;:15;;;9814:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;9777:144;9955:12;;9945:6;:22;;9937:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10024:4;:10;10029:4;10024:10;;;;;;;;;;;;;;;;;;;;;;;;;10023:11;:24;;;;;10039:4;:8;10044:2;10039:8;;;;;;;;;;;;;;;;;;;;;;;;;10038:9;10023:24;10015:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10113:13;;;;;;;;;;;10107:19;;:2;:19;;;10104:146;;10180:14;;10171:6;10155:13;10165:2;10155:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10147:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10104:146;10266:28;10297:24;10315:4;10297:9;:24::i;:::-;10266:55;;10336:12;10375:19;;10351:20;:43;;10336:58;;10438:12;;10414:20;:36;10411:124;;10507:12;;10484:35;;10411:124;10555:7;:18;;;;;10567:6;;;;;;;;;;10566:7;10555:18;:43;;;;;10585:13;;;;;;;;;;;10577:21;;:4;:21;;;;10555:43;:58;;;;;10602:11;;;;;;;;;;;10555:58;:87;;;;;10618:18;:24;10637:4;10618:24;;;;;;;;;;;;;;;;;;;;;;;;;10617:25;10555:87;:114;;;;;10647:18;:22;10666:2;10647:22;;;;;;;;;;;;;;;;;;;;;;;;;10646:23;10555:114;10551:386;;;10690:38;10707:20;10690:16;:38::i;:::-;10747:26;10776:21;10747:50;;10841:1;10820:18;:22;10816:106;;;10867:35;10880:21;10867:12;:35::i;:::-;10816:106;10671:266;10551:386;9727:1221;;9689:1259;10960:12;10975:4;10960:19;;11024:18;:24;11043:4;11024:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11052:18;:22;11071:2;11052:22;;;;;;;;;;;;;;;;;;;;;;;;;11024:50;11023:102;;;;11088:13;;;;;;;;;;;11080:21;;:4;:21;;;;:44;;;;;11111:13;;;;;;;;;;;11105:19;;:2;:19;;;;11080:44;11023:102;11019:594;;;11152:5;11142:15;;11019:594;;;11235:13;;;;;;;;;;;11227:21;;:4;:21;;;:55;;;;;11266:15;;;;;;;;;;;11252:30;;:2;:30;;;;11227:55;11224:162;;;11315:14;;11303:9;:26;;;;11358:12;;11348:7;:22;;;;11224:162;11445:13;;;;;;;;;;;11439:19;;:2;:19;;;:55;;;;;11478:15;;;;;;;;;;;11462:32;;:4;:32;;;;11439:55;11435:165;;;11527:15;;11515:9;:27;;;;11571:13;;11561:7;:23;;;;11435:165;11019:594;11625:41;11640:4;11646:2;11650:6;11658:7;11625:14;:41::i;:::-;9447:2227;9344:2330;;;:::o;2430:224::-;2550:7;2583:1;2578;:6;;2586:12;2570:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2610:9;2626:1;2622;:5;;;;:::i;:::-;2610:17;;2645:1;2638:8;;;2430:224;;;;;:::o;12173:99::-;12230:17;;;;;;;;;;;:26;;:34;12257:6;12230:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12173:99;:::o;8284:323::-;8379:7;8437;;8426;:18;;8404:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8525:19;8547:10;:8;:10::i;:::-;8525:32;;8575:24;8587:11;8575:7;:11;;:24;;;;:::i;:::-;8568:31;;;8284:323;;;:::o;11682:483::-;6005:4;5996:6;;:13;;;;;;;;;;;;;;;;;;11760:21:::1;11798:1;11784:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11760:40;;11829:4;11811;11816:1;11811:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11855:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11845:4;11850:1;11845:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11888:62;11905:4;11920:15;;;;;;;;;;;11938:11;11888:8;:62::i;:::-;11961:15;;;;;;;;;;;:66;;;12042:11;12068:1;12084:4;12111;12131:15;11961:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11749:416;6041:5:::0;6032:6;;:14;;;;;;;;;;;;;;;;;;11682:483;:::o;13153:282::-;13309:7;13304:28;;13318:14;:12;:14::i;:::-;13304:28;13343:44;13361:6;13369:9;13380:6;13343:17;:44::i;:::-;13403:7;13398:29;;13412:15;:13;:15::i;:::-;13398:29;13153:282;;;;:::o;16114:164::-;16156:7;16177:15;16194;16213:19;:17;:19::i;:::-;16176:56;;;;16250:20;16262:7;16250;:11;;:20;;;;:::i;:::-;16243:27;;;;16114:164;:::o;2916:132::-;2974:7;3001:39;3005:1;3008;3001:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2994:46;;2916:132;;;;:::o;8615:219::-;8675:1;8662:9;;:14;:30;;;;;8691:1;8680:7;;:12;8662:30;8658:43;;;8694:7;;8658:43;8733:9;;8713:17;:29;;;;8771:7;;8753:15;:25;;;;8803:1;8791:9;:13;;;;8825:1;8815:7;:11;;;;8615:219;:::o;13443:610::-;13590:15;13620:23;13658:12;13685:23;13723:12;13750:13;13777:19;13788:7;13777:10;:19::i;:::-;13575:221;;;;;;;;;;;;13825:28;13845:7;13825;:15;13833:6;13825:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13807:7;:15;13815:6;13807:15;;;;;;;;;;;;;;;:46;;;;13885:39;13908:15;13885:7;:18;13893:9;13885:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13864:7;:18;13872:9;13864:18;;;;;;;;;;;;;;;:60;;;;13935:16;13945:5;13935:9;:16::i;:::-;13962:23;13974:4;13980;13962:11;:23::i;:::-;14018:9;14001:44;;14010:6;14001:44;;;14029:15;14001:44;;;;;;:::i;:::-;;;;;;;;13564:489;;;;;;13443:610;;;:::o;8842:117::-;8898:17;;8886:9;:29;;;;8936:15;;8926:7;:25;;;;8842:117::o;16286:257::-;16337:7;16346;16366:15;16384:7;;16366:25;;16402:15;4729:23;16402:25;;16452:20;4729:23;16452:7;;:11;;:20;;;;:::i;:::-;16442:7;:30;16438:61;;;16482:7;;4729:23;16474:25;;;;;;;;16438:61;16518:7;16527;16510:25;;;;;;16286:257;;;:::o;3056:223::-;3176:7;3208:1;3204;:5;3211:12;3196:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3235:9;3251:1;3247;:5;;;;:::i;:::-;3235:17;;3270:1;3263:8;;;3056:223;;;;;:::o;14472:615::-;14572:7;14594;14616;14638;14660;14682;14718:23;14743:12;14757:13;14787:40;14799:7;14808:9;;14819:7;;14787:11;:40::i;:::-;14717:110;;;;;;14838:19;14860:10;:8;:10::i;:::-;14838:32;;14882:15;14899:23;14924:12;14953:46;14965:7;14974:4;14980:5;14987:11;14953;:46::i;:::-;14881:118;;;;;;15018:7;15027:15;15044:4;15050:15;15067:4;15073:5;15010:69;;;;;;;;;;;;;;;;;;;14472:615;;;;;;;:::o;2286:136::-;2344:7;2371:43;2375:1;2378;2371:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2364:50;;2286:136;;;;:::o;2099:179::-;2157:7;2177:9;2193:1;2189;:5;;;;:::i;:::-;2177:17;;2218:1;2213;:6;;2205:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2269:1;2262:8;;;2099:179;;;;:::o;14061:211::-;14114:19;14136:10;:8;:10::i;:::-;14114:32;;14157:13;14173:22;14183:11;14173:5;:9;;:22;;;;:::i;:::-;14157:38;;14231:33;14258:5;14231:7;:22;14247:4;14231:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14206:7;:22;14222:4;14206:22;;;;;;;;;;;;;;;:58;;;;14103:169;;14061:211;:::o;14280:147::-;14358:17;14370:4;14358:7;;:11;;:17;;;;:::i;:::-;14348:7;:27;;;;14399:20;14414:4;14399:10;;:14;;:20;;;;:::i;:::-;14386:10;:33;;;;14280:147;;:::o;15095:469::-;15264:7;15286;15308;15343:12;15358:30;15384:3;15358:21;15370:8;15358:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15343:45;;15399:13;15415:28;15439:3;15415:19;15427:6;15415:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15399:44;;15454:23;15480:28;15502:5;15480:17;15492:4;15480:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15454:54;;15527:15;15544:4;15550:5;15519:37;;;;;;;;;15095:469;;;;;;;:::o;15572:534::-;15766:7;15788;15810;15845:15;15863:24;15875:11;15863:7;:11;;:24;;;;:::i;:::-;15845:42;;15898:12;15913:21;15922:11;15913:4;:8;;:21;;;;:::i;:::-;15898:36;;15945:13;15961:22;15971:11;15961:5;:9;;:22;;;;:::i;:::-;15945:38;;15994:23;16020:28;16042:5;16020:17;16032:4;16020:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15994:54;;16067:7;16076:15;16093:4;16059:39;;;;;;;;;;15572:534;;;;;;;;:::o;2662:246::-;2720:7;2749:1;2744;:6;2740:47;;;2774:1;2767:8;;;;2740:47;2797:9;2813:1;2809;:5;;;;:::i;:::-;2797:17;;2842:1;2837;2833;:5;;;;:::i;:::-;:10;2825:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2899:1;2892:8;;;2662:246;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:307::-;4139:1;4149:113;4163:6;4160:1;4157:13;4149:113;;;4248:1;4243:3;4239:11;4233:18;4229:1;4224:3;4220:11;4213:39;4185:2;4182:1;4178:10;4173:15;;4149:113;;;4280:6;4277:1;4274:13;4271:101;;;4360:1;4351:6;4346:3;4342:16;4335:27;4271:101;4120:258;4071:307;;;:::o;4384:364::-;4472:3;4500:39;4533:5;4500:39;:::i;:::-;4555:71;4619:6;4614:3;4555:71;:::i;:::-;4548:78;;4635:52;4680:6;4675:3;4668:4;4661:5;4657:16;4635:52;:::i;:::-;4712:29;4734:6;4712:29;:::i;:::-;4707:3;4703:39;4696:46;;4476:272;4384:364;;;;:::o;4754:313::-;4867:4;4905:2;4894:9;4890:18;4882:26;;4954:9;4948:4;4944:20;4940:1;4929:9;4925:17;4918:47;4982:78;5055:4;5046:6;4982:78;:::i;:::-;4974:86;;4754:313;;;;:::o;5073:77::-;5110:7;5139:5;5128:16;;5073:77;;;:::o;5156:122::-;5229:24;5247:5;5229:24;:::i;:::-;5222:5;5219:35;5209:63;;5268:1;5265;5258:12;5209:63;5156:122;:::o;5284:139::-;5330:5;5368:6;5355:20;5346:29;;5384:33;5411:5;5384:33;:::i;:::-;5284:139;;;;:::o;5429:474::-;5497:6;5505;5554:2;5542:9;5533:7;5529:23;5525:32;5522:119;;;5560:79;;:::i;:::-;5522:119;5680:1;5705:53;5750:7;5741:6;5730:9;5726:22;5705:53;:::i;:::-;5695:63;;5651:117;5807:2;5833:53;5878:7;5869:6;5858:9;5854:22;5833:53;:::i;:::-;5823:63;;5778:118;5429:474;;;;;:::o;5909:90::-;5943:7;5986:5;5979:13;5972:21;5961:32;;5909:90;;;:::o;6005:109::-;6086:21;6101:5;6086:21;:::i;:::-;6081:3;6074:34;6005:109;;:::o;6120:210::-;6207:4;6245:2;6234:9;6230:18;6222:26;;6258:65;6320:1;6309:9;6305:17;6296:6;6258:65;:::i;:::-;6120:210;;;;:::o;6336:60::-;6364:3;6385:5;6378:12;;6336:60;;;:::o;6402:142::-;6452:9;6485:53;6503:34;6512:24;6530:5;6512:24;:::i;:::-;6503:34;:::i;:::-;6485:53;:::i;:::-;6472:66;;6402:142;;;:::o;6550:126::-;6600:9;6633:37;6664:5;6633:37;:::i;:::-;6620:50;;6550:126;;;:::o;6682:152::-;6758:9;6791:37;6822:5;6791:37;:::i;:::-;6778:50;;6682:152;;;:::o;6840:183::-;6953:63;7010:5;6953:63;:::i;:::-;6948:3;6941:76;6840:183;;:::o;7029:274::-;7148:4;7186:2;7175:9;7171:18;7163:26;;7199:97;7293:1;7282:9;7278:17;7269:6;7199:97;:::i;:::-;7029:274;;;;:::o;7309:118::-;7396:24;7414:5;7396:24;:::i;:::-;7391:3;7384:37;7309:118;;:::o;7433:222::-;7526:4;7564:2;7553:9;7549:18;7541:26;;7577:71;7645:1;7634:9;7630:17;7621:6;7577:71;:::i;:::-;7433:222;;;;:::o;7661:619::-;7738:6;7746;7754;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;8056:2;8082:53;8127:7;8118:6;8107:9;8103:22;8082:53;:::i;:::-;8072:63;;8027:118;8184:2;8210:53;8255:7;8246:6;8235:9;8231:22;8210:53;:::i;:::-;8200:63;;8155:118;7661:619;;;;;:::o;8286:86::-;8321:7;8361:4;8354:5;8350:16;8339:27;;8286:86;;;:::o;8378:112::-;8461:22;8477:5;8461:22;:::i;:::-;8456:3;8449:35;8378:112;;:::o;8496:214::-;8585:4;8623:2;8612:9;8608:18;8600:26;;8636:67;8700:1;8689:9;8685:17;8676:6;8636:67;:::i;:::-;8496:214;;;;:::o;8716:118::-;8803:24;8821:5;8803:24;:::i;:::-;8798:3;8791:37;8716:118;;:::o;8840:222::-;8933:4;8971:2;8960:9;8956:18;8948:26;;8984:71;9052:1;9041:9;9037:17;9028:6;8984:71;:::i;:::-;8840:222;;;;:::o;9068:329::-;9127:6;9176:2;9164:9;9155:7;9151:23;9147:32;9144:119;;;9182:79;;:::i;:::-;9144:119;9302:1;9327:53;9372:7;9363:6;9352:9;9348:22;9327:53;:::i;:::-;9317:63;;9273:117;9068:329;;;;:::o;9403:116::-;9473:21;9488:5;9473:21;:::i;:::-;9466:5;9463:32;9453:60;;9509:1;9506;9499:12;9453:60;9403:116;:::o;9525:133::-;9568:5;9606:6;9593:20;9584:29;;9622:30;9646:5;9622:30;:::i;:::-;9525:133;;;;:::o;9664:323::-;9720:6;9769:2;9757:9;9748:7;9744:23;9740:32;9737:119;;;9775:79;;:::i;:::-;9737:119;9895:1;9920:50;9962:7;9953:6;9942:9;9938:22;9920:50;:::i;:::-;9910:60;;9866:114;9664:323;;;;:::o;9993:329::-;10052:6;10101:2;10089:9;10080:7;10076:23;10072:32;10069:119;;;10107:79;;:::i;:::-;10069:119;10227:1;10252:53;10297:7;10288:6;10277:9;10273:22;10252:53;:::i;:::-;10242:63;;10198:117;9993:329;;;;:::o;10328:765::-;10414:6;10422;10430;10438;10487:3;10475:9;10466:7;10462:23;10458:33;10455:120;;;10494:79;;:::i;:::-;10455:120;10614:1;10639:53;10684:7;10675:6;10664:9;10660:22;10639:53;:::i;:::-;10629:63;;10585:117;10741:2;10767:53;10812:7;10803:6;10792:9;10788:22;10767:53;:::i;:::-;10757:63;;10712:118;10869:2;10895:53;10940:7;10931:6;10920:9;10916:22;10895:53;:::i;:::-;10885:63;;10840:118;10997:2;11023:53;11068:7;11059:6;11048:9;11044:22;11023:53;:::i;:::-;11013:63;;10968:118;10328:765;;;;;;;:::o;11099:117::-;11208:1;11205;11198:12;11239:568;11312:8;11322:6;11372:3;11365:4;11357:6;11353:17;11349:27;11339:122;;11380:79;;:::i;:::-;11339:122;11493:6;11480:20;11470:30;;11523:18;11515:6;11512:30;11509:117;;;11545:79;;:::i;:::-;11509:117;11659:4;11651:6;11647:17;11635:29;;11713:3;11705:4;11697:6;11693:17;11683:8;11679:32;11676:41;11673:128;;;11720:79;;:::i;:::-;11673:128;11239:568;;;;;:::o;11813:698::-;11905:6;11913;11921;11970:2;11958:9;11949:7;11945:23;11941:32;11938:119;;;11976:79;;:::i;:::-;11938:119;12124:1;12113:9;12109:17;12096:31;12154:18;12146:6;12143:30;12140:117;;;12176:79;;:::i;:::-;12140:117;12289:80;12361:7;12352:6;12341:9;12337:22;12289:80;:::i;:::-;12271:98;;;;12067:312;12418:2;12444:50;12486:7;12477:6;12466:9;12462:22;12444:50;:::i;:::-;12434:60;;12389:115;11813:698;;;;;:::o;12517:474::-;12585:6;12593;12642:2;12630:9;12621:7;12617:23;12613:32;12610:119;;;12648:79;;:::i;:::-;12610:119;12768:1;12793:53;12838:7;12829:6;12818:9;12814:22;12793:53;:::i;:::-;12783:63;;12739:117;12895:2;12921:53;12966:7;12957:6;12946:9;12942:22;12921:53;:::i;:::-;12911:63;;12866:118;12517:474;;;;;:::o;12997:182::-;13137:34;13133:1;13125:6;13121:14;13114:58;12997:182;:::o;13185:366::-;13327:3;13348:67;13412:2;13407:3;13348:67;:::i;:::-;13341:74;;13424:93;13513:3;13424:93;:::i;:::-;13542:2;13537:3;13533:12;13526:19;;13185:366;;;:::o;13557:419::-;13723:4;13761:2;13750:9;13746:18;13738:26;;13810:9;13804:4;13800:20;13796:1;13785:9;13781:17;13774:47;13838:131;13964:4;13838:131;:::i;:::-;13830:139;;13557:419;;;:::o;13982:180::-;14030:77;14027:1;14020:88;14127:4;14124:1;14117:15;14151:4;14148:1;14141:15;14168:180;14216:77;14213:1;14206:88;14313:4;14310:1;14303:15;14337:4;14334:1;14327:15;14354:233;14393:3;14416:24;14434:5;14416:24;:::i;:::-;14407:33;;14462:66;14455:5;14452:77;14449:103;;;14532:18;;:::i;:::-;14449:103;14579:1;14572:5;14568:13;14561:20;;14354:233;;;:::o;14593:225::-;14733:34;14729:1;14721:6;14717:14;14710:58;14802:8;14797:2;14789:6;14785:15;14778:33;14593:225;:::o;14824:366::-;14966:3;14987:67;15051:2;15046:3;14987:67;:::i;:::-;14980:74;;15063:93;15152:3;15063:93;:::i;:::-;15181:2;15176:3;15172:12;15165:19;;14824:366;;;:::o;15196:419::-;15362:4;15400:2;15389:9;15385:18;15377:26;;15449:9;15443:4;15439:20;15435:1;15424:9;15420:17;15413:47;15477:131;15603:4;15477:131;:::i;:::-;15469:139;;15196:419;;;:::o;15621:223::-;15761:34;15757:1;15749:6;15745:14;15738:58;15830:6;15825:2;15817:6;15813:15;15806:31;15621:223;:::o;15850:366::-;15992:3;16013:67;16077:2;16072:3;16013:67;:::i;:::-;16006:74;;16089:93;16178:3;16089:93;:::i;:::-;16207:2;16202:3;16198:12;16191:19;;15850:366;;;:::o;16222:419::-;16388:4;16426:2;16415:9;16411:18;16403:26;;16475:9;16469:4;16465:20;16461:1;16450:9;16446:17;16439:47;16503:131;16629:4;16503:131;:::i;:::-;16495:139;;16222:419;;;:::o;16647:221::-;16787:34;16783:1;16775:6;16771:14;16764:58;16856:4;16851:2;16843:6;16839:15;16832:29;16647:221;:::o;16874:366::-;17016:3;17037:67;17101:2;17096:3;17037:67;:::i;:::-;17030:74;;17113:93;17202:3;17113:93;:::i;:::-;17231:2;17226:3;17222:12;17215:19;;16874:366;;;:::o;17246:419::-;17412:4;17450:2;17439:9;17435:18;17427:26;;17499:9;17493:4;17489:20;17485:1;17474:9;17470:17;17463:47;17527:131;17653:4;17527:131;:::i;:::-;17519:139;;17246:419;;;:::o;17671:224::-;17811:34;17807:1;17799:6;17795:14;17788:58;17880:7;17875:2;17867:6;17863:15;17856:32;17671:224;:::o;17901:366::-;18043:3;18064:67;18128:2;18123:3;18064:67;:::i;:::-;18057:74;;18140:93;18229:3;18140:93;:::i;:::-;18258:2;18253:3;18249:12;18242:19;;17901:366;;;:::o;18273:419::-;18439:4;18477:2;18466:9;18462:18;18454:26;;18526:9;18520:4;18516:20;18512:1;18501:9;18497:17;18490:47;18554:131;18680:4;18554:131;:::i;:::-;18546:139;;18273:419;;;:::o;18698:222::-;18838:34;18834:1;18826:6;18822:14;18815:58;18907:5;18902:2;18894:6;18890:15;18883:30;18698:222;:::o;18926:366::-;19068:3;19089:67;19153:2;19148:3;19089:67;:::i;:::-;19082:74;;19165:93;19254:3;19165:93;:::i;:::-;19283:2;19278:3;19274:12;19267:19;;18926:366;;;:::o;19298:419::-;19464:4;19502:2;19491:9;19487:18;19479:26;;19551:9;19545:4;19541:20;19537:1;19526:9;19522:17;19515:47;19579:131;19705:4;19579:131;:::i;:::-;19571:139;;19298:419;;;:::o;19723:228::-;19863:34;19859:1;19851:6;19847:14;19840:58;19932:11;19927:2;19919:6;19915:15;19908:36;19723:228;:::o;19957:366::-;20099:3;20120:67;20184:2;20179:3;20120:67;:::i;:::-;20113:74;;20196:93;20285:3;20196:93;:::i;:::-;20314:2;20309:3;20305:12;20298:19;;19957:366;;;:::o;20329:419::-;20495:4;20533:2;20522:9;20518:18;20510:26;;20582:9;20576:4;20572:20;20568:1;20557:9;20553:17;20546:47;20610:131;20736:4;20610:131;:::i;:::-;20602:139;;20329:419;;;:::o;20754:250::-;20894:34;20890:1;20882:6;20878:14;20871:58;20963:33;20958:2;20950:6;20946:15;20939:58;20754:250;:::o;21010:366::-;21152:3;21173:67;21237:2;21232:3;21173:67;:::i;:::-;21166:74;;21249:93;21338:3;21249:93;:::i;:::-;21367:2;21362:3;21358:12;21351:19;;21010:366;;;:::o;21382:419::-;21548:4;21586:2;21575:9;21571:18;21563:26;;21635:9;21629:4;21625:20;21621:1;21610:9;21606:17;21599:47;21663:131;21789:4;21663:131;:::i;:::-;21655:139;;21382:419;;;:::o;21807:178::-;21947:30;21943:1;21935:6;21931:14;21924:54;21807:178;:::o;21991:366::-;22133:3;22154:67;22218:2;22213:3;22154:67;:::i;:::-;22147:74;;22230:93;22319:3;22230:93;:::i;:::-;22348:2;22343:3;22339:12;22332:19;;21991:366;;;:::o;22363:419::-;22529:4;22567:2;22556:9;22552:18;22544:26;;22616:9;22610:4;22606:20;22602:1;22591:9;22587:17;22580:47;22644:131;22770:4;22644:131;:::i;:::-;22636:139;;22363:419;;;:::o;22788:222::-;22928:34;22924:1;22916:6;22912:14;22905:58;22997:5;22992:2;22984:6;22980:15;22973:30;22788:222;:::o;23016:366::-;23158:3;23179:67;23243:2;23238:3;23179:67;:::i;:::-;23172:74;;23255:93;23344:3;23255:93;:::i;:::-;23373:2;23368:3;23364:12;23357:19;;23016:366;;;:::o;23388:419::-;23554:4;23592:2;23581:9;23577:18;23569:26;;23641:9;23635:4;23631:20;23627:1;23616:9;23612:17;23605:47;23669:131;23795:4;23669:131;:::i;:::-;23661:139;;23388:419;;;:::o;23813:305::-;23853:3;23872:20;23890:1;23872:20;:::i;:::-;23867:25;;23906:20;23924:1;23906:20;:::i;:::-;23901:25;;24060:1;23992:66;23988:74;23985:1;23982:81;23979:107;;;24066:18;;:::i;:::-;23979:107;24110:1;24107;24103:9;24096:16;;23813:305;;;;:::o;24124:222::-;24264:34;24260:1;24252:6;24248:14;24241:58;24333:5;24328:2;24320:6;24316:15;24309:30;24124:222;:::o;24352:366::-;24494:3;24515:67;24579:2;24574:3;24515:67;:::i;:::-;24508:74;;24591:93;24680:3;24591:93;:::i;:::-;24709:2;24704:3;24700:12;24693:19;;24352:366;;;:::o;24724:419::-;24890:4;24928:2;24917:9;24913:18;24905:26;;24977:9;24971:4;24967:20;24963:1;24952:9;24948:17;24941:47;25005:131;25131:4;25005:131;:::i;:::-;24997:139;;24724:419;;;:::o;25149:191::-;25189:4;25209:20;25227:1;25209:20;:::i;:::-;25204:25;;25243:20;25261:1;25243:20;:::i;:::-;25238:25;;25282:1;25279;25276:8;25273:34;;;25287:18;;:::i;:::-;25273:34;25332:1;25329;25325:9;25317:17;;25149:191;;;;:::o;25346:229::-;25486:34;25482:1;25474:6;25470:14;25463:58;25555:12;25550:2;25542:6;25538:15;25531:37;25346:229;:::o;25581:366::-;25723:3;25744:67;25808:2;25803:3;25744:67;:::i;:::-;25737:74;;25820:93;25909:3;25820:93;:::i;:::-;25938:2;25933:3;25929:12;25922:19;;25581:366;;;:::o;25953:419::-;26119:4;26157:2;26146:9;26142:18;26134:26;;26206:9;26200:4;26196:20;26192:1;26181:9;26177:17;26170:47;26234:131;26360:4;26234:131;:::i;:::-;26226:139;;25953:419;;;:::o;26378:143::-;26435:5;26466:6;26460:13;26451:22;;26482:33;26509:5;26482:33;:::i;:::-;26378:143;;;;:::o;26527:351::-;26597:6;26646:2;26634:9;26625:7;26621:23;26617:32;26614:119;;;26652:79;;:::i;:::-;26614:119;26772:1;26797:64;26853:7;26844:6;26833:9;26829:22;26797:64;:::i;:::-;26787:74;;26743:128;26527:351;;;;:::o;26884:85::-;26929:7;26958:5;26947:16;;26884:85;;;:::o;26975:158::-;27033:9;27066:61;27084:42;27093:32;27119:5;27093:32;:::i;:::-;27084:42;:::i;:::-;27066:61;:::i;:::-;27053:74;;26975:158;;;:::o;27139:147::-;27234:45;27273:5;27234:45;:::i;:::-;27229:3;27222:58;27139:147;;:::o;27292:114::-;27359:6;27393:5;27387:12;27377:22;;27292:114;;;:::o;27412:184::-;27511:11;27545:6;27540:3;27533:19;27585:4;27580:3;27576:14;27561:29;;27412:184;;;;:::o;27602:132::-;27669:4;27692:3;27684:11;;27722:4;27717:3;27713:14;27705:22;;27602:132;;;:::o;27740:108::-;27817:24;27835:5;27817:24;:::i;:::-;27812:3;27805:37;27740:108;;:::o;27854:179::-;27923:10;27944:46;27986:3;27978:6;27944:46;:::i;:::-;28022:4;28017:3;28013:14;27999:28;;27854:179;;;;:::o;28039:113::-;28109:4;28141;28136:3;28132:14;28124:22;;28039:113;;;:::o;28188:732::-;28307:3;28336:54;28384:5;28336:54;:::i;:::-;28406:86;28485:6;28480:3;28406:86;:::i;:::-;28399:93;;28516:56;28566:5;28516:56;:::i;:::-;28595:7;28626:1;28611:284;28636:6;28633:1;28630:13;28611:284;;;28712:6;28706:13;28739:63;28798:3;28783:13;28739:63;:::i;:::-;28732:70;;28825:60;28878:6;28825:60;:::i;:::-;28815:70;;28671:224;28658:1;28655;28651:9;28646:14;;28611:284;;;28615:14;28911:3;28904:10;;28312:608;;;28188:732;;;;:::o;28926:831::-;29189:4;29227:3;29216:9;29212:19;29204:27;;29241:71;29309:1;29298:9;29294:17;29285:6;29241:71;:::i;:::-;29322:80;29398:2;29387:9;29383:18;29374:6;29322:80;:::i;:::-;29449:9;29443:4;29439:20;29434:2;29423:9;29419:18;29412:48;29477:108;29580:4;29571:6;29477:108;:::i;:::-;29469:116;;29595:72;29663:2;29652:9;29648:18;29639:6;29595:72;:::i;:::-;29677:73;29745:3;29734:9;29730:19;29721:6;29677:73;:::i;:::-;28926:831;;;;;;;;:::o;29763:180::-;29811:77;29808:1;29801:88;29908:4;29905:1;29898:15;29932:4;29929:1;29922:15;29949:185;29989:1;30006:20;30024:1;30006:20;:::i;:::-;30001:25;;30040:20;30058:1;30040:20;:::i;:::-;30035:25;;30079:1;30069:35;;30084:18;;:::i;:::-;30069:35;30126:1;30123;30119:9;30114:14;;29949:185;;;;:::o;30140:177::-;30280:29;30276:1;30268:6;30264:14;30257:53;30140:177;:::o;30323:366::-;30465:3;30486:67;30550:2;30545:3;30486:67;:::i;:::-;30479:74;;30562:93;30651:3;30562:93;:::i;:::-;30680:2;30675:3;30671:12;30664:19;;30323:366;;;:::o;30695:419::-;30861:4;30899:2;30888:9;30884:18;30876:26;;30948:9;30942:4;30938:20;30934:1;30923:9;30919:17;30912:47;30976:131;31102:4;30976:131;:::i;:::-;30968:139;;30695:419;;;:::o;31120:348::-;31160:7;31183:20;31201:1;31183:20;:::i;:::-;31178:25;;31217:20;31235:1;31217:20;:::i;:::-;31212:25;;31405:1;31337:66;31333:74;31330:1;31327:81;31322:1;31315:9;31308:17;31304:105;31301:131;;;31412:18;;:::i;:::-;31301:131;31460:1;31457;31453:9;31442:20;;31120:348;;;;:::o;31474:220::-;31614:34;31610:1;31602:6;31598:14;31591:58;31683:3;31678:2;31670:6;31666:15;31659:28;31474:220;:::o;31700:366::-;31842:3;31863:67;31927:2;31922:3;31863:67;:::i;:::-;31856:74;;31939:93;32028:3;31939:93;:::i;:::-;32057:2;32052:3;32048:12;32041:19;;31700:366;;;:::o;32072:419::-;32238:4;32276:2;32265:9;32261:18;32253:26;;32325:9;32319:4;32315:20;32311:1;32300:9;32296:17;32289:47;32353:131;32479:4;32353:131;:::i;:::-;32345:139;;32072:419;;;:::o
Swarm Source
ipfs://381c0b38758e163c3509dd803138fdf4fa858e5cd626e5e1f8673c567d30f8f7
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,403.46 | 0.03 | $102.1 |
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.