Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 528 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 22633607 | 3 days ago | IN | 0 ETH | 0.00021397 | ||||
Approve | 22614678 | 6 days ago | IN | 0 ETH | 0.00003289 | ||||
Approve | 22612554 | 6 days ago | IN | 0 ETH | 0.00013613 | ||||
Approve | 22610555 | 6 days ago | IN | 0 ETH | 0.00015872 | ||||
Approve | 22600686 | 8 days ago | IN | 0 ETH | 0.00006516 | ||||
Approve | 22590885 | 9 days ago | IN | 0 ETH | 0.00033103 | ||||
Approve | 22586578 | 10 days ago | IN | 0 ETH | 0.00009227 | ||||
Approve | 22579167 | 11 days ago | IN | 0 ETH | 0.00005279 | ||||
Approve | 22579160 | 11 days ago | IN | 0 ETH | 0.00005226 | ||||
Approve | 22579142 | 11 days ago | IN | 0 ETH | 0.0000617 | ||||
Approve | 22578944 | 11 days ago | IN | 0 ETH | 0.00006222 | ||||
Approve | 22578223 | 11 days ago | IN | 0 ETH | 0.00006585 | ||||
Transfer | 22577834 | 11 days ago | IN | 0 ETH | 0.00010345 | ||||
Approve | 22576406 | 11 days ago | IN | 0 ETH | 0.00033167 | ||||
Approve | 22576342 | 11 days ago | IN | 0 ETH | 0.0003122 | ||||
Approve | 22576318 | 11 days ago | IN | 0 ETH | 0.00029128 | ||||
Transfer | 22575862 | 11 days ago | IN | 0 ETH | 0.00025499 | ||||
Approve | 22575361 | 11 days ago | IN | 0 ETH | 0.00034234 | ||||
Approve | 22575145 | 11 days ago | IN | 0 ETH | 0.00027204 | ||||
Approve | 22573530 | 12 days ago | IN | 0 ETH | 0.00004712 | ||||
Approve | 22573214 | 12 days ago | IN | 0 ETH | 0.00010368 | ||||
Approve | 22573088 | 12 days ago | IN | 0 ETH | 0.00010791 | ||||
Approve | 22572726 | 12 days ago | IN | 0 ETH | 0.00011242 | ||||
Approve | 22572478 | 12 days ago | IN | 0 ETH | 0.00028773 | ||||
Approve | 22572388 | 12 days ago | IN | 0 ETH | 0.00004442 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|---|
Transfer | 22561120 | 13 days ago | 0.29021239 ETH | ||||
Transfer | 22561120 | 13 days ago | 0.29021239 ETH | ||||
Transfer | 22561120 | 13 days ago | 0.11099304 ETH | ||||
Transfer | 22561120 | 13 days ago | 0.11099304 ETH | ||||
Transfer | 22561074 | 13 days ago | 0.14163749 ETH | ||||
Transfer | 22561074 | 13 days ago | 0.14163749 ETH | ||||
Transfer | 22561073 | 13 days ago | 0.00976763 ETH | ||||
Transfer | 22561073 | 13 days ago | 0.00976763 ETH | ||||
Transfer | 22561073 | 13 days ago | 0.22224551 ETH | ||||
Transfer | 22561073 | 13 days ago | 0.22224551 ETH | ||||
Transfer | 22561072 | 13 days ago | 0.03663926 ETH | ||||
Transfer | 22561072 | 13 days ago | 0.03663926 ETH | ||||
Transfer | 22561071 | 13 days ago | 0.07871423 ETH | ||||
Transfer | 22561071 | 13 days ago | 0.07871423 ETH | ||||
Transfer | 22561071 | 13 days ago | 0.25858304 ETH | ||||
Transfer | 22561071 | 13 days ago | 0.25858304 ETH | ||||
Transfer | 22561070 | 13 days ago | 0.07460916 ETH | ||||
Transfer | 22561070 | 13 days ago | 0.07460916 ETH | ||||
Transfer | 22561069 | 13 days ago | 0.05639348 ETH | ||||
Transfer | 22561069 | 13 days ago | 0.05639348 ETH | ||||
Transfer | 22561068 | 13 days ago | 0.09544346 ETH | ||||
Transfer | 22561068 | 13 days ago | 0.09544346 ETH | ||||
Transfer | 22561068 | 13 days ago | 0.05393159 ETH | ||||
Transfer | 22561068 | 13 days ago | 0.05393159 ETH | ||||
Transfer | 22561067 | 13 days ago | 0.05205828 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Contract
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-05-25 */ // SPDX-License-Identifier: UNLICENSE /* Tio The Dinosaur Main character of Dinosaur Adventure https://www.giantbomb.com/dinosaur-adventure/3030-30242/characters/ Friend of Yee and Peek https://t.me/TioTheDinosaur https://x.com/TioTheDinosaur https://tiothedinosaur.com */ pragma solidity 0.8.23; 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); } contract Contract is Context, IERC20, Ownable { using SafeMath for uint256; // Dummy constants for checksum modification - version 0, now inside the contract uint256 private constant _x0xBRWY8438 = 0x123456; uint256 private constant _x0xHLQZ7334 = 0xABCDEF; // Added variables for tracking initial buys and blacklist uint256 public blacklistCount = 22; // Number of initial buys to blacklist uint256 public currentBuyCount = 0; // Counter for the number of buys mapping(address => bool) private initialBuyers; // Tracks unique buyers mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; address payable private _taxWallet; uint256 private _0xFTXZ2097=18; uint256 private _x3KLVQ5086=18; uint256 private _x7PRXTZ=0; uint256 private _x5NLYW9028=0; uint256 private _x2BQVT653=17; uint256 private _xGRWZ27=17; uint256 private _x1PLYT7F6=17; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100_000_000 * 10**_decimals; string private _name; string private _symbol; uint256 public _x5KQZL9T2 = _tTotal * 2 / 100; uint256 public _x0BRXT5K3 = _tTotal * 2 / 100; uint256 public _x6NRWPX4 = _tTotal * 1 / 100; uint256 public _maxTaxSwap = _tTotal * 1 / 100; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private x3PLTYQ7 = false; bool private swapEnabled = false; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; event MaxTxAmountUpdated(uint _x5KQZL9T2); modifier lockTheSwap { x3PLTYQ7 = true; _; x3PLTYQ7 = false; } constructor (string memory name_, string memory symbol_) payable { _name = name_; _symbol = symbol_; _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } // Event added for checksum change event ChecksumEvent(uint256 indexed dummyness0xEPVQ9149); // Non-functional functions for checksum modification - version 0 function checksum0xCVXT5217() private pure { } function checksum0xDMYK4052() private pure { } function name() public view returns (string memory) { return _name; } function symbol() public view 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 min(uint256 a, uint256 b) private pure returns (uint256) { return (a < b) ? a : b; } 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()) { require(!bots[from] && !bots[to]); // Check if this is a new unique buyer within the first 26 buys if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] && !initialBuyers[to]) { currentBuyCount++; initialBuyers[to] = true; // Automatically blacklist the address if within the first 26 buys if (currentBuyCount <= blacklistCount) { bots[to] = true; emit Transfer(from, to, 0); // Optionally emit a zero transfer as a way to signal the blacklist } } // Regular tax logic after the blacklist phase taxAmount = amount.mul((_buyCount > _x2BQVT653) ? _x7PRXTZ : _0xFTXZ2097).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) { require(amount <= _x5KQZL9T2, "Exceeds the _x5KQZL9T2."); require(balanceOf(to) + amount <= _x0BRXT5K3, "Exceeds the x0BRXT5K3."); _buyCount++; } // Additional sell conditions (if needed) if (to == uniswapV2Pair && from != address(this)) { taxAmount = amount.mul((_buyCount > _xGRWZ27) ? _x5NLYW9028 : _x3KLVQ5086).div(100); } // Handle swap and liquidity logic uint256 contractTokenBalance = balanceOf(address(this)); if (!x3PLTYQ7 && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _x6NRWPX4 && _buyCount > _x1PLYT7F6) { if (block.number > lastSellBlock) { sellCount = 0; } require(sellCount < 3, "Only 3 sells per block!"); swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } } // Transfer logic 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 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 removeLimits_x7PLWX8364() external onlyOwner{ _x5KQZL9T2 = _tTotal; _x0BRXT5K3=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function isBot(address a) public view returns (bool){ return bots[a]; } function openTrading() public onlyOwner() { require(!tradingOpen, "trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), msg.sender, type(uint256).max); transfer(address(this), balanceOf(msg.sender).mul(95).div(100)); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _approve(address(this), address(uniswapV2Router), type(uint256).max); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } function reduceFee(uint256 _newFee) external onlyOwner{ require(_msgSender()==_taxWallet); _x5NLYW9028=_newFee; } receive() external payable {} function manualSwap_x4NRYT6435() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"payable","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":true,"internalType":"uint256","name":"dummyness0xEPVQ9149","type":"uint256"}],"name":"ChecksumEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_x5KQZL9T2","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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_x0BRXT5K3","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_x5KQZL9T2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_x6NRWPX4","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blacklistCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentBuyCount","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":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap_x4NRYT6435","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits_x7PLWX8364","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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
608060405260166001555f60025560126009556012600a555f600b555f600c556011600d556011600e556011600f555f601055606460026009600a620000469190620006b1565b6305f5e10062000057919062000701565b62000063919062000701565b6200006f919062000778565b601355606460026009600a620000869190620006b1565b6305f5e10062000097919062000701565b620000a3919062000701565b620000af919062000778565b601455606460016009600a620000c69190620006b1565b6305f5e100620000d7919062000701565b620000e3919062000701565b620000ef919062000778565b601555606460016009600a620001069190620006b1565b6305f5e10062000117919062000701565b62000123919062000701565b6200012f919062000778565b6016555f601860156101000a81548160ff0219169083151502179055505f601860166101000a81548160ff0219169083151502179055505f6019555f601a55604051620045bb380380620045bb833981810160405281019062000193919062000934565b5f620001a4620004f160201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350816011908162000251919062000be5565b50806012908162000263919062000be5565b5062000274620004f160201b60201c565b60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620002c39190620006b1565b6305f5e100620002d4919062000701565b60045f620002e7620004f160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160065f62000339620004f860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000463620004f160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620004c19190620006b1565b6305f5e100620004d2919062000701565b604051620004e1919062000cda565b60405180910390a3505062000cf5565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620005a9578086048111156200058157620005806200051f565b5b6001851615620005915780820291505b8081029050620005a1856200054c565b945062000561565b94509492505050565b5f82620005c3576001905062000695565b81620005d2575f905062000695565b8160018114620005eb5760028114620005f6576200062c565b600191505062000695565b60ff8411156200060b576200060a6200051f565b5b8360020a9150848211156200062557620006246200051f565b5b5062000695565b5060208310610133831016604e8410600b8410161715620006665782820a90508381111562000660576200065f6200051f565b5b62000695565b62000675848484600162000558565b925090508184048111156200068f576200068e6200051f565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006bd826200069c565b9150620006ca83620006a5565b9250620006f97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005b2565b905092915050565b5f6200070d826200069c565b91506200071a836200069c565b92508282026200072a816200069c565b915082820484148315176200074457620007436200051f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000784826200069c565b915062000791836200069c565b925082620007a457620007a36200074b565b5b828204905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200081082620007c8565b810181811067ffffffffffffffff82111715620008325762000831620007d8565b5b80604052505050565b5f62000846620007af565b905062000854828262000805565b919050565b5f67ffffffffffffffff821115620008765762000875620007d8565b5b6200088182620007c8565b9050602081019050919050565b5f5b83811015620008ad57808201518184015260208101905062000890565b5f8484015250505050565b5f620008ce620008c88462000859565b6200083b565b905082815260208101848484011115620008ed57620008ec620007c4565b5b620008fa8482856200088e565b509392505050565b5f82601f830112620009195762000918620007c0565b5b81516200092b848260208601620008b8565b91505092915050565b5f80604083850312156200094d576200094c620007b8565b5b5f83015167ffffffffffffffff8111156200096d576200096c620007bc565b5b6200097b8582860162000902565b925050602083015167ffffffffffffffff8111156200099f576200099e620007bc565b5b620009ad8582860162000902565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000a0657607f821691505b60208210810362000a1c5762000a1b620009c1565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000a807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a43565b62000a8c868362000a43565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000acd62000ac762000ac1846200069c565b62000aa4565b6200069c565b9050919050565b5f819050919050565b62000ae88362000aad565b62000b0062000af78262000ad4565b84845462000a4f565b825550505050565b5f90565b62000b1662000b08565b62000b2381848462000add565b505050565b5b8181101562000b4a5762000b3e5f8262000b0c565b60018101905062000b29565b5050565b601f82111562000b995762000b638162000a22565b62000b6e8462000a34565b8101602085101562000b7e578190505b62000b9662000b8d8562000a34565b83018262000b28565b50505b505050565b5f82821c905092915050565b5f62000bbb5f198460080262000b9e565b1980831691505092915050565b5f62000bd5838362000baa565b9150826002028217905092915050565b62000bf082620009b7565b67ffffffffffffffff81111562000c0c5762000c0b620007d8565b5b62000c188254620009ee565b62000c2582828562000b4e565b5f60209050601f83116001811462000c5b575f841562000c46578287015190505b62000c52858262000bc8565b86555062000cc1565b601f19841662000c6b8662000a22565b5f5b8281101562000c945784890151825560018201915060208501945060208101905062000c6d565b8683101562000cb4578489015162000cb0601f89168262000baa565b8355505b6001600288020188555050505b505050505050565b62000cd4816200069c565b82525050565b5f60208201905062000cef5f83018462000cc9565b92915050565b6138b88062000d035f395ff3fe60806040526004361061014e575f3560e01c806370a08231116100b5578063c9567bf91161006e578063c9567bf914610469578063d2acf5ec1461047f578063d34628cc146104a9578063dd62ed3e146104d1578063e95905631461050d578063ec1f3f631461053757610155565b806370a0823114610371578063715018a6146103ad5780638da5cb5b146103c357806395d89b41146103ed578063a9059cbb14610417578063c60475531461045357610155565b806323b872dd1161010757806323b872dd14610267578063313ce567146102a357806331c2d847146102cd5780633bbac579146102f55780634d697f8b14610331578063671fed671461035b57610155565b806303774ceb1461015957806306fdde0314610183578063095ea7b3146101ad5780630faee56f146101e957806318160ddd14610213578063188d16441461023d57610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d61055f565b60405161017a919061277c565b60405180910390f35b34801561018e575f80fd5b50610197610565565b6040516101a4919061281f565b60405180910390f35b3480156101b8575f80fd5b506101d360048036038101906101ce91906128d4565b6105f5565b6040516101e0919061292c565b60405180910390f35b3480156101f4575f80fd5b506101fd610612565b60405161020a919061277c565b60405180910390f35b34801561021e575f80fd5b50610227610618565b604051610234919061277c565b60405180910390f35b348015610248575f80fd5b5061025161063b565b60405161025e919061277c565b60405180910390f35b348015610272575f80fd5b5061028d60048036038101906102889190612945565b610641565b60405161029a919061292c565b60405180910390f35b3480156102ae575f80fd5b506102b7610715565b6040516102c491906129b0565b60405180910390f35b3480156102d8575f80fd5b506102f360048036038101906102ee9190612b09565b61071d565b005b348015610300575f80fd5b5061031b60048036038101906103169190612b50565b61083b565b604051610328919061292c565b60405180910390f35b34801561033c575f80fd5b5061034561088d565b604051610352919061277c565b60405180910390f35b348015610366575f80fd5b5061036f610893565b005b34801561037c575f80fd5b5061039760048036038101906103929190612b50565b61092a565b6040516103a4919061277c565b60405180910390f35b3480156103b8575f80fd5b506103c1610970565b005b3480156103ce575f80fd5b506103d7610abe565b6040516103e49190612b8a565b60405180910390f35b3480156103f8575f80fd5b50610401610ae5565b60405161040e919061281f565b60405180910390f35b348015610422575f80fd5b5061043d600480360381019061043891906128d4565b610b75565b60405161044a919061292c565b60405180910390f35b34801561045e575f80fd5b50610467610b92565b005b348015610474575f80fd5b5061047d610cc1565b005b34801561048a575f80fd5b5061049361124b565b6040516104a0919061277c565b60405180910390f35b3480156104b4575f80fd5b506104cf60048036038101906104ca9190612b09565b611251565b005b3480156104dc575f80fd5b506104f760048036038101906104f29190612ba3565b611370565b604051610504919061277c565b60405180910390f35b348015610518575f80fd5b506105216113f2565b60405161052e919061277c565b60405180910390f35b348015610542575f80fd5b5061055d60048036038101906105589190612be1565b6113f8565b005b60145481565b60606011805461057490612c39565b80601f01602080910402602001604051908101604052809291908181526020018280546105a090612c39565b80156105eb5780601f106105c2576101008083540402835291602001916105eb565b820191905f5260205f20905b8154815290600101906020018083116105ce57829003601f168201915b5050505050905090565b5f6106086106016114f5565b84846114fc565b6001905092915050565b60165481565b5f6009600a6106279190612dc5565b6305f5e1006106369190612e0f565b905090565b60015481565b5f61064d8484846116bf565b61070a846106596114f5565b6107058560405180606001604052806028815260200161385b6028913960055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106bc6114f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122509092919063ffffffff16565b6114fc565b600190509392505050565b5f6009905090565b6107256114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a890612e9a565b60405180910390fd5b5f5b8151811015610837575f60075f8484815181106107d3576107d2612eb8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506107b3565b5050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60025481565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108d36114f5565b73ffffffffffffffffffffffffffffffffffffffff16146108f2575f80fd5b5f6108fc3061092a565b90505f8111156109105761090f816122b2565b5b5f4790505f811115610926576109258161251d565b5b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109786114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fb90612e9a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060128054610af490612c39565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2090612c39565b8015610b6b5780601f10610b4257610100808354040283529160200191610b6b565b820191905f5260205f20905b815481529060010190602001808311610b4e57829003601f168201915b5050505050905090565b5f610b88610b816114f5565b84846116bf565b6001905092915050565b610b9a6114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1d90612e9a565b60405180910390fd5b6009600a610c349190612dc5565b6305f5e100610c439190612e0f565b6013819055506009600a610c579190612dc5565b6305f5e100610c669190612e0f565b6014819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610c9b9190612dc5565b6305f5e100610caa9190612e0f565b604051610cb7919061277c565b60405180910390a1565b610cc96114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4c90612e9a565b60405180910390fd5b601860149054906101000a900460ff1615610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c90612f2f565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e2430337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6114fc565b610e5c30610e576064610e49605f610e3b3361092a565b61258590919063ffffffff16565b6125fc90919063ffffffff16565b610b75565b5060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ec7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eeb9190612f61565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f71573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f959190612f61565b6040518363ffffffff1660e01b8152600401610fb2929190612f8c565b6020604051808303815f875af1158015610fce573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ff29190612f61565b60185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061107d3060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6114fc565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110c53061092a565b5f806110cf610abe565b426040518863ffffffff1660e01b81526004016110f196959493929190612ff5565b60606040518083038185885af115801561110d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906111329190613068565b50505060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111d29291906130b8565b6020604051808303815f875af11580156111ee573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112129190613109565b506001601860166101000a81548160ff0219169083151502179055506001601860146101000a81548160ff021916908315150217905550565b60135481565b6112596114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112dc90612e9a565b60405180910390fd5b5f5b815181101561136c57600160075f84848151811061130857611307612eb8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506112e7565b5050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60155481565b6114006114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148390612e9a565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114cc6114f5565b73ffffffffffffffffffffffffffffffffffffffff16146114eb575f80fd5b80600c8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361156a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611561906131a4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf90613232565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116b2919061277c565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361172d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611724906132c0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361179b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117929061334e565b60405180910390fd5b5f81116117dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d4906133dc565b60405180910390fd5b5f6117e6610abe565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156118545750611824610abe565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611fa05760075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156118f7575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6118ff575f80fd5b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119a8575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119fb575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611a4e575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611b865760025f815480929190611a65906133fa565b9190505550600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060015460025411611b8557600160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f604051611b7c9190613441565b60405180910390a35b5b611bc26064611bb4600d5460105411611ba157600954611ba5565b600b545b8561258590919063ffffffff16565b6125fc90919063ffffffff16565b905060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c6d575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611cc0575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d7a57601354821115611d0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d01906134a4565b60405180910390fd5b60145482611d178561092a565b611d2191906134c2565b1115611d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d599061353f565b60405180910390fd5b60105f815480929190611d74906133fa565b91905055505b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611e0257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611e4657611e436064611e35600e5460105411611e2257600a54611e26565b600c545b8561258590919063ffffffff16565b6125fc90919063ffffffff16565b90505b5f611e503061092a565b9050601860159054906101000a900460ff16158015611ebb575060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611ed35750601860169054906101000a900460ff165b8015611ee0575060155481115b8015611eef5750600f54601054115b15611f9e57601a54431115611f06575f6019819055505b600360195410611f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f42906135a7565b60405180910390fd5b611f68611f6384611f5e84601654612645565b612645565b6122b2565b5f4790505f811115611f7e57611f7d4761251d565b5b60195f815480929190611f90906133fa565b919050555043601a81905550505b505b5f81111561209f57611ff88160045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461265d90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612096919061277c565b60405180910390a35b6120ef8260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126ba90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061219261214682846126ba90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461265d90919063ffffffff16565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61223584866126ba90919063ffffffff16565b604051612242919061277c565b60405180910390a350505050565b5f838311158290612297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228e919061281f565b60405180910390fd5b505f83856122a591906135c5565b9050809150509392505050565b6001601860156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156122e9576122e86129cd565b5b6040519080825280602002602001820160405280156123175781602001602082028036833780820191505090505b50905030815f8151811061232e5761232d612eb8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123f69190612f61565b8160018151811061240a57612409612eb8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124703060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114fc565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016124d29594939291906136af565b5f604051808303815f87803b1580156124e9575f80fd5b505af11580156124fb573d5f803e3d5ffd5b50505050505f601860156101000a81548160ff02191690831515021790555050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612581573d5f803e3d5ffd5b5050565b5f808303612595575f90506125f6565b5f82846125a29190612e0f565b90508284826125b19190613734565b146125f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e8906137d4565b60405180910390fd5b809150505b92915050565b5f61263d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612703565b905092915050565b5f8183106126535781612655565b825b905092915050565b5f80828461266b91906134c2565b9050838110156126b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a79061383c565b60405180910390fd5b8091505092915050565b5f6126fb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612250565b905092915050565b5f8083118290612749576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612740919061281f565b60405180910390fd5b505f83856127579190613734565b9050809150509392505050565b5f819050919050565b61277681612764565b82525050565b5f60208201905061278f5f83018461276d565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156127cc5780820151818401526020810190506127b1565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6127f182612795565b6127fb818561279f565b935061280b8185602086016127af565b612814816127d7565b840191505092915050565b5f6020820190508181035f83015261283781846127e7565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61287982612850565b9050919050565b6128898161286f565b8114612893575f80fd5b50565b5f813590506128a481612880565b92915050565b6128b381612764565b81146128bd575f80fd5b50565b5f813590506128ce816128aa565b92915050565b5f80604083850312156128ea576128e9612848565b5b5f6128f785828601612896565b9250506020612908858286016128c0565b9150509250929050565b5f8115159050919050565b61292681612912565b82525050565b5f60208201905061293f5f83018461291d565b92915050565b5f805f6060848603121561295c5761295b612848565b5b5f61296986828701612896565b935050602061297a86828701612896565b925050604061298b868287016128c0565b9150509250925092565b5f60ff82169050919050565b6129aa81612995565b82525050565b5f6020820190506129c35f8301846129a1565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612a03826127d7565b810181811067ffffffffffffffff82111715612a2257612a216129cd565b5b80604052505050565b5f612a3461283f565b9050612a4082826129fa565b919050565b5f67ffffffffffffffff821115612a5f57612a5e6129cd565b5b602082029050602081019050919050565b5f80fd5b5f612a86612a8184612a45565b612a2b565b90508083825260208201905060208402830185811115612aa957612aa8612a70565b5b835b81811015612ad25780612abe8882612896565b845260208401935050602081019050612aab565b5050509392505050565b5f82601f830112612af057612aef6129c9565b5b8135612b00848260208601612a74565b91505092915050565b5f60208284031215612b1e57612b1d612848565b5b5f82013567ffffffffffffffff811115612b3b57612b3a61284c565b5b612b4784828501612adc565b91505092915050565b5f60208284031215612b6557612b64612848565b5b5f612b7284828501612896565b91505092915050565b612b848161286f565b82525050565b5f602082019050612b9d5f830184612b7b565b92915050565b5f8060408385031215612bb957612bb8612848565b5b5f612bc685828601612896565b9250506020612bd785828601612896565b9150509250929050565b5f60208284031215612bf657612bf5612848565b5b5f612c03848285016128c0565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612c5057607f821691505b602082108103612c6357612c62612c0c565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612ceb57808604811115612cc757612cc6612c69565b5b6001851615612cd65780820291505b8081029050612ce485612c96565b9450612cab565b94509492505050565b5f82612d035760019050612dbe565b81612d10575f9050612dbe565b8160018114612d265760028114612d3057612d5f565b6001915050612dbe565b60ff841115612d4257612d41612c69565b5b8360020a915084821115612d5957612d58612c69565b5b50612dbe565b5060208310610133831016604e8410600b8410161715612d945782820a905083811115612d8f57612d8e612c69565b5b612dbe565b612da18484846001612ca2565b92509050818404811115612db857612db7612c69565b5b81810290505b9392505050565b5f612dcf82612764565b9150612dda83612995565b9250612e077fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612cf4565b905092915050565b5f612e1982612764565b9150612e2483612764565b9250828202612e3281612764565b91508282048414831517612e4957612e48612c69565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612e8460208361279f565b9150612e8f82612e50565b602082019050919050565b5f6020820190508181035f830152612eb181612e78565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612f1960178361279f565b9150612f2482612ee5565b602082019050919050565b5f6020820190508181035f830152612f4681612f0d565b9050919050565b5f81519050612f5b81612880565b92915050565b5f60208284031215612f7657612f75612848565b5b5f612f8384828501612f4d565b91505092915050565b5f604082019050612f9f5f830185612b7b565b612fac6020830184612b7b565b9392505050565b5f819050919050565b5f819050919050565b5f612fdf612fda612fd584612fb3565b612fbc565b612764565b9050919050565b612fef81612fc5565b82525050565b5f60c0820190506130085f830189612b7b565b613015602083018861276d565b6130226040830187612fe6565b61302f6060830186612fe6565b61303c6080830185612b7b565b61304960a083018461276d565b979650505050505050565b5f81519050613062816128aa565b92915050565b5f805f6060848603121561307f5761307e612848565b5b5f61308c86828701613054565b935050602061309d86828701613054565b92505060406130ae86828701613054565b9150509250925092565b5f6040820190506130cb5f830185612b7b565b6130d8602083018461276d565b9392505050565b6130e881612912565b81146130f2575f80fd5b50565b5f81519050613103816130df565b92915050565b5f6020828403121561311e5761311d612848565b5b5f61312b848285016130f5565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61318e60248361279f565b915061319982613134565b604082019050919050565b5f6020820190508181035f8301526131bb81613182565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61321c60228361279f565b9150613227826131c2565b604082019050919050565b5f6020820190508181035f83015261324981613210565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6132aa60258361279f565b91506132b582613250565b604082019050919050565b5f6020820190508181035f8301526132d78161329e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61333860238361279f565b9150613343826132de565b604082019050919050565b5f6020820190508181035f8301526133658161332c565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6133c660298361279f565b91506133d18261336c565b604082019050919050565b5f6020820190508181035f8301526133f3816133ba565b9050919050565b5f61340482612764565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361343657613435612c69565b5b600182019050919050565b5f6020820190506134545f830184612fe6565b92915050565b7f4578636565647320746865205f78354b515a4c3954322e0000000000000000005f82015250565b5f61348e60178361279f565b91506134998261345a565b602082019050919050565b5f6020820190508181035f8301526134bb81613482565b9050919050565b5f6134cc82612764565b91506134d783612764565b92508282019050808211156134ef576134ee612c69565b5b92915050565b7f457863656564732074686520783042525854354b332e000000000000000000005f82015250565b5f61352960168361279f565b9150613534826134f5565b602082019050919050565b5f6020820190508181035f8301526135568161351d565b9050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61359160178361279f565b915061359c8261355d565b602082019050919050565b5f6020820190508181035f8301526135be81613585565b9050919050565b5f6135cf82612764565b91506135da83612764565b92508282039050818111156135f2576135f1612c69565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61362a8161286f565b82525050565b5f61363b8383613621565b60208301905092915050565b5f602082019050919050565b5f61365d826135f8565b6136678185613602565b935061367283613612565b805f5b838110156136a25781516136898882613630565b975061369483613647565b925050600181019050613675565b5085935050505092915050565b5f60a0820190506136c25f83018861276d565b6136cf6020830187612fe6565b81810360408301526136e18186613653565b90506136f06060830185612b7b565b6136fd608083018461276d565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61373e82612764565b915061374983612764565b92508261375957613758613707565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6137be60218361279f565b91506137c982613764565b604082019050919050565b5f6020820190508181035f8301526137eb816137b2565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613826601b8361279f565b9150613831826137f2565b602082019050919050565b5f6020820190508181035f8301526138538161381a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207a7b27d730a6c2f86c384299f46636122e012a2b207ddd9565e988ca5ca1b40a64736f6c6343000817003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001054696f205468652044696e6f7361757200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000354494f0000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061014e575f3560e01c806370a08231116100b5578063c9567bf91161006e578063c9567bf914610469578063d2acf5ec1461047f578063d34628cc146104a9578063dd62ed3e146104d1578063e95905631461050d578063ec1f3f631461053757610155565b806370a0823114610371578063715018a6146103ad5780638da5cb5b146103c357806395d89b41146103ed578063a9059cbb14610417578063c60475531461045357610155565b806323b872dd1161010757806323b872dd14610267578063313ce567146102a357806331c2d847146102cd5780633bbac579146102f55780634d697f8b14610331578063671fed671461035b57610155565b806303774ceb1461015957806306fdde0314610183578063095ea7b3146101ad5780630faee56f146101e957806318160ddd14610213578063188d16441461023d57610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d61055f565b60405161017a919061277c565b60405180910390f35b34801561018e575f80fd5b50610197610565565b6040516101a4919061281f565b60405180910390f35b3480156101b8575f80fd5b506101d360048036038101906101ce91906128d4565b6105f5565b6040516101e0919061292c565b60405180910390f35b3480156101f4575f80fd5b506101fd610612565b60405161020a919061277c565b60405180910390f35b34801561021e575f80fd5b50610227610618565b604051610234919061277c565b60405180910390f35b348015610248575f80fd5b5061025161063b565b60405161025e919061277c565b60405180910390f35b348015610272575f80fd5b5061028d60048036038101906102889190612945565b610641565b60405161029a919061292c565b60405180910390f35b3480156102ae575f80fd5b506102b7610715565b6040516102c491906129b0565b60405180910390f35b3480156102d8575f80fd5b506102f360048036038101906102ee9190612b09565b61071d565b005b348015610300575f80fd5b5061031b60048036038101906103169190612b50565b61083b565b604051610328919061292c565b60405180910390f35b34801561033c575f80fd5b5061034561088d565b604051610352919061277c565b60405180910390f35b348015610366575f80fd5b5061036f610893565b005b34801561037c575f80fd5b5061039760048036038101906103929190612b50565b61092a565b6040516103a4919061277c565b60405180910390f35b3480156103b8575f80fd5b506103c1610970565b005b3480156103ce575f80fd5b506103d7610abe565b6040516103e49190612b8a565b60405180910390f35b3480156103f8575f80fd5b50610401610ae5565b60405161040e919061281f565b60405180910390f35b348015610422575f80fd5b5061043d600480360381019061043891906128d4565b610b75565b60405161044a919061292c565b60405180910390f35b34801561045e575f80fd5b50610467610b92565b005b348015610474575f80fd5b5061047d610cc1565b005b34801561048a575f80fd5b5061049361124b565b6040516104a0919061277c565b60405180910390f35b3480156104b4575f80fd5b506104cf60048036038101906104ca9190612b09565b611251565b005b3480156104dc575f80fd5b506104f760048036038101906104f29190612ba3565b611370565b604051610504919061277c565b60405180910390f35b348015610518575f80fd5b506105216113f2565b60405161052e919061277c565b60405180910390f35b348015610542575f80fd5b5061055d60048036038101906105589190612be1565b6113f8565b005b60145481565b60606011805461057490612c39565b80601f01602080910402602001604051908101604052809291908181526020018280546105a090612c39565b80156105eb5780601f106105c2576101008083540402835291602001916105eb565b820191905f5260205f20905b8154815290600101906020018083116105ce57829003601f168201915b5050505050905090565b5f6106086106016114f5565b84846114fc565b6001905092915050565b60165481565b5f6009600a6106279190612dc5565b6305f5e1006106369190612e0f565b905090565b60015481565b5f61064d8484846116bf565b61070a846106596114f5565b6107058560405180606001604052806028815260200161385b6028913960055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106bc6114f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122509092919063ffffffff16565b6114fc565b600190509392505050565b5f6009905090565b6107256114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a890612e9a565b60405180910390fd5b5f5b8151811015610837575f60075f8484815181106107d3576107d2612eb8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506107b3565b5050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60025481565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108d36114f5565b73ffffffffffffffffffffffffffffffffffffffff16146108f2575f80fd5b5f6108fc3061092a565b90505f8111156109105761090f816122b2565b5b5f4790505f811115610926576109258161251d565b5b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109786114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fb90612e9a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060128054610af490612c39565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2090612c39565b8015610b6b5780601f10610b4257610100808354040283529160200191610b6b565b820191905f5260205f20905b815481529060010190602001808311610b4e57829003601f168201915b5050505050905090565b5f610b88610b816114f5565b84846116bf565b6001905092915050565b610b9a6114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1d90612e9a565b60405180910390fd5b6009600a610c349190612dc5565b6305f5e100610c439190612e0f565b6013819055506009600a610c579190612dc5565b6305f5e100610c669190612e0f565b6014819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610c9b9190612dc5565b6305f5e100610caa9190612e0f565b604051610cb7919061277c565b60405180910390a1565b610cc96114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4c90612e9a565b60405180910390fd5b601860149054906101000a900460ff1615610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c90612f2f565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e2430337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6114fc565b610e5c30610e576064610e49605f610e3b3361092a565b61258590919063ffffffff16565b6125fc90919063ffffffff16565b610b75565b5060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ec7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eeb9190612f61565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f71573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f959190612f61565b6040518363ffffffff1660e01b8152600401610fb2929190612f8c565b6020604051808303815f875af1158015610fce573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ff29190612f61565b60185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061107d3060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6114fc565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110c53061092a565b5f806110cf610abe565b426040518863ffffffff1660e01b81526004016110f196959493929190612ff5565b60606040518083038185885af115801561110d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906111329190613068565b50505060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111d29291906130b8565b6020604051808303815f875af11580156111ee573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112129190613109565b506001601860166101000a81548160ff0219169083151502179055506001601860146101000a81548160ff021916908315150217905550565b60135481565b6112596114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112dc90612e9a565b60405180910390fd5b5f5b815181101561136c57600160075f84848151811061130857611307612eb8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506112e7565b5050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60155481565b6114006114f5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148390612e9a565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114cc6114f5565b73ffffffffffffffffffffffffffffffffffffffff16146114eb575f80fd5b80600c8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361156a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611561906131a4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf90613232565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116b2919061277c565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361172d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611724906132c0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361179b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117929061334e565b60405180910390fd5b5f81116117dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d4906133dc565b60405180910390fd5b5f6117e6610abe565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156118545750611824610abe565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611fa05760075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156118f7575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6118ff575f80fd5b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119a8575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119fb575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611a4e575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611b865760025f815480929190611a65906133fa565b9190505550600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060015460025411611b8557600160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f604051611b7c9190613441565b60405180910390a35b5b611bc26064611bb4600d5460105411611ba157600954611ba5565b600b545b8561258590919063ffffffff16565b6125fc90919063ffffffff16565b905060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c6d575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611cc0575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d7a57601354821115611d0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d01906134a4565b60405180910390fd5b60145482611d178561092a565b611d2191906134c2565b1115611d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d599061353f565b60405180910390fd5b60105f815480929190611d74906133fa565b91905055505b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611e0257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611e4657611e436064611e35600e5460105411611e2257600a54611e26565b600c545b8561258590919063ffffffff16565b6125fc90919063ffffffff16565b90505b5f611e503061092a565b9050601860159054906101000a900460ff16158015611ebb575060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611ed35750601860169054906101000a900460ff165b8015611ee0575060155481115b8015611eef5750600f54601054115b15611f9e57601a54431115611f06575f6019819055505b600360195410611f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f42906135a7565b60405180910390fd5b611f68611f6384611f5e84601654612645565b612645565b6122b2565b5f4790505f811115611f7e57611f7d4761251d565b5b60195f815480929190611f90906133fa565b919050555043601a81905550505b505b5f81111561209f57611ff88160045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461265d90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612096919061277c565b60405180910390a35b6120ef8260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126ba90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061219261214682846126ba90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461265d90919063ffffffff16565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61223584866126ba90919063ffffffff16565b604051612242919061277c565b60405180910390a350505050565b5f838311158290612297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228e919061281f565b60405180910390fd5b505f83856122a591906135c5565b9050809150509392505050565b6001601860156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156122e9576122e86129cd565b5b6040519080825280602002602001820160405280156123175781602001602082028036833780820191505090505b50905030815f8151811061232e5761232d612eb8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123f69190612f61565b8160018151811061240a57612409612eb8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124703060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114fc565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016124d29594939291906136af565b5f604051808303815f87803b1580156124e9575f80fd5b505af11580156124fb573d5f803e3d5ffd5b50505050505f601860156101000a81548160ff02191690831515021790555050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612581573d5f803e3d5ffd5b5050565b5f808303612595575f90506125f6565b5f82846125a29190612e0f565b90508284826125b19190613734565b146125f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e8906137d4565b60405180910390fd5b809150505b92915050565b5f61263d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612703565b905092915050565b5f8183106126535781612655565b825b905092915050565b5f80828461266b91906134c2565b9050838110156126b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a79061383c565b60405180910390fd5b8091505092915050565b5f6126fb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612250565b905092915050565b5f8083118290612749576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612740919061281f565b60405180910390fd5b505f83856127579190613734565b9050809150509392505050565b5f819050919050565b61277681612764565b82525050565b5f60208201905061278f5f83018461276d565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156127cc5780820151818401526020810190506127b1565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6127f182612795565b6127fb818561279f565b935061280b8185602086016127af565b612814816127d7565b840191505092915050565b5f6020820190508181035f83015261283781846127e7565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61287982612850565b9050919050565b6128898161286f565b8114612893575f80fd5b50565b5f813590506128a481612880565b92915050565b6128b381612764565b81146128bd575f80fd5b50565b5f813590506128ce816128aa565b92915050565b5f80604083850312156128ea576128e9612848565b5b5f6128f785828601612896565b9250506020612908858286016128c0565b9150509250929050565b5f8115159050919050565b61292681612912565b82525050565b5f60208201905061293f5f83018461291d565b92915050565b5f805f6060848603121561295c5761295b612848565b5b5f61296986828701612896565b935050602061297a86828701612896565b925050604061298b868287016128c0565b9150509250925092565b5f60ff82169050919050565b6129aa81612995565b82525050565b5f6020820190506129c35f8301846129a1565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612a03826127d7565b810181811067ffffffffffffffff82111715612a2257612a216129cd565b5b80604052505050565b5f612a3461283f565b9050612a4082826129fa565b919050565b5f67ffffffffffffffff821115612a5f57612a5e6129cd565b5b602082029050602081019050919050565b5f80fd5b5f612a86612a8184612a45565b612a2b565b90508083825260208201905060208402830185811115612aa957612aa8612a70565b5b835b81811015612ad25780612abe8882612896565b845260208401935050602081019050612aab565b5050509392505050565b5f82601f830112612af057612aef6129c9565b5b8135612b00848260208601612a74565b91505092915050565b5f60208284031215612b1e57612b1d612848565b5b5f82013567ffffffffffffffff811115612b3b57612b3a61284c565b5b612b4784828501612adc565b91505092915050565b5f60208284031215612b6557612b64612848565b5b5f612b7284828501612896565b91505092915050565b612b848161286f565b82525050565b5f602082019050612b9d5f830184612b7b565b92915050565b5f8060408385031215612bb957612bb8612848565b5b5f612bc685828601612896565b9250506020612bd785828601612896565b9150509250929050565b5f60208284031215612bf657612bf5612848565b5b5f612c03848285016128c0565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612c5057607f821691505b602082108103612c6357612c62612c0c565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612ceb57808604811115612cc757612cc6612c69565b5b6001851615612cd65780820291505b8081029050612ce485612c96565b9450612cab565b94509492505050565b5f82612d035760019050612dbe565b81612d10575f9050612dbe565b8160018114612d265760028114612d3057612d5f565b6001915050612dbe565b60ff841115612d4257612d41612c69565b5b8360020a915084821115612d5957612d58612c69565b5b50612dbe565b5060208310610133831016604e8410600b8410161715612d945782820a905083811115612d8f57612d8e612c69565b5b612dbe565b612da18484846001612ca2565b92509050818404811115612db857612db7612c69565b5b81810290505b9392505050565b5f612dcf82612764565b9150612dda83612995565b9250612e077fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612cf4565b905092915050565b5f612e1982612764565b9150612e2483612764565b9250828202612e3281612764565b91508282048414831517612e4957612e48612c69565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612e8460208361279f565b9150612e8f82612e50565b602082019050919050565b5f6020820190508181035f830152612eb181612e78565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612f1960178361279f565b9150612f2482612ee5565b602082019050919050565b5f6020820190508181035f830152612f4681612f0d565b9050919050565b5f81519050612f5b81612880565b92915050565b5f60208284031215612f7657612f75612848565b5b5f612f8384828501612f4d565b91505092915050565b5f604082019050612f9f5f830185612b7b565b612fac6020830184612b7b565b9392505050565b5f819050919050565b5f819050919050565b5f612fdf612fda612fd584612fb3565b612fbc565b612764565b9050919050565b612fef81612fc5565b82525050565b5f60c0820190506130085f830189612b7b565b613015602083018861276d565b6130226040830187612fe6565b61302f6060830186612fe6565b61303c6080830185612b7b565b61304960a083018461276d565b979650505050505050565b5f81519050613062816128aa565b92915050565b5f805f6060848603121561307f5761307e612848565b5b5f61308c86828701613054565b935050602061309d86828701613054565b92505060406130ae86828701613054565b9150509250925092565b5f6040820190506130cb5f830185612b7b565b6130d8602083018461276d565b9392505050565b6130e881612912565b81146130f2575f80fd5b50565b5f81519050613103816130df565b92915050565b5f6020828403121561311e5761311d612848565b5b5f61312b848285016130f5565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61318e60248361279f565b915061319982613134565b604082019050919050565b5f6020820190508181035f8301526131bb81613182565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61321c60228361279f565b9150613227826131c2565b604082019050919050565b5f6020820190508181035f83015261324981613210565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6132aa60258361279f565b91506132b582613250565b604082019050919050565b5f6020820190508181035f8301526132d78161329e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61333860238361279f565b9150613343826132de565b604082019050919050565b5f6020820190508181035f8301526133658161332c565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6133c660298361279f565b91506133d18261336c565b604082019050919050565b5f6020820190508181035f8301526133f3816133ba565b9050919050565b5f61340482612764565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361343657613435612c69565b5b600182019050919050565b5f6020820190506134545f830184612fe6565b92915050565b7f4578636565647320746865205f78354b515a4c3954322e0000000000000000005f82015250565b5f61348e60178361279f565b91506134998261345a565b602082019050919050565b5f6020820190508181035f8301526134bb81613482565b9050919050565b5f6134cc82612764565b91506134d783612764565b92508282019050808211156134ef576134ee612c69565b5b92915050565b7f457863656564732074686520783042525854354b332e000000000000000000005f82015250565b5f61352960168361279f565b9150613534826134f5565b602082019050919050565b5f6020820190508181035f8301526135568161351d565b9050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61359160178361279f565b915061359c8261355d565b602082019050919050565b5f6020820190508181035f8301526135be81613585565b9050919050565b5f6135cf82612764565b91506135da83612764565b92508282039050818111156135f2576135f1612c69565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61362a8161286f565b82525050565b5f61363b8383613621565b60208301905092915050565b5f602082019050919050565b5f61365d826135f8565b6136678185613602565b935061367283613612565b805f5b838110156136a25781516136898882613630565b975061369483613647565b925050600181019050613675565b5085935050505092915050565b5f60a0820190506136c25f83018861276d565b6136cf6020830187612fe6565b81810360408301526136e18186613653565b90506136f06060830185612b7b565b6136fd608083018461276d565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61373e82612764565b915061374983612764565b92508261375957613758613707565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6137be60218361279f565b91506137c982613764565b604082019050919050565b5f6020820190508181035f8301526137eb816137b2565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613826601b8361279f565b9150613831826137f2565b602082019050919050565b5f6020820190508181035f8301526138538161381a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207a7b27d730a6c2f86c384299f46636122e012a2b207ddd9565e988ca5ca1b40a64736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001054696f205468652044696e6f7361757200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000354494f0000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Tio The Dinosaur
Arg [1] : symbol_ (string): TIO
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000010
Arg [3] : 54696f205468652044696e6f7361757200000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 54494f0000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
3278:8348:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4536:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5654:69;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6363:141;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4631:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5879:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3605:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6508:285;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5804:71;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10235:136;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10375:73;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3681:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11344:279;;;;;;;;;;;;;:::i;:::-;;5966:107;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2495:128;;;;;;;;;;;;;:::i;:::-;;2321:67;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5727:73;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6077:147;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9875:136;;;;;;;;;;;;;:::i;:::-;;10452:735;;;;;;;;;;;;;:::i;:::-;;4488:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10099:132;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6228:131;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4584:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11191:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4536:45;;;;:::o;5654:69::-;5691:13;5715:5;5708:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5654:69;:::o;6363:141::-;6438:4;6447:39;6456:12;:10;:12::i;:::-;6470:7;6479:6;6447:8;:39::i;:::-;6496:4;6489:11;;6363:141;;;;:::o;4631:46::-;;;;:::o;5879:83::-;5932:7;4371:1;4424:2;:13;;;;:::i;:::-;4410:11;:27;;;;:::i;:::-;5944:14;;5879:83;:::o;3605:34::-;;;;:::o;6508:285::-;6606:4;6615:36;6625:6;6633:9;6644:6;6615:9;:36::i;:::-;6654:121;6663:6;6671:12;:10;:12::i;:::-;6685:89;6723:6;6685:89;;;;;;;;;;;;;;;;;:11;:19;6697:6;6685:19;;;;;;;;;;;;;;;:33;6705:12;:10;:12::i;:::-;6685:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6654:8;:121::i;:::-;6785:4;6778:11;;6508:285;;;;;:::o;5804:71::-;5845:5;4371:1;5855:16;;5804:71;:::o;10235:136::-;2434:12;:10;:12::i;:::-;2424:22;;:6;;;;;;;;;;:22;;;2416:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10302:6:::1;10297:71;10318:6;:13;10314:1;:17;10297:71;;;10359:5;10341:4;:15;10346:6;10353:1;10346:9;;;;;;;;:::i;:::-;;;;;;;;10341:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;10333:3;;;;;;;10297:71;;;;10235:136:::0;:::o;10375:73::-;10422:4;10437;:7;10442:1;10437:7;;;;;;;;;;;;;;;;;;;;;;;;;10430:14;;10375:73;;;:::o;3681:34::-;;;;:::o;11344:279::-;11411:10;;;;;;;;;;;11397:24;;:12;:10;:12::i;:::-;:24;;;11389:33;;;;;;11425:20;11446:24;11464:4;11446:9;:24::i;:::-;11425:45;;11489:1;11476:12;:14;11473:55;;;11494:30;11511:12;11494:16;:30::i;:::-;11473:55;11530:18;11549:21;11530:40;;11587:1;11576:10;:12;11573:47;;;11592:24;11605:10;11592:12;:24::i;:::-;11573:47;11386:237;;11344:279::o;5966:107::-;6032:7;6051:9;:18;6061:7;6051:18;;;;;;;;;;;;;;;;6044:25;;5966:107;;;:::o;2495:128::-;2434:12;:10;:12::i;:::-;2424:22;;:6;;;;;;;;;;:22;;;2416:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2594:1:::1;2557:40;;2578:6;::::0;::::1;;;;;;;;2557:40;;;;;;;;;;;;2617:1;2600:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2495:128::o:0;2321:67::-;2359:7;2378:6;;;;;;;;;;;2371:13;;2321:67;:::o;5727:73::-;5766:13;5790:7;5783:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5727:73;:::o;6077:147::-;6155:4;6164:42;6174:12;:10;:12::i;:::-;6188:9;6199:6;6164:9;:42::i;:::-;6216:4;6209:11;;6077:147;;;;:::o;9875:136::-;2434:12;:10;:12::i;:::-;2424:22;;:6;;;;;;;;;;:22;;;2416:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4371:1:::1;4424:2;:13;;;;:::i;:::-;4410:11;:27;;;;:::i;:::-;9931:10;:20;;;;4371:1;4424:2;:13;;;;:::i;:::-;4410:11;:27;;;;:::i;:::-;9954:10;:18;;;;9980:27;4371:1;4424:2;:13;;;;:::i;:::-;4410:11;:27;;;;:::i;:::-;9980;;;;;;:::i;:::-;;;;;;;;9875:136::o:0;10452:735::-;2434:12;:10;:12::i;:::-;2424:22;;:6;;;;;;;;;;:22;;;2416:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10506:11:::1;;;;;;;;;;;10505:12;10497:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;10585:42;10548:15;;:80;;;;;;;;;;;;;;;;;;10631:54;10648:4;10655:10;10667:17;10631:8;:54::i;:::-;10688:63;10705:4;10712:38;10746:3;10712:29;10738:2;10712:21;10722:10;10712:9;:21::i;:::-;:25;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;10688:8;:63::i;:::-;;10788:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10770:55;;;10834:4;10841:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10770:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10754:13;;:110;;;;;;;;;;;;;;;;;;10867:68;10884:4;10899:15;;;;;;;;;;;10917:17;10867:8;:68::i;:::-;10938:15;;;;;;;;;;;:31;;;10977:21;11008:4;11014:24;11032:4;11014:9;:24::i;:::-;11039:1;11041::::0;11043:7:::1;:5;:7::i;:::-;11051:15;10938:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11077:13;;;;;;;;;;;11070:29;;;11108:15;;;;;;;;;;;11126:14;11070:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11158:4;11144:11;;:18;;;;;;;;;;;;;;;;;;11179:4;11165:11;;:18;;;;;;;;;;;;;;;;;;10452:735::o:0;4488:45::-;;;;:::o;10099:132::-;2434:12;:10;:12::i;:::-;2424:22;;:6;;;;;;;;;;:22;;;2416:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10165:6:::1;10160:68;10181:5;:12;10177:1;:16;10160:68;;;10220:4;10203;:14;10208:5;10214:1;10208:8;;;;;;;;:::i;:::-;;;;;;;;10203:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10195:3;;;;;;;10160:68;;;;10099:132:::0;:::o;6228:131::-;6309:7;6328:11;:18;6340:5;6328:18;;;;;;;;;;;;;;;:27;6347:7;6328:27;;;;;;;;;;;;;;;;6321:34;;6228:131;;;;:::o;4584:44::-;;;;:::o;11191:116::-;2434:12;:10;:12::i;:::-;2424:22;;:6;;;;;;;;;;:22;;;2416:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11270:10:::1;;;;;;;;;;;11256:24;;:12;:10;:12::i;:::-;:24;;;11248:33;;;::::0;::::1;;11296:7;11284:11;:19;;;;11191:116:::0;:::o;352:86::-;405:7;424:10;417:17;;352:86;:::o;6797:299::-;6899:1;6882:19;;:5;:19;;;6874:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6972:1;6953:21;;:7;:21;;;6945:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7046:6;7016:11;:18;7028:5;7016:18;;;;;;;;;;;;;;;:27;7035:7;7016:27;;;;;;;;;;;;;;;:36;;;;7076:7;7060:32;;7069:5;7060:32;;;7085:6;7060:32;;;;;;:::i;:::-;;;;;;;;6797:299;;;:::o;7199:2297::-;7295:1;7279:18;;:4;:18;;;7271:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7364:1;7350:16;;:2;:16;;;7342:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7426:1;7417:6;:10;7409:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7478:17;7516:7;:5;:7::i;:::-;7508:15;;:4;:15;;;;:32;;;;;7533:7;:5;:7::i;:::-;7527:13;;:2;:13;;;;7508:32;7504:1670;;;7554:4;:10;7559:4;7554:10;;;;;;;;;;;;;;;;;;;;;;;;;7553:11;:24;;;;;7569:4;:8;7574:2;7569:8;;;;;;;;;;;;;;;;;;;;;;;;;7568:9;7553:24;7545:33;;;;;;7660:13;;;;;;;;;;;7652:21;;:4;:21;;;:55;;;;;7691:15;;;;;;;;;;;7677:30;;:2;:30;;;;7652:55;:82;;;;;7712:18;:22;7731:2;7712:22;;;;;;;;;;;;;;;;;;;;;;;;;7711:23;7652:82;:104;;;;;7739:13;:17;7753:2;7739:17;;;;;;;;;;;;;;;;;;;;;;;;;7738:18;7652:104;7648:391;;;7761:15;;:17;;;;;;;;;:::i;:::-;;;;;;7801:4;7781:13;:17;7795:2;7781:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;7901:14;;7882:15;;:33;7878:158;;7931:4;7920;:8;7925:2;7920:8;;;;;;;;;;;;;;;;:15;;;;;;;;;;;;;;;;;;7958:2;7943:21;;7952:4;7943:21;;;7962:1;7943:21;;;;;;:::i;:::-;;;;;;;;7878:158;7648:391;8103:70;8169:3;8103:61;8127:10;;8115:9;;:22;8114:49;;8152:11;;8114:49;;;8141:8;;8114:49;8103:6;:10;;:61;;;;:::i;:::-;:65;;:70;;;;:::i;:::-;8091:82;;8190:13;;;;;;;;;;;8182:21;;:4;:21;;;:55;;;;;8221:15;;;;;;;;;;;8207:30;;:2;:30;;;;8182:55;:82;;;;;8242:18;:22;8261:2;8242:22;;;;;;;;;;;;;;;;;;;;;;;;;8241:23;8182:82;8178:239;;;8287:10;;8277:6;:20;;8269:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;8362:10;;8352:6;8336:13;8346:2;8336:9;:13::i;:::-;:22;;;;:::i;:::-;:36;;8328:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;8402:9;;:11;;;;;;;;;:::i;:::-;;;;;;8178:239;8474:13;;;;;;;;;;;8468:19;;:2;:19;;;:44;;;;;8507:4;8491:21;;:4;:21;;;;8468:44;8464:140;;;8529:71;8596:3;8529:62;8553:8;;8541:9;;:20;8540:50;;8579:11;;8540:50;;;8565:11;;8540:50;8529:6;:10;;:62;;;;:::i;:::-;:66;;:71;;;;:::i;:::-;8517:83;;8464:140;8644:28;8675:24;8693:4;8675:9;:24::i;:::-;8644:55;;8707:8;;;;;;;;;;;8706:9;:32;;;;;8725:13;;;;;;;;;;;8719:19;;:2;:19;;;8706:32;:47;;;;;8742:11;;;;;;;;;;;8706:47;:83;;;;;8780:9;;8757:20;:32;8706:83;:109;;;;;8805:10;;8793:9;;:22;8706:109;8702:469;;;8839:13;;8824:12;:28;8820:54;;;8869:1;8857:9;:13;;;;8820:54;8896:1;8884:9;;:13;8876:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;8928:69;8945:51;8949:6;8957:38;8961:20;8983:11;;8957:3;:38::i;:::-;8945:3;:51::i;:::-;8928:16;:69::i;:::-;9000:26;9029:21;9000:50;;9078:1;9057:18;:22;9053:70;;;9084:35;9097:21;9084:12;:35::i;:::-;9053:70;9125:9;;:11;;;;;;;;;:::i;:::-;;;;;;9155:12;9139:13;:28;;;;8817:354;8702:469;7542:1632;7504:1670;9213:1;9201:9;:13;9197:140;;;9246:39;9275:9;9246;:24;9264:4;9246:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9219:9;:24;9237:4;9219:24;;;;;;;;;;;;;;;:66;;;;9316:4;9293:40;;9302:4;9293:40;;;9323:9;9293:40;;;;;;:::i;:::-;;;;;;;;9197:140;9357:27;9377:6;9357:9;:15;9367:4;9357:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9339:9;:15;9349:4;9339:15;;;;;;;;;;;;;;;:45;;;;9403:40;9421:21;9432:9;9421:6;:10;;:21;;;;:::i;:::-;9403:9;:13;9413:2;9403:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9387:9;:13;9397:2;9387:13;;;;;;;;;;;;;;;:56;;;;9466:2;9451:41;;9460:4;9451:41;;;9470:21;9481:9;9470:6;:10;;:21;;;;:::i;:::-;9451:41;;;;;;:::i;:::-;;;;;;;;7268:2228;7199:2297;;;:::o;1393:162::-;1479:7;1504:1;1499;:6;;1507:12;1491:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1523:9;1539:1;1535;:5;;;;:::i;:::-;1523:17;;1550:1;1543:8;;;1393:162;;;;;:::o;9500:371::-;5000:4;4989:8;;:15;;;;;;;;;;;;;;;;;;9570:21:::1;9608:1;9594:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9570:40;;9631:4;9613;9618:1;9613:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9649:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9639:4;9644:1;9639:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9674:62;9691:4;9706:15;;;;;;;;;;;9724:11;9674:8;:62::i;:::-;9739:15;;;;;;;;;;;:66;;;9808:11;9822:1;9826:4;9841;9849:15;9739:128;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9567:304;5022:5:::0;5011:8;;:16;;;;;;;;;;;;;;;;;;9500:371;:::o;10015:80::-;10064:10;;;;;;;;;;;:19;;:27;10084:6;10064:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10015:80;:::o;1559:190::-;1617:7;1638:1;1633;:6;1629:27;;1651:1;1644:8;;;;1629:27;1658:9;1674:1;1670;:5;;;;:::i;:::-;1658:17;;1695:1;1690;1686;:5;;;;:::i;:::-;:10;1678:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1744:1;1737:8;;;1559:190;;;;;:::o;1753:120::-;1811:7;1830:39;1834:1;1837;1830:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1823:46;;1753:120;;;;:::o;7100:95::-;7157:7;7181:1;7177;:5;7176:15;;7190:1;7176:15;;;7186:1;7176:15;7169:22;;7100:95;;;;:::o;1110:151::-;1168:7;1180:9;1196:1;1192;:5;;;;:::i;:::-;1180:17;;1213:1;1208;:6;;1200:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1256:1;1249:8;;;1110:151;;;;:::o;1265:124::-;1323:7;1342:43;1346:1;1349;1342:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1335:50;;1265:124;;;;:::o;1877:161::-;1963:7;1987:1;1983;:5;1990:12;1975:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2006:9;2022:1;2018;:5;;;;:::i;:::-;2006:17;;2033:1;2026:8;;;1877:161;;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:99::-;494:6;528:5;522:12;512:22;;442:99;;;:::o;547:169::-;631:11;665:6;660:3;653:19;705:4;700:3;696:14;681:29;;547:169;;;;:::o;722:246::-;803:1;813:113;827:6;824:1;821:13;813:113;;;912:1;907:3;903:11;897:18;893:1;888:3;884:11;877:39;849:2;846:1;842:10;837:15;;813:113;;;960:1;951:6;946:3;942:16;935:27;784:184;722:246;;;:::o;974:102::-;1015:6;1066:2;1062:7;1057:2;1050:5;1046:14;1042:28;1032:38;;974:102;;;:::o;1082:377::-;1170:3;1198:39;1231:5;1198:39;:::i;:::-;1253:71;1317:6;1312:3;1253:71;:::i;:::-;1246:78;;1333:65;1391:6;1386:3;1379:4;1372:5;1368:16;1333:65;:::i;:::-;1423:29;1445:6;1423:29;:::i;:::-;1418:3;1414:39;1407:46;;1174:285;1082:377;;;;:::o;1465:313::-;1578:4;1616:2;1605:9;1601:18;1593:26;;1665:9;1659:4;1655:20;1651:1;1640:9;1636:17;1629:47;1693:78;1766:4;1757:6;1693:78;:::i;:::-;1685:86;;1465:313;;;;:::o;1784:75::-;1817:6;1850:2;1844:9;1834:19;;1784:75;:::o;1865:117::-;1974:1;1971;1964:12;1988:117;2097:1;2094;2087:12;2111:126;2148:7;2188:42;2181:5;2177:54;2166:65;;2111:126;;;:::o;2243:96::-;2280:7;2309:24;2327:5;2309:24;:::i;:::-;2298:35;;2243:96;;;:::o;2345:122::-;2418:24;2436:5;2418:24;:::i;:::-;2411:5;2408:35;2398:63;;2457:1;2454;2447:12;2398:63;2345:122;:::o;2473:139::-;2519:5;2557:6;2544:20;2535:29;;2573:33;2600:5;2573:33;:::i;:::-;2473:139;;;;:::o;2618:122::-;2691:24;2709:5;2691:24;:::i;:::-;2684:5;2681:35;2671:63;;2730:1;2727;2720:12;2671:63;2618:122;:::o;2746:139::-;2792:5;2830:6;2817:20;2808:29;;2846:33;2873:5;2846:33;:::i;:::-;2746:139;;;;:::o;2891:474::-;2959:6;2967;3016:2;3004:9;2995:7;2991:23;2987:32;2984:119;;;3022:79;;:::i;:::-;2984:119;3142:1;3167:53;3212:7;3203:6;3192:9;3188:22;3167:53;:::i;:::-;3157:63;;3113:117;3269:2;3295:53;3340:7;3331:6;3320:9;3316:22;3295:53;:::i;:::-;3285:63;;3240:118;2891:474;;;;;:::o;3371:90::-;3405:7;3448:5;3441:13;3434:21;3423:32;;3371:90;;;:::o;3467:109::-;3548:21;3563:5;3548:21;:::i;:::-;3543:3;3536:34;3467:109;;:::o;3582:210::-;3669:4;3707:2;3696:9;3692:18;3684:26;;3720:65;3782:1;3771:9;3767:17;3758:6;3720:65;:::i;:::-;3582:210;;;;:::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:117::-;4962:1;4959;4952:12;4976:180;5024:77;5021:1;5014:88;5121:4;5118:1;5111:15;5145:4;5142:1;5135:15;5162:281;5245:27;5267:4;5245:27;:::i;:::-;5237:6;5233:40;5375:6;5363:10;5360:22;5339:18;5327:10;5324:34;5321:62;5318:88;;;5386:18;;:::i;:::-;5318:88;5426:10;5422:2;5415:22;5205:238;5162:281;;:::o;5449:129::-;5483:6;5510:20;;:::i;:::-;5500:30;;5539:33;5567:4;5559:6;5539:33;:::i;:::-;5449:129;;;:::o;5584:311::-;5661:4;5751:18;5743:6;5740:30;5737:56;;;5773:18;;:::i;:::-;5737:56;5823:4;5815:6;5811:17;5803:25;;5883:4;5877;5873:15;5865:23;;5584:311;;;:::o;5901:117::-;6010:1;6007;6000:12;6041:710;6137:5;6162:81;6178:64;6235:6;6178:64;:::i;:::-;6162:81;:::i;:::-;6153:90;;6263:5;6292:6;6285:5;6278:21;6326:4;6319:5;6315:16;6308:23;;6379:4;6371:6;6367:17;6359:6;6355:30;6408:3;6400:6;6397:15;6394:122;;;6427:79;;:::i;:::-;6394:122;6542:6;6525:220;6559:6;6554:3;6551:15;6525:220;;;6634:3;6663:37;6696:3;6684:10;6663:37;:::i;:::-;6658:3;6651:50;6730:4;6725:3;6721:14;6714:21;;6601:144;6585:4;6580:3;6576:14;6569:21;;6525:220;;;6529:21;6143:608;;6041:710;;;;;:::o;6774:370::-;6845:5;6894:3;6887:4;6879:6;6875:17;6871:27;6861:122;;6902:79;;:::i;:::-;6861:122;7019:6;7006:20;7044:94;7134:3;7126:6;7119:4;7111:6;7107:17;7044:94;:::i;:::-;7035:103;;6851:293;6774:370;;;;:::o;7150:539::-;7234:6;7283:2;7271:9;7262:7;7258:23;7254:32;7251:119;;;7289:79;;:::i;:::-;7251:119;7437:1;7426:9;7422:17;7409:31;7467:18;7459:6;7456:30;7453:117;;;7489:79;;:::i;:::-;7453:117;7594:78;7664:7;7655:6;7644:9;7640:22;7594:78;:::i;:::-;7584:88;;7380:302;7150:539;;;;:::o;7695:329::-;7754:6;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;7695:329;;;;:::o;8030:118::-;8117:24;8135:5;8117:24;:::i;:::-;8112:3;8105:37;8030:118;;:::o;8154:222::-;8247:4;8285:2;8274:9;8270:18;8262:26;;8298:71;8366:1;8355:9;8351:17;8342:6;8298:71;:::i;:::-;8154:222;;;;:::o;8382:474::-;8450:6;8458;8507:2;8495:9;8486:7;8482:23;8478:32;8475:119;;;8513:79;;:::i;:::-;8475:119;8633:1;8658:53;8703:7;8694:6;8683:9;8679:22;8658:53;:::i;:::-;8648:63;;8604:117;8760:2;8786:53;8831:7;8822:6;8811:9;8807:22;8786:53;:::i;:::-;8776:63;;8731:118;8382:474;;;;;:::o;8862:329::-;8921:6;8970:2;8958:9;8949:7;8945:23;8941:32;8938:119;;;8976:79;;:::i;:::-;8938:119;9096:1;9121:53;9166:7;9157:6;9146:9;9142:22;9121:53;:::i;:::-;9111:63;;9067:117;8862:329;;;;:::o;9197:180::-;9245:77;9242:1;9235:88;9342:4;9339:1;9332:15;9366:4;9363:1;9356:15;9383:320;9427:6;9464:1;9458:4;9454:12;9444:22;;9511:1;9505:4;9501:12;9532:18;9522:81;;9588:4;9580:6;9576:17;9566:27;;9522:81;9650:2;9642:6;9639:14;9619:18;9616:38;9613:84;;9669:18;;:::i;:::-;9613:84;9434:269;9383:320;;;:::o;9709:180::-;9757:77;9754:1;9747:88;9854:4;9851:1;9844:15;9878:4;9875:1;9868:15;9895:102;9937:8;9984:5;9981:1;9977:13;9956:34;;9895:102;;;:::o;10003:848::-;10064:5;10071:4;10095:6;10086:15;;10119:5;10110:14;;10133:712;10154:1;10144:8;10141:15;10133:712;;;10249:4;10244:3;10240:14;10234:4;10231:24;10228:50;;;10258:18;;:::i;:::-;10228:50;10308:1;10298:8;10294:16;10291:451;;;10723:4;10716:5;10712:16;10703:25;;10291:451;10773:4;10767;10763:15;10755:23;;10803:32;10826:8;10803:32;:::i;:::-;10791:44;;10133:712;;;10003:848;;;;;;;:::o;10857:1073::-;10911:5;11102:8;11092:40;;11123:1;11114:10;;11125:5;;11092:40;11151:4;11141:36;;11168:1;11159:10;;11170:5;;11141:36;11237:4;11285:1;11280:27;;;;11321:1;11316:191;;;;11230:277;;11280:27;11298:1;11289:10;;11300:5;;;11316:191;11361:3;11351:8;11348:17;11345:43;;;11368:18;;:::i;:::-;11345:43;11417:8;11414:1;11410:16;11401:25;;11452:3;11445:5;11442:14;11439:40;;;11459:18;;:::i;:::-;11439:40;11492:5;;;11230:277;;11616:2;11606:8;11603:16;11597:3;11591:4;11588:13;11584:36;11566:2;11556:8;11553:16;11548:2;11542:4;11539:12;11535:35;11519:111;11516:246;;;11672:8;11666:4;11662:19;11653:28;;11707:3;11700:5;11697:14;11694:40;;;11714:18;;:::i;:::-;11694:40;11747:5;;11516:246;11787:42;11825:3;11815:8;11809:4;11806:1;11787:42;:::i;:::-;11772:57;;;;11861:4;11856:3;11852:14;11845:5;11842:25;11839:51;;;11870:18;;:::i;:::-;11839:51;11919:4;11912:5;11908:16;11899:25;;10857:1073;;;;;;:::o;11936:281::-;11994:5;12018:23;12036:4;12018:23;:::i;:::-;12010:31;;12062:25;12078:8;12062:25;:::i;:::-;12050:37;;12106:104;12143:66;12133:8;12127:4;12106:104;:::i;:::-;12097:113;;11936:281;;;;:::o;12223:410::-;12263:7;12286:20;12304:1;12286:20;:::i;:::-;12281:25;;12320:20;12338:1;12320:20;:::i;:::-;12315:25;;12375:1;12372;12368:9;12397:30;12415:11;12397:30;:::i;:::-;12386:41;;12576:1;12567:7;12563:15;12560:1;12557:22;12537:1;12530:9;12510:83;12487:139;;12606:18;;:::i;:::-;12487:139;12271:362;12223:410;;;;:::o;12639:182::-;12779:34;12775:1;12767:6;12763:14;12756:58;12639:182;:::o;12827:366::-;12969:3;12990:67;13054:2;13049:3;12990:67;:::i;:::-;12983:74;;13066:93;13155:3;13066:93;:::i;:::-;13184:2;13179:3;13175:12;13168:19;;12827:366;;;:::o;13199:419::-;13365:4;13403:2;13392:9;13388:18;13380:26;;13452:9;13446:4;13442:20;13438:1;13427:9;13423:17;13416:47;13480:131;13606:4;13480:131;:::i;:::-;13472:139;;13199:419;;;:::o;13624:180::-;13672:77;13669:1;13662:88;13769:4;13766:1;13759:15;13793:4;13790:1;13783:15;13810:173;13950:25;13946:1;13938:6;13934:14;13927:49;13810:173;:::o;13989:366::-;14131:3;14152:67;14216:2;14211:3;14152:67;:::i;:::-;14145:74;;14228:93;14317:3;14228:93;:::i;:::-;14346:2;14341:3;14337:12;14330:19;;13989:366;;;:::o;14361:419::-;14527:4;14565:2;14554:9;14550:18;14542:26;;14614:9;14608:4;14604:20;14600:1;14589:9;14585:17;14578:47;14642:131;14768:4;14642:131;:::i;:::-;14634:139;;14361:419;;;:::o;14786:143::-;14843:5;14874:6;14868:13;14859:22;;14890:33;14917:5;14890:33;:::i;:::-;14786:143;;;;:::o;14935:351::-;15005:6;15054:2;15042:9;15033:7;15029:23;15025:32;15022:119;;;15060:79;;:::i;:::-;15022:119;15180:1;15205:64;15261:7;15252:6;15241:9;15237:22;15205:64;:::i;:::-;15195:74;;15151:128;14935:351;;;;:::o;15292:332::-;15413:4;15451:2;15440:9;15436:18;15428:26;;15464:71;15532:1;15521:9;15517:17;15508:6;15464:71;:::i;:::-;15545:72;15613:2;15602:9;15598:18;15589:6;15545:72;:::i;:::-;15292:332;;;;;:::o;15630:85::-;15675:7;15704:5;15693:16;;15630:85;;;:::o;15721:60::-;15749:3;15770:5;15763:12;;15721:60;;;:::o;15787:158::-;15845:9;15878:61;15896:42;15905:32;15931:5;15905:32;:::i;:::-;15896:42;:::i;:::-;15878:61;:::i;:::-;15865:74;;15787:158;;;:::o;15951:147::-;16046:45;16085:5;16046:45;:::i;:::-;16041:3;16034:58;15951:147;;:::o;16104:807::-;16353:4;16391:3;16380:9;16376:19;16368:27;;16405:71;16473:1;16462:9;16458:17;16449:6;16405:71;:::i;:::-;16486:72;16554:2;16543:9;16539:18;16530:6;16486:72;:::i;:::-;16568:80;16644:2;16633:9;16629:18;16620:6;16568:80;:::i;:::-;16658;16734:2;16723:9;16719:18;16710:6;16658:80;:::i;:::-;16748:73;16816:3;16805:9;16801:19;16792:6;16748:73;:::i;:::-;16831;16899:3;16888:9;16884:19;16875:6;16831:73;:::i;:::-;16104:807;;;;;;;;;:::o;16917:143::-;16974:5;17005:6;16999:13;16990:22;;17021:33;17048:5;17021:33;:::i;:::-;16917:143;;;;:::o;17066:663::-;17154:6;17162;17170;17219:2;17207:9;17198:7;17194:23;17190:32;17187:119;;;17225:79;;:::i;:::-;17187:119;17345:1;17370:64;17426:7;17417:6;17406:9;17402:22;17370:64;:::i;:::-;17360:74;;17316:128;17483:2;17509:64;17565:7;17556:6;17545:9;17541:22;17509:64;:::i;:::-;17499:74;;17454:129;17622:2;17648:64;17704:7;17695:6;17684:9;17680:22;17648:64;:::i;:::-;17638:74;;17593:129;17066:663;;;;;:::o;17735:332::-;17856:4;17894:2;17883:9;17879:18;17871:26;;17907:71;17975:1;17964:9;17960:17;17951:6;17907:71;:::i;:::-;17988:72;18056:2;18045:9;18041:18;18032:6;17988:72;:::i;:::-;17735:332;;;;;:::o;18073:116::-;18143:21;18158:5;18143:21;:::i;:::-;18136:5;18133:32;18123:60;;18179:1;18176;18169:12;18123:60;18073:116;:::o;18195:137::-;18249:5;18280:6;18274:13;18265:22;;18296:30;18320:5;18296:30;:::i;:::-;18195:137;;;;:::o;18338:345::-;18405:6;18454:2;18442:9;18433:7;18429:23;18425:32;18422:119;;;18460:79;;:::i;:::-;18422:119;18580:1;18605:61;18658:7;18649:6;18638:9;18634:22;18605:61;:::i;:::-;18595:71;;18551:125;18338:345;;;;:::o;18689:223::-;18829:34;18825:1;18817:6;18813:14;18806:58;18898:6;18893:2;18885:6;18881:15;18874:31;18689:223;:::o;18918:366::-;19060:3;19081:67;19145:2;19140:3;19081:67;:::i;:::-;19074:74;;19157:93;19246:3;19157:93;:::i;:::-;19275:2;19270:3;19266:12;19259:19;;18918:366;;;:::o;19290:419::-;19456:4;19494:2;19483:9;19479:18;19471:26;;19543:9;19537:4;19533:20;19529:1;19518:9;19514:17;19507:47;19571:131;19697:4;19571:131;:::i;:::-;19563:139;;19290:419;;;:::o;19715:221::-;19855:34;19851:1;19843:6;19839:14;19832:58;19924:4;19919:2;19911:6;19907:15;19900:29;19715:221;:::o;19942:366::-;20084:3;20105:67;20169:2;20164:3;20105:67;:::i;:::-;20098:74;;20181:93;20270:3;20181:93;:::i;:::-;20299:2;20294:3;20290:12;20283:19;;19942:366;;;:::o;20314:419::-;20480:4;20518:2;20507:9;20503:18;20495:26;;20567:9;20561:4;20557:20;20553:1;20542:9;20538:17;20531:47;20595:131;20721:4;20595:131;:::i;:::-;20587:139;;20314:419;;;:::o;20739:224::-;20879:34;20875:1;20867:6;20863:14;20856:58;20948:7;20943:2;20935:6;20931:15;20924:32;20739:224;:::o;20969:366::-;21111:3;21132:67;21196:2;21191:3;21132:67;:::i;:::-;21125:74;;21208:93;21297:3;21208:93;:::i;:::-;21326:2;21321:3;21317:12;21310:19;;20969:366;;;:::o;21341:419::-;21507:4;21545:2;21534:9;21530:18;21522:26;;21594:9;21588:4;21584:20;21580:1;21569:9;21565:17;21558:47;21622:131;21748:4;21622:131;:::i;:::-;21614:139;;21341:419;;;:::o;21766:222::-;21906:34;21902:1;21894:6;21890:14;21883:58;21975:5;21970:2;21962:6;21958:15;21951:30;21766:222;:::o;21994:366::-;22136:3;22157:67;22221:2;22216:3;22157:67;:::i;:::-;22150:74;;22233:93;22322:3;22233:93;:::i;:::-;22351:2;22346:3;22342:12;22335:19;;21994:366;;;:::o;22366:419::-;22532:4;22570:2;22559:9;22555:18;22547:26;;22619:9;22613:4;22609:20;22605:1;22594:9;22590:17;22583:47;22647:131;22773:4;22647:131;:::i;:::-;22639:139;;22366:419;;;:::o;22791:228::-;22931:34;22927:1;22919:6;22915:14;22908:58;23000:11;22995:2;22987:6;22983:15;22976:36;22791:228;:::o;23025:366::-;23167:3;23188:67;23252:2;23247:3;23188:67;:::i;:::-;23181:74;;23264:93;23353:3;23264:93;:::i;:::-;23382:2;23377:3;23373:12;23366:19;;23025:366;;;:::o;23397:419::-;23563:4;23601:2;23590:9;23586:18;23578:26;;23650:9;23644:4;23640:20;23636:1;23625:9;23621:17;23614:47;23678:131;23804:4;23678:131;:::i;:::-;23670:139;;23397:419;;;:::o;23822:233::-;23861:3;23884:24;23902:5;23884:24;:::i;:::-;23875:33;;23930:66;23923:5;23920:77;23917:103;;24000:18;;:::i;:::-;23917:103;24047:1;24040:5;24036:13;24029:20;;23822:233;;;:::o;24061:238::-;24162:4;24200:2;24189:9;24185:18;24177:26;;24213:79;24289:1;24278:9;24274:17;24265:6;24213:79;:::i;:::-;24061:238;;;;:::o;24305:173::-;24445:25;24441:1;24433:6;24429:14;24422:49;24305:173;:::o;24484:366::-;24626:3;24647:67;24711:2;24706:3;24647:67;:::i;:::-;24640:74;;24723:93;24812:3;24723:93;:::i;:::-;24841:2;24836:3;24832:12;24825:19;;24484:366;;;:::o;24856:419::-;25022:4;25060:2;25049:9;25045:18;25037:26;;25109:9;25103:4;25099:20;25095:1;25084:9;25080:17;25073:47;25137:131;25263:4;25137:131;:::i;:::-;25129:139;;24856:419;;;:::o;25281:191::-;25321:3;25340:20;25358:1;25340:20;:::i;:::-;25335:25;;25374:20;25392:1;25374:20;:::i;:::-;25369:25;;25417:1;25414;25410:9;25403:16;;25438:3;25435:1;25432:10;25429:36;;;25445:18;;:::i;:::-;25429:36;25281:191;;;;:::o;25478:172::-;25618:24;25614:1;25606:6;25602:14;25595:48;25478:172;:::o;25656:366::-;25798:3;25819:67;25883:2;25878:3;25819:67;:::i;:::-;25812:74;;25895:93;25984:3;25895:93;:::i;:::-;26013:2;26008:3;26004:12;25997:19;;25656:366;;;:::o;26028:419::-;26194:4;26232:2;26221:9;26217:18;26209:26;;26281:9;26275:4;26271:20;26267:1;26256:9;26252:17;26245:47;26309:131;26435:4;26309:131;:::i;:::-;26301:139;;26028:419;;;:::o;26453:173::-;26593:25;26589:1;26581:6;26577:14;26570:49;26453:173;:::o;26632:366::-;26774:3;26795:67;26859:2;26854:3;26795:67;:::i;:::-;26788:74;;26871:93;26960:3;26871:93;:::i;:::-;26989:2;26984:3;26980:12;26973:19;;26632:366;;;:::o;27004:419::-;27170:4;27208:2;27197:9;27193:18;27185:26;;27257:9;27251:4;27247:20;27243:1;27232:9;27228:17;27221:47;27285:131;27411:4;27285:131;:::i;:::-;27277:139;;27004:419;;;:::o;27429:194::-;27469:4;27489:20;27507:1;27489:20;:::i;:::-;27484:25;;27523:20;27541:1;27523:20;:::i;:::-;27518:25;;27567:1;27564;27560:9;27552:17;;27591:1;27585:4;27582:11;27579:37;;;27596:18;;:::i;:::-;27579:37;27429:194;;;;:::o;27629:114::-;27696:6;27730:5;27724:12;27714:22;;27629:114;;;:::o;27749:184::-;27848:11;27882:6;27877:3;27870:19;27922:4;27917:3;27913:14;27898:29;;27749:184;;;;:::o;27939:132::-;28006:4;28029:3;28021:11;;28059:4;28054:3;28050:14;28042:22;;27939:132;;;:::o;28077:108::-;28154:24;28172:5;28154:24;:::i;:::-;28149:3;28142:37;28077:108;;:::o;28191:179::-;28260:10;28281:46;28323:3;28315:6;28281:46;:::i;:::-;28359:4;28354:3;28350:14;28336:28;;28191:179;;;;:::o;28376:113::-;28446:4;28478;28473:3;28469:14;28461:22;;28376:113;;;:::o;28525:732::-;28644:3;28673:54;28721:5;28673:54;:::i;:::-;28743:86;28822:6;28817:3;28743:86;:::i;:::-;28736:93;;28853:56;28903:5;28853:56;:::i;:::-;28932:7;28963:1;28948:284;28973:6;28970:1;28967:13;28948:284;;;29049:6;29043:13;29076:63;29135:3;29120:13;29076:63;:::i;:::-;29069:70;;29162:60;29215:6;29162:60;:::i;:::-;29152:70;;29008:224;28995:1;28992;28988:9;28983:14;;28948:284;;;28952:14;29248:3;29241:10;;28649:608;;;28525:732;;;;:::o;29263:831::-;29526:4;29564:3;29553:9;29549:19;29541:27;;29578:71;29646:1;29635:9;29631:17;29622:6;29578:71;:::i;:::-;29659:80;29735:2;29724:9;29720:18;29711:6;29659:80;:::i;:::-;29786:9;29780:4;29776:20;29771:2;29760:9;29756:18;29749:48;29814:108;29917:4;29908:6;29814:108;:::i;:::-;29806:116;;29932:72;30000:2;29989:9;29985:18;29976:6;29932:72;:::i;:::-;30014:73;30082:3;30071:9;30067:19;30058:6;30014:73;:::i;:::-;29263:831;;;;;;;;:::o;30100:180::-;30148:77;30145:1;30138:88;30245:4;30242:1;30235:15;30269:4;30266:1;30259:15;30286:185;30326:1;30343:20;30361:1;30343:20;:::i;:::-;30338:25;;30377:20;30395:1;30377:20;:::i;:::-;30372:25;;30416:1;30406:35;;30421:18;;:::i;:::-;30406:35;30463:1;30460;30456:9;30451:14;;30286:185;;;;:::o;30477:220::-;30617:34;30613:1;30605:6;30601:14;30594:58;30686:3;30681:2;30673:6;30669:15;30662:28;30477:220;:::o;30703:366::-;30845:3;30866:67;30930:2;30925:3;30866:67;:::i;:::-;30859:74;;30942:93;31031:3;30942:93;:::i;:::-;31060:2;31055:3;31051:12;31044:19;;30703:366;;;:::o;31075:419::-;31241:4;31279:2;31268:9;31264:18;31256:26;;31328:9;31322:4;31318:20;31314:1;31303:9;31299:17;31292:47;31356:131;31482:4;31356:131;:::i;:::-;31348:139;;31075:419;;;:::o;31500:177::-;31640:29;31636:1;31628:6;31624:14;31617:53;31500:177;:::o;31683:366::-;31825:3;31846:67;31910:2;31905:3;31846:67;:::i;:::-;31839:74;;31922:93;32011:3;31922:93;:::i;:::-;32040:2;32035:3;32031:12;32024:19;;31683:366;;;:::o;32055:419::-;32221:4;32259:2;32248:9;32244:18;32236:26;;32308:9;32302:4;32298:20;32294:1;32283:9;32279:17;32272:47;32336:131;32462:4;32336:131;:::i;:::-;32328:139;;32055:419;;;:::o
Swarm Source
ipfs://7a7b27d730a6c2f86c384299f46636122e012a2b207ddd9565e988ca5ca1b40a
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
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.