More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 131 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 16535550 | 681 days ago | IN | 0 ETH | 0.00108983 | ||||
Approve | 16535255 | 681 days ago | IN | 0 ETH | 0.00122661 | ||||
Approve | 16484872 | 688 days ago | IN | 0 ETH | 0.00113937 | ||||
Approve | 16468124 | 690 days ago | IN | 0 ETH | 0.00072222 | ||||
Approve | 16468122 | 690 days ago | IN | 0 ETH | 0.00068607 | ||||
Approve | 16468115 | 690 days ago | IN | 0 ETH | 0.00068628 | ||||
Approve | 16463360 | 691 days ago | IN | 0 ETH | 0.00077993 | ||||
Approve | 16450081 | 693 days ago | IN | 0 ETH | 0.00110847 | ||||
Approve | 16439363 | 694 days ago | IN | 0 ETH | 0.00069862 | ||||
Approve | 16438357 | 694 days ago | IN | 0 ETH | 0.00283434 | ||||
Approve | 16438357 | 694 days ago | IN | 0 ETH | 0.00283434 | ||||
Approve | 16437397 | 695 days ago | IN | 0 ETH | 0.00119042 | ||||
Approve | 16437326 | 695 days ago | IN | 0 ETH | 0.00115914 | ||||
Approve | 16436971 | 695 days ago | IN | 0 ETH | 0.00095052 | ||||
Approve | 16436958 | 695 days ago | IN | 0 ETH | 0.00092835 | ||||
Approve | 16436948 | 695 days ago | IN | 0 ETH | 0.00097882 | ||||
Approve | 16436876 | 695 days ago | IN | 0 ETH | 0.00109115 | ||||
Approve | 16436759 | 695 days ago | IN | 0 ETH | 0.00121141 | ||||
Approve | 16436694 | 695 days ago | IN | 0 ETH | 0.00139742 | ||||
Approve | 16436487 | 695 days ago | IN | 0 ETH | 0.0009617 | ||||
Approve | 16435867 | 695 days ago | IN | 0 ETH | 0.00146911 | ||||
Approve | 16435861 | 695 days ago | IN | 0 ETH | 0.00142302 | ||||
Approve | 16435664 | 695 days ago | IN | 0 ETH | 0.0019843 | ||||
Approve | 16435103 | 695 days ago | IN | 0 ETH | 0.00442834 | ||||
Approve | 16434867 | 695 days ago | IN | 0 ETH | 0.00504097 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
16535253 | 681 days ago | 0.00117308 ETH | ||||
16535253 | 681 days ago | 0.00117308 ETH | ||||
16452474 | 692 days ago | 0.00140818 ETH | ||||
16452474 | 692 days ago | 0.00140818 ETH | ||||
16437522 | 695 days ago | 0.00157747 ETH | ||||
16437522 | 695 days ago | 0.00157747 ETH | ||||
16437328 | 695 days ago | 0.00120648 ETH | ||||
16437328 | 695 days ago | 0.00120648 ETH | ||||
16436953 | 695 days ago | 0.00124991 ETH | ||||
16436953 | 695 days ago | 0.00124991 ETH | ||||
16436492 | 695 days ago | 0.00135422 ETH | ||||
16436492 | 695 days ago | 0.00135422 ETH | ||||
16436138 | 695 days ago | 0.00201499 ETH | ||||
16436138 | 695 days ago | 0.00201499 ETH | ||||
16436029 | 695 days ago | 0.00158112 ETH | ||||
16436029 | 695 days ago | 0.00158112 ETH | ||||
16435872 | 695 days ago | 0.00194775 ETH | ||||
16435872 | 695 days ago | 0.00194775 ETH | ||||
16435863 | 695 days ago | 0.00269867 ETH | ||||
16435863 | 695 days ago | 0.00269867 ETH | ||||
16435859 | 695 days ago | 0.00238216 ETH | ||||
16435859 | 695 days ago | 0.00238216 ETH | ||||
16435855 | 695 days ago | 0.00238216 ETH | ||||
16435782 | 695 days ago | 0.00524564 ETH | ||||
16435782 | 695 days ago | 0.00524564 ETH |
Loading...
Loading
Contract Name:
Mizugi
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-18 */ /** Telegram: https://t.me/MizunotoUsagi_erc Twitter: https://twitter.com/mizugi_erc Website: http://www.mizugi.co */ // SPDX-License-Identifier: Unlicensed 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 Mizugi is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Mizunoto Usagi"; string private constant _symbol = "Mizugi"; 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 = 100000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 3; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 4; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0xD05c3ca84184a0963Db3779Bce5A49D808c526F6); address payable private _marketingAddress = payable(0xD05c3ca84184a0963Db3779Bce5A49D808c526F6); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 1000001 * 10**9; uint256 public _maxWalletSize = 1000001 * 10**9; uint256 public _swapTokensAtAmount = 50000 * 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 _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 { require(redisFeeOnBuy >= 0 && redisFeeOnBuy <= 0, "Buy rewards must be 0%"); require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 5, "Buy tax must be between 0% and 5%"); require(redisFeeOnSell >= 0 && redisFeeOnSell <= 0, "Sell rewards must be 0%"); require(taxFeeOnSell >= 0 && taxFeeOnSell <= 5, "Sell tax must be between 0% and 5%"); _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 { require( maxTxAmount >= ((totalSupply() * 1) / 100), "Cannot set maxTransactionAmount lower than 1%" ); _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { require( maxWalletSize >= ((totalSupply() * 1) / 100), "Cannot set maxWalletAmount lower than 1%" ); _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":"","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":[],"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
608060405267016345785d8a00006000196200001c919062000759565b6000196200002b9190620007c0565b600655600060085560036009556000600a556004600b55600a54600c55600b54600d55600c54600e55600d54600f5573d05c3ca84184a0963db3779bce5a49d808c526f6601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d05c3ca84184a0963db3779bce5a49d808c526f6601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff02191690831515021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555066038d7ee0614a0060165566038d7ee0614a00601755652d79883d20006018553480156200018157600080fd5b50600062000194620006ef60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546002600062000249620006ef60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200032857600080fd5b505afa1580156200033d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000363919062000865565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003c657600080fd5b505afa158015620003db573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000401919062000865565b6040518363ffffffff1660e01b815260040162000420929190620008a8565b602060405180830381600087803b1580156200043b57600080fd5b505af115801562000450573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000476919062000865565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004cc620006f760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000679620006ef60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a0000604051620006e09190620008e6565b60405180910390a35062000903565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620007668262000720565b9150620007738362000720565b9250826200078657620007856200072a565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007cd8262000720565b9150620007da8362000720565b925082821015620007f057620007ef62000791565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200082d8262000800565b9050919050565b6200083f8162000820565b81146200084b57600080fd5b50565b6000815190506200085f8162000834565b92915050565b6000602082840312156200087e576200087d620007fb565b5b60006200088e848285016200084e565b91505092915050565b620008a28162000820565b82525050565b6000604082019050620008bf600083018562000897565b620008ce602083018462000897565b9392505050565b620008e08162000720565b82525050565b6000602082019050620008fd6000830184620008d5565b92915050565b613f2580620009136000396000f3fe6080604052600436106101bb5760003560e01c80637f2feddc116100ec578063a9059cbb1161008a578063c492f04611610064578063c492f046146105f5578063dd62ed3e1461061e578063ea1644d51461065b578063f2fde38b14610684576101c2565b8063a9059cbb14610564578063bfd79284146105a1578063c3c8cd80146105de576101c2565b80638f9a55c0116100c65780638f9a55c0146104bc57806395d89b41146104e757806398a5c31514610512578063a2a957bb1461053b576101c2565b80637f2feddc1461042b5780638da5cb5b146104685780638f70ccf714610493576101c2565b806349bd5a5e1161015957806370a082311161013357806370a0823114610383578063715018a6146103c057806374010ece146103d75780637d1db4a514610400576101c2565b806349bd5a5e146103185780636d8aa8f8146103435780636fc3eaec1461036c576101c2565b806318160ddd1161019557806318160ddd1461025a57806323b872dd146102855780632fd689e3146102c2578063313ce567146102ed576101c2565b806306fdde03146101c7578063095ea7b3146101f25780631694505e1461022f576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101dc6106ad565b6040516101e99190612bc1565b60405180910390f35b3480156101fe57600080fd5b5061021960048036038101906102149190612c81565b6106ea565b6040516102269190612cdc565b60405180910390f35b34801561023b57600080fd5b50610244610708565b6040516102519190612d56565b60405180910390f35b34801561026657600080fd5b5061026f61072e565b60405161027c9190612d80565b60405180910390f35b34801561029157600080fd5b506102ac60048036038101906102a79190612d9b565b61073e565b6040516102b99190612cdc565b60405180910390f35b3480156102ce57600080fd5b506102d7610817565b6040516102e49190612d80565b60405180910390f35b3480156102f957600080fd5b5061030261081d565b60405161030f9190612e0a565b60405180910390f35b34801561032457600080fd5b5061032d610826565b60405161033a9190612e34565b60405180910390f35b34801561034f57600080fd5b5061036a60048036038101906103659190612e7b565b61084c565b005b34801561037857600080fd5b506103816108fe565b005b34801561038f57600080fd5b506103aa60048036038101906103a59190612ea8565b6109cf565b6040516103b79190612d80565b60405180910390f35b3480156103cc57600080fd5b506103d5610a20565b005b3480156103e357600080fd5b506103fe60048036038101906103f99190612ed5565b610b73565b005b34801561040c57600080fd5b50610415610c74565b6040516104229190612d80565b60405180910390f35b34801561043757600080fd5b50610452600480360381019061044d9190612ea8565b610c7a565b60405161045f9190612d80565b60405180910390f35b34801561047457600080fd5b5061047d610c92565b60405161048a9190612e34565b60405180910390f35b34801561049f57600080fd5b506104ba60048036038101906104b59190612e7b565b610cbb565b005b3480156104c857600080fd5b506104d1610d6d565b6040516104de9190612d80565b60405180910390f35b3480156104f357600080fd5b506104fc610d73565b6040516105099190612bc1565b60405180910390f35b34801561051e57600080fd5b5061053960048036038101906105349190612ed5565b610db0565b005b34801561054757600080fd5b50610562600480360381019061055d9190612f02565b610e4f565b005b34801561057057600080fd5b5061058b60048036038101906105869190612c81565b61104a565b6040516105989190612cdc565b60405180910390f35b3480156105ad57600080fd5b506105c860048036038101906105c39190612ea8565b611068565b6040516105d59190612cdc565b60405180910390f35b3480156105ea57600080fd5b506105f3611088565b005b34801561060157600080fd5b5061061c60048036038101906106179190612fce565b611161565b005b34801561062a57600080fd5b506106456004803603810190610640919061302e565b61129b565b6040516106529190612d80565b60405180910390f35b34801561066757600080fd5b50610682600480360381019061067d9190612ed5565b611322565b005b34801561069057600080fd5b506106ab60048036038101906106a69190612ea8565b611423565b005b60606040518060400160405280600e81526020017f4d697a756e6f746f205573616769000000000000000000000000000000000000815250905090565b60006106fe6106f76115e5565b84846115ed565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b600061074b8484846117b8565b61080c846107576115e5565b61080785604051806060016040528060288152602001613ec860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107bd6115e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203d9092919063ffffffff16565b6115ed565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108546115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d8906130ba565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661093f6115e5565b73ffffffffffffffffffffffffffffffffffffffff1614806109b55750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661099d6115e5565b73ffffffffffffffffffffffffffffffffffffffff16145b6109be57600080fd5b60004790506109cc816120a1565b50565b6000610a19600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210d565b9050919050565b610a286115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aac906130ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b7b6115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff906130ba565b60405180910390fd5b60646001610c1461072e565b610c1e9190613109565b610c289190613192565b811015610c6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6190613235565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610cc36115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d47906130ba565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600681526020017f4d697a7567690000000000000000000000000000000000000000000000000000815250905090565b610db86115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3c906130ba565b60405180910390fd5b8060188190555050565b610e576115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ee4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edb906130ba565b60405180910390fd5b60008410158015610ef6575060008411155b610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c906132a1565b60405180910390fd5b60008210158015610f47575060058211155b610f86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7d90613333565b60405180910390fd5b60008310158015610f98575060008311155b610fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fce9061339f565b60405180910390fd5b60008110158015610fe9575060058111155b611028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101f90613431565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061105e6110576115e5565b84846117b8565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110c96115e5565b73ffffffffffffffffffffffffffffffffffffffff16148061113f5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111276115e5565b73ffffffffffffffffffffffffffffffffffffffff16145b61114857600080fd5b6000611153306109cf565b905061115e8161217b565b50565b6111696115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ed906130ba565b60405180910390fd5b60005b8383905081101561129557816005600086868581811061121c5761121b613451565b5b90506020020160208101906112319190612ea8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061128d90613480565b9150506111f9565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61132a6115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ae906130ba565b60405180910390fd5b606460016113c361072e565b6113cd9190613109565b6113d79190613192565b811015611419576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114109061353b565b60405180910390fd5b8060178190555050565b61142b6115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114af906130ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151f906135cd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561165d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116549061365f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c4906136f1565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117ab9190612d80565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181f90613783565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188f90613815565b60405180910390fd5b600081116118db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d2906138a7565b60405180910390fd5b6118e3610c92565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119515750611921610c92565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d3c57601560149054906101000a900460ff166119e057611972610c92565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d690613939565b60405180910390fd5b5b601654811115611a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1c906139a5565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611ac95750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aff90613a37565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611bb55760175481611b6a846109cf565b611b749190613a57565b10611bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bab90613b1f565b60405180910390fd5b5b6000611bc0306109cf565b9050600060185482101590506016548210611bdb5760165491505b808015611bf3575060158054906101000a900460ff16155b8015611c4d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c655750601560169054906101000a900460ff165b8015611cbb5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d115750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d3957611d1f8261217b565b60004790506000811115611d3757611d36476120a1565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611de35750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611e965750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e955750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611ea4576000905061202b565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f4f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f6757600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120125750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561202a57600a54600c81905550600b54600d819055505b5b61203784848484612401565b50505050565b6000838311158290612085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207c9190612bc1565b60405180910390fd5b50600083856120949190613b3f565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612109573d6000803e3d6000fd5b5050565b6000600654821115612154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214b90613be5565b60405180910390fd5b600061215e61242e565b9050612173818461245990919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156121b2576121b1613c05565b5b6040519080825280602002602001820160405280156121e05781602001602082028036833780820191505090505b50905030816000815181106121f8576121f7613451565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561229a57600080fd5b505afa1580156122ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d29190613c49565b816001815181106122e6576122e5613451565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061234d30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846115ed565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016123b1959493929190613d6f565b600060405180830381600087803b1580156123cb57600080fd5b505af11580156123df573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061240f5761240e6124a3565b5b61241a8484846124e6565b80612428576124276126b1565b5b50505050565b600080600061243b6126c5565b91509150612452818361245990919063ffffffff16565b9250505090565b600061249b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612724565b905092915050565b6000600c541480156124b757506000600d54145b156124c1576124e4565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806124f887612787565b95509550955095509550955061255686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127ef90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125eb85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283990919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061263781612897565b6126418483612954565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161269e9190612d80565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600067016345785d8a000090506126f967016345785d8a000060065461245990919063ffffffff16565b8210156127175760065467016345785d8a0000935093505050612720565b81819350935050505b9091565b6000808311829061276b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127629190612bc1565b60405180910390fd5b506000838561277a9190613192565b9050809150509392505050565b60008060008060008060008060006127a48a600c54600d5461298e565b92509250925060006127b461242e565b905060008060006127c78e878787612a24565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061283183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061203d565b905092915050565b60008082846128489190613a57565b90508381101561288d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288490613e15565b60405180910390fd5b8091505092915050565b60006128a161242e565b905060006128b88284612aad90919063ffffffff16565b905061290c81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283990919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612969826006546127ef90919063ffffffff16565b6006819055506129848160075461283990919063ffffffff16565b6007819055505050565b6000806000806129ba60646129ac888a612aad90919063ffffffff16565b61245990919063ffffffff16565b905060006129e460646129d6888b612aad90919063ffffffff16565b61245990919063ffffffff16565b90506000612a0d826129ff858c6127ef90919063ffffffff16565b6127ef90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a3d8589612aad90919063ffffffff16565b90506000612a548689612aad90919063ffffffff16565b90506000612a6b8789612aad90919063ffffffff16565b90506000612a9482612a8685876127ef90919063ffffffff16565b6127ef90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612ac05760009050612b22565b60008284612ace9190613109565b9050828482612add9190613192565b14612b1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1490613ea7565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b62578082015181840152602081019050612b47565b83811115612b71576000848401525b50505050565b6000601f19601f8301169050919050565b6000612b9382612b28565b612b9d8185612b33565b9350612bad818560208601612b44565b612bb681612b77565b840191505092915050565b60006020820190508181036000830152612bdb8184612b88565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c1882612bed565b9050919050565b612c2881612c0d565b8114612c3357600080fd5b50565b600081359050612c4581612c1f565b92915050565b6000819050919050565b612c5e81612c4b565b8114612c6957600080fd5b50565b600081359050612c7b81612c55565b92915050565b60008060408385031215612c9857612c97612be3565b5b6000612ca685828601612c36565b9250506020612cb785828601612c6c565b9150509250929050565b60008115159050919050565b612cd681612cc1565b82525050565b6000602082019050612cf16000830184612ccd565b92915050565b6000819050919050565b6000612d1c612d17612d1284612bed565b612cf7565b612bed565b9050919050565b6000612d2e82612d01565b9050919050565b6000612d4082612d23565b9050919050565b612d5081612d35565b82525050565b6000602082019050612d6b6000830184612d47565b92915050565b612d7a81612c4b565b82525050565b6000602082019050612d956000830184612d71565b92915050565b600080600060608486031215612db457612db3612be3565b5b6000612dc286828701612c36565b9350506020612dd386828701612c36565b9250506040612de486828701612c6c565b9150509250925092565b600060ff82169050919050565b612e0481612dee565b82525050565b6000602082019050612e1f6000830184612dfb565b92915050565b612e2e81612c0d565b82525050565b6000602082019050612e496000830184612e25565b92915050565b612e5881612cc1565b8114612e6357600080fd5b50565b600081359050612e7581612e4f565b92915050565b600060208284031215612e9157612e90612be3565b5b6000612e9f84828501612e66565b91505092915050565b600060208284031215612ebe57612ebd612be3565b5b6000612ecc84828501612c36565b91505092915050565b600060208284031215612eeb57612eea612be3565b5b6000612ef984828501612c6c565b91505092915050565b60008060008060808587031215612f1c57612f1b612be3565b5b6000612f2a87828801612c6c565b9450506020612f3b87828801612c6c565b9350506040612f4c87828801612c6c565b9250506060612f5d87828801612c6c565b91505092959194509250565b600080fd5b600080fd5b600080fd5b60008083601f840112612f8e57612f8d612f69565b5b8235905067ffffffffffffffff811115612fab57612faa612f6e565b5b602083019150836020820283011115612fc757612fc6612f73565b5b9250929050565b600080600060408486031215612fe757612fe6612be3565b5b600084013567ffffffffffffffff81111561300557613004612be8565b5b61301186828701612f78565b9350935050602061302486828701612e66565b9150509250925092565b6000806040838503121561304557613044612be3565b5b600061305385828601612c36565b925050602061306485828601612c36565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006130a4602083612b33565b91506130af8261306e565b602082019050919050565b600060208201905081810360008301526130d381613097565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061311482612c4b565b915061311f83612c4b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613158576131576130da565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061319d82612c4b565b91506131a883612c4b565b9250826131b8576131b7613163565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20312500000000000000000000000000000000000000602082015250565b600061321f602d83612b33565b915061322a826131c3565b604082019050919050565b6000602082019050818103600083015261324e81613212565b9050919050565b7f4275792072657761726473206d75737420626520302500000000000000000000600082015250565b600061328b601683612b33565b915061329682613255565b602082019050919050565b600060208201905081810360008301526132ba8161327e565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203560008201527f2500000000000000000000000000000000000000000000000000000000000000602082015250565b600061331d602183612b33565b9150613328826132c1565b604082019050919050565b6000602082019050818103600083015261334c81613310565b9050919050565b7f53656c6c2072657761726473206d757374206265203025000000000000000000600082015250565b6000613389601783612b33565b915061339482613353565b602082019050919050565b600060208201905081810360008301526133b88161337c565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3525000000000000000000000000000000000000000000000000000000000000602082015250565b600061341b602283612b33565b9150613426826133bf565b604082019050919050565b6000602082019050818103600083015261344a8161340e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061348b82612c4b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134be576134bd6130da565b5b600182019050919050565b7f43616e6e6f7420736574206d617857616c6c6574416d6f756e74206c6f77657260008201527f207468616e203125000000000000000000000000000000000000000000000000602082015250565b6000613525602883612b33565b9150613530826134c9565b604082019050919050565b6000602082019050818103600083015261355481613518565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006135b7602683612b33565b91506135c28261355b565b604082019050919050565b600060208201905081810360008301526135e6816135aa565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613649602483612b33565b9150613654826135ed565b604082019050919050565b600060208201905081810360008301526136788161363c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006136db602283612b33565b91506136e68261367f565b604082019050919050565b6000602082019050818103600083015261370a816136ce565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061376d602583612b33565b915061377882613711565b604082019050919050565b6000602082019050818103600083015261379c81613760565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006137ff602383612b33565b915061380a826137a3565b604082019050919050565b6000602082019050818103600083015261382e816137f2565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613891602983612b33565b915061389c82613835565b604082019050919050565b600060208201905081810360008301526138c081613884565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613923603f83612b33565b915061392e826138c7565b604082019050919050565b6000602082019050818103600083015261395281613916565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b600061398f601c83612b33565b915061399a82613959565b602082019050919050565b600060208201905081810360008301526139be81613982565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613a21602383612b33565b9150613a2c826139c5565b604082019050919050565b60006020820190508181036000830152613a5081613a14565b9050919050565b6000613a6282612c4b565b9150613a6d83612c4b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613aa257613aa16130da565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613b09602383612b33565b9150613b1482613aad565b604082019050919050565b60006020820190508181036000830152613b3881613afc565b9050919050565b6000613b4a82612c4b565b9150613b5583612c4b565b925082821015613b6857613b676130da565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613bcf602a83612b33565b9150613bda82613b73565b604082019050919050565b60006020820190508181036000830152613bfe81613bc2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050613c4381612c1f565b92915050565b600060208284031215613c5f57613c5e612be3565b5b6000613c6d84828501613c34565b91505092915050565b6000819050919050565b6000613c9b613c96613c9184613c76565b612cf7565b612c4b565b9050919050565b613cab81613c80565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613ce681612c0d565b82525050565b6000613cf88383613cdd565b60208301905092915050565b6000602082019050919050565b6000613d1c82613cb1565b613d268185613cbc565b9350613d3183613ccd565b8060005b83811015613d62578151613d498882613cec565b9750613d5483613d04565b925050600181019050613d35565b5085935050505092915050565b600060a082019050613d846000830188612d71565b613d916020830187613ca2565b8181036040830152613da38186613d11565b9050613db26060830185612e25565b613dbf6080830184612d71565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613dff601b83612b33565b9150613e0a82613dc9565b602082019050919050565b60006020820190508181036000830152613e2e81613df2565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613e91602183612b33565b9150613e9c82613e35565b604082019050919050565b60006020820190508181036000830152613ec081613e84565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122034ef26766fe3ac9dcf2e62829af319bcb1df2bb950bf5921632a85c04edb1e8464736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c80637f2feddc116100ec578063a9059cbb1161008a578063c492f04611610064578063c492f046146105f5578063dd62ed3e1461061e578063ea1644d51461065b578063f2fde38b14610684576101c2565b8063a9059cbb14610564578063bfd79284146105a1578063c3c8cd80146105de576101c2565b80638f9a55c0116100c65780638f9a55c0146104bc57806395d89b41146104e757806398a5c31514610512578063a2a957bb1461053b576101c2565b80637f2feddc1461042b5780638da5cb5b146104685780638f70ccf714610493576101c2565b806349bd5a5e1161015957806370a082311161013357806370a0823114610383578063715018a6146103c057806374010ece146103d75780637d1db4a514610400576101c2565b806349bd5a5e146103185780636d8aa8f8146103435780636fc3eaec1461036c576101c2565b806318160ddd1161019557806318160ddd1461025a57806323b872dd146102855780632fd689e3146102c2578063313ce567146102ed576101c2565b806306fdde03146101c7578063095ea7b3146101f25780631694505e1461022f576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101dc6106ad565b6040516101e99190612bc1565b60405180910390f35b3480156101fe57600080fd5b5061021960048036038101906102149190612c81565b6106ea565b6040516102269190612cdc565b60405180910390f35b34801561023b57600080fd5b50610244610708565b6040516102519190612d56565b60405180910390f35b34801561026657600080fd5b5061026f61072e565b60405161027c9190612d80565b60405180910390f35b34801561029157600080fd5b506102ac60048036038101906102a79190612d9b565b61073e565b6040516102b99190612cdc565b60405180910390f35b3480156102ce57600080fd5b506102d7610817565b6040516102e49190612d80565b60405180910390f35b3480156102f957600080fd5b5061030261081d565b60405161030f9190612e0a565b60405180910390f35b34801561032457600080fd5b5061032d610826565b60405161033a9190612e34565b60405180910390f35b34801561034f57600080fd5b5061036a60048036038101906103659190612e7b565b61084c565b005b34801561037857600080fd5b506103816108fe565b005b34801561038f57600080fd5b506103aa60048036038101906103a59190612ea8565b6109cf565b6040516103b79190612d80565b60405180910390f35b3480156103cc57600080fd5b506103d5610a20565b005b3480156103e357600080fd5b506103fe60048036038101906103f99190612ed5565b610b73565b005b34801561040c57600080fd5b50610415610c74565b6040516104229190612d80565b60405180910390f35b34801561043757600080fd5b50610452600480360381019061044d9190612ea8565b610c7a565b60405161045f9190612d80565b60405180910390f35b34801561047457600080fd5b5061047d610c92565b60405161048a9190612e34565b60405180910390f35b34801561049f57600080fd5b506104ba60048036038101906104b59190612e7b565b610cbb565b005b3480156104c857600080fd5b506104d1610d6d565b6040516104de9190612d80565b60405180910390f35b3480156104f357600080fd5b506104fc610d73565b6040516105099190612bc1565b60405180910390f35b34801561051e57600080fd5b5061053960048036038101906105349190612ed5565b610db0565b005b34801561054757600080fd5b50610562600480360381019061055d9190612f02565b610e4f565b005b34801561057057600080fd5b5061058b60048036038101906105869190612c81565b61104a565b6040516105989190612cdc565b60405180910390f35b3480156105ad57600080fd5b506105c860048036038101906105c39190612ea8565b611068565b6040516105d59190612cdc565b60405180910390f35b3480156105ea57600080fd5b506105f3611088565b005b34801561060157600080fd5b5061061c60048036038101906106179190612fce565b611161565b005b34801561062a57600080fd5b506106456004803603810190610640919061302e565b61129b565b6040516106529190612d80565b60405180910390f35b34801561066757600080fd5b50610682600480360381019061067d9190612ed5565b611322565b005b34801561069057600080fd5b506106ab60048036038101906106a69190612ea8565b611423565b005b60606040518060400160405280600e81526020017f4d697a756e6f746f205573616769000000000000000000000000000000000000815250905090565b60006106fe6106f76115e5565b84846115ed565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b600061074b8484846117b8565b61080c846107576115e5565b61080785604051806060016040528060288152602001613ec860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107bd6115e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203d9092919063ffffffff16565b6115ed565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108546115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d8906130ba565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661093f6115e5565b73ffffffffffffffffffffffffffffffffffffffff1614806109b55750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661099d6115e5565b73ffffffffffffffffffffffffffffffffffffffff16145b6109be57600080fd5b60004790506109cc816120a1565b50565b6000610a19600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210d565b9050919050565b610a286115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aac906130ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b7b6115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff906130ba565b60405180910390fd5b60646001610c1461072e565b610c1e9190613109565b610c289190613192565b811015610c6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6190613235565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610cc36115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d47906130ba565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600681526020017f4d697a7567690000000000000000000000000000000000000000000000000000815250905090565b610db86115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3c906130ba565b60405180910390fd5b8060188190555050565b610e576115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ee4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edb906130ba565b60405180910390fd5b60008410158015610ef6575060008411155b610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c906132a1565b60405180910390fd5b60008210158015610f47575060058211155b610f86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7d90613333565b60405180910390fd5b60008310158015610f98575060008311155b610fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fce9061339f565b60405180910390fd5b60008110158015610fe9575060058111155b611028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101f90613431565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061105e6110576115e5565b84846117b8565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110c96115e5565b73ffffffffffffffffffffffffffffffffffffffff16148061113f5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111276115e5565b73ffffffffffffffffffffffffffffffffffffffff16145b61114857600080fd5b6000611153306109cf565b905061115e8161217b565b50565b6111696115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ed906130ba565b60405180910390fd5b60005b8383905081101561129557816005600086868581811061121c5761121b613451565b5b90506020020160208101906112319190612ea8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061128d90613480565b9150506111f9565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61132a6115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ae906130ba565b60405180910390fd5b606460016113c361072e565b6113cd9190613109565b6113d79190613192565b811015611419576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114109061353b565b60405180910390fd5b8060178190555050565b61142b6115e5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114af906130ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151f906135cd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561165d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116549061365f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c4906136f1565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117ab9190612d80565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181f90613783565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188f90613815565b60405180910390fd5b600081116118db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d2906138a7565b60405180910390fd5b6118e3610c92565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119515750611921610c92565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d3c57601560149054906101000a900460ff166119e057611972610c92565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d690613939565b60405180910390fd5b5b601654811115611a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1c906139a5565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611ac95750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aff90613a37565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611bb55760175481611b6a846109cf565b611b749190613a57565b10611bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bab90613b1f565b60405180910390fd5b5b6000611bc0306109cf565b9050600060185482101590506016548210611bdb5760165491505b808015611bf3575060158054906101000a900460ff16155b8015611c4d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c655750601560169054906101000a900460ff165b8015611cbb5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d115750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d3957611d1f8261217b565b60004790506000811115611d3757611d36476120a1565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611de35750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611e965750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e955750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611ea4576000905061202b565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f4f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f6757600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120125750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561202a57600a54600c81905550600b54600d819055505b5b61203784848484612401565b50505050565b6000838311158290612085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207c9190612bc1565b60405180910390fd5b50600083856120949190613b3f565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612109573d6000803e3d6000fd5b5050565b6000600654821115612154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214b90613be5565b60405180910390fd5b600061215e61242e565b9050612173818461245990919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156121b2576121b1613c05565b5b6040519080825280602002602001820160405280156121e05781602001602082028036833780820191505090505b50905030816000815181106121f8576121f7613451565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561229a57600080fd5b505afa1580156122ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d29190613c49565b816001815181106122e6576122e5613451565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061234d30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846115ed565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016123b1959493929190613d6f565b600060405180830381600087803b1580156123cb57600080fd5b505af11580156123df573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061240f5761240e6124a3565b5b61241a8484846124e6565b80612428576124276126b1565b5b50505050565b600080600061243b6126c5565b91509150612452818361245990919063ffffffff16565b9250505090565b600061249b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612724565b905092915050565b6000600c541480156124b757506000600d54145b156124c1576124e4565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806124f887612787565b95509550955095509550955061255686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127ef90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125eb85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283990919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061263781612897565b6126418483612954565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161269e9190612d80565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600067016345785d8a000090506126f967016345785d8a000060065461245990919063ffffffff16565b8210156127175760065467016345785d8a0000935093505050612720565b81819350935050505b9091565b6000808311829061276b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127629190612bc1565b60405180910390fd5b506000838561277a9190613192565b9050809150509392505050565b60008060008060008060008060006127a48a600c54600d5461298e565b92509250925060006127b461242e565b905060008060006127c78e878787612a24565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061283183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061203d565b905092915050565b60008082846128489190613a57565b90508381101561288d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288490613e15565b60405180910390fd5b8091505092915050565b60006128a161242e565b905060006128b88284612aad90919063ffffffff16565b905061290c81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461283990919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612969826006546127ef90919063ffffffff16565b6006819055506129848160075461283990919063ffffffff16565b6007819055505050565b6000806000806129ba60646129ac888a612aad90919063ffffffff16565b61245990919063ffffffff16565b905060006129e460646129d6888b612aad90919063ffffffff16565b61245990919063ffffffff16565b90506000612a0d826129ff858c6127ef90919063ffffffff16565b6127ef90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a3d8589612aad90919063ffffffff16565b90506000612a548689612aad90919063ffffffff16565b90506000612a6b8789612aad90919063ffffffff16565b90506000612a9482612a8685876127ef90919063ffffffff16565b6127ef90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612ac05760009050612b22565b60008284612ace9190613109565b9050828482612add9190613192565b14612b1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1490613ea7565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b62578082015181840152602081019050612b47565b83811115612b71576000848401525b50505050565b6000601f19601f8301169050919050565b6000612b9382612b28565b612b9d8185612b33565b9350612bad818560208601612b44565b612bb681612b77565b840191505092915050565b60006020820190508181036000830152612bdb8184612b88565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c1882612bed565b9050919050565b612c2881612c0d565b8114612c3357600080fd5b50565b600081359050612c4581612c1f565b92915050565b6000819050919050565b612c5e81612c4b565b8114612c6957600080fd5b50565b600081359050612c7b81612c55565b92915050565b60008060408385031215612c9857612c97612be3565b5b6000612ca685828601612c36565b9250506020612cb785828601612c6c565b9150509250929050565b60008115159050919050565b612cd681612cc1565b82525050565b6000602082019050612cf16000830184612ccd565b92915050565b6000819050919050565b6000612d1c612d17612d1284612bed565b612cf7565b612bed565b9050919050565b6000612d2e82612d01565b9050919050565b6000612d4082612d23565b9050919050565b612d5081612d35565b82525050565b6000602082019050612d6b6000830184612d47565b92915050565b612d7a81612c4b565b82525050565b6000602082019050612d956000830184612d71565b92915050565b600080600060608486031215612db457612db3612be3565b5b6000612dc286828701612c36565b9350506020612dd386828701612c36565b9250506040612de486828701612c6c565b9150509250925092565b600060ff82169050919050565b612e0481612dee565b82525050565b6000602082019050612e1f6000830184612dfb565b92915050565b612e2e81612c0d565b82525050565b6000602082019050612e496000830184612e25565b92915050565b612e5881612cc1565b8114612e6357600080fd5b50565b600081359050612e7581612e4f565b92915050565b600060208284031215612e9157612e90612be3565b5b6000612e9f84828501612e66565b91505092915050565b600060208284031215612ebe57612ebd612be3565b5b6000612ecc84828501612c36565b91505092915050565b600060208284031215612eeb57612eea612be3565b5b6000612ef984828501612c6c565b91505092915050565b60008060008060808587031215612f1c57612f1b612be3565b5b6000612f2a87828801612c6c565b9450506020612f3b87828801612c6c565b9350506040612f4c87828801612c6c565b9250506060612f5d87828801612c6c565b91505092959194509250565b600080fd5b600080fd5b600080fd5b60008083601f840112612f8e57612f8d612f69565b5b8235905067ffffffffffffffff811115612fab57612faa612f6e565b5b602083019150836020820283011115612fc757612fc6612f73565b5b9250929050565b600080600060408486031215612fe757612fe6612be3565b5b600084013567ffffffffffffffff81111561300557613004612be8565b5b61301186828701612f78565b9350935050602061302486828701612e66565b9150509250925092565b6000806040838503121561304557613044612be3565b5b600061305385828601612c36565b925050602061306485828601612c36565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006130a4602083612b33565b91506130af8261306e565b602082019050919050565b600060208201905081810360008301526130d381613097565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061311482612c4b565b915061311f83612c4b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613158576131576130da565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061319d82612c4b565b91506131a883612c4b565b9250826131b8576131b7613163565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20312500000000000000000000000000000000000000602082015250565b600061321f602d83612b33565b915061322a826131c3565b604082019050919050565b6000602082019050818103600083015261324e81613212565b9050919050565b7f4275792072657761726473206d75737420626520302500000000000000000000600082015250565b600061328b601683612b33565b915061329682613255565b602082019050919050565b600060208201905081810360008301526132ba8161327e565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203560008201527f2500000000000000000000000000000000000000000000000000000000000000602082015250565b600061331d602183612b33565b9150613328826132c1565b604082019050919050565b6000602082019050818103600083015261334c81613310565b9050919050565b7f53656c6c2072657761726473206d757374206265203025000000000000000000600082015250565b6000613389601783612b33565b915061339482613353565b602082019050919050565b600060208201905081810360008301526133b88161337c565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3525000000000000000000000000000000000000000000000000000000000000602082015250565b600061341b602283612b33565b9150613426826133bf565b604082019050919050565b6000602082019050818103600083015261344a8161340e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061348b82612c4b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134be576134bd6130da565b5b600182019050919050565b7f43616e6e6f7420736574206d617857616c6c6574416d6f756e74206c6f77657260008201527f207468616e203125000000000000000000000000000000000000000000000000602082015250565b6000613525602883612b33565b9150613530826134c9565b604082019050919050565b6000602082019050818103600083015261355481613518565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006135b7602683612b33565b91506135c28261355b565b604082019050919050565b600060208201905081810360008301526135e6816135aa565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613649602483612b33565b9150613654826135ed565b604082019050919050565b600060208201905081810360008301526136788161363c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006136db602283612b33565b91506136e68261367f565b604082019050919050565b6000602082019050818103600083015261370a816136ce565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061376d602583612b33565b915061377882613711565b604082019050919050565b6000602082019050818103600083015261379c81613760565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006137ff602383612b33565b915061380a826137a3565b604082019050919050565b6000602082019050818103600083015261382e816137f2565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613891602983612b33565b915061389c82613835565b604082019050919050565b600060208201905081810360008301526138c081613884565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613923603f83612b33565b915061392e826138c7565b604082019050919050565b6000602082019050818103600083015261395281613916565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b600061398f601c83612b33565b915061399a82613959565b602082019050919050565b600060208201905081810360008301526139be81613982565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613a21602383612b33565b9150613a2c826139c5565b604082019050919050565b60006020820190508181036000830152613a5081613a14565b9050919050565b6000613a6282612c4b565b9150613a6d83612c4b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613aa257613aa16130da565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613b09602383612b33565b9150613b1482613aad565b604082019050919050565b60006020820190508181036000830152613b3881613afc565b9050919050565b6000613b4a82612c4b565b9150613b5583612c4b565b925082821015613b6857613b676130da565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613bcf602a83612b33565b9150613bda82613b73565b604082019050919050565b60006020820190508181036000830152613bfe81613bc2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050613c4381612c1f565b92915050565b600060208284031215613c5f57613c5e612be3565b5b6000613c6d84828501613c34565b91505092915050565b6000819050919050565b6000613c9b613c96613c9184613c76565b612cf7565b612c4b565b9050919050565b613cab81613c80565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613ce681612c0d565b82525050565b6000613cf88383613cdd565b60208301905092915050565b6000602082019050919050565b6000613d1c82613cb1565b613d268185613cbc565b9350613d3183613ccd565b8060005b83811015613d62578151613d498882613cec565b9750613d5483613d04565b925050600181019050613d35565b5085935050505092915050565b600060a082019050613d846000830188612d71565b613d916020830187613ca2565b8181036040830152613da38186613d11565b9050613db26060830185612e25565b613dbf6080830184612d71565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613dff601b83612b33565b9150613e0a82613dc9565b602082019050919050565b60006020820190508181036000830152613e2e81613df2565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613e91602183612b33565b9150613e9c82613e35565b604082019050919050565b60006020820190508181036000830152613ec081613e84565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122034ef26766fe3ac9dcf2e62829af319bcb1df2bb950bf5921632a85c04edb1e8464736f6c63430008090033
Deployed Bytecode Sourcemap
4220:13948:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6747:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7679:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5581:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7027:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7881:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5888:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6935:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5629:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17265:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12709:235;;;;;;;;;;;;;:::i;:::-;;7131:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1693:148;;;;;;;;;;;;;:::i;:::-;;17406:252;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5780:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5320:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1477:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12354:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5833:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6839:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17073:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16361:659;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7278:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5282:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12464:236;;;;;;;;;;;;;:::i;:::-;;17929:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7486:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17667:253;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1850:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6747:83;6784:13;6817:5;;;;;;;;;;;;;;;;;6810:12;;6747:83;:::o;7679:193::-;7781:4;7803:39;7812:12;:10;:12::i;:::-;7826:7;7835:6;7803:8;:39::i;:::-;7860:4;7853:11;;7679:193;;;;:::o;5581:41::-;;;;;;;;;;;;;:::o;7027:95::-;7080:7;4776:17;7100:14;;7027:95;:::o;7881:446::-;8013:4;8030:36;8040:6;8048:9;8059:6;8030:9;:36::i;:::-;8077:220;8100:6;8121:12;:10;:12::i;:::-;8148:138;8204:6;8148:138;;;;;;;;;;;;;;;;;:11;:19;8160:6;8148:19;;;;;;;;;;;;;;;:33;8168:12;:10;:12::i;:::-;8148:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8077:8;:220::i;:::-;8315:4;8308:11;;7881:446;;;;;:::o;5888:50::-;;;;:::o;6935:83::-;6976:5;4449:1;6994:16;;6935:83;:::o;5629:28::-;;;;;;;;;;;;;:::o;17265:101::-;1615:12;:10;:12::i;:::-;1605:22;;:6;;;;;;;;;;:22;;;1597:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17346:12:::1;17332:11;;:26;;;;;;;;;;;;;;;;;;17265:101:::0;:::o;12709:235::-;12775:19;;;;;;;;;;;12759:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12814:17;;;;;;;;;;;12798:33;;:12;:10;:12::i;:::-;:33;;;12759:72;12751:81;;;;;;12843:26;12872:21;12843:50;;12904:32;12917:18;12904:12;:32::i;:::-;12740:204;12709:235::o;7131:138::-;7197:7;7224:37;7244:7;:16;7252:7;7244:16;;;;;;;;;;;;;;;;7224:19;:37::i;:::-;7217:44;;7131:138;;;:::o;1693:148::-;1615:12;:10;:12::i;:::-;1605:22;;:6;;;;;;;;;;:22;;;1597:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1800:1:::1;1763:40;;1784:6;::::0;::::1;;;;;;;;1763:40;;;;;;;;;;;;1831:1;1814:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1693:148::o:0;17406:252::-;1615:12;:10;:12::i;:::-;1605:22;;:6;;;;;;;;;;:22;;;1597:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17533:3:::1;17528:1;17512:13;:11;:13::i;:::-;:17;;;;:::i;:::-;17511:25;;;;:::i;:::-;17495:11;:42;;17473:137;;;;;;;;;;;;:::i;:::-;;;;;;;;;17629:11;17614:12;:26;;;;17406:252:::0;:::o;5780:45::-;;;;:::o;5320:43::-;;;;;;;;;;;;;;;;;:::o;1477:79::-;1515:7;1542:6;;;;;;;;;;;1535:13;;1477:79;:::o;12354:101::-;1615:12;:10;:12::i;:::-;1605:22;;:6;;;;;;;;;;:22;;;1597:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12435:12:::1;12421:11;;:26;;;;;;;;;;;;;;;;;;12354:101:::0;:::o;5833:47::-;;;;:::o;6839:87::-;6878:13;6911:7;;;;;;;;;;;;;;;;;6904:14;;6839:87;:::o;17073:139::-;1615:12;:10;:12::i;:::-;1605:22;;:6;;;;;;;;;;:22;;;1597:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17186:18:::1;17164:19;:40;;;;17073:139:::0;:::o;16361:659::-;1615:12;:10;:12::i;:::-;1605:22;;:6;;;;;;;;;;:22;;;1597:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16520:1:::1;16503:13;:18;;:40;;;;;16542:1;16525:13;:18;;16503:40;16495:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;16604:1;16589:11;:16;;:36;;;;;16624:1;16609:11;:16;;16589:36;16581:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;16700:1;16682:14;:19;;:42;;;;;16723:1;16705:14;:19;;16682:42;16674:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;16787:1;16771:12;:17;;:38;;;;;16808:1;16792:12;:17;;16771:38;16763:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;16878:13;16861:14;:30;;;;16920:14;16902:15;:32;;;;16960:11;16945:12;:26;;;;16998:12;16982:13;:28;;;;16361:659:::0;;;;:::o;7278:199::-;7383:4;7405:42;7415:12;:10;:12::i;:::-;7429:9;7440:6;7405:9;:42::i;:::-;7465:4;7458:11;;7278:199;;;;:::o;5282:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12464:236::-;12530:19;;;;;;;;;;;12514:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12569:17;;;;;;;;;;;12553:33;;:12;:10;:12::i;:::-;:33;;;12514:72;12506:81;;;;;;12598:23;12624:24;12642:4;12624:9;:24::i;:::-;12598:50;;12659:33;12676:15;12659:16;:33::i;:::-;12495:205;12464:236::o;17929:234::-;1615:12;:10;:12::i;:::-;1605:22;;:6;;;;;;;;;;:22;;;1597:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18046:9:::1;18042:114;18065:8;;:15;;18061:1;:19;18042:114;;;18136:8;18102:18;:31;18121:8;;18130:1;18121:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;18102:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;18082:3;;;;;:::i;:::-;;;;18042:114;;;;17929:234:::0;;;:::o;7486:184::-;7603:7;7635:11;:18;7647:5;7635:18;;;;;;;;;;;;;;;:27;7654:7;7635:27;;;;;;;;;;;;;;;;7628:34;;7486:184;;;;:::o;17667:253::-;1615:12;:10;:12::i;:::-;1605:22;;:6;;;;;;;;;;:22;;;1597:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17799:3:::1;17794:1;17778:13;:11;:13::i;:::-;:17;;;;:::i;:::-;17777:25;;;;:::i;:::-;17759:13;:44;;17737:134;;;;;;;;;;;;:::i;:::-;;;;;;;;;17899:13;17882:14;:30;;;;17667:253:::0;:::o;1850:244::-;1615:12;:10;:12::i;:::-;1605:22;;:6;;;;;;;;;;:22;;;1597:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1959:1:::1;1939:22;;:8;:22;;;;1931:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2049:8;2020:38;;2041:6;::::0;::::1;;;;;;;;2020:38;;;;;;;;;;;;2078:8;2069:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1850:244:::0;:::o;226:98::-;279:7;306:10;299:17;;226:98;:::o;9024:369::-;9168:1;9151:19;;:5;:19;;;;9143:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9249:1;9230:21;;:7;:21;;;;9222:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9331:6;9301:11;:18;9313:5;9301:18;;;;;;;;;;;;;;;:27;9320:7;9301:27;;;;;;;;;;;;;;;:36;;;;9369:7;9353:32;;9362:5;9353:32;;;9378:6;9353:32;;;;;;:::i;:::-;;;;;;;;9024:369;;;:::o;9402:2343::-;9540:1;9524:18;;:4;:18;;;;9516:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9617:1;9603:16;;:2;:16;;;;9595:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9687:1;9678:6;:10;9670:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9760:7;:5;:7::i;:::-;9752:15;;:4;:15;;;;:32;;;;;9777:7;:5;:7::i;:::-;9771:13;;:2;:13;;;;9752:32;9748:1265;;;9842:11;;;;;;;;;;;9837:144;;9890:7;:5;:7::i;:::-;9882:15;;:4;:15;;;9874:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;9837:144;10016:12;;10006:6;:22;;9998:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10085:4;:10;10090:4;10085:10;;;;;;;;;;;;;;;;;;;;;;;;;10084:11;:24;;;;;10100:4;:8;10105:2;10100:8;;;;;;;;;;;;;;;;;;;;;;;;;10099:9;10084:24;10076:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10175:13;;;;;;;;;;;10169:19;;:2;:19;;;10166:146;;10242:14;;10233:6;10217:13;10227:2;10217:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10209:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10166:146;10329:28;10360:24;10378:4;10360:9;:24::i;:::-;10329:55;;10399:12;10438:19;;10414:20;:43;;10399:58;;10502:12;;10478:20;:36;10475:124;;10571:12;;10548:35;;10475:124;10620:7;:18;;;;;10632:6;;;;;;;;;;10631:7;10620:18;:43;;;;;10650:13;;;;;;;;;;;10642:21;;:4;:21;;;;10620:43;:58;;;;;10667:11;;;;;;;;;;;10620:58;:87;;;;;10683:18;:24;10702:4;10683:24;;;;;;;;;;;;;;;;;;;;;;;;;10682:25;10620:87;:114;;;;;10712:18;:22;10731:2;10712:22;;;;;;;;;;;;;;;;;;;;;;;;;10711:23;10620:114;10616:386;;;10755:38;10772:20;10755:16;:38::i;:::-;10812:26;10841:21;10812:50;;10906:1;10885:18;:22;10881:106;;;10932:35;10945:21;10932:12;:35::i;:::-;10881:106;10736:266;10616:386;9786:1227;;9748:1265;11026:12;11041:4;11026:19;;11091:18;:24;11110:4;11091:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11119:18;:22;11138:2;11119:22;;;;;;;;;;;;;;;;;;;;;;;;;11091:50;11090:102;;;;11155:13;;;;;;;;;;;11147:21;;:4;:21;;;;:44;;;;;11178:13;;;;;;;;;;;11172:19;;:2;:19;;;;11147:44;11090:102;11086:597;;;11219:5;11209:15;;11086:597;;;11303:13;;;;;;;;;;;11295:21;;:4;:21;;;:55;;;;;11334:15;;;;;;;;;;;11320:30;;:2;:30;;;;11295:55;11292:162;;;11383:14;;11371:9;:26;;;;11426:12;;11416:7;:22;;;;11292:162;11514:13;;;;;;;;;;;11508:19;;:2;:19;;;:55;;;;;11547:15;;;;;;;;;;;11531:32;;:4;:32;;;;11508:55;11504:165;;;11596:15;;11584:9;:27;;;;11640:13;;11630:7;:23;;;;11504:165;11086:597;11696:41;11711:4;11717:2;11721:6;11729:7;11696:14;:41::i;:::-;9505:2240;9402:2343;;;:::o;2462:224::-;2582:7;2615:1;2610;:6;;2618:12;2602:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2642:9;2658:1;2654;:5;;;;:::i;:::-;2642:17;;2677:1;2670:8;;;2462:224;;;;;:::o;12246:99::-;12303:17;;;;;;;;;;;:26;;:34;12330:6;12303:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12246:99;:::o;8336:323::-;8431:7;8489;;8478;:18;;8456:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8577:19;8599:10;:8;:10::i;:::-;8577:32;;8627:24;8639:11;8627:7;:11;;:24;;;;:::i;:::-;8620:31;;;8336:323;;;:::o;11754:483::-;6042:4;6033:6;;:13;;;;;;;;;;;;;;;;;;11832:21:::1;11870:1;11856:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11832:40;;11901:4;11883;11888:1;11883:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11927:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11917:4;11922:1;11917:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11960:62;11977:4;11992:15;;;;;;;;;;;12010:11;11960:8;:62::i;:::-;12033:15;;;;;;;;;;;:66;;;12114:11;12140:1;12156:4;12183;12203:15;12033:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11821:416;6078:5:::0;6069:6;;:14;;;;;;;;;;;;;;;;;;11754:483;:::o;12953:282::-;13109:7;13104:28;;13118:14;:12;:14::i;:::-;13104:28;13143:44;13161:6;13169:9;13180:6;13143:17;:44::i;:::-;13203:7;13198:29;;13212:15;:13;:15::i;:::-;13198:29;12953:282;;;;:::o;15922:164::-;15964:7;15985:15;16002;16021:19;:17;:19::i;:::-;15984:56;;;;16058:20;16070:7;16058;:11;;:20;;;;:::i;:::-;16051:27;;;;15922:164;:::o;2950:132::-;3008:7;3035:39;3039:1;3042;3035:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3028:46;;2950:132;;;;:::o;8668:221::-;8728:1;8715:9;;:14;:30;;;;;8744:1;8733:7;;:12;8715:30;8711:43;;;8747:7;;8711:43;8787:9;;8767:17;:29;;;;8825:7;;8807:15;:25;;;;8858:1;8846:9;:13;;;;8880:1;8870:7;:11;;;;8668:221;:::o;13244:610::-;13391:15;13421:23;13459:12;13486:23;13524:12;13551:13;13578:19;13589:7;13578:10;:19::i;:::-;13376:221;;;;;;;;;;;;13626:28;13646:7;13626;:15;13634:6;13626:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13608:7;:15;13616:6;13608:15;;;;;;;;;;;;;;;:46;;;;13686:39;13709:15;13686:7;:18;13694:9;13686:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13665:7;:18;13673:9;13665:18;;;;;;;;;;;;;;;:60;;;;13736:16;13746:5;13736:9;:16::i;:::-;13763:23;13775:4;13781;13763:11;:23::i;:::-;13819:9;13802:44;;13811:6;13802:44;;;13830:15;13802:44;;;;;;:::i;:::-;;;;;;;;13365:489;;;;;;13244:610;;;:::o;8898:117::-;8954:17;;8942:9;:29;;;;8992:15;;8982:7;:25;;;;8898:117::o;16095:257::-;16146:7;16155;16175:15;16193:7;;16175:25;;16211:15;4776:17;16211:25;;16261:20;4776:17;16261:7;;:11;;:20;;;;:::i;:::-;16251:7;:30;16247:61;;;16291:7;;4776:17;16283:25;;;;;;;;16247:61;16327:7;16336;16319:25;;;;;;16095:257;;;:::o;3091:223::-;3211:7;3243:1;3239;:5;3246:12;3231:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3270:9;3286:1;3282;:5;;;;:::i;:::-;3270:17;;3305:1;3298:8;;;3091:223;;;;;:::o;14277:615::-;14377:7;14399;14421;14443;14465;14487;14523:23;14548:12;14562:13;14592:40;14604:7;14613:9;;14624:7;;14592:11;:40::i;:::-;14522:110;;;;;;14643:19;14665:10;:8;:10::i;:::-;14643:32;;14687:15;14704:23;14729:12;14758:46;14770:7;14779:4;14785:5;14792:11;14758;:46::i;:::-;14686:118;;;;;;14823:7;14832:15;14849:4;14855:15;14872:4;14878:5;14815:69;;;;;;;;;;;;;;;;;;;14277:615;;;;;;;:::o;2317:136::-;2375:7;2402:43;2406:1;2409;2402:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2395:50;;2317:136;;;;:::o;2129:179::-;2187:7;2207:9;2223:1;2219;:5;;;;:::i;:::-;2207:17;;2248:1;2243;:6;;2235:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2299:1;2292:8;;;2129:179;;;;:::o;13863:211::-;13916:19;13938:10;:8;:10::i;:::-;13916:32;;13959:13;13975:22;13985:11;13975:5;:9;;:22;;;;:::i;:::-;13959:38;;14033:33;14060:5;14033:7;:22;14049:4;14033:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14008:7;:22;14024:4;14008:22;;;;;;;;;;;;;;;:58;;;;13905:169;;13863:211;:::o;14083:147::-;14161:17;14173:4;14161:7;;:11;;:17;;;;:::i;:::-;14151:7;:27;;;;14202:20;14217:4;14202:10;;:14;;:20;;;;:::i;:::-;14189:10;:33;;;;14083:147;;:::o;14901:469::-;15070:7;15092;15114;15149:12;15164:30;15190:3;15164:21;15176:8;15164:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15149:45;;15205:13;15221:28;15245:3;15221:19;15233:6;15221:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15205:44;;15260:23;15286:28;15308:5;15286:17;15298:4;15286:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15260:54;;15333:15;15350:4;15356:5;15325:37;;;;;;;;;14901:469;;;;;;;:::o;15379:534::-;15573:7;15595;15617;15652:15;15670:24;15682:11;15670:7;:11;;:24;;;;:::i;:::-;15652:42;;15705:12;15720:21;15729:11;15720:4;:8;;:21;;;;:::i;:::-;15705:36;;15752:13;15768:22;15778:11;15768:5;:9;;:22;;;;:::i;:::-;15752:38;;15801:23;15827:28;15849:5;15827:17;15839:4;15827:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15801:54;;15874:7;15883:15;15900:4;15866:39;;;;;;;;;;15379:534;;;;;;;;:::o;2695:246::-;2753:7;2782:1;2777;:6;2773:47;;;2807:1;2800:8;;;;2773:47;2830:9;2846:1;2842;:5;;;;:::i;:::-;2830:17;;2875:1;2870;2866;:5;;;;:::i;:::-;:10;2858:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2932:1;2925:8;;;2695:246;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:60::-;3522:3;3543:5;3536:12;;3494:60;;;:::o;3560:142::-;3610:9;3643:53;3661:34;3670:24;3688:5;3670:24;:::i;:::-;3661:34;:::i;:::-;3643:53;:::i;:::-;3630:66;;3560:142;;;:::o;3708:126::-;3758:9;3791:37;3822:5;3791:37;:::i;:::-;3778:50;;3708:126;;;:::o;3840:152::-;3916:9;3949:37;3980:5;3949:37;:::i;:::-;3936:50;;3840:152;;;:::o;3998:183::-;4111:63;4168:5;4111:63;:::i;:::-;4106:3;4099:76;3998:183;;:::o;4187:274::-;4306:4;4344:2;4333:9;4329:18;4321:26;;4357:97;4451:1;4440:9;4436:17;4427:6;4357:97;:::i;:::-;4187:274;;;;:::o;4467:118::-;4554:24;4572:5;4554:24;:::i;:::-;4549:3;4542:37;4467:118;;:::o;4591:222::-;4684:4;4722:2;4711:9;4707:18;4699:26;;4735:71;4803:1;4792:9;4788:17;4779:6;4735:71;:::i;:::-;4591:222;;;;:::o;4819:619::-;4896:6;4904;4912;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;5214:2;5240:53;5285:7;5276:6;5265:9;5261:22;5240:53;:::i;:::-;5230:63;;5185:118;5342:2;5368:53;5413:7;5404:6;5393:9;5389:22;5368:53;:::i;:::-;5358:63;;5313:118;4819:619;;;;;:::o;5444:86::-;5479:7;5519:4;5512:5;5508:16;5497:27;;5444:86;;;:::o;5536:112::-;5619:22;5635:5;5619:22;:::i;:::-;5614:3;5607:35;5536:112;;:::o;5654:214::-;5743:4;5781:2;5770:9;5766:18;5758:26;;5794:67;5858:1;5847:9;5843:17;5834:6;5794:67;:::i;:::-;5654:214;;;;:::o;5874:118::-;5961:24;5979:5;5961:24;:::i;:::-;5956:3;5949:37;5874:118;;:::o;5998:222::-;6091:4;6129:2;6118:9;6114:18;6106:26;;6142:71;6210:1;6199:9;6195:17;6186:6;6142:71;:::i;:::-;5998:222;;;;:::o;6226:116::-;6296:21;6311:5;6296:21;:::i;:::-;6289:5;6286:32;6276:60;;6332:1;6329;6322:12;6276:60;6226:116;:::o;6348:133::-;6391:5;6429:6;6416:20;6407:29;;6445:30;6469:5;6445:30;:::i;:::-;6348:133;;;;:::o;6487:323::-;6543:6;6592:2;6580:9;6571:7;6567:23;6563:32;6560:119;;;6598:79;;:::i;:::-;6560:119;6718:1;6743:50;6785:7;6776:6;6765:9;6761:22;6743:50;:::i;:::-;6733:60;;6689:114;6487:323;;;;:::o;6816:329::-;6875:6;6924:2;6912:9;6903:7;6899:23;6895:32;6892:119;;;6930:79;;:::i;:::-;6892:119;7050:1;7075:53;7120:7;7111:6;7100:9;7096:22;7075:53;:::i;:::-;7065:63;;7021:117;6816:329;;;;:::o;7151:::-;7210:6;7259:2;7247:9;7238:7;7234:23;7230:32;7227:119;;;7265:79;;:::i;:::-;7227:119;7385:1;7410:53;7455:7;7446:6;7435:9;7431:22;7410:53;:::i;:::-;7400:63;;7356:117;7151:329;;;;:::o;7486:765::-;7572:6;7580;7588;7596;7645:3;7633:9;7624:7;7620:23;7616:33;7613:120;;;7652:79;;:::i;:::-;7613:120;7772:1;7797:53;7842:7;7833:6;7822:9;7818:22;7797:53;:::i;:::-;7787:63;;7743:117;7899:2;7925:53;7970:7;7961:6;7950:9;7946:22;7925:53;:::i;:::-;7915:63;;7870:118;8027:2;8053:53;8098:7;8089:6;8078:9;8074:22;8053:53;:::i;:::-;8043:63;;7998:118;8155:2;8181:53;8226:7;8217:6;8206:9;8202:22;8181:53;:::i;:::-;8171:63;;8126:118;7486:765;;;;;;;:::o;8257:117::-;8366:1;8363;8356:12;8380:117;8489:1;8486;8479:12;8503:117;8612:1;8609;8602:12;8643:568;8716:8;8726:6;8776:3;8769:4;8761:6;8757:17;8753:27;8743:122;;8784:79;;:::i;:::-;8743:122;8897:6;8884:20;8874:30;;8927:18;8919:6;8916:30;8913:117;;;8949:79;;:::i;:::-;8913:117;9063:4;9055:6;9051:17;9039:29;;9117:3;9109:4;9101:6;9097:17;9087:8;9083:32;9080:41;9077:128;;;9124:79;;:::i;:::-;9077:128;8643:568;;;;;:::o;9217:698::-;9309:6;9317;9325;9374:2;9362:9;9353:7;9349:23;9345:32;9342:119;;;9380:79;;:::i;:::-;9342:119;9528:1;9517:9;9513:17;9500:31;9558:18;9550:6;9547:30;9544:117;;;9580:79;;:::i;:::-;9544:117;9693:80;9765:7;9756:6;9745:9;9741:22;9693:80;:::i;:::-;9675:98;;;;9471:312;9822:2;9848:50;9890:7;9881:6;9870:9;9866:22;9848:50;:::i;:::-;9838:60;;9793:115;9217:698;;;;;:::o;9921:474::-;9989:6;9997;10046:2;10034:9;10025:7;10021:23;10017:32;10014:119;;;10052:79;;:::i;:::-;10014:119;10172:1;10197:53;10242:7;10233:6;10222:9;10218:22;10197:53;:::i;:::-;10187:63;;10143:117;10299:2;10325:53;10370:7;10361:6;10350:9;10346:22;10325:53;:::i;:::-;10315:63;;10270:118;9921:474;;;;;:::o;10401:182::-;10541:34;10537:1;10529:6;10525:14;10518:58;10401:182;:::o;10589:366::-;10731:3;10752:67;10816:2;10811:3;10752:67;:::i;:::-;10745:74;;10828:93;10917:3;10828:93;:::i;:::-;10946:2;10941:3;10937:12;10930:19;;10589:366;;;:::o;10961:419::-;11127:4;11165:2;11154:9;11150:18;11142:26;;11214:9;11208:4;11204:20;11200:1;11189:9;11185:17;11178:47;11242:131;11368:4;11242:131;:::i;:::-;11234:139;;10961:419;;;:::o;11386:180::-;11434:77;11431:1;11424:88;11531:4;11528:1;11521:15;11555:4;11552:1;11545:15;11572:348;11612:7;11635:20;11653:1;11635:20;:::i;:::-;11630:25;;11669:20;11687:1;11669:20;:::i;:::-;11664:25;;11857:1;11789:66;11785:74;11782:1;11779:81;11774:1;11767:9;11760:17;11756:105;11753:131;;;11864:18;;:::i;:::-;11753:131;11912:1;11909;11905:9;11894:20;;11572:348;;;;:::o;11926:180::-;11974:77;11971:1;11964:88;12071:4;12068:1;12061:15;12095:4;12092:1;12085:15;12112:185;12152:1;12169:20;12187:1;12169:20;:::i;:::-;12164:25;;12203:20;12221:1;12203:20;:::i;:::-;12198:25;;12242:1;12232:35;;12247:18;;:::i;:::-;12232:35;12289:1;12286;12282:9;12277:14;;12112:185;;;;:::o;12303:232::-;12443:34;12439:1;12431:6;12427:14;12420:58;12512:15;12507:2;12499:6;12495:15;12488:40;12303:232;:::o;12541:366::-;12683:3;12704:67;12768:2;12763:3;12704:67;:::i;:::-;12697:74;;12780:93;12869:3;12780:93;:::i;:::-;12898:2;12893:3;12889:12;12882:19;;12541:366;;;:::o;12913:419::-;13079:4;13117:2;13106:9;13102:18;13094:26;;13166:9;13160:4;13156:20;13152:1;13141:9;13137:17;13130:47;13194:131;13320:4;13194:131;:::i;:::-;13186:139;;12913:419;;;:::o;13338:172::-;13478:24;13474:1;13466:6;13462:14;13455:48;13338:172;:::o;13516:366::-;13658:3;13679:67;13743:2;13738:3;13679:67;:::i;:::-;13672:74;;13755:93;13844:3;13755:93;:::i;:::-;13873:2;13868:3;13864:12;13857:19;;13516:366;;;:::o;13888:419::-;14054:4;14092:2;14081:9;14077:18;14069:26;;14141:9;14135:4;14131:20;14127:1;14116:9;14112:17;14105:47;14169:131;14295:4;14169:131;:::i;:::-;14161:139;;13888:419;;;:::o;14313:220::-;14453:34;14449:1;14441:6;14437:14;14430:58;14522:3;14517:2;14509:6;14505:15;14498:28;14313:220;:::o;14539:366::-;14681:3;14702:67;14766:2;14761:3;14702:67;:::i;:::-;14695:74;;14778:93;14867:3;14778:93;:::i;:::-;14896:2;14891:3;14887:12;14880:19;;14539:366;;;:::o;14911:419::-;15077:4;15115:2;15104:9;15100:18;15092:26;;15164:9;15158:4;15154:20;15150:1;15139:9;15135:17;15128:47;15192:131;15318:4;15192:131;:::i;:::-;15184:139;;14911:419;;;:::o;15336:173::-;15476:25;15472:1;15464:6;15460:14;15453:49;15336:173;:::o;15515:366::-;15657:3;15678:67;15742:2;15737:3;15678:67;:::i;:::-;15671:74;;15754:93;15843:3;15754:93;:::i;:::-;15872:2;15867:3;15863:12;15856:19;;15515:366;;;:::o;15887:419::-;16053:4;16091:2;16080:9;16076:18;16068:26;;16140:9;16134:4;16130:20;16126:1;16115:9;16111:17;16104:47;16168:131;16294:4;16168:131;:::i;:::-;16160:139;;15887:419;;;:::o;16312:221::-;16452:34;16448:1;16440:6;16436:14;16429:58;16521:4;16516:2;16508:6;16504:15;16497:29;16312:221;:::o;16539:366::-;16681:3;16702:67;16766:2;16761:3;16702:67;:::i;:::-;16695:74;;16778:93;16867:3;16778:93;:::i;:::-;16896:2;16891:3;16887:12;16880:19;;16539:366;;;:::o;16911:419::-;17077:4;17115:2;17104:9;17100:18;17092:26;;17164:9;17158:4;17154:20;17150:1;17139:9;17135:17;17128:47;17192:131;17318:4;17192:131;:::i;:::-;17184:139;;16911:419;;;:::o;17336:180::-;17384:77;17381:1;17374:88;17481:4;17478:1;17471:15;17505:4;17502:1;17495:15;17522:233;17561:3;17584:24;17602:5;17584:24;:::i;:::-;17575:33;;17630:66;17623:5;17620:77;17617:103;;;17700:18;;:::i;:::-;17617:103;17747:1;17740:5;17736:13;17729:20;;17522:233;;;:::o;17761:227::-;17901:34;17897:1;17889:6;17885:14;17878:58;17970:10;17965:2;17957:6;17953:15;17946:35;17761:227;:::o;17994:366::-;18136:3;18157:67;18221:2;18216:3;18157:67;:::i;:::-;18150:74;;18233:93;18322:3;18233:93;:::i;:::-;18351:2;18346:3;18342:12;18335:19;;17994:366;;;:::o;18366:419::-;18532:4;18570:2;18559:9;18555:18;18547:26;;18619:9;18613:4;18609:20;18605:1;18594:9;18590:17;18583:47;18647:131;18773:4;18647:131;:::i;:::-;18639:139;;18366:419;;;:::o;18791:225::-;18931:34;18927:1;18919:6;18915:14;18908:58;19000:8;18995:2;18987:6;18983:15;18976:33;18791:225;:::o;19022:366::-;19164:3;19185:67;19249:2;19244:3;19185:67;:::i;:::-;19178:74;;19261:93;19350:3;19261:93;:::i;:::-;19379:2;19374:3;19370:12;19363:19;;19022:366;;;:::o;19394:419::-;19560:4;19598:2;19587:9;19583:18;19575:26;;19647:9;19641:4;19637:20;19633:1;19622:9;19618:17;19611:47;19675:131;19801:4;19675:131;:::i;:::-;19667:139;;19394:419;;;:::o;19819:223::-;19959:34;19955:1;19947:6;19943:14;19936:58;20028:6;20023:2;20015:6;20011:15;20004:31;19819:223;:::o;20048:366::-;20190:3;20211:67;20275:2;20270:3;20211:67;:::i;:::-;20204:74;;20287:93;20376:3;20287:93;:::i;:::-;20405:2;20400:3;20396:12;20389:19;;20048:366;;;:::o;20420:419::-;20586:4;20624:2;20613:9;20609:18;20601:26;;20673:9;20667:4;20663:20;20659:1;20648:9;20644:17;20637:47;20701:131;20827:4;20701:131;:::i;:::-;20693:139;;20420:419;;;:::o;20845:221::-;20985:34;20981:1;20973:6;20969:14;20962:58;21054:4;21049:2;21041:6;21037:15;21030:29;20845:221;:::o;21072:366::-;21214:3;21235:67;21299:2;21294:3;21235:67;:::i;:::-;21228:74;;21311:93;21400:3;21311:93;:::i;:::-;21429:2;21424:3;21420:12;21413:19;;21072:366;;;:::o;21444:419::-;21610:4;21648:2;21637:9;21633:18;21625:26;;21697:9;21691:4;21687:20;21683:1;21672:9;21668:17;21661:47;21725:131;21851:4;21725:131;:::i;:::-;21717:139;;21444:419;;;:::o;21869:224::-;22009:34;22005:1;21997:6;21993:14;21986:58;22078:7;22073:2;22065:6;22061:15;22054:32;21869:224;:::o;22099:366::-;22241:3;22262:67;22326:2;22321:3;22262:67;:::i;:::-;22255:74;;22338:93;22427:3;22338:93;:::i;:::-;22456:2;22451:3;22447:12;22440:19;;22099:366;;;:::o;22471:419::-;22637:4;22675:2;22664:9;22660:18;22652:26;;22724:9;22718:4;22714:20;22710:1;22699:9;22695:17;22688:47;22752:131;22878:4;22752:131;:::i;:::-;22744:139;;22471:419;;;:::o;22896:222::-;23036:34;23032:1;23024:6;23020:14;23013:58;23105:5;23100:2;23092:6;23088:15;23081:30;22896:222;:::o;23124:366::-;23266:3;23287:67;23351:2;23346:3;23287:67;:::i;:::-;23280:74;;23363:93;23452:3;23363:93;:::i;:::-;23481:2;23476:3;23472:12;23465:19;;23124:366;;;:::o;23496:419::-;23662:4;23700:2;23689:9;23685:18;23677:26;;23749:9;23743:4;23739:20;23735:1;23724:9;23720:17;23713:47;23777:131;23903:4;23777:131;:::i;:::-;23769:139;;23496:419;;;:::o;23921:228::-;24061:34;24057:1;24049:6;24045:14;24038:58;24130:11;24125:2;24117:6;24113:15;24106:36;23921:228;:::o;24155:366::-;24297:3;24318:67;24382:2;24377:3;24318:67;:::i;:::-;24311:74;;24394:93;24483:3;24394:93;:::i;:::-;24512:2;24507:3;24503:12;24496:19;;24155:366;;;:::o;24527:419::-;24693:4;24731:2;24720:9;24716:18;24708:26;;24780:9;24774:4;24770:20;24766:1;24755:9;24751:17;24744:47;24808:131;24934:4;24808:131;:::i;:::-;24800:139;;24527:419;;;:::o;24952:250::-;25092:34;25088:1;25080:6;25076:14;25069:58;25161:33;25156:2;25148:6;25144:15;25137:58;24952:250;:::o;25208:366::-;25350:3;25371:67;25435:2;25430:3;25371:67;:::i;:::-;25364:74;;25447:93;25536:3;25447:93;:::i;:::-;25565:2;25560:3;25556:12;25549:19;;25208:366;;;:::o;25580:419::-;25746:4;25784:2;25773:9;25769:18;25761:26;;25833:9;25827:4;25823:20;25819:1;25808:9;25804:17;25797:47;25861:131;25987:4;25861:131;:::i;:::-;25853:139;;25580:419;;;:::o;26005:178::-;26145:30;26141:1;26133:6;26129:14;26122:54;26005:178;:::o;26189:366::-;26331:3;26352:67;26416:2;26411:3;26352:67;:::i;:::-;26345:74;;26428:93;26517:3;26428:93;:::i;:::-;26546:2;26541:3;26537:12;26530:19;;26189:366;;;:::o;26561:419::-;26727:4;26765:2;26754:9;26750:18;26742:26;;26814:9;26808:4;26804:20;26800:1;26789:9;26785:17;26778:47;26842:131;26968:4;26842:131;:::i;:::-;26834:139;;26561:419;;;:::o;26986:222::-;27126:34;27122:1;27114:6;27110:14;27103:58;27195:5;27190:2;27182:6;27178:15;27171:30;26986:222;:::o;27214:366::-;27356:3;27377:67;27441:2;27436:3;27377:67;:::i;:::-;27370:74;;27453:93;27542:3;27453:93;:::i;:::-;27571:2;27566:3;27562:12;27555:19;;27214:366;;;:::o;27586:419::-;27752:4;27790:2;27779:9;27775:18;27767:26;;27839:9;27833:4;27829:20;27825:1;27814:9;27810:17;27803:47;27867:131;27993:4;27867:131;:::i;:::-;27859:139;;27586:419;;;:::o;28011:305::-;28051:3;28070:20;28088:1;28070:20;:::i;:::-;28065:25;;28104:20;28122:1;28104:20;:::i;:::-;28099:25;;28258:1;28190:66;28186:74;28183:1;28180:81;28177:107;;;28264:18;;:::i;:::-;28177:107;28308:1;28305;28301:9;28294:16;;28011:305;;;;:::o;28322:222::-;28462:34;28458:1;28450:6;28446:14;28439:58;28531:5;28526:2;28518:6;28514:15;28507:30;28322:222;:::o;28550:366::-;28692:3;28713:67;28777:2;28772:3;28713:67;:::i;:::-;28706:74;;28789:93;28878:3;28789:93;:::i;:::-;28907:2;28902:3;28898:12;28891:19;;28550:366;;;:::o;28922:419::-;29088:4;29126:2;29115:9;29111:18;29103:26;;29175:9;29169:4;29165:20;29161:1;29150:9;29146:17;29139:47;29203:131;29329:4;29203:131;:::i;:::-;29195:139;;28922:419;;;:::o;29347:191::-;29387:4;29407:20;29425:1;29407:20;:::i;:::-;29402:25;;29441:20;29459:1;29441:20;:::i;:::-;29436:25;;29480:1;29477;29474:8;29471:34;;;29485:18;;:::i;:::-;29471:34;29530:1;29527;29523:9;29515:17;;29347:191;;;;:::o;29544:229::-;29684:34;29680:1;29672:6;29668:14;29661:58;29753:12;29748:2;29740:6;29736:15;29729:37;29544:229;:::o;29779:366::-;29921:3;29942:67;30006:2;30001:3;29942:67;:::i;:::-;29935:74;;30018:93;30107:3;30018:93;:::i;:::-;30136:2;30131:3;30127:12;30120:19;;29779:366;;;:::o;30151:419::-;30317:4;30355:2;30344:9;30340:18;30332:26;;30404:9;30398:4;30394:20;30390:1;30379:9;30375:17;30368:47;30432:131;30558:4;30432:131;:::i;:::-;30424:139;;30151:419;;;:::o;30576:180::-;30624:77;30621:1;30614:88;30721:4;30718:1;30711:15;30745:4;30742:1;30735:15;30762:143;30819:5;30850:6;30844:13;30835:22;;30866:33;30893:5;30866:33;:::i;:::-;30762:143;;;;:::o;30911:351::-;30981:6;31030:2;31018:9;31009:7;31005:23;31001:32;30998:119;;;31036:79;;:::i;:::-;30998:119;31156:1;31181:64;31237:7;31228:6;31217:9;31213:22;31181:64;:::i;:::-;31171:74;;31127:128;30911:351;;;;:::o;31268:85::-;31313:7;31342:5;31331:16;;31268:85;;;:::o;31359:158::-;31417:9;31450:61;31468:42;31477:32;31503:5;31477:32;:::i;:::-;31468:42;:::i;:::-;31450:61;:::i;:::-;31437:74;;31359:158;;;:::o;31523:147::-;31618:45;31657:5;31618:45;:::i;:::-;31613:3;31606:58;31523:147;;:::o;31676:114::-;31743:6;31777:5;31771:12;31761:22;;31676:114;;;:::o;31796:184::-;31895:11;31929:6;31924:3;31917:19;31969:4;31964:3;31960:14;31945:29;;31796:184;;;;:::o;31986:132::-;32053:4;32076:3;32068:11;;32106:4;32101:3;32097:14;32089:22;;31986:132;;;:::o;32124:108::-;32201:24;32219:5;32201:24;:::i;:::-;32196:3;32189:37;32124:108;;:::o;32238:179::-;32307:10;32328:46;32370:3;32362:6;32328:46;:::i;:::-;32406:4;32401:3;32397:14;32383:28;;32238:179;;;;:::o;32423:113::-;32493:4;32525;32520:3;32516:14;32508:22;;32423:113;;;:::o;32572:732::-;32691:3;32720:54;32768:5;32720:54;:::i;:::-;32790:86;32869:6;32864:3;32790:86;:::i;:::-;32783:93;;32900:56;32950:5;32900:56;:::i;:::-;32979:7;33010:1;32995:284;33020:6;33017:1;33014:13;32995:284;;;33096:6;33090:13;33123:63;33182:3;33167:13;33123:63;:::i;:::-;33116:70;;33209:60;33262:6;33209:60;:::i;:::-;33199:70;;33055:224;33042:1;33039;33035:9;33030:14;;32995:284;;;32999:14;33295:3;33288:10;;32696:608;;;32572:732;;;;:::o;33310:831::-;33573:4;33611:3;33600:9;33596:19;33588:27;;33625:71;33693:1;33682:9;33678:17;33669:6;33625:71;:::i;:::-;33706:80;33782:2;33771:9;33767:18;33758:6;33706:80;:::i;:::-;33833:9;33827:4;33823:20;33818:2;33807:9;33803:18;33796:48;33861:108;33964:4;33955:6;33861:108;:::i;:::-;33853:116;;33979:72;34047:2;34036:9;34032:18;34023:6;33979:72;:::i;:::-;34061:73;34129:3;34118:9;34114:19;34105:6;34061:73;:::i;:::-;33310:831;;;;;;;;:::o;34147:177::-;34287:29;34283:1;34275:6;34271:14;34264:53;34147:177;:::o;34330:366::-;34472:3;34493:67;34557:2;34552:3;34493:67;:::i;:::-;34486:74;;34569:93;34658:3;34569:93;:::i;:::-;34687:2;34682:3;34678:12;34671:19;;34330:366;;;:::o;34702:419::-;34868:4;34906:2;34895:9;34891:18;34883:26;;34955:9;34949:4;34945:20;34941:1;34930:9;34926:17;34919:47;34983:131;35109:4;34983:131;:::i;:::-;34975:139;;34702:419;;;:::o;35127:220::-;35267:34;35263:1;35255:6;35251:14;35244:58;35336:3;35331:2;35323:6;35319:15;35312:28;35127:220;:::o;35353:366::-;35495:3;35516:67;35580:2;35575:3;35516:67;:::i;:::-;35509:74;;35592:93;35681:3;35592:93;:::i;:::-;35710:2;35705:3;35701:12;35694:19;;35353:366;;;:::o;35725:419::-;35891:4;35929:2;35918:9;35914:18;35906:26;;35978:9;35972:4;35968:20;35964:1;35953:9;35949:17;35942:47;36006:131;36132:4;36006:131;:::i;:::-;35998:139;;35725:419;;;:::o
Swarm Source
ipfs://34ef26766fe3ac9dcf2e62829af319bcb1df2bb950bf5921632a85c04edb1e84
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.