More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 62 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17711075 | 589 days ago | IN | 0 ETH | 0.00104054 | ||||
Approve | 17706687 | 590 days ago | IN | 0 ETH | 0.00109512 | ||||
Approve | 17681877 | 593 days ago | IN | 0 ETH | 0.00096229 | ||||
Approve | 17678806 | 594 days ago | IN | 0 ETH | 0.002524 | ||||
Approve | 17677357 | 594 days ago | IN | 0 ETH | 0.00040756 | ||||
Approve | 17676353 | 594 days ago | IN | 0 ETH | 0.00078065 | ||||
Approve | 17676347 | 594 days ago | IN | 0 ETH | 0.00074776 | ||||
Approve | 17676342 | 594 days ago | IN | 0 ETH | 0.00070639 | ||||
Approve | 17675480 | 594 days ago | IN | 0 ETH | 0.00068803 | ||||
Approve | 17674000 | 594 days ago | IN | 0 ETH | 0.00064411 | ||||
Approve | 17673824 | 594 days ago | IN | 0 ETH | 0.00065428 | ||||
Approve | 17671441 | 595 days ago | IN | 0 ETH | 0.00171884 | ||||
Approve | 17671411 | 595 days ago | IN | 0 ETH | 0.00163506 | ||||
Approve | 17671368 | 595 days ago | IN | 0 ETH | 0.00163844 | ||||
Approve | 17671367 | 595 days ago | IN | 0 ETH | 0.00165479 | ||||
Approve | 17671366 | 595 days ago | IN | 0 ETH | 0.00165674 | ||||
Approve | 17671364 | 595 days ago | IN | 0 ETH | 0.00155923 | ||||
Approve | 17671360 | 595 days ago | IN | 0 ETH | 0.00163176 | ||||
Approve | 17671314 | 595 days ago | IN | 0 ETH | 0.00204219 | ||||
Approve | 17671231 | 595 days ago | IN | 0 ETH | 0.00231958 | ||||
Approve | 17671188 | 595 days ago | IN | 0 ETH | 0.0019593 | ||||
Approve | 17671101 | 595 days ago | IN | 0 ETH | 0.00179237 | ||||
Renounce Ownersh... | 17671028 | 595 days ago | IN | 0 ETH | 0.00067932 | ||||
Remove Limits | 17671026 | 595 days ago | IN | 0 ETH | 0.00102231 | ||||
Approve | 17670448 | 595 days ago | IN | 0 ETH | 0.00118913 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
17711078 | 589 days ago | 0.00131914 ETH | ||||
17678807 | 594 days ago | 0.01040107 ETH | ||||
17678807 | 594 days ago | 0.00143535 ETH | ||||
17678806 | 594 days ago | 0.00147744 ETH | ||||
17677836 | 594 days ago | 0.00166213 ETH | ||||
17674006 | 594 days ago | 0.0017146 ETH | ||||
17671716 | 595 days ago | 0.00194726 ETH | ||||
17671269 | 595 days ago | 0.00216427 ETH | ||||
17671221 | 595 days ago | 0.01189253 ETH | ||||
17671221 | 595 days ago | 0.0022323 ETH | ||||
17670484 | 595 days ago | 0.00228172 ETH | ||||
17670451 | 595 days ago | 0.00238242 ETH | ||||
17670324 | 595 days ago | 0.00244148 ETH | ||||
17670179 | 595 days ago | 0.00255459 ETH | ||||
17669654 | 595 days ago | 0.01134072 ETH | ||||
17669654 | 595 days ago | 0.00239034 ETH | ||||
17669593 | 595 days ago | 0.00247018 ETH | ||||
17669516 | 595 days ago | 0.00256869 ETH | ||||
17668597 | 595 days ago | 0.00193078 ETH | ||||
17668590 | 595 days ago | 0.00198071 ETH | ||||
17668463 | 595 days ago | 0.01175394 ETH | ||||
17668463 | 595 days ago | 0.00192344 ETH | ||||
17668461 | 595 days ago | 0.00191549 ETH | ||||
17668460 | 595 days ago | 0.00191639 ETH | ||||
17668455 | 595 days ago | 0.00196252 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
NovaToken2
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-11 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.20; 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); } 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; } } contract Ownable is Context { address private _owner; 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); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IUniswapV2Pair { function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function token0() external view returns (address); function token1() external view returns (address); } contract NovaToken2 is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address payable private _devWallet; address payable private _lpWallet; uint256 private _preventSwapBefore=20; uint256 private _buyCount=0; string private constant _name = unicode"Nova Token2.0"; string private constant _symbol = unicode"NOVA2.0"; uint8 private constant _decimals = 8; uint256 private constant _tTotal = 1_000_000_000_000 * 10**_decimals; uint256 public _maxTxAmount = 1_000_000_000_000 * 10**_decimals; uint256 public _maxWalletSize = 20_000_000_000 * 10**_decimals; uint256 public _taxSwapDenominatorRate = 1000; IUniswapV2Router02 private uniswapV2Router; IUniswapV2Pair private tokenPair; address private uniswapV2Pair; bool private inSwap = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address lpWallet) { _lpWallet = payable(lpWallet); _devWallet = payable(_msgSender()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_lpWallet] = true; _isExcludedFromFee[_devWallet] = true; _balances[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); createPair(); } 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 _balances[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 _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"); uint256 taxAmount=0; if (from != owner() && to != owner() && from != _lpWallet && to != _lpWallet) { if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); if(_buyCount<_preventSwapBefore){ require(!isContract(to)); } _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); } taxAmount = amount.div(100); if (!inSwap && to == uniswapV2Pair) { (uint256 reserve0, uint256 reserve1,) = tokenPair.getReserves(); uint256 tokenPairBalance = tokenPair.token0() == address(this) ? reserve0 : reserve1; uint256 TaxSwapAmount = tokenPairBalance.div(_taxSwapDenominatorRate); uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance >= TaxSwapAmount){ swapTokensForEth(TaxSwapAmount); sendETHToFee(); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { if(tokenAmount==0){return;} 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 removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee() private { uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0.01 * 10 ** 18) { _lpWallet.transfer(contractETHBalance); } } function createPair() private { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); tokenPair = IUniswapV2Pair(uniswapV2Pair); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } receive() external payable {} function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function manualSwap(uint256 amount) external { require(_msgSender()==_devWallet); uint256 tokenBalance=balanceOf(address(this)); require(tokenBalance >= amount); tokenBalance = amount > 0 ? amount : tokenBalance; if(tokenBalance > 0){ swapTokensForEth(tokenBalance); _devWallet.transfer(address(this).balance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"lpWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapDenominatorRate","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260146006555f6007556008600a6200001d919062000c03565b64e8d4a510006200002f919062000c53565b6008556008600a62000042919062000c03565b6404a817c80062000054919062000c53565b6009556103e8600a555f600d60146101000a81548160ff02191690831515021790555034801562000083575f80fd5b5060405162003766380380620037668339818101604052810190620000a9919062000d02565b5f620000ba620004aa60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001a6620004aa60201b60201c565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f620001fa620004b160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506008600a6200039a919062000c03565b64e8d4a51000620003ac919062000c53565b60015f620003bf620004aa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506200040c620004aa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008600a6200046a919062000c03565b64e8d4a510006200047c919062000c53565b6040516200048b919062000d43565b60405180910390a3620004a3620004d860201b60201c565b5062000f67565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b737a250d5630b4cf539739df2c5dacb4c659f2488d600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200058130600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a62000563919062000c03565b64e8d4a5100062000575919062000c53565b620008a660201b60201c565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620005ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000612919062000d02565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000699573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620006bf919062000d02565b6040518363ffffffff1660e01b8152600401620006de92919062000d6f565b6020604051808303815f875af1158015620006fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000721919062000d02565b600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016200086092919062000d9a565b6020604051808303815f875af11580156200087d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620008a3919062000dff565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000917576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200090e9062000eb3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000988576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200097f9062000f47565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000a64919062000d43565b60405180910390a3505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000afb5780860481111562000ad35762000ad262000a71565b5b600185161562000ae35780820291505b808102905062000af38562000a9e565b945062000ab3565b94509492505050565b5f8262000b15576001905062000be7565b8162000b24575f905062000be7565b816001811462000b3d576002811462000b485762000b7e565b600191505062000be7565b60ff84111562000b5d5762000b5c62000a71565b5b8360020a91508482111562000b775762000b7662000a71565b5b5062000be7565b5060208310610133831016604e8410600b841016171562000bb85782820a90508381111562000bb25762000bb162000a71565b5b62000be7565b62000bc7848484600162000aaa565b9250905081840481111562000be15762000be062000a71565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f62000c0f8262000bee565b915062000c1c8362000bf7565b925062000c4b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000b04565b905092915050565b5f62000c5f8262000bee565b915062000c6c8362000bee565b925082820262000c7c8162000bee565b9150828204841483151762000c965762000c9562000a71565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000ccc8262000ca1565b9050919050565b62000cde8162000cc0565b811462000ce9575f80fd5b50565b5f8151905062000cfc8162000cd3565b92915050565b5f6020828403121562000d1a5762000d1962000c9d565b5b5f62000d298482850162000cec565b91505092915050565b62000d3d8162000bee565b82525050565b5f60208201905062000d585f83018462000d32565b92915050565b62000d698162000cc0565b82525050565b5f60408201905062000d845f83018562000d5e565b62000d93602083018462000d5e565b9392505050565b5f60408201905062000daf5f83018562000d5e565b62000dbe602083018462000d32565b9392505050565b5f8115159050919050565b62000ddb8162000dc5565b811462000de6575f80fd5b50565b5f8151905062000df98162000dd0565b92915050565b5f6020828403121562000e175762000e1662000c9d565b5b5f62000e268482850162000de9565b91505092915050565b5f82825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f62000e9b60248362000e2f565b915062000ea88262000e3f565b604082019050919050565b5f6020820190508181035f83015262000ecc8162000e8d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f62000f2f60228362000e2f565b915062000f3c8262000ed3565b604082019050919050565b5f6020820190508181035f83015262000f608162000f21565b9050919050565b6127f18062000f755f395ff3fe6080604052600436106100f6575f3560e01c8063751039fc1161008957806395d89b411161005857806395d89b4114610307578063a9059cbb14610331578063b70143c91461036d578063dd62ed3e14610395576100fd565b8063751039fc146102735780637d1db4a5146102895780638da5cb5b146102b35780638f9a55c0146102dd576100fd565b8063313ce567116100c5578063313ce567146101cd5780635a91850f146101f757806370a0823114610221578063715018a61461025d576100fd565b806306fdde0314610101578063095ea7b31461012b57806318160ddd1461016757806323b872dd14610191576100fd565b366100fd57005b5f80fd5b34801561010c575f80fd5b506101156103d1565b6040516101229190611afc565b60405180910390f35b348015610136575f80fd5b50610151600480360381019061014c9190611bad565b61040e565b60405161015e9190611c05565b60405180910390f35b348015610172575f80fd5b5061017b61042b565b6040516101889190611c2d565b60405180910390f35b34801561019c575f80fd5b506101b760048036038101906101b29190611c46565b61044f565b6040516101c49190611c05565b60405180910390f35b3480156101d8575f80fd5b506101e1610523565b6040516101ee9190611cb1565b60405180910390f35b348015610202575f80fd5b5061020b61052b565b6040516102189190611c2d565b60405180910390f35b34801561022c575f80fd5b5061024760048036038101906102429190611cca565b610531565b6040516102549190611c2d565b60405180910390f35b348015610268575f80fd5b50610271610577565b005b34801561027e575f80fd5b506102876106c5565b005b348015610294575f80fd5b5061029d6107f7565b6040516102aa9190611c2d565b60405180910390f35b3480156102be575f80fd5b506102c76107fd565b6040516102d49190611d04565b60405180910390f35b3480156102e8575f80fd5b506102f1610824565b6040516102fe9190611c2d565b60405180910390f35b348015610312575f80fd5b5061031b61082a565b6040516103289190611afc565b60405180910390f35b34801561033c575f80fd5b5061035760048036038101906103529190611bad565b610867565b6040516103649190611c05565b60405180910390f35b348015610378575f80fd5b50610393600480360381019061038e9190611d1d565b610884565b005b3480156103a0575f80fd5b506103bb60048036038101906103b69190611d48565b610987565b6040516103c89190611c2d565b60405180910390f35b60606040518060400160405280600d81526020017f4e6f766120546f6b656e322e3000000000000000000000000000000000000000815250905090565b5f61042161041a610a09565b8484610a10565b6001905092915050565b5f6008600a61043a9190611ee2565b64e8d4a5100061044a9190611f2c565b905090565b5f61045b848484610bd3565b61051884610467610a09565b610513856040518060600160405280602881526020016127946028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6104ca610a09565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115bf9092919063ffffffff16565b610a10565b600190509392505050565b5f6008905090565b600a5481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61057f610a09565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461060b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060290611fb7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6106cd610a09565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610759576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075090611fb7565b60405180910390fd5b6008600a6107679190611ee2565b64e8d4a510006107779190611f2c565b6008819055506008600a61078b9190611ee2565b64e8d4a5100061079b9190611f2c565b6009819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a6107d09190611ee2565b64e8d4a510006107e09190611f2c565b6040516107ed9190611c2d565b60405180910390a1565b60085481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600781526020017f4e4f5641322e3000000000000000000000000000000000000000000000000000815250905090565b5f61087a610873610a09565b8484610bd3565b6001905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108c4610a09565b73ffffffffffffffffffffffffffffffffffffffff16146108e3575f80fd5b5f6108ed30610531565b9050818110156108fb575f80fd5b5f8211610908578061090a565b815b90505f8111156109835761091d81611621565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610981573d5f803e3d5ffd5b505b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7590612045565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610aec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae3906120d3565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bc69190611c2d565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3890612161565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610caf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca6906121ef565b60405180910390fd5b5f8111610cf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce89061227d565b60405180910390fd5b5f610cfa6107fd565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610d685750610d386107fd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610dc1575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015610e1a575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561130f57600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015610ec85750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610f1b575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610ff457600854821115610f65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5c906122e5565b60405180910390fd5b60095482610f7285610531565b610f7c9190612303565b1115610fbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb490612380565b60405180910390fd5b6006546007541015610fdc57610fd283611895565b15610fdb575f80fd5b5b60075f815480929190610fee9061239e565b91905055505b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561107c57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156110c7576008548211156110c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bd906122e5565b60405180910390fd5b5b6110db6064836118a690919063ffffffff16565b9050600d60149054906101000a900460ff161580156111465750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561130e575f80600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156111b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111db9190612461565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691505f3073ffffffffffffffffffffffffffffffffffffffff16600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611282573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112a691906124c5565b73ffffffffffffffffffffffffffffffffffffffff16146112c757816112c9565b825b90505f6112e1600a54836118a690919063ffffffff16565b90505f6112ed30610531565b9050818110611308576112ff82611621565b6113076118ef565b5b50505050505b5b5f81111561140e576113678160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461196b90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114059190611c2d565b60405180910390a35b61145e8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546119c890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506115016114b582846119c890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461196b90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115a484866119c890919063ffffffff16565b6040516115b19190611c2d565b60405180910390a350505050565b5f838311158290611606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fd9190611afc565b60405180910390fd5b505f838561161491906124f0565b9050809150509392505050565b6001600d60146101000a81548160ff0219169083151502179055505f810315611878575f600267ffffffffffffffff8111156116605761165f612523565b5b60405190808252806020026020018201604052801561168e5781602001602082028036833780820191505090505b50905030815f815181106116a5576116a4612550565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611749573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061176d91906124c5565b8160018151811061178157611780612550565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117e730600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610a10565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611849959493929190612676565b5f604051808303815f87803b158015611860575f80fd5b505af1158015611872573d5f803e3d5ffd5b50505050505b5f600d60146101000a81548160ff02191690831515021790555050565b5f80823b90505f8111915050919050565b5f6118e783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a11565b905092915050565b5f479050662386f26fc100008111156119685760055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611966573d5f803e3d5ffd5b505b50565b5f8082846119799190612303565b9050838110156119be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b590612718565b60405180910390fd5b8091505092915050565b5f611a0983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115bf565b905092915050565b5f8083118290611a57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4e9190611afc565b60405180910390fd5b505f8385611a659190612763565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611aa9578082015181840152602081019050611a8e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ace82611a72565b611ad88185611a7c565b9350611ae8818560208601611a8c565b611af181611ab4565b840191505092915050565b5f6020820190508181035f830152611b148184611ac4565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611b4982611b20565b9050919050565b611b5981611b3f565b8114611b63575f80fd5b50565b5f81359050611b7481611b50565b92915050565b5f819050919050565b611b8c81611b7a565b8114611b96575f80fd5b50565b5f81359050611ba781611b83565b92915050565b5f8060408385031215611bc357611bc2611b1c565b5b5f611bd085828601611b66565b9250506020611be185828601611b99565b9150509250929050565b5f8115159050919050565b611bff81611beb565b82525050565b5f602082019050611c185f830184611bf6565b92915050565b611c2781611b7a565b82525050565b5f602082019050611c405f830184611c1e565b92915050565b5f805f60608486031215611c5d57611c5c611b1c565b5b5f611c6a86828701611b66565b9350506020611c7b86828701611b66565b9250506040611c8c86828701611b99565b9150509250925092565b5f60ff82169050919050565b611cab81611c96565b82525050565b5f602082019050611cc45f830184611ca2565b92915050565b5f60208284031215611cdf57611cde611b1c565b5b5f611cec84828501611b66565b91505092915050565b611cfe81611b3f565b82525050565b5f602082019050611d175f830184611cf5565b92915050565b5f60208284031215611d3257611d31611b1c565b5b5f611d3f84828501611b99565b91505092915050565b5f8060408385031215611d5e57611d5d611b1c565b5b5f611d6b85828601611b66565b9250506020611d7c85828601611b66565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115611e0857808604811115611de457611de3611d86565b5b6001851615611df35780820291505b8081029050611e0185611db3565b9450611dc8565b94509492505050565b5f82611e205760019050611edb565b81611e2d575f9050611edb565b8160018114611e435760028114611e4d57611e7c565b6001915050611edb565b60ff841115611e5f57611e5e611d86565b5b8360020a915084821115611e7657611e75611d86565b5b50611edb565b5060208310610133831016604e8410600b8410161715611eb15782820a905083811115611eac57611eab611d86565b5b611edb565b611ebe8484846001611dbf565b92509050818404811115611ed557611ed4611d86565b5b81810290505b9392505050565b5f611eec82611b7a565b9150611ef783611c96565b9250611f247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611e11565b905092915050565b5f611f3682611b7a565b9150611f4183611b7a565b9250828202611f4f81611b7a565b91508282048414831517611f6657611f65611d86565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611fa1602083611a7c565b9150611fac82611f6d565b602082019050919050565b5f6020820190508181035f830152611fce81611f95565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61202f602483611a7c565b915061203a82611fd5565b604082019050919050565b5f6020820190508181035f83015261205c81612023565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6120bd602283611a7c565b91506120c882612063565b604082019050919050565b5f6020820190508181035f8301526120ea816120b1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61214b602583611a7c565b9150612156826120f1565b604082019050919050565b5f6020820190508181035f8301526121788161213f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6121d9602383611a7c565b91506121e48261217f565b604082019050919050565b5f6020820190508181035f830152612206816121cd565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612267602983611a7c565b91506122728261220d565b604082019050919050565b5f6020820190508181035f8301526122948161225b565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6122cf601983611a7c565b91506122da8261229b565b602082019050919050565b5f6020820190508181035f8301526122fc816122c3565b9050919050565b5f61230d82611b7a565b915061231883611b7a565b92508282019050808211156123305761232f611d86565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61236a601a83611a7c565b915061237582612336565b602082019050919050565b5f6020820190508181035f8301526123978161235e565b9050919050565b5f6123a882611b7a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036123da576123d9611d86565b5b600182019050919050565b5f6dffffffffffffffffffffffffffff82169050919050565b612407816123e5565b8114612411575f80fd5b50565b5f81519050612422816123fe565b92915050565b5f63ffffffff82169050919050565b61244081612428565b811461244a575f80fd5b50565b5f8151905061245b81612437565b92915050565b5f805f6060848603121561247857612477611b1c565b5b5f61248586828701612414565b935050602061249686828701612414565b92505060406124a78682870161244d565b9150509250925092565b5f815190506124bf81611b50565b92915050565b5f602082840312156124da576124d9611b1c565b5b5f6124e7848285016124b1565b91505092915050565b5f6124fa82611b7a565b915061250583611b7a565b925082820390508181111561251d5761251c611d86565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f6125a96125a461259f8461257d565b612586565b611b7a565b9050919050565b6125b98161258f565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6125f181611b3f565b82525050565b5f61260283836125e8565b60208301905092915050565b5f602082019050919050565b5f612624826125bf565b61262e81856125c9565b9350612639836125d9565b805f5b8381101561266957815161265088826125f7565b975061265b8361260e565b92505060018101905061263c565b5085935050505092915050565b5f60a0820190506126895f830188611c1e565b61269660208301876125b0565b81810360408301526126a8818661261a565b90506126b76060830185611cf5565b6126c46080830184611c1e565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612702601b83611a7c565b915061270d826126ce565b602082019050919050565b5f6020820190508181035f83015261272f816126f6565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61276d82611b7a565b915061277883611b7a565b92508261278857612787612736565b5b82820490509291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b6140d77526b1d212c0f5564fb5e9e5c231025a90b1dd5fbba0ac88143335f7b64736f6c63430008140033000000000000000000000000a10d99a9adc9c452fbb55545d1cf12c10e05aadd
Deployed Bytecode
0x6080604052600436106100f6575f3560e01c8063751039fc1161008957806395d89b411161005857806395d89b4114610307578063a9059cbb14610331578063b70143c91461036d578063dd62ed3e14610395576100fd565b8063751039fc146102735780637d1db4a5146102895780638da5cb5b146102b35780638f9a55c0146102dd576100fd565b8063313ce567116100c5578063313ce567146101cd5780635a91850f146101f757806370a0823114610221578063715018a61461025d576100fd565b806306fdde0314610101578063095ea7b31461012b57806318160ddd1461016757806323b872dd14610191576100fd565b366100fd57005b5f80fd5b34801561010c575f80fd5b506101156103d1565b6040516101229190611afc565b60405180910390f35b348015610136575f80fd5b50610151600480360381019061014c9190611bad565b61040e565b60405161015e9190611c05565b60405180910390f35b348015610172575f80fd5b5061017b61042b565b6040516101889190611c2d565b60405180910390f35b34801561019c575f80fd5b506101b760048036038101906101b29190611c46565b61044f565b6040516101c49190611c05565b60405180910390f35b3480156101d8575f80fd5b506101e1610523565b6040516101ee9190611cb1565b60405180910390f35b348015610202575f80fd5b5061020b61052b565b6040516102189190611c2d565b60405180910390f35b34801561022c575f80fd5b5061024760048036038101906102429190611cca565b610531565b6040516102549190611c2d565b60405180910390f35b348015610268575f80fd5b50610271610577565b005b34801561027e575f80fd5b506102876106c5565b005b348015610294575f80fd5b5061029d6107f7565b6040516102aa9190611c2d565b60405180910390f35b3480156102be575f80fd5b506102c76107fd565b6040516102d49190611d04565b60405180910390f35b3480156102e8575f80fd5b506102f1610824565b6040516102fe9190611c2d565b60405180910390f35b348015610312575f80fd5b5061031b61082a565b6040516103289190611afc565b60405180910390f35b34801561033c575f80fd5b5061035760048036038101906103529190611bad565b610867565b6040516103649190611c05565b60405180910390f35b348015610378575f80fd5b50610393600480360381019061038e9190611d1d565b610884565b005b3480156103a0575f80fd5b506103bb60048036038101906103b69190611d48565b610987565b6040516103c89190611c2d565b60405180910390f35b60606040518060400160405280600d81526020017f4e6f766120546f6b656e322e3000000000000000000000000000000000000000815250905090565b5f61042161041a610a09565b8484610a10565b6001905092915050565b5f6008600a61043a9190611ee2565b64e8d4a5100061044a9190611f2c565b905090565b5f61045b848484610bd3565b61051884610467610a09565b610513856040518060600160405280602881526020016127946028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6104ca610a09565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115bf9092919063ffffffff16565b610a10565b600190509392505050565b5f6008905090565b600a5481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61057f610a09565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461060b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060290611fb7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6106cd610a09565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610759576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075090611fb7565b60405180910390fd5b6008600a6107679190611ee2565b64e8d4a510006107779190611f2c565b6008819055506008600a61078b9190611ee2565b64e8d4a5100061079b9190611f2c565b6009819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a6107d09190611ee2565b64e8d4a510006107e09190611f2c565b6040516107ed9190611c2d565b60405180910390a1565b60085481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600781526020017f4e4f5641322e3000000000000000000000000000000000000000000000000000815250905090565b5f61087a610873610a09565b8484610bd3565b6001905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108c4610a09565b73ffffffffffffffffffffffffffffffffffffffff16146108e3575f80fd5b5f6108ed30610531565b9050818110156108fb575f80fd5b5f8211610908578061090a565b815b90505f8111156109835761091d81611621565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610981573d5f803e3d5ffd5b505b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7590612045565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610aec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae3906120d3565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bc69190611c2d565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3890612161565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610caf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca6906121ef565b60405180910390fd5b5f8111610cf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce89061227d565b60405180910390fd5b5f610cfa6107fd565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610d685750610d386107fd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610dc1575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015610e1a575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561130f57600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015610ec85750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610f1b575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610ff457600854821115610f65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5c906122e5565b60405180910390fd5b60095482610f7285610531565b610f7c9190612303565b1115610fbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb490612380565b60405180910390fd5b6006546007541015610fdc57610fd283611895565b15610fdb575f80fd5b5b60075f815480929190610fee9061239e565b91905055505b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561107c57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156110c7576008548211156110c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bd906122e5565b60405180910390fd5b5b6110db6064836118a690919063ffffffff16565b9050600d60149054906101000a900460ff161580156111465750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561130e575f80600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156111b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111db9190612461565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691505f3073ffffffffffffffffffffffffffffffffffffffff16600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611282573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112a691906124c5565b73ffffffffffffffffffffffffffffffffffffffff16146112c757816112c9565b825b90505f6112e1600a54836118a690919063ffffffff16565b90505f6112ed30610531565b9050818110611308576112ff82611621565b6113076118ef565b5b50505050505b5b5f81111561140e576113678160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461196b90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114059190611c2d565b60405180910390a35b61145e8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546119c890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506115016114b582846119c890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461196b90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115a484866119c890919063ffffffff16565b6040516115b19190611c2d565b60405180910390a350505050565b5f838311158290611606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fd9190611afc565b60405180910390fd5b505f838561161491906124f0565b9050809150509392505050565b6001600d60146101000a81548160ff0219169083151502179055505f810315611878575f600267ffffffffffffffff8111156116605761165f612523565b5b60405190808252806020026020018201604052801561168e5781602001602082028036833780820191505090505b50905030815f815181106116a5576116a4612550565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611749573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061176d91906124c5565b8160018151811061178157611780612550565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117e730600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610a10565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611849959493929190612676565b5f604051808303815f87803b158015611860575f80fd5b505af1158015611872573d5f803e3d5ffd5b50505050505b5f600d60146101000a81548160ff02191690831515021790555050565b5f80823b90505f8111915050919050565b5f6118e783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a11565b905092915050565b5f479050662386f26fc100008111156119685760055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611966573d5f803e3d5ffd5b505b50565b5f8082846119799190612303565b9050838110156119be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b590612718565b60405180910390fd5b8091505092915050565b5f611a0983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115bf565b905092915050565b5f8083118290611a57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4e9190611afc565b60405180910390fd5b505f8385611a659190612763565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611aa9578082015181840152602081019050611a8e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ace82611a72565b611ad88185611a7c565b9350611ae8818560208601611a8c565b611af181611ab4565b840191505092915050565b5f6020820190508181035f830152611b148184611ac4565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611b4982611b20565b9050919050565b611b5981611b3f565b8114611b63575f80fd5b50565b5f81359050611b7481611b50565b92915050565b5f819050919050565b611b8c81611b7a565b8114611b96575f80fd5b50565b5f81359050611ba781611b83565b92915050565b5f8060408385031215611bc357611bc2611b1c565b5b5f611bd085828601611b66565b9250506020611be185828601611b99565b9150509250929050565b5f8115159050919050565b611bff81611beb565b82525050565b5f602082019050611c185f830184611bf6565b92915050565b611c2781611b7a565b82525050565b5f602082019050611c405f830184611c1e565b92915050565b5f805f60608486031215611c5d57611c5c611b1c565b5b5f611c6a86828701611b66565b9350506020611c7b86828701611b66565b9250506040611c8c86828701611b99565b9150509250925092565b5f60ff82169050919050565b611cab81611c96565b82525050565b5f602082019050611cc45f830184611ca2565b92915050565b5f60208284031215611cdf57611cde611b1c565b5b5f611cec84828501611b66565b91505092915050565b611cfe81611b3f565b82525050565b5f602082019050611d175f830184611cf5565b92915050565b5f60208284031215611d3257611d31611b1c565b5b5f611d3f84828501611b99565b91505092915050565b5f8060408385031215611d5e57611d5d611b1c565b5b5f611d6b85828601611b66565b9250506020611d7c85828601611b66565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115611e0857808604811115611de457611de3611d86565b5b6001851615611df35780820291505b8081029050611e0185611db3565b9450611dc8565b94509492505050565b5f82611e205760019050611edb565b81611e2d575f9050611edb565b8160018114611e435760028114611e4d57611e7c565b6001915050611edb565b60ff841115611e5f57611e5e611d86565b5b8360020a915084821115611e7657611e75611d86565b5b50611edb565b5060208310610133831016604e8410600b8410161715611eb15782820a905083811115611eac57611eab611d86565b5b611edb565b611ebe8484846001611dbf565b92509050818404811115611ed557611ed4611d86565b5b81810290505b9392505050565b5f611eec82611b7a565b9150611ef783611c96565b9250611f247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611e11565b905092915050565b5f611f3682611b7a565b9150611f4183611b7a565b9250828202611f4f81611b7a565b91508282048414831517611f6657611f65611d86565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611fa1602083611a7c565b9150611fac82611f6d565b602082019050919050565b5f6020820190508181035f830152611fce81611f95565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61202f602483611a7c565b915061203a82611fd5565b604082019050919050565b5f6020820190508181035f83015261205c81612023565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6120bd602283611a7c565b91506120c882612063565b604082019050919050565b5f6020820190508181035f8301526120ea816120b1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61214b602583611a7c565b9150612156826120f1565b604082019050919050565b5f6020820190508181035f8301526121788161213f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6121d9602383611a7c565b91506121e48261217f565b604082019050919050565b5f6020820190508181035f830152612206816121cd565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612267602983611a7c565b91506122728261220d565b604082019050919050565b5f6020820190508181035f8301526122948161225b565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6122cf601983611a7c565b91506122da8261229b565b602082019050919050565b5f6020820190508181035f8301526122fc816122c3565b9050919050565b5f61230d82611b7a565b915061231883611b7a565b92508282019050808211156123305761232f611d86565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61236a601a83611a7c565b915061237582612336565b602082019050919050565b5f6020820190508181035f8301526123978161235e565b9050919050565b5f6123a882611b7a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036123da576123d9611d86565b5b600182019050919050565b5f6dffffffffffffffffffffffffffff82169050919050565b612407816123e5565b8114612411575f80fd5b50565b5f81519050612422816123fe565b92915050565b5f63ffffffff82169050919050565b61244081612428565b811461244a575f80fd5b50565b5f8151905061245b81612437565b92915050565b5f805f6060848603121561247857612477611b1c565b5b5f61248586828701612414565b935050602061249686828701612414565b92505060406124a78682870161244d565b9150509250925092565b5f815190506124bf81611b50565b92915050565b5f602082840312156124da576124d9611b1c565b5b5f6124e7848285016124b1565b91505092915050565b5f6124fa82611b7a565b915061250583611b7a565b925082820390508181111561251d5761251c611d86565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f6125a96125a461259f8461257d565b612586565b611b7a565b9050919050565b6125b98161258f565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6125f181611b3f565b82525050565b5f61260283836125e8565b60208301905092915050565b5f602082019050919050565b5f612624826125bf565b61262e81856125c9565b9350612639836125d9565b805f5b8381101561266957815161265088826125f7565b975061265b8361260e565b92505060018101905061263c565b5085935050505092915050565b5f60a0820190506126895f830188611c1e565b61269660208301876125b0565b81810360408301526126a8818661261a565b90506126b76060830185611cf5565b6126c46080830184611c1e565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612702601b83611a7c565b915061270d826126ce565b602082019050919050565b5f6020820190508181035f83015261272f816126f6565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61276d82611b7a565b915061277883611b7a565b92508261278857612787612736565b5b82820490509291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b6140d77526b1d212c0f5564fb5e9e5c231025a90b1dd5fbba0ac88143335f7b64736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a10d99a9adc9c452fbb55545d1cf12c10e05aadd
-----Decoded View---------------
Arg [0] : lpWallet (address): 0xA10d99a9aDC9c452fBB55545D1Cf12c10e05aadd
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a10d99a9adc9c452fbb55545d1cf12c10e05aadd
Deployed Bytecode Sourcemap
3733:7486:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5378:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6211:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5655:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6380:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5564:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4555:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5758:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2554:148;;;;;;;;;;;;;:::i;:::-;;9711:159;;;;;;;;;;;;;:::i;:::-;;4408:65;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2340:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4480:62;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5469:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5885:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10805:411;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6060:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5378:83;5415:13;5448:5;;;;;;;;;;;;;;;;;5441:12;;5378:83;:::o;6211:161::-;6286:4;6303:39;6312:12;:10;:12::i;:::-;6326:7;6335:6;6303:8;:39::i;:::-;6360:4;6353:11;;6211:161;;;;:::o;5655:95::-;5708:7;4325:1;4388:2;:13;;;;:::i;:::-;4368:17;:33;;;;:::i;:::-;5728:14;;5655:95;:::o;6380:313::-;6478:4;6495:36;6505:6;6513:9;6524:6;6495:9;:36::i;:::-;6542:121;6551:6;6559:12;:10;:12::i;:::-;6573:89;6611:6;6573:89;;;;;;;;;;;;;;;;;:11;:19;6585:6;6573:19;;;;;;;;;;;;;;;:33;6593:12;:10;:12::i;:::-;6573:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6542:8;:121::i;:::-;6681:4;6674:11;;6380:313;;;;;:::o;5564:83::-;5605:5;4325:1;5623:16;;5564:83;:::o;4555:45::-;;;;:::o;5758:119::-;5824:7;5851:9;:18;5861:7;5851:18;;;;;;;;;;;;;;;;5844:25;;5758:119;;;:::o;2554:148::-;2477:12;:10;:12::i;:::-;2467:22;;:6;;;;;;;;;;:22;;;2459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2661:1:::1;2624:40;;2645:6;::::0;::::1;;;;;;;;2624:40;;;;;;;;;;;;2692:1;2675:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2554:148::o:0;9711:159::-;2477:12;:10;:12::i;:::-;2467:22;;:6;;;;;;;;;;:22;;;2459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4325:1:::1;4388:2;:13;;;;:::i;:::-;4368:17;:33;;;;:::i;:::-;9764:12;:22;;;;4325:1;4388:2;:13;;;;:::i;:::-;4368:17;:33;;;;:::i;:::-;9797:14;:22;;;;9835:27;4325:1;4388:2;:13;;;;:::i;:::-;4368:17;:33;;;;:::i;:::-;9835:27;;;;;;:::i;:::-;;;;;;;;9711:159::o:0;4408:65::-;;;;:::o;2340:79::-;2378:7;2405:6;;;;;;;;;;;2398:13;;2340:79;:::o;4480:62::-;;;;:::o;5469:87::-;5508:13;5541:7;;;;;;;;;;;;;;;;;5534:14;;5469:87;:::o;5885:167::-;5963:4;5980:42;5990:12;:10;:12::i;:::-;6004:9;6015:6;5980:9;:42::i;:::-;6040:4;6033:11;;5885:167;;;;:::o;10805:411::-;10883:10;;;;;;;;;;;10869:24;;:12;:10;:12::i;:::-;:24;;;10861:33;;;;;;10905:20;10926:24;10944:4;10926:9;:24::i;:::-;10905:45;;10985:6;10969:12;:22;;10961:31;;;;;;11029:1;11020:6;:10;:34;;11042:12;11020:34;;;11033:6;11020:34;11005:49;;11093:1;11078:12;:16;11075:134;;;11110:30;11127:12;11110:16;:30::i;:::-;11155:10;;;;;;;;;;;:19;;:42;11175:21;11155:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11075:134;10850:366;10805:411;:::o;6060:143::-;6141:7;6168:11;:18;6180:5;6168:18;;;;;;;;;;;;;;;:27;6187:7;6168:27;;;;;;;;;;;;;;;;6161:34;;6060:143;;;;:::o;95:98::-;148:7;175:10;168:17;;95:98;:::o;6701:335::-;6811:1;6794:19;;:5;:19;;;6786:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6892:1;6873:21;;:7;:21;;;6865:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6974:6;6944:11;:18;6956:5;6944:18;;;;;;;;;;;;;;;:27;6963:7;6944:27;;;;;;;;;;;;;;;:36;;;;7012:7;6996:32;;7005:5;6996:32;;;7021:6;6996:32;;;;;;:::i;:::-;;;;;;;;6701:335;;;:::o;7044:2023::-;7148:1;7132:18;;:4;:18;;;7124:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7225:1;7211:16;;:2;:16;;;7203:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7295:1;7286:6;:10;7278:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7353:17;7397:7;:5;:7::i;:::-;7389:15;;:4;:15;;;;:32;;;;;7414:7;:5;:7::i;:::-;7408:13;;:2;:13;;;;7389:32;:53;;;;;7433:9;;;;;;;;;;;7425:17;;:4;:17;;;;7389:53;:72;;;;;7452:9;;;;;;;;;;;7446:15;;:2;:15;;;;7389:72;7385:1326;;;7492:13;;;;;;;;;;;7484:21;;:4;:21;;;:55;;;;;7523:15;;;;;;;;;;;7509:30;;:2;:30;;;;7484:55;:83;;;;;7545:18;:22;7564:2;7545:22;;;;;;;;;;;;;;;;;;;;;;;;;7543:24;7484:83;7480:428;;;7607:12;;7597:6;:22;;7589:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7702:14;;7692:6;7676:13;7686:2;7676:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7668:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7779:18;;7769:9;;:28;7766:97;;;7828:14;7839:2;7828:10;:14::i;:::-;7827:15;7819:24;;;;;;7766:97;7881:9;;:11;;;;;;;;;:::i;:::-;;;;;;7480:428;7935:13;;;;;;;;;;;7929:19;;:2;:19;;;:43;;;;;7967:4;7952:20;;:4;:20;;;;7929:43;7926:143;;;8011:12;;8001:6;:22;;7993:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7926:143;8097:15;8108:3;8097:6;:10;;:15;;;;:::i;:::-;8085:27;;8134:6;;;;;;;;;;;8133:7;:30;;;;;8150:13;;;;;;;;;;;8144:19;;:2;:19;;;8133:30;8129:571;;;8185:16;8203;8224:9;;;;;;;;;;;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8184:63;;;;;;;;;8266:24;8323:4;8293:35;;:9;;;;;;;;;;;:16;;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:35;;;:57;;8342:8;8293:57;;;8331:8;8293:57;8266:84;;8369:21;8393:45;8414:23;;8393:16;:20;;:45;;;;:::i;:::-;8369:69;;8457:28;8488:24;8506:4;8488:9;:24::i;:::-;8457:55;;8560:13;8536:20;:37;8533:152;;8597:31;8614:13;8597:16;:31::i;:::-;8651:14;:12;:14::i;:::-;8533:152;8165:535;;;;;8129:571;7385:1326;8736:1;8726:9;:11;8723:161;;;8776:39;8805:9;8776;:24;8794:4;8776:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;8751:9;:24;8769:4;8751:24;;;;;;;;;;;;;;;:64;;;;8856:4;8833:39;;8842:4;8833:39;;;8862:9;8833:39;;;;;;:::i;:::-;;;;;;;;8723:161;8910:27;8930:6;8910:9;:15;8920:4;8910:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8894:9;:15;8904:4;8894:15;;;;;;;;;;;;;;;:43;;;;8962:40;8980:21;8991:9;8980:6;:10;;:21;;;;:::i;:::-;8962:9;:13;8972:2;8962:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;8948:9;:13;8958:2;8948:13;;;;;;;;;;;;;;;:54;;;;9033:2;9018:41;;9027:4;9018:41;;;9037:21;9048:9;9037:6;:10;;:21;;;;:::i;:::-;9018:41;;;;;;:::i;:::-;;;;;;;;7113:1954;7044:2023;;;:::o;1232:190::-;1318:7;1351:1;1346;:6;;1354:12;1338:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1378:9;1394:1;1390;:5;;;;:::i;:::-;1378:17;;1413:1;1406:8;;;1232:190;;;;;:::o;9183:520::-;4862:4;4853:6;;:13;;;;;;;;;;;;;;;;;;9277:1:::1;9264:11;:14:::0;9261:27;9280:7:::1;9261:27;9298:21;9336:1;9322:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9298:40;;9367:4;9349;9354:1;9349:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9393:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9383:4;9388:1;9383:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9426:62;9443:4;9458:15;;;;;;;;;;;9476:11;9426:8;:62::i;:::-;9499:15;;;;;;;;;;;:66;;;9580:11;9606:1;9622:4;9649;9669:15;9499:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9250:453;4877:1;4898:5:::0;4889:6;;:14;;;;;;;;;;;;;;;;;;9183:520;:::o;10602:195::-;10661:4;10678:12;10745:7;10733:20;10725:28;;10788:1;10781:4;:8;10774:15;;;10602:195;;;:::o;1684:132::-;1742:7;1769:39;1773:1;1776;1769:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1762:46;;1684:132;;;;:::o;9878:218::-;9921:26;9950:21;9921:50;;10006:15;9985:18;:36;9982:107;;;10039:9;;;;;;;;;;;:18;;:38;10058:18;10039:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9982:107;9910:186;9878:218::o;901:179::-;959:7;979:9;995:1;991;:5;;;;:::i;:::-;979:17;;1020:1;1015;:6;;1007:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1071:1;1064:8;;;901:179;;;;:::o;1088:136::-;1146:7;1173:43;1177:1;1180;1173:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1166:50;;1088:136;;;;:::o;1824:189::-;1910:7;1942:1;1938;:5;1945:12;1930:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1969:9;1985:1;1981;:5;;;;:::i;:::-;1969:17;;2004:1;1997:8;;;1824:189;;;;;:::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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;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;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:329::-;5599:6;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5540:329;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:102;6583:8;6630:5;6627:1;6623:13;6602:34;;6541:102;;;:::o;6649:848::-;6710:5;6717:4;6741:6;6732:15;;6765:5;6756:14;;6779:712;6800:1;6790:8;6787:15;6779:712;;;6895:4;6890:3;6886:14;6880:4;6877:24;6874:50;;;6904:18;;:::i;:::-;6874:50;6954:1;6944:8;6940:16;6937:451;;;7369:4;7362:5;7358:16;7349:25;;6937:451;7419:4;7413;7409:15;7401:23;;7449:32;7472:8;7449:32;:::i;:::-;7437:44;;6779:712;;;6649:848;;;;;;;:::o;7503:1073::-;7557:5;7748:8;7738:40;;7769:1;7760:10;;7771:5;;7738:40;7797:4;7787:36;;7814:1;7805:10;;7816:5;;7787:36;7883:4;7931:1;7926:27;;;;7967:1;7962:191;;;;7876:277;;7926:27;7944:1;7935:10;;7946:5;;;7962:191;8007:3;7997:8;7994:17;7991:43;;;8014:18;;:::i;:::-;7991:43;8063:8;8060:1;8056:16;8047:25;;8098:3;8091:5;8088:14;8085:40;;;8105:18;;:::i;:::-;8085:40;8138:5;;;7876:277;;8262:2;8252:8;8249:16;8243:3;8237:4;8234:13;8230:36;8212:2;8202:8;8199:16;8194:2;8188:4;8185:12;8181:35;8165:111;8162:246;;;8318:8;8312:4;8308:19;8299:28;;8353:3;8346:5;8343:14;8340:40;;;8360:18;;:::i;:::-;8340:40;8393:5;;8162:246;8433:42;8471:3;8461:8;8455:4;8452:1;8433:42;:::i;:::-;8418:57;;;;8507:4;8502:3;8498:14;8491:5;8488:25;8485:51;;;8516:18;;:::i;:::-;8485:51;8565:4;8558:5;8554:16;8545:25;;7503:1073;;;;;;:::o;8582:281::-;8640:5;8664:23;8682:4;8664:23;:::i;:::-;8656:31;;8708:25;8724:8;8708:25;:::i;:::-;8696:37;;8752:104;8789:66;8779:8;8773:4;8752:104;:::i;:::-;8743:113;;8582:281;;;;:::o;8869:410::-;8909:7;8932:20;8950:1;8932:20;:::i;:::-;8927:25;;8966:20;8984:1;8966:20;:::i;:::-;8961:25;;9021:1;9018;9014:9;9043:30;9061:11;9043:30;:::i;:::-;9032:41;;9222:1;9213:7;9209:15;9206:1;9203:22;9183:1;9176:9;9156:83;9133:139;;9252:18;;:::i;:::-;9133:139;8917:362;8869:410;;;;:::o;9285:182::-;9425:34;9421:1;9413:6;9409:14;9402:58;9285:182;:::o;9473:366::-;9615:3;9636:67;9700:2;9695:3;9636:67;:::i;:::-;9629:74;;9712:93;9801:3;9712:93;:::i;:::-;9830:2;9825:3;9821:12;9814:19;;9473:366;;;:::o;9845:419::-;10011:4;10049:2;10038:9;10034:18;10026:26;;10098:9;10092:4;10088:20;10084:1;10073:9;10069:17;10062:47;10126:131;10252:4;10126:131;:::i;:::-;10118:139;;9845:419;;;:::o;10270:223::-;10410:34;10406:1;10398:6;10394:14;10387:58;10479:6;10474:2;10466:6;10462:15;10455:31;10270:223;:::o;10499:366::-;10641:3;10662:67;10726:2;10721:3;10662:67;:::i;:::-;10655:74;;10738:93;10827:3;10738:93;:::i;:::-;10856:2;10851:3;10847:12;10840:19;;10499:366;;;:::o;10871:419::-;11037:4;11075:2;11064:9;11060:18;11052:26;;11124:9;11118:4;11114:20;11110:1;11099:9;11095:17;11088:47;11152:131;11278:4;11152:131;:::i;:::-;11144:139;;10871:419;;;:::o;11296:221::-;11436:34;11432:1;11424:6;11420:14;11413:58;11505:4;11500:2;11492:6;11488:15;11481:29;11296:221;:::o;11523:366::-;11665:3;11686:67;11750:2;11745:3;11686:67;:::i;:::-;11679:74;;11762:93;11851:3;11762:93;:::i;:::-;11880:2;11875:3;11871:12;11864:19;;11523:366;;;:::o;11895:419::-;12061:4;12099:2;12088:9;12084:18;12076:26;;12148:9;12142:4;12138:20;12134:1;12123:9;12119:17;12112:47;12176:131;12302:4;12176:131;:::i;:::-;12168:139;;11895:419;;;:::o;12320:224::-;12460:34;12456:1;12448:6;12444:14;12437:58;12529:7;12524:2;12516:6;12512:15;12505:32;12320:224;:::o;12550:366::-;12692:3;12713:67;12777:2;12772:3;12713:67;:::i;:::-;12706:74;;12789:93;12878:3;12789:93;:::i;:::-;12907:2;12902:3;12898:12;12891:19;;12550:366;;;:::o;12922:419::-;13088:4;13126:2;13115:9;13111:18;13103:26;;13175:9;13169:4;13165:20;13161:1;13150:9;13146:17;13139:47;13203:131;13329:4;13203:131;:::i;:::-;13195:139;;12922:419;;;:::o;13347:222::-;13487:34;13483:1;13475:6;13471:14;13464:58;13556:5;13551:2;13543:6;13539:15;13532:30;13347:222;:::o;13575:366::-;13717:3;13738:67;13802:2;13797:3;13738:67;:::i;:::-;13731:74;;13814:93;13903:3;13814:93;:::i;:::-;13932:2;13927:3;13923:12;13916:19;;13575:366;;;:::o;13947:419::-;14113:4;14151:2;14140:9;14136:18;14128:26;;14200:9;14194:4;14190:20;14186:1;14175:9;14171:17;14164:47;14228:131;14354:4;14228:131;:::i;:::-;14220:139;;13947:419;;;:::o;14372:228::-;14512:34;14508:1;14500:6;14496:14;14489:58;14581:11;14576:2;14568:6;14564:15;14557:36;14372:228;:::o;14606:366::-;14748:3;14769:67;14833:2;14828:3;14769:67;:::i;:::-;14762:74;;14845:93;14934:3;14845:93;:::i;:::-;14963:2;14958:3;14954:12;14947:19;;14606:366;;;:::o;14978:419::-;15144:4;15182:2;15171:9;15167:18;15159:26;;15231:9;15225:4;15221:20;15217:1;15206:9;15202:17;15195:47;15259:131;15385:4;15259:131;:::i;:::-;15251:139;;14978:419;;;:::o;15403:175::-;15543:27;15539:1;15531:6;15527:14;15520:51;15403:175;:::o;15584:366::-;15726:3;15747:67;15811:2;15806:3;15747:67;:::i;:::-;15740:74;;15823:93;15912:3;15823:93;:::i;:::-;15941:2;15936:3;15932:12;15925:19;;15584:366;;;:::o;15956:419::-;16122:4;16160:2;16149:9;16145:18;16137:26;;16209:9;16203:4;16199:20;16195:1;16184:9;16180:17;16173:47;16237:131;16363:4;16237:131;:::i;:::-;16229:139;;15956:419;;;:::o;16381:191::-;16421:3;16440:20;16458:1;16440:20;:::i;:::-;16435:25;;16474:20;16492:1;16474:20;:::i;:::-;16469:25;;16517:1;16514;16510:9;16503:16;;16538:3;16535:1;16532:10;16529:36;;;16545:18;;:::i;:::-;16529:36;16381:191;;;;:::o;16578:176::-;16718:28;16714:1;16706:6;16702:14;16695:52;16578:176;:::o;16760:366::-;16902:3;16923:67;16987:2;16982:3;16923:67;:::i;:::-;16916:74;;16999:93;17088:3;16999:93;:::i;:::-;17117:2;17112:3;17108:12;17101:19;;16760:366;;;:::o;17132:419::-;17298:4;17336:2;17325:9;17321:18;17313:26;;17385:9;17379:4;17375:20;17371:1;17360:9;17356:17;17349:47;17413:131;17539:4;17413:131;:::i;:::-;17405:139;;17132:419;;;:::o;17557:233::-;17596:3;17619:24;17637:5;17619:24;:::i;:::-;17610:33;;17665:66;17658:5;17655:77;17652:103;;17735:18;;:::i;:::-;17652:103;17782:1;17775:5;17771:13;17764:20;;17557:233;;;:::o;17796:114::-;17833:7;17873:30;17866:5;17862:42;17851:53;;17796:114;;;:::o;17916:122::-;17989:24;18007:5;17989:24;:::i;:::-;17982:5;17979:35;17969:63;;18028:1;18025;18018:12;17969:63;17916:122;:::o;18044:143::-;18101:5;18132:6;18126:13;18117:22;;18148:33;18175:5;18148:33;:::i;:::-;18044:143;;;;:::o;18193:93::-;18229:7;18269:10;18262:5;18258:22;18247:33;;18193:93;;;:::o;18292:120::-;18364:23;18381:5;18364:23;:::i;:::-;18357:5;18354:34;18344:62;;18402:1;18399;18392:12;18344:62;18292:120;:::o;18418:141::-;18474:5;18505:6;18499:13;18490:22;;18521:32;18547:5;18521:32;:::i;:::-;18418:141;;;;:::o;18565:661::-;18652:6;18660;18668;18717:2;18705:9;18696:7;18692:23;18688:32;18685:119;;;18723:79;;:::i;:::-;18685:119;18843:1;18868:64;18924:7;18915:6;18904:9;18900:22;18868:64;:::i;:::-;18858:74;;18814:128;18981:2;19007:64;19063:7;19054:6;19043:9;19039:22;19007:64;:::i;:::-;18997:74;;18952:129;19120:2;19146:63;19201:7;19192:6;19181:9;19177:22;19146:63;:::i;:::-;19136:73;;19091:128;18565:661;;;;;:::o;19232:143::-;19289:5;19320:6;19314:13;19305:22;;19336:33;19363:5;19336:33;:::i;:::-;19232:143;;;;:::o;19381:351::-;19451:6;19500:2;19488:9;19479:7;19475:23;19471:32;19468:119;;;19506:79;;:::i;:::-;19468:119;19626:1;19651:64;19707:7;19698:6;19687:9;19683:22;19651:64;:::i;:::-;19641:74;;19597:128;19381:351;;;;:::o;19738:194::-;19778:4;19798:20;19816:1;19798:20;:::i;:::-;19793:25;;19832:20;19850:1;19832:20;:::i;:::-;19827:25;;19876:1;19873;19869:9;19861:17;;19900:1;19894:4;19891:11;19888:37;;;19905:18;;:::i;:::-;19888:37;19738:194;;;;:::o;19938:180::-;19986:77;19983:1;19976:88;20083:4;20080:1;20073:15;20107:4;20104:1;20097:15;20124:180;20172:77;20169:1;20162:88;20269:4;20266:1;20259:15;20293:4;20290:1;20283:15;20310:85;20355:7;20384:5;20373:16;;20310:85;;;:::o;20401:60::-;20429:3;20450:5;20443:12;;20401:60;;;:::o;20467:158::-;20525:9;20558:61;20576:42;20585:32;20611:5;20585:32;:::i;:::-;20576:42;:::i;:::-;20558:61;:::i;:::-;20545:74;;20467:158;;;:::o;20631:147::-;20726:45;20765:5;20726:45;:::i;:::-;20721:3;20714:58;20631:147;;:::o;20784:114::-;20851:6;20885:5;20879:12;20869:22;;20784:114;;;:::o;20904:184::-;21003:11;21037:6;21032:3;21025:19;21077:4;21072:3;21068:14;21053:29;;20904:184;;;;:::o;21094:132::-;21161:4;21184:3;21176:11;;21214:4;21209:3;21205:14;21197:22;;21094:132;;;:::o;21232:108::-;21309:24;21327:5;21309:24;:::i;:::-;21304:3;21297:37;21232:108;;:::o;21346:179::-;21415:10;21436:46;21478:3;21470:6;21436:46;:::i;:::-;21514:4;21509:3;21505:14;21491:28;;21346:179;;;;:::o;21531:113::-;21601:4;21633;21628:3;21624:14;21616:22;;21531:113;;;:::o;21680:732::-;21799:3;21828:54;21876:5;21828:54;:::i;:::-;21898:86;21977:6;21972:3;21898:86;:::i;:::-;21891:93;;22008:56;22058:5;22008:56;:::i;:::-;22087:7;22118:1;22103:284;22128:6;22125:1;22122:13;22103:284;;;22204:6;22198:13;22231:63;22290:3;22275:13;22231:63;:::i;:::-;22224:70;;22317:60;22370:6;22317:60;:::i;:::-;22307:70;;22163:224;22150:1;22147;22143:9;22138:14;;22103:284;;;22107:14;22403:3;22396:10;;21804:608;;;21680:732;;;;:::o;22418:831::-;22681:4;22719:3;22708:9;22704:19;22696:27;;22733:71;22801:1;22790:9;22786:17;22777:6;22733:71;:::i;:::-;22814:80;22890:2;22879:9;22875:18;22866:6;22814:80;:::i;:::-;22941:9;22935:4;22931:20;22926:2;22915:9;22911:18;22904:48;22969:108;23072:4;23063:6;22969:108;:::i;:::-;22961:116;;23087:72;23155:2;23144:9;23140:18;23131:6;23087:72;:::i;:::-;23169:73;23237:3;23226:9;23222:19;23213:6;23169:73;:::i;:::-;22418:831;;;;;;;;:::o;23255:177::-;23395:29;23391:1;23383:6;23379:14;23372:53;23255:177;:::o;23438:366::-;23580:3;23601:67;23665:2;23660:3;23601:67;:::i;:::-;23594:74;;23677:93;23766:3;23677:93;:::i;:::-;23795:2;23790:3;23786:12;23779:19;;23438:366;;;:::o;23810:419::-;23976:4;24014:2;24003:9;23999:18;23991:26;;24063:9;24057:4;24053:20;24049:1;24038:9;24034:17;24027:47;24091:131;24217:4;24091:131;:::i;:::-;24083:139;;23810:419;;;:::o;24235:180::-;24283:77;24280:1;24273:88;24380:4;24377:1;24370:15;24404:4;24401:1;24394:15;24421:185;24461:1;24478:20;24496:1;24478:20;:::i;:::-;24473:25;;24512:20;24530:1;24512:20;:::i;:::-;24507:25;;24551:1;24541:35;;24556:18;;:::i;:::-;24541:35;24598:1;24595;24591:9;24586:14;;24421:185;;;;:::o
Swarm Source
ipfs://b6140d77526b1d212c0f5564fb5e9e5c231025a90b1dd5fbba0ac88143335f7b
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $2,498.15 | 0.00131915 | $3.3 |
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.