Source Code
Overview
ETH Balance
1 wei
Eth Value
Less Than $0.01 (@ $2,093.92/ETH)More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 44 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 16543585 | 1136 days ago | IN | 0 ETH | 0.00147833 | ||||
| Approve | 16487220 | 1144 days ago | IN | 0 ETH | 0.00111472 | ||||
| Transfer | 16460344 | 1148 days ago | IN | 0 ETH | 0.00389874 | ||||
| Approve | 16446348 | 1150 days ago | IN | 0 ETH | 0.00066286 | ||||
| Approve | 16445128 | 1150 days ago | IN | 0 ETH | 0.00074732 | ||||
| Approve | 16431559 | 1152 days ago | IN | 0 ETH | 0.00084125 | ||||
| Approve | 16429111 | 1152 days ago | IN | 0 ETH | 0.00151843 | ||||
| Approve | 16427767 | 1152 days ago | IN | 0 ETH | 0.0016043 | ||||
| Approve | 16427741 | 1152 days ago | IN | 0 ETH | 0.00164113 | ||||
| Approve | 16427733 | 1152 days ago | IN | 0 ETH | 0.00160094 | ||||
| Set Fee | 16427731 | 1152 days ago | IN | 0 ETH | 0.00135923 | ||||
| Approve | 16427722 | 1152 days ago | IN | 0 ETH | 0.00151436 | ||||
| Approve | 16427713 | 1152 days ago | IN | 0 ETH | 0.00169707 | ||||
| Approve | 16427712 | 1152 days ago | IN | 0 ETH | 0.00170503 | ||||
| Approve | 16427710 | 1152 days ago | IN | 0 ETH | 0.00168132 | ||||
| Approve | 16427708 | 1152 days ago | IN | 0 ETH | 0.00172455 | ||||
| Approve | 16427707 | 1152 days ago | IN | 0 ETH | 0.00166899 | ||||
| Approve | 16427707 | 1152 days ago | IN | 0 ETH | 0.00166899 | ||||
| Approve | 16427705 | 1152 days ago | IN | 0 ETH | 0.00173424 | ||||
| Approve | 16427704 | 1152 days ago | IN | 0 ETH | 0.00160401 | ||||
| Approve | 16427704 | 1152 days ago | IN | 0 ETH | 0.00165127 | ||||
| Approve | 16427703 | 1152 days ago | IN | 0 ETH | 0.00166797 | ||||
| Approve | 16427701 | 1152 days ago | IN | 0 ETH | 0.00172806 | ||||
| Approve | 16427699 | 1152 days ago | IN | 0 ETH | 0.00171866 | ||||
| Approve | 16427699 | 1152 days ago | IN | 0 ETH | 0.00171866 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 16460344 | 1148 days ago | 0.08684226 ETH | ||||
| Transfer | 16460344 | 1148 days ago | 0.08684226 ETH | ||||
| Transfer | 16460344 | 1148 days ago | 0.17368453 ETH | ||||
| Transfer | 16427740 | 1152 days ago | 0.01332646 ETH | ||||
| Transfer | 16427740 | 1152 days ago | 0.01332646 ETH | ||||
| Transfer | 16427740 | 1152 days ago | 0.02665292 ETH | ||||
| Transfer | 16427733 | 1152 days ago | 0.09524826 ETH | ||||
| Transfer | 16427733 | 1152 days ago | 0.09524826 ETH | ||||
| Transfer | 16427733 | 1152 days ago | 0.19049652 ETH | ||||
| Transfer | 16427733 | 1152 days ago | 0.02081165 ETH | ||||
| Transfer | 16427733 | 1152 days ago | 0.02081165 ETH | ||||
| Transfer | 16427733 | 1152 days ago | 0.04162331 ETH | ||||
| Transfer | 16427733 | 1152 days ago | 0.00119416 ETH | ||||
| Transfer | 16427733 | 1152 days ago | 0.00119416 ETH | ||||
| Transfer | 16427733 | 1152 days ago | 0.00238832 ETH | ||||
| Transfer | 16427731 | 1152 days ago | 0.00127079 ETH | ||||
| Transfer | 16427731 | 1152 days ago | 0.00127079 ETH | ||||
| Transfer | 16427731 | 1152 days ago | 0.00254158 ETH | ||||
| Transfer | 16427731 | 1152 days ago | 0.00135504 ETH | ||||
| Transfer | 16427731 | 1152 days ago | 0.00135504 ETH | ||||
| Transfer | 16427731 | 1152 days ago | 0.00271008 ETH | ||||
| Transfer | 16427731 | 1152 days ago | 0.00249892 ETH | ||||
| Transfer | 16427731 | 1152 days ago | 0.00249892 ETH | ||||
| Transfer | 16427731 | 1152 days ago | 0.00499785 ETH | ||||
| Transfer | 16427731 | 1152 days ago | 0.00249892 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
GTX
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-01-17
*/
/**
telegram https://t.me/grandtheftexchange
website https://www.grandtheftexchange.com/
*/
//SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.4;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
contract Ownable is Context {
address private _owner;
address private _previousOwner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
}
contract GTX is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "Grand Theft Exchange";
string private constant _symbol = "GTX";
uint8 private constant _decimals = 9;
mapping(address => uint256) private _rOwned;
mapping(address => uint256) private _tOwned;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _isExcludedFromFee;
uint256 private constant MAX = ~uint256(0);
uint256 private constant _tTotal = 100000000000 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 public launchBlock;
//Buy Fee
uint256 private _redisFeeOnBuy = 0;
uint256 private _taxFeeOnBuy =1;
//Sell Fee
uint256 private _redisFeeOnSell = 0;
uint256 private _taxFeeOnSell =2;
//Original Fee
uint256 private _redisFee = _redisFeeOnSell;
uint256 private _taxFee = _taxFeeOnSell;
uint256 private _previousredisFee = _redisFee;
uint256 private _previoustaxFee = _taxFee;
mapping(address => bool) public bots;
mapping(address => uint256) private cooldown;
address payable private _developmentAddress = payable(0x91Faeb6cc9882380eFdFe6Bb033b6a16407904E9);
address payable private _marketingAddress = payable(0x91Faeb6cc9882380eFdFe6Bb033b6a16407904E9);
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = 2000000000 * 10**9;
uint256 public _maxWalletSize = 2000000000 * 10**9;
uint256 public _swapTokensAtAmount = 10000000 * 10**9;
event MaxTxAmountUpdated(uint256 _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor() {
_rOwned[_msgSender()] = _rTotal;
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapV2Router = _uniswapV2Router;
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_developmentAddress] = true;
_isExcludedFromFee[_marketingAddress] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return tokenFromReflection(_rOwned[account]);
}
function transfer(address recipient, uint256 amount)
public
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender)
public
view
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(
sender,
_msgSender(),
_allowances[sender][_msgSender()].sub(
amount,
"ERC20: transfer amount exceeds allowance"
)
);
return true;
}
function tokenFromReflection(uint256 rAmount)
private
view
returns (uint256)
{
require(
rAmount <= _rTotal,
"Amount must be less than total reflections"
);
uint256 currentRate = _getRate();
return rAmount.div(currentRate);
}
function removeAllFee() private {
if (_redisFee == 0 && _taxFee == 0) return;
_previousredisFee = _redisFee;
_previoustaxFee = _taxFee;
_redisFee = 0;
_taxFee = 0;
}
function restoreAllFee() private {
_redisFee = _previousredisFee;
_taxFee = _previoustaxFee;
}
function _approve(
address owner,
address spender,
uint256 amount
) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(
address from,
address to,
uint256 amount
) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
if (from != owner() && to != owner()) {
//Trade start check
if (!tradingOpen) {
require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
}
require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");
if(to != uniswapV2Pair) {
require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
}
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance >= _swapTokensAtAmount;
if(contractTokenBalance >= _maxTxAmount)
{
contractTokenBalance = _maxTxAmount;
}
if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
swapTokensForEth(contractTokenBalance);
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
}
}
bool takeFee = true;
//Transfer Tokens
if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
takeFee = false;
} else {
//Set Fee for Buys
if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
_redisFee = _redisFeeOnBuy;
_taxFee = _taxFeeOnBuy;
}
//Set Fee for Sells
if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
_redisFee = _redisFeeOnSell;
_taxFee = _taxFeeOnSell;
}
}
_tokenTransfer(from, to, amount, takeFee);
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function sendETHToFee(uint256 amount) private {
_developmentAddress.transfer(amount.mul(50).div(100));
_marketingAddress.transfer(amount.mul(50).div(100));
}
function setTrading(bool _tradingOpen) public onlyOwner {
tradingOpen = _tradingOpen;
}
function manualswap() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualsend() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}
function blockBots(address[] memory bots_) public onlyOwner {
for (uint256 i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function unblocksBots(address notbot) public onlyOwner {
bots[notbot] = false;
}
function _tokenTransfer(
address sender,
address recipient,
uint256 amount,
bool takeFee
) private {
if (!takeFee) removeAllFee();
_transferStandard(sender, recipient, amount);
if (!takeFee) restoreAllFee();
}
function _transferStandard(
address sender,
address recipient,
uint256 tAmount
) private {
(
uint256 rAmount,
uint256 rTransferAmount,
uint256 rFee,
uint256 tTransferAmount,
uint256 tFee,
uint256 tTeam
) = _getValues(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
_takeTeam(tTeam);
_reflectFee(rFee, tFee);
emit Transfer(sender, recipient, tTransferAmount);
}
function _takeTeam(uint256 tTeam) private {
uint256 currentRate = _getRate();
uint256 rTeam = tTeam.mul(currentRate);
_rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
}
function _reflectFee(uint256 rFee, uint256 tFee) private {
_rTotal = _rTotal.sub(rFee);
_tFeeTotal = _tFeeTotal.add(tFee);
}
receive() external payable {}
function _getValues(uint256 tAmount)
private
view
returns (
uint256,
uint256,
uint256,
uint256,
uint256,
uint256
)
{
(uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
_getTValues(tAmount, _redisFee, _taxFee);
uint256 currentRate = _getRate();
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tTeam, currentRate);
return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
}
function _getTValues(
uint256 tAmount,
uint256 redisFee,
uint256 taxFee
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 tFee = tAmount.mul(redisFee).div(100);
uint256 tTeam = tAmount.mul(taxFee).div(100);
uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
return (tTransferAmount, tFee, tTeam);
}
function _getRValues(
uint256 tAmount,
uint256 tFee,
uint256 tTeam,
uint256 currentRate
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 rAmount = tAmount.mul(currentRate);
uint256 rFee = tFee.mul(currentRate);
uint256 rTeam = tTeam.mul(currentRate);
uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
return (rAmount, rTransferAmount, rFee);
}
function _getRate() private view returns (uint256) {
(uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
return rSupply.div(tSupply);
}
function _getCurrentSupply() private view returns (uint256, uint256) {
uint256 rSupply = _rTotal;
uint256 tSupply = _tTotal;
if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
return (rSupply, tSupply);
}
function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
_redisFeeOnBuy = redisFeeOnBuy;
_redisFeeOnSell = redisFeeOnSell;
_taxFeeOnBuy = taxFeeOnBuy;
_taxFeeOnSell = taxFeeOnSell;
}
//Set minimum tokens required to swap.
function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
_swapTokensAtAmount = swapTokensAtAmount;
}
//Set minimum tokens required to swap.
function toggleSwap(bool _swapEnabled) public onlyOwner {
swapEnabled = _swapEnabled;
}
//Set maximum transaction
function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
_maxTxAmount = maxTxAmount;
}
function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
_maxWalletSize = maxWalletSize;
}
function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
for(uint256 i = 0; i < accounts.length; i++) {
_isExcludedFromFee[accounts[i]] = excluded;
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblocksBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
608060405268056bc75e2d631000006000196200001d919062000838565b6000196200002c9190620007bf565b60065560006009556001600a556000600b556002600c55600b54600d55600c54600e55600d54600f55600e546010557391faeb6cc9882380efdfe6bb033b6a16407904e9601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507391faeb6cc9882380efdfe6bb033b6a16407904e9601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601660156101000a81548160ff02191690831515021790555060016016806101000a81548160ff021916908315150217905550671bc16d674ec80000601755671bc16d674ec80000601855662386f26fc100006019553480156200016a57600080fd5b5060006200017d620006d960201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546002600062000232620006d960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200031157600080fd5b505afa15801562000326573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034c919062000721565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003af57600080fd5b505afa158015620003c4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ea919062000721565b6040518363ffffffff1660e01b81526004016200040992919062000775565b602060405180830381600087803b1580156200042457600080fd5b505af115801562000439573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200045f919062000721565b601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004b5620006e160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000662620006d960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef68056bc75e2d63100000604051620006ca9190620007a2565b60405180910390a350620008ed565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000815190506200071b81620008d3565b92915050565b6000602082840312156200073a5762000739620008ce565b5b60006200074a848285016200070a565b91505092915050565b6200075e81620007fa565b82525050565b6200076f816200082e565b82525050565b60006040820190506200078c600083018562000753565b6200079b602083018462000753565b9392505050565b6000602082019050620007b9600083018462000764565b92915050565b6000620007cc826200082e565b9150620007d9836200082e565b925082821015620007ef57620007ee62000870565b5b828203905092915050565b600062000807826200080e565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600062000845826200082e565b915062000852836200082e565b9250826200086557620008646200089f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b620008de81620007fa565b8114620008ea57600080fd5b50565b613e4980620008fd6000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f14610648578063dd62ed3e14610673578063ea1644d5146106b0578063f2fde38b146106d9576101d7565b8063a9059cbb1461058e578063bfd79284146105cb578063c3c8cd8014610608578063c492f0461461061f576101d7565b80638f9a55c0116100d15780638f9a55c0146104e657806395d89b411461051157806398a5c3151461053c578063a2a957bb14610565576101d7565b80637d1db4a5146104675780638da5cb5b146104925780638f70ccf7146104bd576101d7565b80632fd689e31161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b80632fd689e314610329578063313ce5671461035457806349bd5a5e1461037f5780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d578063169858a91461029857806318160ddd146102c157806323b872dd146102ec576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612f0c565b610702565b005b34801561021157600080fd5b5061021a61082c565b6040516102279190613369565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612e6c565b610869565b6040516102649190613333565b60405180910390f35b34801561027957600080fd5b50610282610887565b60405161028f919061334e565b60405180910390f35b3480156102a457600080fd5b506102bf60048036038101906102ba9190612d7f565b6108ad565b005b3480156102cd57600080fd5b506102d661099d565b6040516102e3919061354b565b60405180910390f35b3480156102f857600080fd5b50610313600480360381019061030e9190612e19565b6109ae565b6040516103209190613333565b60405180910390f35b34801561033557600080fd5b5061033e610a87565b60405161034b919061354b565b60405180910390f35b34801561036057600080fd5b50610369610a8d565b60405161037691906135c0565b60405180910390f35b34801561038b57600080fd5b50610394610a96565b6040516103a19190613318565b60405180910390f35b3480156103b657600080fd5b506103d160048036038101906103cc9190612f55565b610abc565b005b3480156103df57600080fd5b506103e8610b6d565b005b3480156103f657600080fd5b50610411600480360381019061040c9190612d7f565b610c3e565b60405161041e919061354b565b60405180910390f35b34801561043357600080fd5b5061043c610c8f565b005b34801561044a57600080fd5b5061046560048036038101906104609190612f82565b610de2565b005b34801561047357600080fd5b5061047c610e81565b604051610489919061354b565b60405180910390f35b34801561049e57600080fd5b506104a7610e87565b6040516104b49190613318565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df9190612f55565b610eb0565b005b3480156104f257600080fd5b506104fb610f62565b604051610508919061354b565b60405180910390f35b34801561051d57600080fd5b50610526610f68565b6040516105339190613369565b60405180910390f35b34801561054857600080fd5b50610563600480360381019061055e9190612f82565b610fa5565b005b34801561057157600080fd5b5061058c60048036038101906105879190612faf565b611044565b005b34801561059a57600080fd5b506105b560048036038101906105b09190612e6c565b6110fb565b6040516105c29190613333565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed9190612d7f565b611119565b6040516105ff9190613333565b60405180910390f35b34801561061457600080fd5b5061061d611139565b005b34801561062b57600080fd5b5061064660048036038101906106419190612eac565b611212565b005b34801561065457600080fd5b5061065d61134c565b60405161066a919061354b565b60405180910390f35b34801561067f57600080fd5b5061069a60048036038101906106959190612dd9565b611352565b6040516106a7919061354b565b60405180910390f35b3480156106bc57600080fd5b506106d760048036038101906106d29190612f82565b6113d9565b005b3480156106e557600080fd5b5061070060048036038101906106fb9190612d7f565b611478565b005b61070a61163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078e906134ab565b60405180910390fd5b60005b8151811015610828576001601160008484815181106107bc576107bb61393e565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061082090613897565b91505061079a565b5050565b60606040518060400160405280601481526020017f4772616e642054686566742045786368616e6765000000000000000000000000815250905090565b600061087d61087661163a565b8484611642565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108b561163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610942576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610939906134ab565b60405180910390fd5b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600068056bc75e2d63100000905090565b60006109bb84848461180d565b610a7c846109c761163a565b610a7785604051806060016040528060288152602001613dec60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a2d61163a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120929092919063ffffffff16565b611642565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ac461163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b48906134ab565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bae61163a565b73ffffffffffffffffffffffffffffffffffffffff161480610c245750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c0c61163a565b73ffffffffffffffffffffffffffffffffffffffff16145b610c2d57600080fd5b6000479050610c3b816120f6565b50565b6000610c88600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612217565b9050919050565b610c9761163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1b906134ab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dea61163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6e906134ab565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610eb861163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3c906134ab565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600381526020017f4754580000000000000000000000000000000000000000000000000000000000815250905090565b610fad61163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461103a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611031906134ab565b60405180910390fd5b8060198190555050565b61104c61163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d0906134ab565b60405180910390fd5b8360098190555082600b8190555081600a8190555080600c8190555050505050565b600061110f61110861163a565b848461180d565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661117a61163a565b73ffffffffffffffffffffffffffffffffffffffff1614806111f05750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111d861163a565b73ffffffffffffffffffffffffffffffffffffffff16145b6111f957600080fd5b600061120430610c3e565b905061120f81612285565b50565b61121a61163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129e906134ab565b60405180910390fd5b60005b838390508110156113465781600560008686858181106112cd576112cc61393e565b5b90506020020160208101906112e29190612d7f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061133e90613897565b9150506112aa565b50505050565b60085481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6113e161163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461146e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611465906134ab565b60405180910390fd5b8060188190555050565b61148061163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461150d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611504906134ab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561157d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115749061340b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a99061352b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611722576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117199061342b565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611800919061354b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561187d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611874906134eb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e49061338b565b60405180910390fd5b60008111611930576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611927906134cb565b60405180910390fd5b611938610e87565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119a65750611976610e87565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d9157601660149054906101000a900460ff16611a35576119c7610e87565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2b906133ab565b60405180910390fd5b5b601754811115611a7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a71906133eb565b60405180910390fd5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b1e5750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b549061344b565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c0a5760185481611bbf84610c3e565b611bc99190613681565b10611c09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c009061350b565b60405180910390fd5b5b6000611c1530610c3e565b9050600060195482101590506017548210611c305760175491505b808015611c4a5750601660159054906101000a900460ff16155b8015611ca45750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611cba575060168054906101000a900460ff165b8015611d105750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d665750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d8e57611d7482612285565b60004790506000811115611d8c57611d8b476120f6565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e385750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611eeb5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611eea5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611ef95760009050612080565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611fa45750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611fbc57600954600d81905550600a54600e819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120675750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561207f57600b54600d81905550600c54600e819055505b5b61208c8484848461250d565b50505050565b60008383111582906120da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d19190613369565b60405180910390fd5b50600083856120e99190613762565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc612159606461214b60328661253a90919063ffffffff16565b6125b590919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612184573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6121e860646121da60328661253a90919063ffffffff16565b6125b590919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612213573d6000803e3d6000fd5b5050565b600060065482111561225e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612255906133cb565b60405180910390fd5b60006122686125ff565b905061227d81846125b590919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156122bd576122bc61396d565b5b6040519080825280602002602001820160405280156122eb5781602001602082028036833780820191505090505b50905030816000815181106123035761230261393e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156123a557600080fd5b505afa1580156123b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123dd9190612dac565b816001815181106123f1576123f061393e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061245830601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611642565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016124bc959493929190613566565b600060405180830381600087803b1580156124d657600080fd5b505af11580156124ea573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b8061251b5761251a61262a565b5b61252684848461266d565b8061253457612533612838565b5b50505050565b60008083141561254d57600090506125af565b6000828461255b9190613708565b905082848261256a91906136d7565b146125aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a19061348b565b60405180910390fd5b809150505b92915050565b60006125f783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061284c565b905092915050565b600080600061260c6128af565b9150915061262381836125b590919063ffffffff16565b9250505090565b6000600d5414801561263e57506000600e54145b156126485761266b565b600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b60008060008060008061267f87612911565b9550955095509550955095506126dd86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297990919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061277285600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c390919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127be81612a21565b6127c88483612ade565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612825919061354b565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b60008083118290612893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288a9190613369565b60405180910390fd5b50600083856128a291906136d7565b9050809150509392505050565b60008060006006549050600068056bc75e2d6310000090506128e568056bc75e2d631000006006546125b590919063ffffffff16565b8210156129045760065468056bc75e2d6310000093509350505061290d565b81819350935050505b9091565b600080600080600080600080600061292e8a600d54600e54612b18565b925092509250600061293e6125ff565b905060008060006129518e878787612bae565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006129bb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612092565b905092915050565b60008082846129d29190613681565b905083811015612a17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0e9061346b565b60405180910390fd5b8091505092915050565b6000612a2b6125ff565b90506000612a42828461253a90919063ffffffff16565b9050612a9681600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c390919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612af38260065461297990919063ffffffff16565b600681905550612b0e816007546129c390919063ffffffff16565b6007819055505050565b600080600080612b446064612b36888a61253a90919063ffffffff16565b6125b590919063ffffffff16565b90506000612b6e6064612b60888b61253a90919063ffffffff16565b6125b590919063ffffffff16565b90506000612b9782612b89858c61297990919063ffffffff16565b61297990919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612bc7858961253a90919063ffffffff16565b90506000612bde868961253a90919063ffffffff16565b90506000612bf5878961253a90919063ffffffff16565b90506000612c1e82612c10858761297990919063ffffffff16565b61297990919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000612c4a612c4584613600565b6135db565b90508083825260208201905082856020860282011115612c6d57612c6c6139a6565b5b60005b85811015612c9d5781612c838882612ca7565b845260208401935060208301925050600181019050612c70565b5050509392505050565b600081359050612cb681613da6565b92915050565b600081519050612ccb81613da6565b92915050565b60008083601f840112612ce757612ce66139a1565b5b8235905067ffffffffffffffff811115612d0457612d0361399c565b5b602083019150836020820283011115612d2057612d1f6139a6565b5b9250929050565b600082601f830112612d3c57612d3b6139a1565b5b8135612d4c848260208601612c37565b91505092915050565b600081359050612d6481613dbd565b92915050565b600081359050612d7981613dd4565b92915050565b600060208284031215612d9557612d946139b0565b5b6000612da384828501612ca7565b91505092915050565b600060208284031215612dc257612dc16139b0565b5b6000612dd084828501612cbc565b91505092915050565b60008060408385031215612df057612def6139b0565b5b6000612dfe85828601612ca7565b9250506020612e0f85828601612ca7565b9150509250929050565b600080600060608486031215612e3257612e316139b0565b5b6000612e4086828701612ca7565b9350506020612e5186828701612ca7565b9250506040612e6286828701612d6a565b9150509250925092565b60008060408385031215612e8357612e826139b0565b5b6000612e9185828601612ca7565b9250506020612ea285828601612d6a565b9150509250929050565b600080600060408486031215612ec557612ec46139b0565b5b600084013567ffffffffffffffff811115612ee357612ee26139ab565b5b612eef86828701612cd1565b93509350506020612f0286828701612d55565b9150509250925092565b600060208284031215612f2257612f216139b0565b5b600082013567ffffffffffffffff811115612f4057612f3f6139ab565b5b612f4c84828501612d27565b91505092915050565b600060208284031215612f6b57612f6a6139b0565b5b6000612f7984828501612d55565b91505092915050565b600060208284031215612f9857612f976139b0565b5b6000612fa684828501612d6a565b91505092915050565b60008060008060808587031215612fc957612fc86139b0565b5b6000612fd787828801612d6a565b9450506020612fe887828801612d6a565b9350506040612ff987828801612d6a565b925050606061300a87828801612d6a565b91505092959194509250565b6000613022838361302e565b60208301905092915050565b61303781613796565b82525050565b61304681613796565b82525050565b60006130578261363c565b613061818561365f565b935061306c8361362c565b8060005b8381101561309d5781516130848882613016565b975061308f83613652565b925050600181019050613070565b5085935050505092915050565b6130b3816137a8565b82525050565b6130c2816137eb565b82525050565b6130d1816137fd565b82525050565b60006130e282613647565b6130ec8185613670565b93506130fc818560208601613833565b613105816139b5565b840191505092915050565b600061311d602383613670565b9150613128826139c6565b604082019050919050565b6000613140603f83613670565b915061314b82613a15565b604082019050919050565b6000613163602a83613670565b915061316e82613a64565b604082019050919050565b6000613186601c83613670565b915061319182613ab3565b602082019050919050565b60006131a9602683613670565b91506131b482613adc565b604082019050919050565b60006131cc602283613670565b91506131d782613b2b565b604082019050919050565b60006131ef602383613670565b91506131fa82613b7a565b604082019050919050565b6000613212601b83613670565b915061321d82613bc9565b602082019050919050565b6000613235602183613670565b915061324082613bf2565b604082019050919050565b6000613258602083613670565b915061326382613c41565b602082019050919050565b600061327b602983613670565b915061328682613c6a565b604082019050919050565b600061329e602583613670565b91506132a982613cb9565b604082019050919050565b60006132c1602383613670565b91506132cc82613d08565b604082019050919050565b60006132e4602483613670565b91506132ef82613d57565b604082019050919050565b613303816137d4565b82525050565b613312816137de565b82525050565b600060208201905061332d600083018461303d565b92915050565b600060208201905061334860008301846130aa565b92915050565b600060208201905061336360008301846130b9565b92915050565b6000602082019050818103600083015261338381846130d7565b905092915050565b600060208201905081810360008301526133a481613110565b9050919050565b600060208201905081810360008301526133c481613133565b9050919050565b600060208201905081810360008301526133e481613156565b9050919050565b6000602082019050818103600083015261340481613179565b9050919050565b600060208201905081810360008301526134248161319c565b9050919050565b60006020820190508181036000830152613444816131bf565b9050919050565b60006020820190508181036000830152613464816131e2565b9050919050565b6000602082019050818103600083015261348481613205565b9050919050565b600060208201905081810360008301526134a481613228565b9050919050565b600060208201905081810360008301526134c48161324b565b9050919050565b600060208201905081810360008301526134e48161326e565b9050919050565b6000602082019050818103600083015261350481613291565b9050919050565b60006020820190508181036000830152613524816132b4565b9050919050565b60006020820190508181036000830152613544816132d7565b9050919050565b600060208201905061356060008301846132fa565b92915050565b600060a08201905061357b60008301886132fa565b61358860208301876130c8565b818103604083015261359a818661304c565b90506135a9606083018561303d565b6135b660808301846132fa565b9695505050505050565b60006020820190506135d56000830184613309565b92915050565b60006135e56135f6565b90506135f18282613866565b919050565b6000604051905090565b600067ffffffffffffffff82111561361b5761361a61396d565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061368c826137d4565b9150613697836137d4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156136cc576136cb6138e0565b5b828201905092915050565b60006136e2826137d4565b91506136ed836137d4565b9250826136fd576136fc61390f565b5b828204905092915050565b6000613713826137d4565b915061371e836137d4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613757576137566138e0565b5b828202905092915050565b600061376d826137d4565b9150613778836137d4565b92508282101561378b5761378a6138e0565b5b828203905092915050565b60006137a1826137b4565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006137f68261380f565b9050919050565b6000613808826137d4565b9050919050565b600061381a82613821565b9050919050565b600061382c826137b4565b9050919050565b60005b83811015613851578082015181840152602081019050613836565b83811115613860576000848401525b50505050565b61386f826139b5565b810181811067ffffffffffffffff8211171561388e5761388d61396d565b5b80604052505050565b60006138a2826137d4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156138d5576138d46138e0565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613daf81613796565b8114613dba57600080fd5b50565b613dc6816137a8565b8114613dd157600080fd5b50565b613ddd816137d4565b8114613de857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122005cf4e333ba7253c28399ce6ad70b974045364be17fdcb90bdbb9e68ea15cbd964736f6c63430008070033
Deployed Bytecode
0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f14610648578063dd62ed3e14610673578063ea1644d5146106b0578063f2fde38b146106d9576101d7565b8063a9059cbb1461058e578063bfd79284146105cb578063c3c8cd8014610608578063c492f0461461061f576101d7565b80638f9a55c0116100d15780638f9a55c0146104e657806395d89b411461051157806398a5c3151461053c578063a2a957bb14610565576101d7565b80637d1db4a5146104675780638da5cb5b146104925780638f70ccf7146104bd576101d7565b80632fd689e31161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b80632fd689e314610329578063313ce5671461035457806349bd5a5e1461037f5780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d578063169858a91461029857806318160ddd146102c157806323b872dd146102ec576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612f0c565b610702565b005b34801561021157600080fd5b5061021a61082c565b6040516102279190613369565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612e6c565b610869565b6040516102649190613333565b60405180910390f35b34801561027957600080fd5b50610282610887565b60405161028f919061334e565b60405180910390f35b3480156102a457600080fd5b506102bf60048036038101906102ba9190612d7f565b6108ad565b005b3480156102cd57600080fd5b506102d661099d565b6040516102e3919061354b565b60405180910390f35b3480156102f857600080fd5b50610313600480360381019061030e9190612e19565b6109ae565b6040516103209190613333565b60405180910390f35b34801561033557600080fd5b5061033e610a87565b60405161034b919061354b565b60405180910390f35b34801561036057600080fd5b50610369610a8d565b60405161037691906135c0565b60405180910390f35b34801561038b57600080fd5b50610394610a96565b6040516103a19190613318565b60405180910390f35b3480156103b657600080fd5b506103d160048036038101906103cc9190612f55565b610abc565b005b3480156103df57600080fd5b506103e8610b6d565b005b3480156103f657600080fd5b50610411600480360381019061040c9190612d7f565b610c3e565b60405161041e919061354b565b60405180910390f35b34801561043357600080fd5b5061043c610c8f565b005b34801561044a57600080fd5b5061046560048036038101906104609190612f82565b610de2565b005b34801561047357600080fd5b5061047c610e81565b604051610489919061354b565b60405180910390f35b34801561049e57600080fd5b506104a7610e87565b6040516104b49190613318565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df9190612f55565b610eb0565b005b3480156104f257600080fd5b506104fb610f62565b604051610508919061354b565b60405180910390f35b34801561051d57600080fd5b50610526610f68565b6040516105339190613369565b60405180910390f35b34801561054857600080fd5b50610563600480360381019061055e9190612f82565b610fa5565b005b34801561057157600080fd5b5061058c60048036038101906105879190612faf565b611044565b005b34801561059a57600080fd5b506105b560048036038101906105b09190612e6c565b6110fb565b6040516105c29190613333565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed9190612d7f565b611119565b6040516105ff9190613333565b60405180910390f35b34801561061457600080fd5b5061061d611139565b005b34801561062b57600080fd5b5061064660048036038101906106419190612eac565b611212565b005b34801561065457600080fd5b5061065d61134c565b60405161066a919061354b565b60405180910390f35b34801561067f57600080fd5b5061069a60048036038101906106959190612dd9565b611352565b6040516106a7919061354b565b60405180910390f35b3480156106bc57600080fd5b506106d760048036038101906106d29190612f82565b6113d9565b005b3480156106e557600080fd5b5061070060048036038101906106fb9190612d7f565b611478565b005b61070a61163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078e906134ab565b60405180910390fd5b60005b8151811015610828576001601160008484815181106107bc576107bb61393e565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061082090613897565b91505061079a565b5050565b60606040518060400160405280601481526020017f4772616e642054686566742045786368616e6765000000000000000000000000815250905090565b600061087d61087661163a565b8484611642565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108b561163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610942576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610939906134ab565b60405180910390fd5b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600068056bc75e2d63100000905090565b60006109bb84848461180d565b610a7c846109c761163a565b610a7785604051806060016040528060288152602001613dec60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a2d61163a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120929092919063ffffffff16565b611642565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ac461163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b48906134ab565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bae61163a565b73ffffffffffffffffffffffffffffffffffffffff161480610c245750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c0c61163a565b73ffffffffffffffffffffffffffffffffffffffff16145b610c2d57600080fd5b6000479050610c3b816120f6565b50565b6000610c88600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612217565b9050919050565b610c9761163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1b906134ab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dea61163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6e906134ab565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610eb861163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3c906134ab565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600381526020017f4754580000000000000000000000000000000000000000000000000000000000815250905090565b610fad61163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461103a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611031906134ab565b60405180910390fd5b8060198190555050565b61104c61163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d0906134ab565b60405180910390fd5b8360098190555082600b8190555081600a8190555080600c8190555050505050565b600061110f61110861163a565b848461180d565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661117a61163a565b73ffffffffffffffffffffffffffffffffffffffff1614806111f05750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111d861163a565b73ffffffffffffffffffffffffffffffffffffffff16145b6111f957600080fd5b600061120430610c3e565b905061120f81612285565b50565b61121a61163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129e906134ab565b60405180910390fd5b60005b838390508110156113465781600560008686858181106112cd576112cc61393e565b5b90506020020160208101906112e29190612d7f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061133e90613897565b9150506112aa565b50505050565b60085481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6113e161163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461146e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611465906134ab565b60405180910390fd5b8060188190555050565b61148061163a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461150d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611504906134ab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561157d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115749061340b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a99061352b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611722576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117199061342b565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611800919061354b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561187d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611874906134eb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e49061338b565b60405180910390fd5b60008111611930576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611927906134cb565b60405180910390fd5b611938610e87565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119a65750611976610e87565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d9157601660149054906101000a900460ff16611a35576119c7610e87565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2b906133ab565b60405180910390fd5b5b601754811115611a7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a71906133eb565b60405180910390fd5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b1e5750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b549061344b565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c0a5760185481611bbf84610c3e565b611bc99190613681565b10611c09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c009061350b565b60405180910390fd5b5b6000611c1530610c3e565b9050600060195482101590506017548210611c305760175491505b808015611c4a5750601660159054906101000a900460ff16155b8015611ca45750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611cba575060168054906101000a900460ff165b8015611d105750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d665750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d8e57611d7482612285565b60004790506000811115611d8c57611d8b476120f6565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e385750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611eeb5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611eea5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611ef95760009050612080565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611fa45750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611fbc57600954600d81905550600a54600e819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120675750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561207f57600b54600d81905550600c54600e819055505b5b61208c8484848461250d565b50505050565b60008383111582906120da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d19190613369565b60405180910390fd5b50600083856120e99190613762565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc612159606461214b60328661253a90919063ffffffff16565b6125b590919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612184573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6121e860646121da60328661253a90919063ffffffff16565b6125b590919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612213573d6000803e3d6000fd5b5050565b600060065482111561225e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612255906133cb565b60405180910390fd5b60006122686125ff565b905061227d81846125b590919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156122bd576122bc61396d565b5b6040519080825280602002602001820160405280156122eb5781602001602082028036833780820191505090505b50905030816000815181106123035761230261393e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156123a557600080fd5b505afa1580156123b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123dd9190612dac565b816001815181106123f1576123f061393e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061245830601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611642565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016124bc959493929190613566565b600060405180830381600087803b1580156124d657600080fd5b505af11580156124ea573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b8061251b5761251a61262a565b5b61252684848461266d565b8061253457612533612838565b5b50505050565b60008083141561254d57600090506125af565b6000828461255b9190613708565b905082848261256a91906136d7565b146125aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a19061348b565b60405180910390fd5b809150505b92915050565b60006125f783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061284c565b905092915050565b600080600061260c6128af565b9150915061262381836125b590919063ffffffff16565b9250505090565b6000600d5414801561263e57506000600e54145b156126485761266b565b600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b60008060008060008061267f87612911565b9550955095509550955095506126dd86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297990919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061277285600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c390919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127be81612a21565b6127c88483612ade565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612825919061354b565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b60008083118290612893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288a9190613369565b60405180910390fd5b50600083856128a291906136d7565b9050809150509392505050565b60008060006006549050600068056bc75e2d6310000090506128e568056bc75e2d631000006006546125b590919063ffffffff16565b8210156129045760065468056bc75e2d6310000093509350505061290d565b81819350935050505b9091565b600080600080600080600080600061292e8a600d54600e54612b18565b925092509250600061293e6125ff565b905060008060006129518e878787612bae565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006129bb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612092565b905092915050565b60008082846129d29190613681565b905083811015612a17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0e9061346b565b60405180910390fd5b8091505092915050565b6000612a2b6125ff565b90506000612a42828461253a90919063ffffffff16565b9050612a9681600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c390919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612af38260065461297990919063ffffffff16565b600681905550612b0e816007546129c390919063ffffffff16565b6007819055505050565b600080600080612b446064612b36888a61253a90919063ffffffff16565b6125b590919063ffffffff16565b90506000612b6e6064612b60888b61253a90919063ffffffff16565b6125b590919063ffffffff16565b90506000612b9782612b89858c61297990919063ffffffff16565b61297990919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612bc7858961253a90919063ffffffff16565b90506000612bde868961253a90919063ffffffff16565b90506000612bf5878961253a90919063ffffffff16565b90506000612c1e82612c10858761297990919063ffffffff16565b61297990919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000612c4a612c4584613600565b6135db565b90508083825260208201905082856020860282011115612c6d57612c6c6139a6565b5b60005b85811015612c9d5781612c838882612ca7565b845260208401935060208301925050600181019050612c70565b5050509392505050565b600081359050612cb681613da6565b92915050565b600081519050612ccb81613da6565b92915050565b60008083601f840112612ce757612ce66139a1565b5b8235905067ffffffffffffffff811115612d0457612d0361399c565b5b602083019150836020820283011115612d2057612d1f6139a6565b5b9250929050565b600082601f830112612d3c57612d3b6139a1565b5b8135612d4c848260208601612c37565b91505092915050565b600081359050612d6481613dbd565b92915050565b600081359050612d7981613dd4565b92915050565b600060208284031215612d9557612d946139b0565b5b6000612da384828501612ca7565b91505092915050565b600060208284031215612dc257612dc16139b0565b5b6000612dd084828501612cbc565b91505092915050565b60008060408385031215612df057612def6139b0565b5b6000612dfe85828601612ca7565b9250506020612e0f85828601612ca7565b9150509250929050565b600080600060608486031215612e3257612e316139b0565b5b6000612e4086828701612ca7565b9350506020612e5186828701612ca7565b9250506040612e6286828701612d6a565b9150509250925092565b60008060408385031215612e8357612e826139b0565b5b6000612e9185828601612ca7565b9250506020612ea285828601612d6a565b9150509250929050565b600080600060408486031215612ec557612ec46139b0565b5b600084013567ffffffffffffffff811115612ee357612ee26139ab565b5b612eef86828701612cd1565b93509350506020612f0286828701612d55565b9150509250925092565b600060208284031215612f2257612f216139b0565b5b600082013567ffffffffffffffff811115612f4057612f3f6139ab565b5b612f4c84828501612d27565b91505092915050565b600060208284031215612f6b57612f6a6139b0565b5b6000612f7984828501612d55565b91505092915050565b600060208284031215612f9857612f976139b0565b5b6000612fa684828501612d6a565b91505092915050565b60008060008060808587031215612fc957612fc86139b0565b5b6000612fd787828801612d6a565b9450506020612fe887828801612d6a565b9350506040612ff987828801612d6a565b925050606061300a87828801612d6a565b91505092959194509250565b6000613022838361302e565b60208301905092915050565b61303781613796565b82525050565b61304681613796565b82525050565b60006130578261363c565b613061818561365f565b935061306c8361362c565b8060005b8381101561309d5781516130848882613016565b975061308f83613652565b925050600181019050613070565b5085935050505092915050565b6130b3816137a8565b82525050565b6130c2816137eb565b82525050565b6130d1816137fd565b82525050565b60006130e282613647565b6130ec8185613670565b93506130fc818560208601613833565b613105816139b5565b840191505092915050565b600061311d602383613670565b9150613128826139c6565b604082019050919050565b6000613140603f83613670565b915061314b82613a15565b604082019050919050565b6000613163602a83613670565b915061316e82613a64565b604082019050919050565b6000613186601c83613670565b915061319182613ab3565b602082019050919050565b60006131a9602683613670565b91506131b482613adc565b604082019050919050565b60006131cc602283613670565b91506131d782613b2b565b604082019050919050565b60006131ef602383613670565b91506131fa82613b7a565b604082019050919050565b6000613212601b83613670565b915061321d82613bc9565b602082019050919050565b6000613235602183613670565b915061324082613bf2565b604082019050919050565b6000613258602083613670565b915061326382613c41565b602082019050919050565b600061327b602983613670565b915061328682613c6a565b604082019050919050565b600061329e602583613670565b91506132a982613cb9565b604082019050919050565b60006132c1602383613670565b91506132cc82613d08565b604082019050919050565b60006132e4602483613670565b91506132ef82613d57565b604082019050919050565b613303816137d4565b82525050565b613312816137de565b82525050565b600060208201905061332d600083018461303d565b92915050565b600060208201905061334860008301846130aa565b92915050565b600060208201905061336360008301846130b9565b92915050565b6000602082019050818103600083015261338381846130d7565b905092915050565b600060208201905081810360008301526133a481613110565b9050919050565b600060208201905081810360008301526133c481613133565b9050919050565b600060208201905081810360008301526133e481613156565b9050919050565b6000602082019050818103600083015261340481613179565b9050919050565b600060208201905081810360008301526134248161319c565b9050919050565b60006020820190508181036000830152613444816131bf565b9050919050565b60006020820190508181036000830152613464816131e2565b9050919050565b6000602082019050818103600083015261348481613205565b9050919050565b600060208201905081810360008301526134a481613228565b9050919050565b600060208201905081810360008301526134c48161324b565b9050919050565b600060208201905081810360008301526134e48161326e565b9050919050565b6000602082019050818103600083015261350481613291565b9050919050565b60006020820190508181036000830152613524816132b4565b9050919050565b60006020820190508181036000830152613544816132d7565b9050919050565b600060208201905061356060008301846132fa565b92915050565b600060a08201905061357b60008301886132fa565b61358860208301876130c8565b818103604083015261359a818661304c565b90506135a9606083018561303d565b6135b660808301846132fa565b9695505050505050565b60006020820190506135d56000830184613309565b92915050565b60006135e56135f6565b90506135f18282613866565b919050565b6000604051905090565b600067ffffffffffffffff82111561361b5761361a61396d565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061368c826137d4565b9150613697836137d4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156136cc576136cb6138e0565b5b828201905092915050565b60006136e2826137d4565b91506136ed836137d4565b9250826136fd576136fc61390f565b5b828204905092915050565b6000613713826137d4565b915061371e836137d4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613757576137566138e0565b5b828202905092915050565b600061376d826137d4565b9150613778836137d4565b92508282101561378b5761378a6138e0565b5b828203905092915050565b60006137a1826137b4565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006137f68261380f565b9050919050565b6000613808826137d4565b9050919050565b600061381a82613821565b9050919050565b600061382c826137b4565b9050919050565b60005b83811015613851578082015181840152602081019050613836565b83811115613860576000848401525b50505050565b61386f826139b5565b810181811067ffffffffffffffff8211171561388e5761388d61396d565b5b80604052505050565b60006138a2826137d4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156138d5576138d46138e0565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613daf81613796565b8114613dba57600080fd5b50565b613dc6816137a8565b8114613dd157600080fd5b50565b613ddd816137d4565b8114613de857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122005cf4e333ba7253c28399ce6ad70b974045364be17fdcb90bdbb9e68ea15cbd964736f6c63430008070033
Deployed Bytecode Sourcemap
4196:13751:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13082:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6795:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7727:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5629:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13260:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7075:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7929:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5935:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6983:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5677:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17325:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12838:235;;;;;;;;;;;;;:::i;:::-;;7179:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1669:148;;;;;;;;;;;;;:::i;:::-;;17469:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5821:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1453:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12483:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5877:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6887:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17133:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16786:294;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7326:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5323:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12593:236;;;;;;;;;;;;;:::i;:::-;;17710:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4868:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7534:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17586:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1826:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13082:169;1591:12;:10;:12::i;:::-;1581:22;;:6;;;;;;;;;;:22;;;1573:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13158:9:::1;13153:91;13177:5;:12;13173:1;:16;13153:91;;;13228:4;13211;:14;13216:5;13222:1;13216:8;;;;;;;;:::i;:::-;;;;;;;;13211:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;13191:3;;;;;:::i;:::-;;;;13153:91;;;;13082:169:::0;:::o;6795:83::-;6832:13;6865:5;;;;;;;;;;;;;;;;;6858:12;;6795:83;:::o;7727:193::-;7829:4;7851:39;7860:12;:10;:12::i;:::-;7874:7;7883:6;7851:8;:39::i;:::-;7908:4;7901:11;;7727:193;;;;:::o;5629:41::-;;;;;;;;;;;;;:::o;13260:94::-;1591:12;:10;:12::i;:::-;1581:22;;:6;;;;;;;;;;:22;;;1573:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13341:5:::1;13326:4;:12;13331:6;13326:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;13260:94:::0;:::o;7075:95::-;7128:7;4752:20;7148:14;;7075:95;:::o;7929:446::-;8061:4;8078:36;8088:6;8096:9;8107:6;8078:9;:36::i;:::-;8125:220;8148:6;8169:12;:10;:12::i;:::-;8196:138;8252:6;8196:138;;;;;;;;;;;;;;;;;:11;:19;8208:6;8196:19;;;;;;;;;;;;;;;:33;8216:12;:10;:12::i;:::-;8196:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8125:8;:220::i;:::-;8363:4;8356:11;;7929:446;;;;;:::o;5935:53::-;;;;:::o;6983:83::-;7024:5;4425:1;7042:16;;6983:83;:::o;5677:28::-;;;;;;;;;;;;;:::o;17325:101::-;1591:12;:10;:12::i;:::-;1581:22;;:6;;;;;;;;;;:22;;;1573:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17406:12:::1;17392:11;::::0;:26:::1;;;;;;;;;;;;;;;;;;17325:101:::0;:::o;12838:235::-;12904:19;;;;;;;;;;;12888:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12943:17;;;;;;;;;;;12927:33;;:12;:10;:12::i;:::-;:33;;;12888:72;12880:81;;;;;;12972:26;13001:21;12972:50;;13033:32;13046:18;13033:12;:32::i;:::-;12869:204;12838:235::o;7179:138::-;7245:7;7272:37;7292:7;:16;7300:7;7292:16;;;;;;;;;;;;;;;;7272:19;:37::i;:::-;7265:44;;7179:138;;;:::o;1669:148::-;1591:12;:10;:12::i;:::-;1581:22;;:6;;;;;;;;;;:22;;;1573:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1776:1:::1;1739:40;;1760:6;::::0;::::1;;;;;;;;1739:40;;;;;;;;;;;;1807:1;1790:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1669:148::o:0;17469:108::-;1591:12;:10;:12::i;:::-;1581:22;;:6;;;;;;;;;;:22;;;1573:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17558:11:::1;17543:12;:26;;;;17469:108:::0;:::o;5821:48::-;;;;:::o;1453:79::-;1491:7;1518:6;;;;;;;;;;;1511:13;;1453:79;:::o;12483:101::-;1591:12;:10;:12::i;:::-;1581:22;;:6;;;;;;;;;;:22;;;1573:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12564:12:::1;12550:11;;:26;;;;;;;;;;;;;;;;;;12483:101:::0;:::o;5877:50::-;;;;:::o;6887:87::-;6926:13;6959:7;;;;;;;;;;;;;;;;;6952:14;;6887:87;:::o;17133:139::-;1591:12;:10;:12::i;:::-;1581:22;;:6;;;;;;;;;;:22;;;1573:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17246:18:::1;17224:19;:40;;;;17133:139:::0;:::o;16786:294::-;1591:12;:10;:12::i;:::-;1581:22;;:6;;;;;;;;;;:22;;;1573:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16937:13:::1;16920:14;:30;;;;16979:14;16961:15;:32;;;;17022:11;17007:12;:26;;;;17060:12;17044:13;:28;;;;16786:294:::0;;;;:::o;7326:199::-;7431:4;7453:42;7463:12;:10;:12::i;:::-;7477:9;7488:6;7453:9;:42::i;:::-;7513:4;7506:11;;7326:199;;;;:::o;5323:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12593:236::-;12659:19;;;;;;;;;;;12643:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12698:17;;;;;;;;;;;12682:33;;:12;:10;:12::i;:::-;:33;;;12643:72;12635:81;;;;;;12727:23;12753:24;12771:4;12753:9;:24::i;:::-;12727:50;;12788:33;12805:15;12788:16;:33::i;:::-;12624:205;12593:236::o;17710:234::-;1591:12;:10;:12::i;:::-;1581:22;;:6;;;;;;;;;;:22;;;1573:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17827:9:::1;17823:114;17846:8;;:15;;17842:1;:19;17823:114;;;17917:8;17883:18;:31;17902:8;;17911:1;17902:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;17883:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;17863:3;;;;;:::i;:::-;;;;17823:114;;;;17710:234:::0;;;:::o;4868:26::-;;;;:::o;7534:184::-;7651:7;7683:11;:18;7695:5;7683:18;;;;;;;;;;;;;;;:27;7702:7;7683:27;;;;;;;;;;;;;;;;7676:34;;7534:184;;;;:::o;17586:115::-;1591:12;:10;:12::i;:::-;1581:22;;:6;;;;;;;;;;:22;;;1573:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17680:13:::1;17663:14;:30;;;;17586:115:::0;:::o;1826:244::-;1591:12;:10;:12::i;:::-;1581:22;;:6;;;;;;;;;;:22;;;1573:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1935:1:::1;1915:22;;:8;:22;;;;1907:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2025:8;1996:38;;2017:6;::::0;::::1;;;;;;;;1996:38;;;;;;;;;;;;2054:8;2045:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1826:244:::0;:::o;202:98::-;255:7;282:10;275:17;;202:98;:::o;9072:369::-;9216:1;9199:19;;:5;:19;;;;9191:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9297:1;9278:21;;:7;:21;;;;9270:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9379:6;9349:11;:18;9361:5;9349:18;;;;;;;;;;;;;;;:27;9368:7;9349:27;;;;;;;;;;;;;;;:36;;;;9417:7;9401:32;;9410:5;9401:32;;;9426:6;9401:32;;;;;;:::i;:::-;;;;;;;;9072:369;;;:::o;9450:2343::-;9588:1;9572:18;;:4;:18;;;;9564:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9665:1;9651:16;;:2;:16;;;;9643:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9735:1;9726:6;:10;9718:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9808:7;:5;:7::i;:::-;9800:15;;:4;:15;;;;:32;;;;;9825:7;:5;:7::i;:::-;9819:13;;:2;:13;;;;9800:32;9796:1265;;;9890:11;;;;;;;;;;;9885:144;;9938:7;:5;:7::i;:::-;9930:15;;:4;:15;;;9922:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;9885:144;10064:12;;10054:6;:22;;10046:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10133:4;:10;10138:4;10133:10;;;;;;;;;;;;;;;;;;;;;;;;;10132:11;:24;;;;;10148:4;:8;10153:2;10148:8;;;;;;;;;;;;;;;;;;;;;;;;;10147:9;10132:24;10124:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10223:13;;;;;;;;;;;10217:19;;:2;:19;;;10214:146;;10290:14;;10281:6;10265:13;10275:2;10265:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10257:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10214:146;10377:28;10408:24;10426:4;10408:9;:24::i;:::-;10377:55;;10447:12;10486:19;;10462:20;:43;;10447:58;;10550:12;;10526:20;:36;10523:124;;10619:12;;10596:35;;10523:124;10668:7;:18;;;;;10680:6;;;;;;;;;;;10679:7;10668:18;:43;;;;;10698:13;;;;;;;;;;;10690:21;;:4;:21;;;;10668:43;:58;;;;;10715:11;;;;;;;;;;10668:58;:87;;;;;10731:18;:24;10750:4;10731:24;;;;;;;;;;;;;;;;;;;;;;;;;10730:25;10668:87;:114;;;;;10760:18;:22;10779:2;10760:22;;;;;;;;;;;;;;;;;;;;;;;;;10759:23;10668:114;10664:386;;;10803:38;10820:20;10803:16;:38::i;:::-;10860:26;10889:21;10860:50;;10954:1;10933:18;:22;10929:106;;;10980:35;10993:21;10980:12;:35::i;:::-;10929:106;10784:266;10664:386;9834:1227;;9796:1265;11074:12;11089:4;11074:19;;11139:18;:24;11158:4;11139:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11167:18;:22;11186:2;11167:22;;;;;;;;;;;;;;;;;;;;;;;;;11139:50;11138:102;;;;11203:13;;;;;;;;;;;11195:21;;:4;:21;;;;:44;;;;;11226:13;;;;;;;;;;;11220:19;;:2;:19;;;;11195:44;11138:102;11134:597;;;11267:5;11257:15;;11134:597;;;11351:13;;;;;;;;;;;11343:21;;:4;:21;;;:55;;;;;11382:15;;;;;;;;;;;11368:30;;:2;:30;;;;11343:55;11340:162;;;11431:14;;11419:9;:26;;;;11474:12;;11464:7;:22;;;;11340:162;11562:13;;;;;;;;;;;11556:19;;:2;:19;;;:55;;;;;11595:15;;;;;;;;;;;11579:32;;:4;:32;;;;11556:55;11552:165;;;11644:15;;11632:9;:27;;;;11688:13;;11678:7;:23;;;;11552:165;11134:597;11744:41;11759:4;11765:2;11769:6;11777:7;11744:14;:41::i;:::-;9553:2240;9450:2343;;;:::o;2438:224::-;2558:7;2591:1;2586;:6;;2594:12;2578:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2618:9;2634:1;2630;:5;;;;:::i;:::-;2618:17;;2653:1;2646:8;;;2438:224;;;;;:::o;12294:180::-;12351:19;;;;;;;;;;;:28;;:53;12380:23;12399:3;12380:14;12391:2;12380:6;:10;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;12351:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12415:17;;;;;;;;;;;:26;;:51;12442:23;12461:3;12442:14;12453:2;12442:6;:10;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;12415:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12294:180;:::o;8384:323::-;8479:7;8537;;8526;:18;;8504:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8625:19;8647:10;:8;:10::i;:::-;8625:32;;8675:24;8687:11;8675:7;:11;;:24;;;;:::i;:::-;8668:31;;;8384:323;;;:::o;11802:483::-;6093:4;6084:6;;:13;;;;;;;;;;;;;;;;;;11880:21:::1;11918:1;11904:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11880:40;;11949:4;11931;11936:1;11931:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11975:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11965:4;11970:1;11965:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;12008:62;12025:4;12040:15;;;;;;;;;;;12058:11;12008:8;:62::i;:::-;12081:15;;;;;;;;;;;:66;;;12162:11;12188:1;12204:4;12231;12251:15;12081:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11869:416;6129:5:::0;6120:6;;:14;;;;;;;;;;;;;;;;;;11802:483;:::o;13363:282::-;13519:7;13514:28;;13528:14;:12;:14::i;:::-;13514:28;13553:44;13571:6;13579:9;13590:6;13553:17;:44::i;:::-;13613:7;13608:29;;13622:15;:13;:15::i;:::-;13608:29;13363:282;;;;:::o;2671:246::-;2729:7;2758:1;2753;:6;2749:47;;;2783:1;2776:8;;;;2749:47;2806:9;2822:1;2818;:5;;;;:::i;:::-;2806:17;;2851:1;2846;2842;:5;;;;:::i;:::-;:10;2834:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2908:1;2901:8;;;2671:246;;;;;:::o;2926:132::-;2984:7;3011:39;3015:1;3018;3011:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3004:46;;2926:132;;;;:::o;16341:167::-;16383:7;16404:15;16421;16440:19;:17;:19::i;:::-;16403:56;;;;16480:20;16492:7;16480;:11;;:20;;;;:::i;:::-;16473:27;;;;16341:167;:::o;8716:221::-;8776:1;8763:9;;:14;:30;;;;;8792:1;8781:7;;:12;8763:30;8759:43;;;8795:7;;8759:43;8835:9;;8815:17;:29;;;;8873:7;;8855:15;:25;;;;8906:1;8894:9;:13;;;;8928:1;8918:7;:11;;;;8716:221;:::o;13654:610::-;13801:15;13831:23;13869:12;13896:23;13934:12;13961:13;13988:19;13999:7;13988:10;:19::i;:::-;13786:221;;;;;;;;;;;;14036:28;14056:7;14036;:15;14044:6;14036:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14018:7;:15;14026:6;14018:15;;;;;;;;;;;;;;;:46;;;;14096:39;14119:15;14096:7;:18;14104:9;14096:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14075:7;:18;14083:9;14075:18;;;;;;;;;;;;;;;:60;;;;14146:16;14156:5;14146:9;:16::i;:::-;14173:23;14185:4;14191;14173:11;:23::i;:::-;14229:9;14212:44;;14221:6;14212:44;;;14240:15;14212:44;;;;;;:::i;:::-;;;;;;;;13775:489;;;;;;13654:610;;;:::o;8946:117::-;9002:17;;8990:9;:29;;;;9040:15;;9030:7;:25;;;;8946:117::o;3067:223::-;3187:7;3219:1;3215;:5;3222:12;3207:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3246:9;3262:1;3258;:5;;;;:::i;:::-;3246:17;;3281:1;3274:8;;;3067:223;;;;;:::o;16517:260::-;16568:7;16577;16597:15;16615:7;;16597:25;;16633:15;4752:20;16633:25;;16683:20;4752;16683:7;;:11;;:20;;;;:::i;:::-;16673:7;:30;16669:61;;;16713:7;;4752:20;16705:25;;;;;;;;16669:61;16752:7;16761;16744:25;;;;;;16517:260;;;:::o;14687:618::-;14787:7;14809;14831;14853;14875;14897;14933:23;14958:12;14972:13;15002:40;15014:7;15023:9;;15034:7;;15002:11;:40::i;:::-;14932:110;;;;;;15053:19;15075:10;:8;:10::i;:::-;15053:32;;15097:15;15114:23;15139:12;15168:46;15180:7;15189:4;15195:5;15202:11;15168;:46::i;:::-;15096:118;;;;;;15236:7;15245:15;15262:4;15268:15;15285:4;15291:5;15228:69;;;;;;;;;;;;;;;;;;;14687:618;;;;;;;:::o;2293:136::-;2351:7;2378:43;2382:1;2385;2378:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2371:50;;2293:136;;;;:::o;2105:179::-;2163:7;2183:9;2199:1;2195;:5;;;;:::i;:::-;2183:17;;2224:1;2219;:6;;2211:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2275:1;2268:8;;;2105:179;;;;:::o;14273:211::-;14326:19;14348:10;:8;:10::i;:::-;14326:32;;14369:13;14385:22;14395:11;14385:5;:9;;:22;;;;:::i;:::-;14369:38;;14443:33;14470:5;14443:7;:22;14459:4;14443:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14418:7;:22;14434:4;14418:22;;;;;;;;;;;;;;;:58;;;;14315:169;;14273:211;:::o;14493:147::-;14571:17;14583:4;14571:7;;:11;;:17;;;;:::i;:::-;14561:7;:27;;;;14612:20;14627:4;14612:10;;:14;;:20;;;;:::i;:::-;14599:10;:33;;;;14493:147;;:::o;15314:472::-;15483:7;15505;15527;15562:12;15577:30;15603:3;15577:21;15589:8;15577:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15562:45;;15618:13;15634:28;15658:3;15634:19;15646:6;15634:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15618:44;;15673:23;15699:28;15721:5;15699:17;15711:4;15699:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15673:54;;15749:15;15766:4;15772:5;15741:37;;;;;;;;;15314:472;;;;;;;:::o;15795:537::-;15989:7;16011;16033;16068:15;16086:24;16098:11;16086:7;:11;;:24;;;;:::i;:::-;16068:42;;16121:12;16136:21;16145:11;16136:4;:8;;:21;;;;:::i;:::-;16121:36;;16168:13;16184:22;16194:11;16184:5;:9;;:22;;;;:::i;:::-;16168:38;;16217:23;16243:28;16265:5;16243:17;16255:4;16243:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16217:54;;16293:7;16302:15;16319:4;16285:39;;;;;;;;;;15795:537;;;;;;;;:::o;24:722:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:143;;;404:79;;:::i;:::-;350:143;517:1;502:238;527:6;524:1;521:13;502:238;;;595:3;624:37;657:3;645:10;624:37;:::i;:::-;619:3;612:50;691:4;686:3;682:14;675:21;;725:4;720:3;716:14;709:21;;562:178;549:1;546;542:9;537:14;;502:238;;;506:14;126:620;;24:722;;;;;:::o;752:139::-;798:5;836:6;823:20;814:29;;852:33;879:5;852:33;:::i;:::-;752:139;;;;:::o;897:143::-;954:5;985:6;979:13;970:22;;1001:33;1028:5;1001:33;:::i;:::-;897:143;;;;:::o;1063:568::-;1136:8;1146:6;1196:3;1189:4;1181:6;1177:17;1173:27;1163:122;;1204:79;;:::i;:::-;1163:122;1317:6;1304:20;1294:30;;1347:18;1339:6;1336:30;1333:117;;;1369:79;;:::i;:::-;1333:117;1483:4;1475:6;1471:17;1459:29;;1537:3;1529:4;1521:6;1517:17;1507:8;1503:32;1500:41;1497:128;;;1544:79;;:::i;:::-;1497:128;1063:568;;;;;:::o;1654:370::-;1725:5;1774:3;1767:4;1759:6;1755:17;1751:27;1741:122;;1782:79;;:::i;:::-;1741:122;1899:6;1886:20;1924:94;2014:3;2006:6;1999:4;1991:6;1987:17;1924:94;:::i;:::-;1915:103;;1731:293;1654:370;;;;:::o;2030:133::-;2073:5;2111:6;2098:20;2089:29;;2127:30;2151:5;2127:30;:::i;:::-;2030:133;;;;:::o;2169:139::-;2215:5;2253:6;2240:20;2231:29;;2269:33;2296:5;2269:33;:::i;:::-;2169:139;;;;:::o;2314:329::-;2373:6;2422:2;2410:9;2401:7;2397:23;2393:32;2390:119;;;2428:79;;:::i;:::-;2390:119;2548:1;2573:53;2618:7;2609:6;2598:9;2594:22;2573:53;:::i;:::-;2563:63;;2519:117;2314:329;;;;:::o;2649:351::-;2719:6;2768:2;2756:9;2747:7;2743:23;2739:32;2736:119;;;2774:79;;:::i;:::-;2736:119;2894:1;2919:64;2975:7;2966:6;2955:9;2951:22;2919:64;:::i;:::-;2909:74;;2865:128;2649:351;;;;:::o;3006:474::-;3074:6;3082;3131:2;3119:9;3110:7;3106:23;3102:32;3099:119;;;3137:79;;:::i;:::-;3099:119;3257:1;3282:53;3327:7;3318:6;3307:9;3303:22;3282:53;:::i;:::-;3272:63;;3228:117;3384:2;3410:53;3455:7;3446:6;3435:9;3431:22;3410:53;:::i;:::-;3400:63;;3355:118;3006:474;;;;;:::o;3486:619::-;3563:6;3571;3579;3628:2;3616:9;3607:7;3603:23;3599:32;3596:119;;;3634:79;;:::i;:::-;3596:119;3754:1;3779:53;3824:7;3815:6;3804:9;3800:22;3779:53;:::i;:::-;3769:63;;3725:117;3881:2;3907:53;3952:7;3943:6;3932:9;3928:22;3907:53;:::i;:::-;3897:63;;3852:118;4009:2;4035:53;4080:7;4071:6;4060:9;4056:22;4035:53;:::i;:::-;4025:63;;3980:118;3486:619;;;;;:::o;4111:474::-;4179:6;4187;4236:2;4224:9;4215:7;4211:23;4207:32;4204:119;;;4242:79;;:::i;:::-;4204:119;4362:1;4387:53;4432:7;4423:6;4412:9;4408:22;4387:53;:::i;:::-;4377:63;;4333:117;4489:2;4515:53;4560:7;4551:6;4540:9;4536:22;4515:53;:::i;:::-;4505:63;;4460:118;4111:474;;;;;:::o;4591:698::-;4683:6;4691;4699;4748:2;4736:9;4727:7;4723:23;4719:32;4716:119;;;4754:79;;:::i;:::-;4716:119;4902:1;4891:9;4887:17;4874:31;4932:18;4924:6;4921:30;4918:117;;;4954:79;;:::i;:::-;4918:117;5067:80;5139:7;5130:6;5119:9;5115:22;5067:80;:::i;:::-;5049:98;;;;4845:312;5196:2;5222:50;5264:7;5255:6;5244:9;5240:22;5222:50;:::i;:::-;5212:60;;5167:115;4591:698;;;;;:::o;5295:539::-;5379:6;5428:2;5416:9;5407:7;5403:23;5399:32;5396:119;;;5434:79;;:::i;:::-;5396:119;5582:1;5571:9;5567:17;5554:31;5612:18;5604:6;5601:30;5598:117;;;5634:79;;:::i;:::-;5598:117;5739:78;5809:7;5800:6;5789:9;5785:22;5739:78;:::i;:::-;5729:88;;5525:302;5295:539;;;;:::o;5840:323::-;5896:6;5945:2;5933:9;5924:7;5920:23;5916:32;5913:119;;;5951:79;;:::i;:::-;5913:119;6071:1;6096:50;6138:7;6129:6;6118:9;6114:22;6096:50;:::i;:::-;6086:60;;6042:114;5840:323;;;;:::o;6169:329::-;6228:6;6277:2;6265:9;6256:7;6252:23;6248:32;6245:119;;;6283:79;;:::i;:::-;6245:119;6403:1;6428:53;6473:7;6464:6;6453:9;6449:22;6428:53;:::i;:::-;6418:63;;6374:117;6169:329;;;;:::o;6504:765::-;6590:6;6598;6606;6614;6663:3;6651:9;6642:7;6638:23;6634:33;6631:120;;;6670:79;;:::i;:::-;6631:120;6790:1;6815:53;6860:7;6851:6;6840:9;6836:22;6815:53;:::i;:::-;6805:63;;6761:117;6917:2;6943:53;6988:7;6979:6;6968:9;6964:22;6943:53;:::i;:::-;6933:63;;6888:118;7045:2;7071:53;7116:7;7107:6;7096:9;7092:22;7071:53;:::i;:::-;7061:63;;7016:118;7173:2;7199:53;7244:7;7235:6;7224:9;7220:22;7199:53;:::i;:::-;7189:63;;7144:118;6504:765;;;;;;;:::o;7275:179::-;7344:10;7365:46;7407:3;7399:6;7365:46;:::i;:::-;7443:4;7438:3;7434:14;7420:28;;7275:179;;;;:::o;7460:108::-;7537:24;7555:5;7537:24;:::i;:::-;7532:3;7525:37;7460:108;;:::o;7574:118::-;7661:24;7679:5;7661:24;:::i;:::-;7656:3;7649:37;7574:118;;:::o;7728:732::-;7847:3;7876:54;7924:5;7876:54;:::i;:::-;7946:86;8025:6;8020:3;7946:86;:::i;:::-;7939:93;;8056:56;8106:5;8056:56;:::i;:::-;8135:7;8166:1;8151:284;8176:6;8173:1;8170:13;8151:284;;;8252:6;8246:13;8279:63;8338:3;8323:13;8279:63;:::i;:::-;8272:70;;8365:60;8418:6;8365:60;:::i;:::-;8355:70;;8211:224;8198:1;8195;8191:9;8186:14;;8151:284;;;8155:14;8451:3;8444:10;;7852:608;;;7728:732;;;;:::o;8466:109::-;8547:21;8562:5;8547:21;:::i;:::-;8542:3;8535:34;8466:109;;:::o;8581:183::-;8694:63;8751:5;8694:63;:::i;:::-;8689:3;8682:76;8581:183;;:::o;8770:147::-;8865:45;8904:5;8865:45;:::i;:::-;8860:3;8853:58;8770:147;;:::o;8923:364::-;9011:3;9039:39;9072:5;9039:39;:::i;:::-;9094:71;9158:6;9153:3;9094:71;:::i;:::-;9087:78;;9174:52;9219:6;9214:3;9207:4;9200:5;9196:16;9174:52;:::i;:::-;9251:29;9273:6;9251:29;:::i;:::-;9246:3;9242:39;9235:46;;9015:272;8923:364;;;;:::o;9293:366::-;9435:3;9456:67;9520:2;9515:3;9456:67;:::i;:::-;9449:74;;9532:93;9621:3;9532:93;:::i;:::-;9650:2;9645:3;9641:12;9634:19;;9293:366;;;:::o;9665:::-;9807:3;9828:67;9892:2;9887:3;9828:67;:::i;:::-;9821:74;;9904:93;9993:3;9904:93;:::i;:::-;10022:2;10017:3;10013:12;10006:19;;9665:366;;;:::o;10037:::-;10179:3;10200:67;10264:2;10259:3;10200:67;:::i;:::-;10193:74;;10276:93;10365:3;10276:93;:::i;:::-;10394:2;10389:3;10385:12;10378:19;;10037:366;;;:::o;10409:::-;10551:3;10572:67;10636:2;10631:3;10572:67;:::i;:::-;10565:74;;10648:93;10737:3;10648:93;:::i;:::-;10766:2;10761:3;10757:12;10750:19;;10409:366;;;:::o;10781:::-;10923:3;10944:67;11008:2;11003:3;10944:67;:::i;:::-;10937:74;;11020:93;11109:3;11020:93;:::i;:::-;11138:2;11133:3;11129:12;11122:19;;10781:366;;;:::o;11153:::-;11295:3;11316:67;11380:2;11375:3;11316:67;:::i;:::-;11309:74;;11392:93;11481:3;11392:93;:::i;:::-;11510:2;11505:3;11501:12;11494:19;;11153:366;;;:::o;11525:::-;11667:3;11688:67;11752:2;11747:3;11688:67;:::i;:::-;11681:74;;11764:93;11853:3;11764:93;:::i;:::-;11882:2;11877:3;11873:12;11866:19;;11525:366;;;:::o;11897:::-;12039:3;12060:67;12124:2;12119:3;12060:67;:::i;:::-;12053:74;;12136:93;12225:3;12136:93;:::i;:::-;12254:2;12249:3;12245:12;12238:19;;11897:366;;;:::o;12269:::-;12411:3;12432:67;12496:2;12491:3;12432:67;:::i;:::-;12425:74;;12508:93;12597:3;12508:93;:::i;:::-;12626:2;12621:3;12617:12;12610:19;;12269:366;;;:::o;12641:::-;12783:3;12804:67;12868:2;12863:3;12804:67;:::i;:::-;12797:74;;12880:93;12969:3;12880:93;:::i;:::-;12998:2;12993:3;12989:12;12982:19;;12641:366;;;:::o;13013:::-;13155:3;13176:67;13240:2;13235:3;13176:67;:::i;:::-;13169:74;;13252:93;13341:3;13252:93;:::i;:::-;13370:2;13365:3;13361:12;13354:19;;13013:366;;;:::o;13385:::-;13527:3;13548:67;13612:2;13607:3;13548:67;:::i;:::-;13541:74;;13624:93;13713:3;13624:93;:::i;:::-;13742:2;13737:3;13733:12;13726:19;;13385:366;;;:::o;13757:::-;13899:3;13920:67;13984:2;13979:3;13920:67;:::i;:::-;13913:74;;13996:93;14085:3;13996:93;:::i;:::-;14114:2;14109:3;14105:12;14098:19;;13757:366;;;:::o;14129:::-;14271:3;14292:67;14356:2;14351:3;14292:67;:::i;:::-;14285:74;;14368:93;14457:3;14368:93;:::i;:::-;14486:2;14481:3;14477:12;14470:19;;14129:366;;;:::o;14501:118::-;14588:24;14606:5;14588:24;:::i;:::-;14583:3;14576:37;14501:118;;:::o;14625:112::-;14708:22;14724:5;14708:22;:::i;:::-;14703:3;14696:35;14625:112;;:::o;14743:222::-;14836:4;14874:2;14863:9;14859:18;14851:26;;14887:71;14955:1;14944:9;14940:17;14931:6;14887:71;:::i;:::-;14743:222;;;;:::o;14971:210::-;15058:4;15096:2;15085:9;15081:18;15073:26;;15109:65;15171:1;15160:9;15156:17;15147:6;15109:65;:::i;:::-;14971:210;;;;:::o;15187:274::-;15306:4;15344:2;15333:9;15329:18;15321:26;;15357:97;15451:1;15440:9;15436:17;15427:6;15357:97;:::i;:::-;15187:274;;;;:::o;15467:313::-;15580:4;15618:2;15607:9;15603:18;15595:26;;15667:9;15661:4;15657:20;15653:1;15642:9;15638:17;15631:47;15695:78;15768:4;15759:6;15695:78;:::i;:::-;15687:86;;15467:313;;;;:::o;15786:419::-;15952:4;15990:2;15979:9;15975:18;15967:26;;16039:9;16033:4;16029:20;16025:1;16014:9;16010:17;16003:47;16067:131;16193:4;16067:131;:::i;:::-;16059:139;;15786:419;;;:::o;16211:::-;16377:4;16415:2;16404:9;16400:18;16392:26;;16464:9;16458:4;16454:20;16450:1;16439:9;16435:17;16428:47;16492:131;16618:4;16492:131;:::i;:::-;16484:139;;16211:419;;;:::o;16636:::-;16802:4;16840:2;16829:9;16825:18;16817:26;;16889:9;16883:4;16879:20;16875:1;16864:9;16860:17;16853:47;16917:131;17043:4;16917:131;:::i;:::-;16909:139;;16636:419;;;:::o;17061:::-;17227:4;17265:2;17254:9;17250:18;17242:26;;17314:9;17308:4;17304:20;17300:1;17289:9;17285:17;17278:47;17342:131;17468:4;17342:131;:::i;:::-;17334:139;;17061:419;;;:::o;17486:::-;17652:4;17690:2;17679:9;17675:18;17667:26;;17739:9;17733:4;17729:20;17725:1;17714:9;17710:17;17703:47;17767:131;17893:4;17767:131;:::i;:::-;17759:139;;17486:419;;;:::o;17911:::-;18077:4;18115:2;18104:9;18100:18;18092:26;;18164:9;18158:4;18154:20;18150:1;18139:9;18135:17;18128:47;18192:131;18318:4;18192:131;:::i;:::-;18184:139;;17911:419;;;:::o;18336:::-;18502:4;18540:2;18529:9;18525:18;18517:26;;18589:9;18583:4;18579:20;18575:1;18564:9;18560:17;18553:47;18617:131;18743:4;18617:131;:::i;:::-;18609:139;;18336:419;;;:::o;18761:::-;18927:4;18965:2;18954:9;18950:18;18942:26;;19014:9;19008:4;19004:20;19000:1;18989:9;18985:17;18978:47;19042:131;19168:4;19042:131;:::i;:::-;19034:139;;18761:419;;;:::o;19186:::-;19352:4;19390:2;19379:9;19375:18;19367:26;;19439:9;19433:4;19429:20;19425:1;19414:9;19410:17;19403:47;19467:131;19593:4;19467:131;:::i;:::-;19459:139;;19186:419;;;:::o;19611:::-;19777:4;19815:2;19804:9;19800:18;19792:26;;19864:9;19858:4;19854:20;19850:1;19839:9;19835:17;19828:47;19892:131;20018:4;19892:131;:::i;:::-;19884:139;;19611:419;;;:::o;20036:::-;20202:4;20240:2;20229:9;20225:18;20217:26;;20289:9;20283:4;20279:20;20275:1;20264:9;20260:17;20253:47;20317:131;20443:4;20317:131;:::i;:::-;20309:139;;20036:419;;;:::o;20461:::-;20627:4;20665:2;20654:9;20650:18;20642:26;;20714:9;20708:4;20704:20;20700:1;20689:9;20685:17;20678:47;20742:131;20868:4;20742:131;:::i;:::-;20734:139;;20461:419;;;:::o;20886:::-;21052:4;21090:2;21079:9;21075:18;21067:26;;21139:9;21133:4;21129:20;21125:1;21114:9;21110:17;21103:47;21167:131;21293:4;21167:131;:::i;:::-;21159:139;;20886:419;;;:::o;21311:::-;21477:4;21515:2;21504:9;21500:18;21492:26;;21564:9;21558:4;21554:20;21550:1;21539:9;21535:17;21528:47;21592:131;21718:4;21592:131;:::i;:::-;21584:139;;21311:419;;;:::o;21736:222::-;21829:4;21867:2;21856:9;21852:18;21844:26;;21880:71;21948:1;21937:9;21933:17;21924:6;21880:71;:::i;:::-;21736:222;;;;:::o;21964:831::-;22227:4;22265:3;22254:9;22250:19;22242:27;;22279:71;22347:1;22336:9;22332:17;22323:6;22279:71;:::i;:::-;22360:80;22436:2;22425:9;22421:18;22412:6;22360:80;:::i;:::-;22487:9;22481:4;22477:20;22472:2;22461:9;22457:18;22450:48;22515:108;22618:4;22609:6;22515:108;:::i;:::-;22507:116;;22633:72;22701:2;22690:9;22686:18;22677:6;22633:72;:::i;:::-;22715:73;22783:3;22772:9;22768:19;22759:6;22715:73;:::i;:::-;21964:831;;;;;;;;:::o;22801:214::-;22890:4;22928:2;22917:9;22913:18;22905:26;;22941:67;23005:1;22994:9;22990:17;22981:6;22941:67;:::i;:::-;22801:214;;;;:::o;23021:129::-;23055:6;23082:20;;:::i;:::-;23072:30;;23111:33;23139:4;23131:6;23111:33;:::i;:::-;23021:129;;;:::o;23156:75::-;23189:6;23222:2;23216:9;23206:19;;23156:75;:::o;23237:311::-;23314:4;23404:18;23396:6;23393:30;23390:56;;;23426:18;;:::i;:::-;23390:56;23476:4;23468:6;23464:17;23456:25;;23536:4;23530;23526:15;23518:23;;23237:311;;;:::o;23554:132::-;23621:4;23644:3;23636:11;;23674:4;23669:3;23665:14;23657:22;;23554:132;;;:::o;23692:114::-;23759:6;23793:5;23787:12;23777:22;;23692:114;;;:::o;23812:99::-;23864:6;23898:5;23892:12;23882:22;;23812:99;;;:::o;23917:113::-;23987:4;24019;24014:3;24010:14;24002:22;;23917:113;;;:::o;24036:184::-;24135:11;24169:6;24164:3;24157:19;24209:4;24204:3;24200:14;24185:29;;24036:184;;;;:::o;24226:169::-;24310:11;24344:6;24339:3;24332:19;24384:4;24379:3;24375:14;24360:29;;24226:169;;;;:::o;24401:305::-;24441:3;24460:20;24478:1;24460:20;:::i;:::-;24455:25;;24494:20;24512:1;24494:20;:::i;:::-;24489:25;;24648:1;24580:66;24576:74;24573:1;24570:81;24567:107;;;24654:18;;:::i;:::-;24567:107;24698:1;24695;24691:9;24684:16;;24401:305;;;;:::o;24712:185::-;24752:1;24769:20;24787:1;24769:20;:::i;:::-;24764:25;;24803:20;24821:1;24803:20;:::i;:::-;24798:25;;24842:1;24832:35;;24847:18;;:::i;:::-;24832:35;24889:1;24886;24882:9;24877:14;;24712:185;;;;:::o;24903:348::-;24943:7;24966:20;24984:1;24966:20;:::i;:::-;24961:25;;25000:20;25018:1;25000:20;:::i;:::-;24995:25;;25188:1;25120:66;25116:74;25113:1;25110:81;25105:1;25098:9;25091:17;25087:105;25084:131;;;25195:18;;:::i;:::-;25084:131;25243:1;25240;25236:9;25225:20;;24903:348;;;;:::o;25257:191::-;25297:4;25317:20;25335:1;25317:20;:::i;:::-;25312:25;;25351:20;25369:1;25351:20;:::i;:::-;25346:25;;25390:1;25387;25384:8;25381:34;;;25395:18;;:::i;:::-;25381:34;25440:1;25437;25433:9;25425:17;;25257:191;;;;:::o;25454:96::-;25491:7;25520:24;25538:5;25520:24;:::i;:::-;25509:35;;25454:96;;;:::o;25556:90::-;25590:7;25633:5;25626:13;25619:21;25608:32;;25556:90;;;:::o;25652:126::-;25689:7;25729:42;25722:5;25718:54;25707:65;;25652:126;;;:::o;25784:77::-;25821:7;25850:5;25839:16;;25784:77;;;:::o;25867:86::-;25902:7;25942:4;25935:5;25931:16;25920:27;;25867:86;;;:::o;25959:152::-;26035:9;26068:37;26099:5;26068:37;:::i;:::-;26055:50;;25959:152;;;:::o;26117:121::-;26175:9;26208:24;26226:5;26208:24;:::i;:::-;26195:37;;26117:121;;;:::o;26244:126::-;26294:9;26327:37;26358:5;26327:37;:::i;:::-;26314:50;;26244:126;;;:::o;26376:113::-;26426:9;26459:24;26477:5;26459:24;:::i;:::-;26446:37;;26376:113;;;:::o;26495:307::-;26563:1;26573:113;26587:6;26584:1;26581:13;26573:113;;;26672:1;26667:3;26663:11;26657:18;26653:1;26648:3;26644:11;26637:39;26609:2;26606:1;26602:10;26597:15;;26573:113;;;26704:6;26701:1;26698:13;26695:101;;;26784:1;26775:6;26770:3;26766:16;26759:27;26695:101;26544:258;26495:307;;;:::o;26808:281::-;26891:27;26913:4;26891:27;:::i;:::-;26883:6;26879:40;27021:6;27009:10;27006:22;26985:18;26973:10;26970:34;26967:62;26964:88;;;27032:18;;:::i;:::-;26964:88;27072:10;27068:2;27061:22;26851:238;26808:281;;:::o;27095:233::-;27134:3;27157:24;27175:5;27157:24;:::i;:::-;27148:33;;27203:66;27196:5;27193:77;27190:103;;;27273:18;;:::i;:::-;27190:103;27320:1;27313:5;27309:13;27302:20;;27095:233;;;:::o;27334:180::-;27382:77;27379:1;27372:88;27479:4;27476:1;27469:15;27503:4;27500:1;27493:15;27520:180;27568:77;27565:1;27558:88;27665:4;27662:1;27655:15;27689:4;27686:1;27679:15;27706:180;27754:77;27751:1;27744:88;27851:4;27848:1;27841:15;27875:4;27872:1;27865:15;27892:180;27940:77;27937:1;27930:88;28037:4;28034:1;28027:15;28061:4;28058:1;28051:15;28078:117;28187:1;28184;28177:12;28201:117;28310:1;28307;28300:12;28324:117;28433:1;28430;28423:12;28447:117;28556:1;28553;28546:12;28570:117;28679:1;28676;28669:12;28693:102;28734:6;28785:2;28781:7;28776:2;28769:5;28765:14;28761:28;28751:38;;28693:102;;;:::o;28801:222::-;28941:34;28937:1;28929:6;28925:14;28918:58;29010:5;29005:2;28997:6;28993:15;28986:30;28801:222;:::o;29029:250::-;29169:34;29165:1;29157:6;29153:14;29146:58;29238:33;29233:2;29225:6;29221:15;29214:58;29029:250;:::o;29285:229::-;29425:34;29421:1;29413:6;29409:14;29402:58;29494:12;29489:2;29481:6;29477:15;29470:37;29285:229;:::o;29520:178::-;29660:30;29656:1;29648:6;29644:14;29637:54;29520:178;:::o;29704:225::-;29844:34;29840:1;29832:6;29828:14;29821:58;29913:8;29908:2;29900:6;29896:15;29889:33;29704:225;:::o;29935:221::-;30075:34;30071:1;30063:6;30059:14;30052:58;30144:4;30139:2;30131:6;30127:15;30120:29;29935:221;:::o;30162:222::-;30302:34;30298:1;30290:6;30286:14;30279:58;30371:5;30366:2;30358:6;30354:15;30347:30;30162:222;:::o;30390:177::-;30530:29;30526:1;30518:6;30514:14;30507:53;30390:177;:::o;30573:220::-;30713:34;30709:1;30701:6;30697:14;30690:58;30782:3;30777:2;30769:6;30765:15;30758:28;30573:220;:::o;30799:182::-;30939:34;30935:1;30927:6;30923:14;30916:58;30799:182;:::o;30987:228::-;31127:34;31123:1;31115:6;31111:14;31104:58;31196:11;31191:2;31183:6;31179:15;31172:36;30987:228;:::o;31221:224::-;31361:34;31357:1;31349:6;31345:14;31338:58;31430:7;31425:2;31417:6;31413:15;31406:32;31221:224;:::o;31451:222::-;31591:34;31587:1;31579:6;31575:14;31568:58;31660:5;31655:2;31647:6;31643:15;31636:30;31451:222;:::o;31679:223::-;31819:34;31815:1;31807:6;31803:14;31796:58;31888:6;31883:2;31875:6;31871:15;31864:31;31679:223;:::o;31908:122::-;31981:24;31999:5;31981:24;:::i;:::-;31974:5;31971:35;31961:63;;32020:1;32017;32010:12;31961:63;31908:122;:::o;32036:116::-;32106:21;32121:5;32106:21;:::i;:::-;32099:5;32096:32;32086:60;;32142:1;32139;32132:12;32086:60;32036:116;:::o;32158:122::-;32231:24;32249:5;32231:24;:::i;:::-;32224:5;32221:35;32211:63;;32270:1;32267;32260:12;32211:63;32158:122;:::o
Swarm Source
ipfs://05cf4e333ba7253c28399ce6ad70b974045364be17fdcb90bdbb9e68ea15cbd9
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $2,093.92 | 0.000000000000000001 | <$0.000001 |
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.