ERC-20
Overview
Max Total Supply
10,000 BabyHAY
Holders
567
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.494929854908865539 BabyHAYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BabyHAY
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-24 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.9; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } 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; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly {codehash := extcodehash(account)} return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success,) = recipient.call{ value : amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value : weiValue}(data); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Ownable is Context { address public _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function waiveOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { function getPair(address tokenA, address tokenB) external view returns (address pair); function createPair(address tokenA, address tokenB) external returns (address pair); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external view returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); } interface IUniswapV2Router02 is IUniswapV2Router01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function balanceOf(address account) external view returns (uint256); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface ISwapPair { function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function token0() external view returns (address); function balanceOf(address account) external view returns (uint256); function totalSupply() external view returns (uint256); function kLast() external view returns (uint); } contract BabyHAY is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name; string private _symbol; uint8 private _decimals; address payable private marketingWalletAddress; address payable private teamWalletAddress; address private deadAddress = 0x000000000000000000000000000000000000dEaD; uint256 private preLPUnlockTime = 1695470400; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private isMarketPair; mapping(address => UserInfo) private _userInfo; struct UserInfo { uint256 lpAmount; bool preLP; uint256 unlockTime; } uint256 private _totalTaxIfBuying = 0; uint256 private _totalTaxIfSelling = 0; uint256 private _totalSupply; uint256 private _minimumTokensBeforeSwap = 0; address private _usdt; bool private startTx; IUniswapV2Router02 private uniswap; address private uniswapPair; bool inSwapAndLiquify; bool private swapAndLiquifyEnabled = false; bool private swapAndLiquifyByLimitOnly = false; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor ( string memory coinName, string memory coinSymbol, uint8 coinDecimals, uint256 supply ) payable { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E); _name = coinName; _symbol = coinSymbol; _decimals = coinDecimals; _owner = 0x8B5BCd4521DCf7C0fbA54b08bb25823aFCd68184; _totalSupply = supply * 10 ** _decimals; marketingWalletAddress = payable(0x8B5BCd4521DCf7C0fbA54b08bb25823aFCd68184); teamWalletAddress = payable(0x8B5BCd4521DCf7C0fbA54b08bb25823aFCd68184); uniswap = _uniswapV2Router; _allowances[address(this)][address(uniswap)] = _totalSupply; _balances[_owner] = _totalSupply; emit Transfer(address(0), _owner, _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function minimumTokensBeforeSwapAmount() public view returns (uint256) { return _minimumTokensBeforeSwap; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); 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 setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() { _minimumTokensBeforeSwap = newLimit; } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function changeRouterVersion(address newRouterAddress) public onlyOwner returns(address newPairAddress) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(newRouterAddress); uniswap = _uniswapV2Router; //Set new router address isMarketPair[address(uniswapPair)] = true; } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, 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 _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= _minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = _minimumTokensBeforeSwap; addLiquidity(sender,contractTokenBalance); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = takeFee(sender, recipient, amount); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { // swap token -> eth swapTokensForEth(tAmount); uint256 amountReceived = address(this).balance; // team eth uint256 amountUSDTTeam = amountReceived.mul(50).div(100); // marketing eth uint256 amountUSDTMarketing = amountReceived.sub(amountUSDTTeam); if(amountUSDTMarketing > 0) transferToAddressETH(marketingWalletAddress, amountUSDTMarketing); if(amountUSDTTeam > 0) transferToAddressETH(teamWalletAddress, amountUSDTTeam); } function addLiquidity(address sender,uint256 tokenAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswap), tokenAmount); uint256 ethAmount = address(this).balance; // add the liquidity uniswap.addLiquidityETH{value: ethAmount}( sender, tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable address(this), block.timestamp ); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswap.WETH(); _approve(address(this), address(uniswap), tokenAmount); // make the swap uniswap.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(isMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(isMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"coinName","type":"string"},{"internalType":"string","name":"coinSymbol","type":"string"},{"internalType":"uint8","name":"coinDecimals","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"}],"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":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newRouterAddress","type":"address"}],"name":"changeRouterVersion","outputs":[{"internalType":"address","name":"newPairAddress","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405261dead600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555063650ed3406006556000600b556000600c556000600e556000601160156101000a81548160ff0219169083151502179055506000601160166101000a81548160ff02191690831515021790555060405162003309380380620033098339818101604052810190620000b99190620006f6565b60007310ed43c718714eb63d5aa57b78b54704e256024e90508460019080519060200190620000ea92919062000430565b5083600290805190602001906200010392919062000430565b5082600360006101000a81548160ff021916908360ff160217905550738b5bcd4521dcf7c0fba54b08bb25823afcd681846000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900460ff16600a62000191919062000929565b826200019e91906200097a565b600d81905550738b5bcd4521dcf7c0fba54b08bb25823afcd68184600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550738b5bcd4521dcf7c0fba54b08bb25823afcd68184600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d54600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d54600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040516200041d9190620009ec565b60405180910390a3505050505062000a6e565b8280546200043e9062000a38565b90600052602060002090601f016020900481019282620004625760008555620004ae565b82601f106200047d57805160ff1916838001178555620004ae565b82800160010185558215620004ae579182015b82811115620004ad57825182559160200191906001019062000490565b5b509050620004bd9190620004c1565b5090565b5b80821115620004dc576000816000905550600101620004c2565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200054982620004fe565b810181811067ffffffffffffffff821117156200056b576200056a6200050f565b5b80604052505050565b600062000580620004e0565b90506200058e82826200053e565b919050565b600067ffffffffffffffff821115620005b157620005b06200050f565b5b620005bc82620004fe565b9050602081019050919050565b60005b83811015620005e9578082015181840152602081019050620005cc565b83811115620005f9576000848401525b50505050565b600062000616620006108462000593565b62000574565b905082815260208101848484011115620006355762000634620004f9565b5b62000642848285620005c9565b509392505050565b600082601f830112620006625762000661620004f4565b5b815162000674848260208601620005ff565b91505092915050565b600060ff82169050919050565b62000695816200067d565b8114620006a157600080fd5b50565b600081519050620006b5816200068a565b92915050565b6000819050919050565b620006d081620006bb565b8114620006dc57600080fd5b50565b600081519050620006f081620006c5565b92915050565b60008060008060808587031215620007135762000712620004ea565b5b600085015167ffffffffffffffff811115620007345762000733620004ef565b5b62000742878288016200064a565b945050602085015167ffffffffffffffff811115620007665762000765620004ef565b5b62000774878288016200064a565b93505060406200078787828801620006a4565b92505060606200079a87828801620006df565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000834578086048111156200080c576200080b620007a6565b5b60018516156200081c5780820291505b80810290506200082c85620007d5565b9450620007ec565b94509492505050565b6000826200084f576001905062000922565b816200085f576000905062000922565b81600181146200087857600281146200088357620008b9565b600191505062000922565b60ff841115620008985762000897620007a6565b5b8360020a915084821115620008b257620008b1620007a6565b5b5062000922565b5060208310610133831016604e8410600b8410161715620008f35782820a905083811115620008ed57620008ec620007a6565b5b62000922565b620009028484846001620007e2565b925090508184048111156200091c576200091b620007a6565b5b81810290505b9392505050565b60006200093682620006bb565b915062000943836200067d565b9250620009727fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200083d565b905092915050565b60006200098782620006bb565b91506200099483620006bb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620009d057620009cf620007a6565b5b828202905092915050565b620009e681620006bb565b82525050565b600060208201905062000a036000830184620009db565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a5157607f821691505b6020821081141562000a685762000a6762000a09565b5b50919050565b61288b8062000a7e6000396000f3fe6080604052600436106101185760003560e01c80638da5cb5b116100a0578063a9059cbb11610064578063a9059cbb146103d4578063b2bdfa7b14610411578063c49b9a801461043c578063dd62ed3e14610465578063f2fde38b146104a25761011f565b80638da5cb5b146102ff578063914eb66a1461032a57806395d89b4114610341578063a073d37f1461036c578063a457c2d7146103975761011f565b8063313ce567116100e7578063313ce567146101f4578063395093511461021f5780633b97084a1461025c5780635881f3ef1461028557806370a08231146102c25761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b506101396104cb565b6040516101469190611d4e565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190611e09565b61055d565b6040516101839190611e64565b60405180910390f35b34801561019857600080fd5b506101a161057b565b6040516101ae9190611e8e565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d99190611ea9565b610585565b6040516101eb9190611e64565b60405180910390f35b34801561020057600080fd5b5061020961065f565b6040516102169190611f18565b60405180910390f35b34801561022b57600080fd5b5061024660048036038101906102419190611e09565b610676565b6040516102539190611e64565b60405180910390f35b34801561026857600080fd5b50610283600480360381019061027e9190611f33565b610729565b005b34801561029157600080fd5b506102ac60048036038101906102a79190611f60565b6107c8565b6040516102b99190611f9c565b60405180910390f35b3480156102ce57600080fd5b506102e960048036038101906102e49190611f60565b610925565b6040516102f69190611e8e565b60405180910390f35b34801561030b57600080fd5b5061031461096e565b6040516103219190611f9c565b60405180910390f35b34801561033657600080fd5b5061033f610997565b005b34801561034d57600080fd5b50610356610aea565b6040516103639190611d4e565b60405180910390f35b34801561037857600080fd5b50610381610b7c565b60405161038e9190611e8e565b60405180910390f35b3480156103a357600080fd5b506103be60048036038101906103b99190611e09565b610b86565b6040516103cb9190611e64565b60405180910390f35b3480156103e057600080fd5b506103fb60048036038101906103f69190611e09565b610c53565b6040516104089190611e64565b60405180910390f35b34801561041d57600080fd5b50610426610c72565b6040516104339190611f9c565b60405180910390f35b34801561044857600080fd5b50610463600480360381019061045e9190611fe3565b610c96565b005b34801561047157600080fd5b5061048c60048036038101906104879190612010565b610d7f565b6040516104999190611e8e565b60405180910390f35b3480156104ae57600080fd5b506104c960048036038101906104c49190611f60565b610e06565b005b6060600180546104da9061207f565b80601f01602080910402602001604051908101604052809291908181526020018280546105069061207f565b80156105535780601f1061052857610100808354040283529160200191610553565b820191906000526020600020905b81548152906001019060200180831161053657829003601f168201915b5050505050905090565b600061057161056a610fc8565b8484610fd0565b6001905092915050565b6000600d54905090565b600061059284848461119b565b506106548461059f610fc8565b61064f8560405180606001604052806028815260200161280960289139600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610605610fc8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115949092919063ffffffff16565b610fd0565b600190509392505050565b6000600360009054906101000a900460ff16905090565b600061071f610683610fc8565b8461071a8560086000610694610fc8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b610fd0565b6001905092915050565b610731610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b5906120fd565b60405180910390fd5b80600e8190555050565b60006107d2610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461085f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610856906120fd565b60405180910390fd5b600082905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61099f610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a23906120fd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060028054610af99061207f565b80601f0160208091040260200160405190810160405280929190818152602001828054610b259061207f565b8015610b725780601f10610b4757610100808354040283529160200191610b72565b820191906000526020600020905b815481529060010190602001808311610b5557829003601f168201915b5050505050905090565b6000600e54905090565b6000610c49610b93610fc8565b84610c44856040518060600160405280602581526020016128316025913960086000610bbd610fc8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115949092919063ffffffff16565b610fd0565b6001905092915050565b6000610c67610c60610fc8565b848461119b565b506001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c9e610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d22906120fd565b60405180910390fd5b80601160156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051610d749190611e64565b60405180910390a150565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e0e610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e92906120fd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f029061218f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611040576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103790612221565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a7906122b3565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161118e9190611e8e565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561120c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120390612345565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561127c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611273906123d7565b60405180910390fd5b600082116112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b690612469565b60405180910390fd5b601160149054906101000a900460ff16156112e6576112df848484611656565b905061158d565b60006112f130610925565b90506000600e5482101590508080156113175750601160149054906101000a900460ff16155b801561136d5750600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156113855750601160159054906101000a900460ff165b156113b057601160169054906101000a900460ff16156113a557600e5491505b6113af8683611829565b5b611439846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115949092919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061148987878761191c565b90506114dd81600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161157d9190611e8e565b60405180910390a3600193505050505b9392505050565b60008383111582906115dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d39190611d4e565b60405180910390fd5b50600083856115eb91906124b8565b9050809150509392505050565b600080828461160791906124ec565b90508381101561164c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116439061258e565b60405180910390fd5b8091505092915050565b60006116e1826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115949092919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061177682600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118169190611e8e565b60405180910390a3600190509392505050565b61185630601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610fd0565b6000479050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982858560008030426040518863ffffffff1660e01b81526004016118c2969594939291906125f3565b6060604051808303818588803b1580156118db57600080fd5b505af11580156118ef573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119149190612669565b505050505050565b60008060009050600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119a45761199d606461198f600b5486611b4390919063ffffffff16565b611bbe90919063ffffffff16565b9050611a22565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611a2157611a1e6064611a10600c5486611b4390919063ffffffff16565b611bbe90919063ffffffff16565b90505b5b6000811115611b2657611a7d81600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b1d9190611e8e565b60405180910390a35b611b398184611c0890919063ffffffff16565b9150509392505050565b600080831415611b565760009050611bb8565b60008284611b6491906126bc565b9050828482611b739190612745565b14611bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611baa906127e8565b60405180910390fd5b809150505b92915050565b6000611c0083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c52565b905092915050565b6000611c4a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611594565b905092915050565b60008083118290611c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c909190611d4e565b60405180910390fd5b5060008385611ca89190612745565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611cef578082015181840152602081019050611cd4565b83811115611cfe576000848401525b50505050565b6000601f19601f8301169050919050565b6000611d2082611cb5565b611d2a8185611cc0565b9350611d3a818560208601611cd1565b611d4381611d04565b840191505092915050565b60006020820190508181036000830152611d688184611d15565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611da082611d75565b9050919050565b611db081611d95565b8114611dbb57600080fd5b50565b600081359050611dcd81611da7565b92915050565b6000819050919050565b611de681611dd3565b8114611df157600080fd5b50565b600081359050611e0381611ddd565b92915050565b60008060408385031215611e2057611e1f611d70565b5b6000611e2e85828601611dbe565b9250506020611e3f85828601611df4565b9150509250929050565b60008115159050919050565b611e5e81611e49565b82525050565b6000602082019050611e796000830184611e55565b92915050565b611e8881611dd3565b82525050565b6000602082019050611ea36000830184611e7f565b92915050565b600080600060608486031215611ec257611ec1611d70565b5b6000611ed086828701611dbe565b9350506020611ee186828701611dbe565b9250506040611ef286828701611df4565b9150509250925092565b600060ff82169050919050565b611f1281611efc565b82525050565b6000602082019050611f2d6000830184611f09565b92915050565b600060208284031215611f4957611f48611d70565b5b6000611f5784828501611df4565b91505092915050565b600060208284031215611f7657611f75611d70565b5b6000611f8484828501611dbe565b91505092915050565b611f9681611d95565b82525050565b6000602082019050611fb16000830184611f8d565b92915050565b611fc081611e49565b8114611fcb57600080fd5b50565b600081359050611fdd81611fb7565b92915050565b600060208284031215611ff957611ff8611d70565b5b600061200784828501611fce565b91505092915050565b6000806040838503121561202757612026611d70565b5b600061203585828601611dbe565b925050602061204685828601611dbe565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061209757607f821691505b602082108114156120ab576120aa612050565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006120e7602083611cc0565b91506120f2826120b1565b602082019050919050565b60006020820190508181036000830152612116816120da565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612179602683611cc0565b91506121848261211d565b604082019050919050565b600060208201905081810360008301526121a88161216c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061220b602483611cc0565b9150612216826121af565b604082019050919050565b6000602082019050818103600083015261223a816121fe565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061229d602283611cc0565b91506122a882612241565b604082019050919050565b600060208201905081810360008301526122cc81612290565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061232f602583611cc0565b915061233a826122d3565b604082019050919050565b6000602082019050818103600083015261235e81612322565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006123c1602383611cc0565b91506123cc82612365565b604082019050919050565b600060208201905081810360008301526123f0816123b4565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612453602983611cc0565b915061245e826123f7565b604082019050919050565b6000602082019050818103600083015261248281612446565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006124c382611dd3565b91506124ce83611dd3565b9250828210156124e1576124e0612489565b5b828203905092915050565b60006124f782611dd3565b915061250283611dd3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561253757612536612489565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612578601b83611cc0565b915061258382612542565b602082019050919050565b600060208201905081810360008301526125a78161256b565b9050919050565b6000819050919050565b6000819050919050565b60006125dd6125d86125d3846125ae565b6125b8565b611dd3565b9050919050565b6125ed816125c2565b82525050565b600060c0820190506126086000830189611f8d565b6126156020830188611e7f565b61262260408301876125e4565b61262f60608301866125e4565b61263c6080830185611f8d565b61264960a0830184611e7f565b979650505050505050565b60008151905061266381611ddd565b92915050565b60008060006060848603121561268257612681611d70565b5b600061269086828701612654565b93505060206126a186828701612654565b92505060406126b286828701612654565b9150509250925092565b60006126c782611dd3565b91506126d283611dd3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561270b5761270a612489565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061275082611dd3565b915061275b83611dd3565b92508261276b5761276a612716565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006127d2602183611cc0565b91506127dd82612776565b604082019050919050565b60006020820190508181036000830152612801816127c5565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212202c5a01555062845f3eb25d5181f3e44be9bfe77a79da943da74cb000c07a251564736f6c63430008090033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000007426162794841590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074261627948415900000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101185760003560e01c80638da5cb5b116100a0578063a9059cbb11610064578063a9059cbb146103d4578063b2bdfa7b14610411578063c49b9a801461043c578063dd62ed3e14610465578063f2fde38b146104a25761011f565b80638da5cb5b146102ff578063914eb66a1461032a57806395d89b4114610341578063a073d37f1461036c578063a457c2d7146103975761011f565b8063313ce567116100e7578063313ce567146101f4578063395093511461021f5780633b97084a1461025c5780635881f3ef1461028557806370a08231146102c25761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b506101396104cb565b6040516101469190611d4e565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190611e09565b61055d565b6040516101839190611e64565b60405180910390f35b34801561019857600080fd5b506101a161057b565b6040516101ae9190611e8e565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d99190611ea9565b610585565b6040516101eb9190611e64565b60405180910390f35b34801561020057600080fd5b5061020961065f565b6040516102169190611f18565b60405180910390f35b34801561022b57600080fd5b5061024660048036038101906102419190611e09565b610676565b6040516102539190611e64565b60405180910390f35b34801561026857600080fd5b50610283600480360381019061027e9190611f33565b610729565b005b34801561029157600080fd5b506102ac60048036038101906102a79190611f60565b6107c8565b6040516102b99190611f9c565b60405180910390f35b3480156102ce57600080fd5b506102e960048036038101906102e49190611f60565b610925565b6040516102f69190611e8e565b60405180910390f35b34801561030b57600080fd5b5061031461096e565b6040516103219190611f9c565b60405180910390f35b34801561033657600080fd5b5061033f610997565b005b34801561034d57600080fd5b50610356610aea565b6040516103639190611d4e565b60405180910390f35b34801561037857600080fd5b50610381610b7c565b60405161038e9190611e8e565b60405180910390f35b3480156103a357600080fd5b506103be60048036038101906103b99190611e09565b610b86565b6040516103cb9190611e64565b60405180910390f35b3480156103e057600080fd5b506103fb60048036038101906103f69190611e09565b610c53565b6040516104089190611e64565b60405180910390f35b34801561041d57600080fd5b50610426610c72565b6040516104339190611f9c565b60405180910390f35b34801561044857600080fd5b50610463600480360381019061045e9190611fe3565b610c96565b005b34801561047157600080fd5b5061048c60048036038101906104879190612010565b610d7f565b6040516104999190611e8e565b60405180910390f35b3480156104ae57600080fd5b506104c960048036038101906104c49190611f60565b610e06565b005b6060600180546104da9061207f565b80601f01602080910402602001604051908101604052809291908181526020018280546105069061207f565b80156105535780601f1061052857610100808354040283529160200191610553565b820191906000526020600020905b81548152906001019060200180831161053657829003601f168201915b5050505050905090565b600061057161056a610fc8565b8484610fd0565b6001905092915050565b6000600d54905090565b600061059284848461119b565b506106548461059f610fc8565b61064f8560405180606001604052806028815260200161280960289139600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610605610fc8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115949092919063ffffffff16565b610fd0565b600190509392505050565b6000600360009054906101000a900460ff16905090565b600061071f610683610fc8565b8461071a8560086000610694610fc8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b610fd0565b6001905092915050565b610731610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b5906120fd565b60405180910390fd5b80600e8190555050565b60006107d2610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461085f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610856906120fd565b60405180910390fd5b600082905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61099f610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a23906120fd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060028054610af99061207f565b80601f0160208091040260200160405190810160405280929190818152602001828054610b259061207f565b8015610b725780601f10610b4757610100808354040283529160200191610b72565b820191906000526020600020905b815481529060010190602001808311610b5557829003601f168201915b5050505050905090565b6000600e54905090565b6000610c49610b93610fc8565b84610c44856040518060600160405280602581526020016128316025913960086000610bbd610fc8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115949092919063ffffffff16565b610fd0565b6001905092915050565b6000610c67610c60610fc8565b848461119b565b506001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c9e610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d22906120fd565b60405180910390fd5b80601160156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051610d749190611e64565b60405180910390a150565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e0e610fc8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e92906120fd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f029061218f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611040576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103790612221565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a7906122b3565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161118e9190611e8e565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561120c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120390612345565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561127c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611273906123d7565b60405180910390fd5b600082116112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b690612469565b60405180910390fd5b601160149054906101000a900460ff16156112e6576112df848484611656565b905061158d565b60006112f130610925565b90506000600e5482101590508080156113175750601160149054906101000a900460ff16155b801561136d5750600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156113855750601160159054906101000a900460ff165b156113b057601160169054906101000a900460ff16156113a557600e5491505b6113af8683611829565b5b611439846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115949092919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061148987878761191c565b90506114dd81600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161157d9190611e8e565b60405180910390a3600193505050505b9392505050565b60008383111582906115dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d39190611d4e565b60405180910390fd5b50600083856115eb91906124b8565b9050809150509392505050565b600080828461160791906124ec565b90508381101561164c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116439061258e565b60405180910390fd5b8091505092915050565b60006116e1826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115949092919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061177682600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118169190611e8e565b60405180910390a3600190509392505050565b61185630601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610fd0565b6000479050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982858560008030426040518863ffffffff1660e01b81526004016118c2969594939291906125f3565b6060604051808303818588803b1580156118db57600080fd5b505af11580156118ef573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119149190612669565b505050505050565b60008060009050600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119a45761199d606461198f600b5486611b4390919063ffffffff16565b611bbe90919063ffffffff16565b9050611a22565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611a2157611a1e6064611a10600c5486611b4390919063ffffffff16565b611bbe90919063ffffffff16565b90505b5b6000811115611b2657611a7d81600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b1d9190611e8e565b60405180910390a35b611b398184611c0890919063ffffffff16565b9150509392505050565b600080831415611b565760009050611bb8565b60008284611b6491906126bc565b9050828482611b739190612745565b14611bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611baa906127e8565b60405180910390fd5b809150505b92915050565b6000611c0083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c52565b905092915050565b6000611c4a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611594565b905092915050565b60008083118290611c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c909190611d4e565b60405180910390fd5b5060008385611ca89190612745565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611cef578082015181840152602081019050611cd4565b83811115611cfe576000848401525b50505050565b6000601f19601f8301169050919050565b6000611d2082611cb5565b611d2a8185611cc0565b9350611d3a818560208601611cd1565b611d4381611d04565b840191505092915050565b60006020820190508181036000830152611d688184611d15565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611da082611d75565b9050919050565b611db081611d95565b8114611dbb57600080fd5b50565b600081359050611dcd81611da7565b92915050565b6000819050919050565b611de681611dd3565b8114611df157600080fd5b50565b600081359050611e0381611ddd565b92915050565b60008060408385031215611e2057611e1f611d70565b5b6000611e2e85828601611dbe565b9250506020611e3f85828601611df4565b9150509250929050565b60008115159050919050565b611e5e81611e49565b82525050565b6000602082019050611e796000830184611e55565b92915050565b611e8881611dd3565b82525050565b6000602082019050611ea36000830184611e7f565b92915050565b600080600060608486031215611ec257611ec1611d70565b5b6000611ed086828701611dbe565b9350506020611ee186828701611dbe565b9250506040611ef286828701611df4565b9150509250925092565b600060ff82169050919050565b611f1281611efc565b82525050565b6000602082019050611f2d6000830184611f09565b92915050565b600060208284031215611f4957611f48611d70565b5b6000611f5784828501611df4565b91505092915050565b600060208284031215611f7657611f75611d70565b5b6000611f8484828501611dbe565b91505092915050565b611f9681611d95565b82525050565b6000602082019050611fb16000830184611f8d565b92915050565b611fc081611e49565b8114611fcb57600080fd5b50565b600081359050611fdd81611fb7565b92915050565b600060208284031215611ff957611ff8611d70565b5b600061200784828501611fce565b91505092915050565b6000806040838503121561202757612026611d70565b5b600061203585828601611dbe565b925050602061204685828601611dbe565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061209757607f821691505b602082108114156120ab576120aa612050565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006120e7602083611cc0565b91506120f2826120b1565b602082019050919050565b60006020820190508181036000830152612116816120da565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612179602683611cc0565b91506121848261211d565b604082019050919050565b600060208201905081810360008301526121a88161216c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061220b602483611cc0565b9150612216826121af565b604082019050919050565b6000602082019050818103600083015261223a816121fe565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061229d602283611cc0565b91506122a882612241565b604082019050919050565b600060208201905081810360008301526122cc81612290565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061232f602583611cc0565b915061233a826122d3565b604082019050919050565b6000602082019050818103600083015261235e81612322565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006123c1602383611cc0565b91506123cc82612365565b604082019050919050565b600060208201905081810360008301526123f0816123b4565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612453602983611cc0565b915061245e826123f7565b604082019050919050565b6000602082019050818103600083015261248281612446565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006124c382611dd3565b91506124ce83611dd3565b9250828210156124e1576124e0612489565b5b828203905092915050565b60006124f782611dd3565b915061250283611dd3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561253757612536612489565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612578601b83611cc0565b915061258382612542565b602082019050919050565b600060208201905081810360008301526125a78161256b565b9050919050565b6000819050919050565b6000819050919050565b60006125dd6125d86125d3846125ae565b6125b8565b611dd3565b9050919050565b6125ed816125c2565b82525050565b600060c0820190506126086000830189611f8d565b6126156020830188611e7f565b61262260408301876125e4565b61262f60608301866125e4565b61263c6080830185611f8d565b61264960a0830184611e7f565b979650505050505050565b60008151905061266381611ddd565b92915050565b60008060006060848603121561268257612681611d70565b5b600061269086828701612654565b93505060206126a186828701612654565b92505060406126b286828701612654565b9150509250925092565b60006126c782611dd3565b91506126d283611dd3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561270b5761270a612489565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061275082611dd3565b915061275b83611dd3565b92508261276b5761276a612716565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006127d2602183611cc0565b91506127dd82612776565b604082019050919050565b60006020820190508181036000830152612801816127c5565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212202c5a01555062845f3eb25d5181f3e44be9bfe77a79da943da74cb000c07a251564736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000007426162794841590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074261627948415900000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : coinName (string): BabyHAY
Arg [1] : coinSymbol (string): BabyHAY
Arg [2] : coinDecimals (uint8): 18
Arg [3] : supply (uint256): 10000
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000000000000000000000002710
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [5] : 4261627948415900000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [7] : 4261627948415900000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
8985:9847:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11561:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12854:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11838:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14418:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11747:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12224:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13360:125;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13674:317;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11946:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5578:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5792:145;;;;;;;;;;;;;:::i;:::-;;11652:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12727:121;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12450:269;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14233:177;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5454:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13493:171;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12073:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5945:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11561:83;11598:13;11631:5;11624:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11561:83;:::o;12854:161::-;12929:4;12946:39;12955:12;:10;:12::i;:::-;12969:7;12978:6;12946:8;:39::i;:::-;13003:4;12996:11;;12854:161;;;;:::o;11838:100::-;11891:7;11918:12;;11911:19;;11838:100;:::o;14418:313::-;14516:4;14533:36;14543:6;14551:9;14562:6;14533:9;:36::i;:::-;;14580:121;14589:6;14597:12;:10;:12::i;:::-;14611:89;14649:6;14611:89;;;;;;;;;;;;;;;;;:11;:19;14623:6;14611:19;;;;;;;;;;;;;;;:33;14631:12;:10;:12::i;:::-;14611:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;14580:8;:121::i;:::-;14719:4;14712:11;;14418:313;;;;;:::o;11747:83::-;11788:5;11813:9;;;;;;;;;;;11806:16;;11747:83;:::o;12224:218::-;12312:4;12329:83;12338:12;:10;:12::i;:::-;12352:7;12361:50;12400:10;12361:11;:25;12373:12;:10;:12::i;:::-;12361:25;;;;;;;;;;;;;;;:34;12387:7;12361:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;12329:8;:83::i;:::-;12430:4;12423:11;;12224:218;;;;:::o;13360:125::-;5715:12;:10;:12::i;:::-;5705:22;;:6;;;;;;;;;;:22;;;5697:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13469:8:::1;13442:24;:35;;;;13360:125:::0;:::o;13674:317::-;13754:22;5715:12;:10;:12::i;:::-;5705:22;;:6;;;;;;;;;;:22;;;5697:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13791:35:::1;13848:16;13791:74;;13888:16;13878:7;;:26;;;;;;;;;;;;;;;;;;13979:4;13942:12;:34;13963:11;;;;;;;;;;;13942:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;13778:213;13674:317:::0;;;:::o;11946:119::-;12012:7;12039:9;:18;12049:7;12039:18;;;;;;;;;;;;;;;;12032:25;;11946:119;;;:::o;5578:79::-;5616:7;5643:6;;;;;;;;;;;5636:13;;5578:79;:::o;5792:145::-;5715:12;:10;:12::i;:::-;5705:22;;:6;;;;;;;;;;:22;;;5697:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5896:1:::1;5859:40;;5880:6;::::0;::::1;;;;;;;;5859:40;;;;;;;;;;;;5927:1;5910:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;5792:145::o:0;11652:87::-;11691:13;11724:7;11717:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11652:87;:::o;12727:121::-;12789:7;12816:24;;12809:31;;12727:121;:::o;12450:269::-;12543:4;12560:129;12569:12;:10;:12::i;:::-;12583:7;12592:96;12631:15;12592:96;;;;;;;;;;;;;;;;;:11;:25;12604:12;:10;:12::i;:::-;12592:25;;;;;;;;;;;;;;;:34;12618:7;12592:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;12560:8;:129::i;:::-;12707:4;12700:11;;12450:269;;;;:::o;14233:177::-;14311:4;14328:52;14338:12;:10;:12::i;:::-;14362:9;14373:6;14328:9;:52::i;:::-;;14398:4;14391:11;;14233:177;;;;:::o;5454:21::-;;;;;;;;;;;;:::o;13493:171::-;5715:12;:10;:12::i;:::-;5705:22;;:6;;;;;;;;;;:22;;;5697:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13594:8:::1;13570:21;;:32;;;;;;;;;;;;;;;;;;13618:38;13647:8;13618:38;;;;;;:::i;:::-;;;;;;;;13493:171:::0;:::o;12073:143::-;12154:7;12181:11;:18;12193:5;12181:18;;;;;;;;;;;;;;;:27;12200:7;12181:27;;;;;;;;;;;;;;;;12174:34;;12073:143;;;;:::o;5945:244::-;5715:12;:10;:12::i;:::-;5705:22;;:6;;;;;;;;;;:22;;;5697:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6054:1:::1;6034:22;;:8;:22;;;;6026:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6144:8;6115:38;;6136:6;::::0;::::1;;;;;;;;6115:38;;;;;;;;;;;;6173:8;6164:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;5945:244:::0;:::o;102:115::-;155:15;198:10;183:26;;102:115;:::o;13023:329::-;13133:1;13116:19;;:5;:19;;;;13108:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13214:1;13195:21;;:7;:21;;;;13187:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13298:6;13268:11;:18;13280:5;13268:18;;;;;;;;;;;;;;;:27;13287:7;13268:27;;;;;;;;;;;;;;;:36;;;;13328:7;13312:32;;13321:5;13312:32;;;13337:6;13312:32;;;;;;:::i;:::-;;;;;;;;13023:329;;;:::o;14739:1312::-;14826:4;14871:1;14853:20;;:6;:20;;;;14845:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14955:1;14934:23;;:9;:23;;;;14926:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;15025:1;15016:6;:10;15008:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;15088:16;;;;;;;;;;;15085:959;;;15137:41;15152:6;15160:9;15171:6;15137:14;:41::i;:::-;15130:48;;;;15085:959;15231:28;15262:24;15280:4;15262:9;:24::i;:::-;15231:55;;15301:28;15356:24;;15332:20;:48;;15301:79;;15401:23;:44;;;;;15429:16;;;;;;;;;;;15428:17;15401:44;:69;;;;;15450:12;:20;15463:6;15450:20;;;;;;;;;;;;;;;;;;;;;;;;;15449:21;15401:69;:94;;;;;15474:21;;;;;;;;;;;15401:94;15397:306;;;15532:25;;;;;;;;;;;15529:98;;;15603:24;;15580:47;;15529:98;15646:41;15659:6;15666:20;15646:12;:41::i;:::-;15397:306;15739:53;15761:6;15739:53;;;;;;;;;;;;;;;;;:9;:17;15749:6;15739:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;15719:9;:17;15729:6;15719:17;;;;;;;;;;;;;;;:73;;;;15809:19;15831:34;15839:6;15847:9;15858:6;15831:7;:34::i;:::-;15809:56;;15907:37;15932:11;15907:9;:20;15917:9;15907:20;;;;;;;;;;;;;;;;:24;;:37;;;;:::i;:::-;15884:9;:20;15894:9;15884:20;;;;;;;;;;;;;;;:60;;;;15983:9;15966:40;;15975:6;15966:40;;;15994:11;15966:40;;;;;;:::i;:::-;;;;;;;;16028:4;16021:11;;;;;14739:1312;;;;;;:::o;1524:192::-;1610:7;1643:1;1638;:6;;1646:12;1630:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1670:9;1686:1;1682;:5;;;;:::i;:::-;1670:17;;1707:1;1700:8;;;1524:192;;;;;:::o;1191:181::-;1249:7;1269:9;1285:1;1281;:5;;;;:::i;:::-;1269:17;;1310:1;1305;:6;;1297:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1363:1;1356:8;;;1191:181;;;;:::o;16059:330::-;16152:4;16189:53;16211:6;16189:53;;;;;;;;;;;;;;;;;:9;:17;16199:6;16189:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;16169:9;:17;16179:6;16169:17;;;;;;;;;;;;;;;:73;;;;16276:32;16301:6;16276:9;:20;16286:9;16276:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;16253:9;:20;16263:9;16253:20;;;;;;;;;;;;;;;:55;;;;16341:9;16324:35;;16333:6;16324:35;;;16352:6;16324:35;;;;;;:::i;:::-;;;;;;;;16377:4;16370:11;;16059:330;;;;;:::o;17038:543::-;17182:54;17199:4;17214:7;;;;;;;;;;;17224:11;17182:8;:54::i;:::-;17247:17;17268:21;17247:42;;17330:7;;;;;;;;;;;:23;;;17361:9;17386:6;17407:11;17433:1;17476;17527:4;17547:15;17330:243;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;17104:477;17038:543;;:::o;18235:583::-;18321:7;18343:17;18363:1;18343:21;;18378:12;:20;18391:6;18378:20;;;;;;;;;;;;;;;;;;;;;;;;;18375:210;;;18427:38;18461:3;18427:29;18438:17;;18427:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;18415:50;;18375:210;;;18495:12;:23;18508:9;18495:23;;;;;;;;;;;;;;;;;;;;;;;;;18492:93;;;18534:39;18569:3;18534:30;18545:18;;18534:6;:10;;:30;;;;:::i;:::-;:34;;:39;;;;:::i;:::-;18522:51;;18492:93;18375:210;18612:1;18600:9;:13;18597:173;;;18657:39;18686:9;18657;:24;18675:4;18657:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;18630:9;:24;18648:4;18630:24;;;;;;;;;;;;;;;:66;;;;18741:4;18716:42;;18725:6;18716:42;;;18748:9;18716:42;;;;;;:::i;:::-;;;;;;;;18597:173;18789:21;18800:9;18789:6;:10;;:21;;;;:::i;:::-;18782:28;;;18235:583;;;;;:::o;1724:250::-;1782:7;1811:1;1806;:6;1802:47;;;1836:1;1829:8;;;;1802:47;1861:9;1877:1;1873;:5;;;;:::i;:::-;1861:17;;1906:1;1901;1897;:5;;;;:::i;:::-;:10;1889:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1965:1;1958:8;;;1724:250;;;;;:::o;1982:132::-;2040:7;2067:39;2071:1;2074;2067:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2060:46;;1982:132;;;;:::o;1380:136::-;1438:7;1465:43;1469:1;1472;1465:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1458:50;;1380:136;;;;:::o;2122:278::-;2208:7;2240:1;2236;:5;2243:12;2228:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2267:9;2283:1;2279;:5;;;;:::i;:::-;2267:17;;2391:1;2384:8;;;2122:278;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:::-;5295:6;5344:2;5332:9;5323:7;5319:23;5315:32;5312:119;;;5350:79;;:::i;:::-;5312:119;5470:1;5495:53;5540:7;5531:6;5520:9;5516:22;5495:53;:::i;:::-;5485:63;;5441:117;5236:329;;;;:::o;5571:118::-;5658:24;5676:5;5658:24;:::i;:::-;5653:3;5646:37;5571:118;;:::o;5695:222::-;5788:4;5826:2;5815:9;5811:18;5803:26;;5839:71;5907:1;5896:9;5892:17;5883:6;5839:71;:::i;:::-;5695:222;;;;:::o;5923:116::-;5993:21;6008:5;5993:21;:::i;:::-;5986:5;5983:32;5973:60;;6029:1;6026;6019:12;5973:60;5923:116;:::o;6045:133::-;6088:5;6126:6;6113:20;6104:29;;6142:30;6166:5;6142:30;:::i;:::-;6045:133;;;;:::o;6184:323::-;6240:6;6289:2;6277:9;6268:7;6264:23;6260:32;6257:119;;;6295:79;;:::i;:::-;6257:119;6415:1;6440:50;6482:7;6473:6;6462:9;6458:22;6440:50;:::i;:::-;6430:60;;6386:114;6184:323;;;;:::o;6513:474::-;6581:6;6589;6638:2;6626:9;6617:7;6613:23;6609:32;6606:119;;;6644:79;;:::i;:::-;6606:119;6764:1;6789:53;6834:7;6825:6;6814:9;6810:22;6789:53;:::i;:::-;6779:63;;6735:117;6891:2;6917:53;6962:7;6953:6;6942:9;6938:22;6917:53;:::i;:::-;6907:63;;6862:118;6513:474;;;;;:::o;6993:180::-;7041:77;7038:1;7031:88;7138:4;7135:1;7128:15;7162:4;7159:1;7152:15;7179:320;7223:6;7260:1;7254:4;7250:12;7240:22;;7307:1;7301:4;7297:12;7328:18;7318:81;;7384:4;7376:6;7372:17;7362:27;;7318:81;7446:2;7438:6;7435:14;7415:18;7412:38;7409:84;;;7465:18;;:::i;:::-;7409:84;7230:269;7179:320;;;:::o;7505:182::-;7645:34;7641:1;7633:6;7629:14;7622:58;7505:182;:::o;7693:366::-;7835:3;7856:67;7920:2;7915:3;7856:67;:::i;:::-;7849:74;;7932:93;8021:3;7932:93;:::i;:::-;8050:2;8045:3;8041:12;8034:19;;7693:366;;;:::o;8065:419::-;8231:4;8269:2;8258:9;8254:18;8246:26;;8318:9;8312:4;8308:20;8304:1;8293:9;8289:17;8282:47;8346:131;8472:4;8346:131;:::i;:::-;8338:139;;8065:419;;;:::o;8490:225::-;8630:34;8626:1;8618:6;8614:14;8607:58;8699:8;8694:2;8686:6;8682:15;8675:33;8490:225;:::o;8721:366::-;8863:3;8884:67;8948:2;8943:3;8884:67;:::i;:::-;8877:74;;8960:93;9049:3;8960:93;:::i;:::-;9078:2;9073:3;9069:12;9062:19;;8721:366;;;:::o;9093:419::-;9259:4;9297:2;9286:9;9282:18;9274:26;;9346:9;9340:4;9336:20;9332:1;9321:9;9317:17;9310:47;9374:131;9500:4;9374:131;:::i;:::-;9366:139;;9093:419;;;:::o;9518:223::-;9658:34;9654:1;9646:6;9642:14;9635:58;9727:6;9722:2;9714:6;9710:15;9703:31;9518:223;:::o;9747:366::-;9889:3;9910:67;9974:2;9969:3;9910:67;:::i;:::-;9903:74;;9986:93;10075:3;9986:93;:::i;:::-;10104:2;10099:3;10095:12;10088:19;;9747:366;;;:::o;10119:419::-;10285:4;10323:2;10312:9;10308:18;10300:26;;10372:9;10366:4;10362:20;10358:1;10347:9;10343:17;10336:47;10400:131;10526:4;10400:131;:::i;:::-;10392:139;;10119:419;;;:::o;10544:221::-;10684:34;10680:1;10672:6;10668:14;10661:58;10753:4;10748:2;10740:6;10736:15;10729:29;10544:221;:::o;10771:366::-;10913:3;10934:67;10998:2;10993:3;10934:67;:::i;:::-;10927:74;;11010:93;11099:3;11010:93;:::i;:::-;11128:2;11123:3;11119:12;11112:19;;10771:366;;;:::o;11143:419::-;11309:4;11347:2;11336:9;11332:18;11324:26;;11396:9;11390:4;11386:20;11382:1;11371:9;11367:17;11360:47;11424:131;11550:4;11424:131;:::i;:::-;11416:139;;11143:419;;;:::o;11568:224::-;11708:34;11704:1;11696:6;11692:14;11685:58;11777:7;11772:2;11764:6;11760:15;11753:32;11568:224;:::o;11798:366::-;11940:3;11961:67;12025:2;12020:3;11961:67;:::i;:::-;11954:74;;12037:93;12126:3;12037:93;:::i;:::-;12155:2;12150:3;12146:12;12139:19;;11798:366;;;:::o;12170:419::-;12336:4;12374:2;12363:9;12359:18;12351:26;;12423:9;12417:4;12413:20;12409:1;12398:9;12394:17;12387:47;12451:131;12577:4;12451:131;:::i;:::-;12443:139;;12170:419;;;:::o;12595:222::-;12735:34;12731:1;12723:6;12719:14;12712:58;12804:5;12799:2;12791:6;12787:15;12780:30;12595:222;:::o;12823:366::-;12965:3;12986:67;13050:2;13045:3;12986:67;:::i;:::-;12979:74;;13062:93;13151:3;13062:93;:::i;:::-;13180:2;13175:3;13171:12;13164:19;;12823:366;;;:::o;13195:419::-;13361:4;13399:2;13388:9;13384:18;13376:26;;13448:9;13442:4;13438:20;13434:1;13423:9;13419:17;13412:47;13476:131;13602:4;13476:131;:::i;:::-;13468:139;;13195:419;;;:::o;13620:228::-;13760:34;13756:1;13748:6;13744:14;13737:58;13829:11;13824:2;13816:6;13812:15;13805:36;13620:228;:::o;13854:366::-;13996:3;14017:67;14081:2;14076:3;14017:67;:::i;:::-;14010:74;;14093:93;14182:3;14093:93;:::i;:::-;14211:2;14206:3;14202:12;14195:19;;13854:366;;;:::o;14226:419::-;14392:4;14430:2;14419:9;14415:18;14407:26;;14479:9;14473:4;14469:20;14465:1;14454:9;14450:17;14443:47;14507:131;14633:4;14507:131;:::i;:::-;14499:139;;14226:419;;;:::o;14651:180::-;14699:77;14696:1;14689:88;14796:4;14793:1;14786:15;14820:4;14817:1;14810:15;14837:191;14877:4;14897:20;14915:1;14897:20;:::i;:::-;14892:25;;14931:20;14949:1;14931:20;:::i;:::-;14926:25;;14970:1;14967;14964:8;14961:34;;;14975:18;;:::i;:::-;14961:34;15020:1;15017;15013:9;15005:17;;14837:191;;;;:::o;15034:305::-;15074:3;15093:20;15111:1;15093:20;:::i;:::-;15088:25;;15127:20;15145:1;15127:20;:::i;:::-;15122:25;;15281:1;15213:66;15209:74;15206:1;15203:81;15200:107;;;15287:18;;:::i;:::-;15200:107;15331:1;15328;15324:9;15317:16;;15034:305;;;;:::o;15345:177::-;15485:29;15481:1;15473:6;15469:14;15462:53;15345:177;:::o;15528:366::-;15670:3;15691:67;15755:2;15750:3;15691:67;:::i;:::-;15684:74;;15767:93;15856:3;15767:93;:::i;:::-;15885:2;15880:3;15876:12;15869:19;;15528:366;;;:::o;15900:419::-;16066:4;16104:2;16093:9;16089:18;16081:26;;16153:9;16147:4;16143:20;16139:1;16128:9;16124:17;16117:47;16181:131;16307:4;16181:131;:::i;:::-;16173:139;;15900:419;;;:::o;16325:85::-;16370:7;16399:5;16388:16;;16325:85;;;:::o;16416:60::-;16444:3;16465:5;16458:12;;16416:60;;;:::o;16482:158::-;16540:9;16573:61;16591:42;16600:32;16626:5;16600:32;:::i;:::-;16591:42;:::i;:::-;16573:61;:::i;:::-;16560:74;;16482:158;;;:::o;16646:147::-;16741:45;16780:5;16741:45;:::i;:::-;16736:3;16729:58;16646:147;;:::o;16799:807::-;17048:4;17086:3;17075:9;17071:19;17063:27;;17100:71;17168:1;17157:9;17153:17;17144:6;17100:71;:::i;:::-;17181:72;17249:2;17238:9;17234:18;17225:6;17181:72;:::i;:::-;17263:80;17339:2;17328:9;17324:18;17315:6;17263:80;:::i;:::-;17353;17429:2;17418:9;17414:18;17405:6;17353:80;:::i;:::-;17443:73;17511:3;17500:9;17496:19;17487:6;17443:73;:::i;:::-;17526;17594:3;17583:9;17579:19;17570:6;17526:73;:::i;:::-;16799:807;;;;;;;;;:::o;17612:143::-;17669:5;17700:6;17694:13;17685:22;;17716:33;17743:5;17716:33;:::i;:::-;17612:143;;;;:::o;17761:663::-;17849:6;17857;17865;17914:2;17902:9;17893:7;17889:23;17885:32;17882:119;;;17920:79;;:::i;:::-;17882:119;18040:1;18065:64;18121:7;18112:6;18101:9;18097:22;18065:64;:::i;:::-;18055:74;;18011:128;18178:2;18204:64;18260:7;18251:6;18240:9;18236:22;18204:64;:::i;:::-;18194:74;;18149:129;18317:2;18343:64;18399:7;18390:6;18379:9;18375:22;18343:64;:::i;:::-;18333:74;;18288:129;17761:663;;;;;:::o;18430:348::-;18470:7;18493:20;18511:1;18493:20;:::i;:::-;18488:25;;18527:20;18545:1;18527:20;:::i;:::-;18522:25;;18715:1;18647:66;18643:74;18640:1;18637:81;18632:1;18625:9;18618:17;18614:105;18611:131;;;18722:18;;:::i;:::-;18611:131;18770:1;18767;18763:9;18752:20;;18430:348;;;;:::o;18784:180::-;18832:77;18829:1;18822:88;18929:4;18926:1;18919:15;18953:4;18950:1;18943:15;18970:185;19010:1;19027:20;19045:1;19027:20;:::i;:::-;19022:25;;19061:20;19079:1;19061:20;:::i;:::-;19056:25;;19100:1;19090:35;;19105:18;;:::i;:::-;19090:35;19147:1;19144;19140:9;19135:14;;18970:185;;;;:::o;19161:220::-;19301:34;19297:1;19289:6;19285:14;19278:58;19370:3;19365:2;19357:6;19353:15;19346:28;19161:220;:::o;19387:366::-;19529:3;19550:67;19614:2;19609:3;19550:67;:::i;:::-;19543:74;;19626:93;19715:3;19626:93;:::i;:::-;19744:2;19739:3;19735:12;19728:19;;19387:366;;;:::o;19759:419::-;19925:4;19963:2;19952:9;19948:18;19940:26;;20012:9;20006:4;20002:20;19998:1;19987:9;19983:17;19976:47;20040:131;20166:4;20040:131;:::i;:::-;20032:139;;19759:419;;;:::o
Swarm Source
ipfs://2c5a01555062845f3eb25d5181f3e44be9bfe77a79da943da74cb000c07a2515
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.