Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 41 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 14691455 | 1408 days ago | IN | 0 ETH | 0.00238484 | ||||
| Approve | 14682944 | 1409 days ago | IN | 0 ETH | 0.00219668 | ||||
| Approve | 14682757 | 1409 days ago | IN | 0 ETH | 0.00178493 | ||||
| Approve | 14682554 | 1409 days ago | IN | 0 ETH | 0.00180927 | ||||
| Approve | 14682352 | 1409 days ago | IN | 0 ETH | 0.00179114 | ||||
| Approve | 14682329 | 1409 days ago | IN | 0 ETH | 0.00172541 | ||||
| Approve | 14682252 | 1409 days ago | IN | 0 ETH | 0.00147694 | ||||
| Approve | 14682182 | 1409 days ago | IN | 0 ETH | 0.00241477 | ||||
| Approve | 14682182 | 1409 days ago | IN | 0 ETH | 0.00243838 | ||||
| Approve | 14682159 | 1409 days ago | IN | 0 ETH | 0.00200369 | ||||
| Approve | 14682137 | 1409 days ago | IN | 0 ETH | 0.00179326 | ||||
| Approve | 14682134 | 1409 days ago | IN | 0 ETH | 0.00155497 | ||||
| Approve | 14682134 | 1409 days ago | IN | 0 ETH | 0.00155497 | ||||
| Approve | 14682125 | 1409 days ago | IN | 0 ETH | 0.0015416 | ||||
| Approve | 14682093 | 1409 days ago | IN | 0 ETH | 0.00179492 | ||||
| Approve | 14682090 | 1409 days ago | IN | 0 ETH | 0.00228989 | ||||
| Approve | 14682089 | 1409 days ago | IN | 0 ETH | 0.00212464 | ||||
| Approve | 14682085 | 1409 days ago | IN | 0 ETH | 0.00219124 | ||||
| Approve | 14682070 | 1409 days ago | IN | 0 ETH | 0.00409587 | ||||
| Approve | 14682067 | 1409 days ago | IN | 0 ETH | 0.00377728 | ||||
| Approve | 14682065 | 1409 days ago | IN | 0 ETH | 0.00257099 | ||||
| Approve | 14682059 | 1409 days ago | IN | 0 ETH | 0.00291791 | ||||
| Transfer | 14682059 | 1409 days ago | IN | 0 ETH | 0.0589998 | ||||
| Approve | 14682058 | 1409 days ago | IN | 0 ETH | 0.00262263 | ||||
| Approve | 14682055 | 1409 days ago | IN | 0 ETH | 0.00277029 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| - | 14708445 | 1405 days ago | 0.00105258 ETH | ||||
| - | 14708445 | 1405 days ago | 0.00105258 ETH | ||||
| - | 14708445 | 1405 days ago | 0.00026314 ETH | ||||
| - | 14708445 | 1405 days ago | 0.00236832 ETH | ||||
| - | 14686917 | 1409 days ago | 0.00218811 ETH | ||||
| - | 14686917 | 1409 days ago | 0.00218811 ETH | ||||
| - | 14686917 | 1409 days ago | 0.00054702 ETH | ||||
| - | 14686917 | 1409 days ago | 0.00492326 ETH | ||||
| - | 14686810 | 1409 days ago | 0.00238362 ETH | ||||
| - | 14686810 | 1409 days ago | 0.00238362 ETH | ||||
| - | 14686810 | 1409 days ago | 0.0005959 ETH | ||||
| - | 14686810 | 1409 days ago | 0.00536315 ETH | ||||
| - | 14684283 | 1409 days ago | 0.00136289 ETH | ||||
| - | 14684283 | 1409 days ago | 0.00136289 ETH | ||||
| - | 14684283 | 1409 days ago | 0.00034072 ETH | ||||
| - | 14684283 | 1409 days ago | 0.00306651 ETH | ||||
| - | 14684081 | 1409 days ago | 0.00369153 ETH | ||||
| - | 14684081 | 1409 days ago | 0.00369153 ETH | ||||
| - | 14684081 | 1409 days ago | 0.00092288 ETH | ||||
| - | 14684081 | 1409 days ago | 0.00830595 ETH | ||||
| - | 14683198 | 1409 days ago | 0.00429155 ETH | ||||
| - | 14683198 | 1409 days ago | 0.00429155 ETH | ||||
| - | 14683198 | 1409 days ago | 0.00107288 ETH | ||||
| - | 14683198 | 1409 days ago | 0.00965599 ETH | ||||
| - | 14683006 | 1409 days ago | 0.00402174 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
HODOTAMA
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-04-29
*/
// Telegram: https://t.me/hodotama
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.4;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
contract Ownable is Context {
address private _owner;
address private _previousOwner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract HODOTAMA is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _tOwned;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
mapping (address => bool) private bots;
mapping (address => uint) private cooldown;
uint256 private time;
uint256 private _tax;
uint256 private constant _tTotal = 1 * 10**6 * 10**9;
uint256 private fee1=0;
uint256 private fee2=200;
uint256 private liqfee=50;
uint256 private feeMax=200;
string private constant _name = "HODOTAMA";
string private constant _symbol = "HODOTAMA";
uint256 private _maxTxAmount = _tTotal.mul(2).div(100);
uint256 private minBalance = _tTotal.div(1000);
uint8 private constant _decimals = 9;
address payable private _feeAddrWallet1;
address payable private _feeAddrWallet2;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor () payable {
_feeAddrWallet1 = payable(msg.sender);
_feeAddrWallet2 = payable(0xC1FCF38933f5d8DDac59B03cAc452F2d7788185c);
_tOwned[address(this)] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_feeAddrWallet1] = true;
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
emit Transfer(address(0),address(this),_tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return _tOwned[account];
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function changeFees(uint8 _fee1,uint8 _fee2,uint8 _liq) external {
require(_msgSender() == _feeAddrWallet1);
require(_fee1 <= feeMax && _fee2 <= feeMax && liqfee <= feeMax,"Cannot set fees above maximum");
fee1 = _fee1;
fee2 = _fee2;
liqfee = _liq;
}
function changeMinBalance(uint256 newMin) external {
require(_msgSender() == _feeAddrWallet1);
minBalance = newMin;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(address from, address to, uint256 amount) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
_tax = fee1.add(liqfee);
if (from != owner() && to != owner()) {
require(!bots[from] && !bots[to]);
if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && (block.timestamp < time)){
// Cooldown
require(amount <= _maxTxAmount);
require(cooldown[to] < block.timestamp);
cooldown[to] = block.timestamp + (30 seconds);
}
if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
_tax = fee2.add(liqfee);
}
if (!inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from]) {
require(block.timestamp > time,"Sells prohibited for the first 5 minutes");
uint256 contractTokenBalance = balanceOf(address(this));
if(contractTokenBalance > minBalance){
swapAndLiquify(contractTokenBalance);
uint256 contractETHBalance = address(this).balance;
if(contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
}
}
}
_transferStandard(from,to,amount);
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function swapAndLiquify(uint256 tokenAmount) private {
uint256 half = liqfee.div(2);
uint256 part = fee2.add(half);
uint256 sum = fee2.add(liqfee);
uint256 swapTotal = tokenAmount.mul(part).div(sum);
swapTokensForEth(swapTotal);
addLiquidity(tokenAmount.sub(swapTotal),address(this).balance.mul(half).div(part),_feeAddrWallet1);
}
function addLiquidity(uint256 tokenAmount,uint256 ethAmount,address target) private lockTheSwap{
_approve(address(this),address(uniswapV2Router),tokenAmount);
uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,target,block.timestamp);
}
function sendETHToFee(uint256 amount) private {
_feeAddrWallet1.transfer(amount.div(2));
_feeAddrWallet2.transfer(amount.div(2));
}
function openTrading() external onlyOwner() {
require(!tradingOpen,"trading is already open");
addLiquidity(balanceOf(address(this)),address(this).balance,owner());
swapEnabled = true;
tradingOpen = true;
time = block.timestamp + (1 minutes);
}
function setBots(address[] memory bots_) public onlyOwner {
for (uint i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function delBot(address notbot) public onlyOwner {
bots[notbot] = false;
}
function _transferStandard(address sender, address recipient, uint256 tAmount) private {
(uint256 transferAmount,uint256 tfee) = _getTValues(tAmount);
_tOwned[sender] = _tOwned[sender].sub(tAmount);
_tOwned[recipient] = _tOwned[recipient].add(transferAmount);
_tOwned[address(this)] = _tOwned[address(this)].add(tfee);
emit Transfer(sender, recipient, transferAmount);
}
receive() external payable {}
function manualswap() external {
require(_msgSender() == _feeAddrWallet1);
uint256 contractBalance = balanceOf(address(this));
swapAndLiquify(contractBalance);
}
function manualsend() external {
require(_msgSender() == _feeAddrWallet1);
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}
function _getTValues(uint256 tAmount) private view returns (uint256, uint256) {
uint256 tFee = tAmount.mul(_tax).div(1000);
uint256 tTransferAmount = tAmount.sub(tFee);
return (tTransferAmount, tFee);
}
function recoverTokens(address tokenAddress) external {
require(_msgSender() == _feeAddrWallet1);
IERC20 recoveryToken = IERC20(tokenAddress);
recoveryToken.transfer(_feeAddrWallet1,recoveryToken.balanceOf(address(this)));
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"_fee1","type":"uint8"},{"internalType":"uint8","name":"_fee2","type":"uint8"},{"internalType":"uint8","name":"_liq","type":"uint8"}],"name":"changeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMin","type":"uint256"}],"name":"changeMinBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"recoverTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052600060095560c8600a556032600b5560c8600c5562000054606462000040600266038d7ea4c680006200066060201b62000fb81790919060201c565b620006e460201b620010331790919060201c565b600d556200007a6103e866038d7ea4c68000620006e460201b620010331790919060201c565b600e556000601260156101000a81548160ff0219169083151502179055506000601260166101000a81548160ff0219169083151502179055506000620000c56200073660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35033600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c1fcf38933f5d8ddac59b03cac452f2d7788185c601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555066038d7ea4c68000600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600460006200025a6200073e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200043b57600080fd5b505afa15801562000450573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004769190620007e6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620004fb57600080fd5b505afa15801562000510573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005369190620007e6565b6040518363ffffffff1660e01b8152600401620005559291906200089c565b602060405180830381600087803b1580156200057057600080fd5b505af115801562000585573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005ab9190620007e6565b601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef66038d7ea4c680006040516200065291906200090f565b60405180910390a362000b2d565b600080831415620006755760009050620006de565b6000828462000685919062000980565b905082848262000696919062000948565b14620006d9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006d090620008ed565b60405180910390fd5b809150505b92915050565b60006200072e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200076760201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008083118290620007b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007a89190620008c9565b60405180910390fd5b5060008385620007c2919062000948565b9050809150509392505050565b600081519050620007e08162000b13565b92915050565b600060208284031215620007f957600080fd5b60006200080984828501620007cf565b91505092915050565b6200081d81620009e1565b82525050565b600062000830826200092c565b6200083c818562000937565b93506200084e81856020860162000a1f565b620008598162000ab3565b840191505092915050565b60006200087360218362000937565b9150620008808262000ac4565b604082019050919050565b620008968162000a15565b82525050565b6000604082019050620008b3600083018562000812565b620008c2602083018462000812565b9392505050565b60006020820190508181036000830152620008e5818462000823565b905092915050565b60006020820190508181036000830152620009088162000864565b9050919050565b60006020820190506200092660008301846200088b565b92915050565b600081519050919050565b600082825260208201905092915050565b6000620009558262000a15565b9150620009628362000a15565b92508262000975576200097462000a84565b5b828204905092915050565b60006200098d8262000a15565b91506200099a8362000a15565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620009d657620009d562000a55565b5b828202905092915050565b6000620009ee82620009f5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101562000a3f57808201518184015260208101905062000a22565b8381111562000a4f576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b62000b1e81620009e1565b811462000b2a57600080fd5b50565b6133268062000b3d6000396000f3fe6080604052600436106101185760003560e01c806370a08231116100a0578063a9059cbb11610064578063a9059cbb14610384578063b515566a146103c1578063c3c8cd80146103ea578063c9567bf914610401578063dd62ed3e146104185761011f565b806370a08231146102b1578063715018a6146102ee5780637e37e9bb146103055780638da5cb5b1461032e57806395d89b41146103595761011f565b806323b872dd116100e757806323b872dd146101e0578063273123b71461021d578063313ce567146102465780634ea18fab146102715780636fc3eaec1461029a5761011f565b806306fdde0314610124578063095ea7b31461014f57806316114acd1461018c57806318160ddd146101b55761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610455565b60405161014691906129ea565b60405180910390f35b34801561015b57600080fd5b50610176600480360381019061017191906124fb565b610492565b60405161018391906129cf565b60405180910390f35b34801561019857600080fd5b506101b360048036038101906101ae919061241e565b6104b0565b005b3480156101c157600080fd5b506101ca610652565b6040516101d79190612b6c565b60405180910390f35b3480156101ec57600080fd5b50610207600480360381019061020291906124ac565b610661565b60405161021491906129cf565b60405180910390f35b34801561022957600080fd5b50610244600480360381019061023f919061241e565b61073a565b005b34801561025257600080fd5b5061025b61082a565b6040516102689190612be1565b60405180910390f35b34801561027d57600080fd5b50610298600480360381019061029391906125a1565b610833565b005b3480156102a657600080fd5b506102af61089e565b005b3480156102bd57600080fd5b506102d860048036038101906102d3919061241e565b610910565b6040516102e59190612b6c565b60405180910390f35b3480156102fa57600080fd5b50610303610959565b005b34801561031157600080fd5b5061032c60048036038101906103279190612642565b610aac565b005b34801561033a57600080fd5b50610343610b99565b604051610350919061292a565b60405180910390f35b34801561036557600080fd5b5061036e610bc2565b60405161037b91906129ea565b60405180910390f35b34801561039057600080fd5b506103ab60048036038101906103a691906124fb565b610bff565b6040516103b891906129cf565b60405180910390f35b3480156103cd57600080fd5b506103e860048036038101906103e39190612537565b610c1d565b005b3480156103f657600080fd5b506103ff610d6d565b005b34801561040d57600080fd5b50610416610de7565b005b34801561042457600080fd5b5061043f600480360381019061043a9190612470565b610f31565b60405161044c9190612b6c565b60405180910390f35b60606040518060400160405280600881526020017f484f444f54414d41000000000000000000000000000000000000000000000000815250905090565b60006104a661049f61107d565b8484611085565b6001905092915050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166104f161107d565b73ffffffffffffffffffffffffffffffffffffffff161461051157600080fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161058e919061292a565b60206040518083038186803b1580156105a657600080fd5b505afa1580156105ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105de91906125ca565b6040518363ffffffff1660e01b81526004016105fb929190612945565b602060405180830381600087803b15801561061557600080fd5b505af1158015610629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064d9190612578565b505050565b600066038d7ea4c68000905090565b600061066e848484611250565b61072f8461067a61107d565b61072a856040518060600160405280602881526020016132c960289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106e061107d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119099092919063ffffffff16565b611085565b600190509392505050565b61074261107d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c690612aac565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661087461107d565b73ffffffffffffffffffffffffffffffffffffffff161461089457600080fd5b80600e8190555050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108df61107d565b73ffffffffffffffffffffffffffffffffffffffff16146108ff57600080fd5b600047905061090d8161196d565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61096161107d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e590612aac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610aed61107d565b73ffffffffffffffffffffffffffffffffffffffff1614610b0d57600080fd5b600c548360ff1611158015610b275750600c548260ff1611155b8015610b375750600c54600b5411155b610b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6d90612b4c565b60405180910390fd5b8260ff166009819055508160ff16600a819055508060ff16600b81905550505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600881526020017f484f444f54414d41000000000000000000000000000000000000000000000000815250905090565b6000610c13610c0c61107d565b8484611250565b6001905092915050565b610c2561107d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca990612aac565b60405180910390fd5b60005b8151811015610d6957600160056000848481518110610cfd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d6190612eb8565b915050610cb5565b5050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610dae61107d565b73ffffffffffffffffffffffffffffffffffffffff1614610dce57600080fd5b6000610dd930610910565b9050610de481611a68565b50565b610def61107d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7390612aac565b60405180910390fd5b601260149054906101000a900460ff1615610ecc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec390612b2c565b60405180910390fd5b610ee6610ed830610910565b47610ee1610b99565b611b52565b6001601260166101000a81548160ff0219169083151502179055506001601260146101000a81548160ff021916908315150217905550603c42610f299190612ca2565b600781905550565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080831415610fcb576000905061102d565b60008284610fd99190612d29565b9050828482610fe89190612cf8565b14611028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101f90612a8c565b60405180910390fd5b809150505b92915050565b600061107583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c76565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ec90612b0c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115c90612a4c565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112439190612b6c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b790612aec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611330576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132790612a2c565b60405180910390fd5b60008111611373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136a90612acc565b60405180910390fd5b61138a600b54600954611cd990919063ffffffff16565b600881905550611398610b99565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561140657506113d6610b99565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156118f957600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114af5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6114b857600080fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156115635750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156115b95750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156115c6575060075442105b1561167657600d548111156115da57600080fd5b42600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061162557600080fd5b601e426116329190612ca2565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156117215750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117775750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561179a57611793600b54600a54611cd990919063ffffffff16565b6008819055505b601260159054906101000a900460ff161580156118055750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561181d5750601260169054906101000a900460ff165b80156118735750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118f85760075442116118bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b390612a0c565b60405180910390fd5b60006118c730610910565b9050600e548111156118f6576118dc81611a68565b600047905060008111156118f4576118f34761196d565b5b505b505b5b611904838383611d37565b505050565b6000838311158290611951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194891906129ea565b60405180910390fd5b50600083856119609190612d83565b9050809150509392505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6119bd60028461103390919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156119e8573d6000803e3d6000fd5b50601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611a3960028461103390919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611a64573d6000803e3d6000fd5b5050565b6000611a806002600b5461103390919063ffffffff16565b90506000611a9982600a54611cd990919063ffffffff16565b90506000611ab4600b54600a54611cd990919063ffffffff16565b90506000611add82611acf8588610fb890919063ffffffff16565b61103390919063ffffffff16565b9050611ae881611f72565b611b4b611afe828761226c90919063ffffffff16565b611b2385611b158847610fb890919063ffffffff16565b61103390919063ffffffff16565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611b52565b5050505050565b6001601260156101000a81548160ff021916908315150217905550611b9a30601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685611085565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b8152600401611c019695949392919061296e565b6060604051808303818588803b158015611c1a57600080fd5b505af1158015611c2e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c5391906125f3565b5050506000601260156101000a81548160ff021916908315150217905550505050565b60008083118290611cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb491906129ea565b60405180910390fd5b5060008385611ccc9190612cf8565b9050809150509392505050565b6000808284611ce89190612ca2565b905083811015611d2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2490612a6c565b60405180910390fd5b8091505092915050565b600080611d43836122b6565b91509150611d9983600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226c90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e2e82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cd990919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ec381600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cd990919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f639190612b6c565b60405180910390a35050505050565b6001601260156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611fd0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611ffe5781602001602082028036833780820191505090505b509050308160008151811061203c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156120de57600080fd5b505afa1580156120f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121169190612447565b81600181518110612150577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121b730601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611085565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161221b959493929190612b87565b600060405180830381600087803b15801561223557600080fd5b505af1158015612249573d6000803e3d6000fd5b50505050506000601260156101000a81548160ff02191690831515021790555050565b60006122ae83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611909565b905092915050565b60008060006122e46103e86122d660085487610fb890919063ffffffff16565b61103390919063ffffffff16565b905060006122fb828661226c90919063ffffffff16565b90508082935093505050915091565b600061231d61231884612c21565b612bfc565b9050808382526020820190508285602086028201111561233c57600080fd5b60005b8581101561236c57816123528882612376565b84526020840193506020830192505060018101905061233f565b5050509392505050565b6000813590506123858161326c565b92915050565b60008151905061239a8161326c565b92915050565b600082601f8301126123b157600080fd5b81356123c184826020860161230a565b91505092915050565b6000815190506123d981613283565b92915050565b6000813590506123ee8161329a565b92915050565b6000815190506124038161329a565b92915050565b600081359050612418816132b1565b92915050565b60006020828403121561243057600080fd5b600061243e84828501612376565b91505092915050565b60006020828403121561245957600080fd5b60006124678482850161238b565b91505092915050565b6000806040838503121561248357600080fd5b600061249185828601612376565b92505060206124a285828601612376565b9150509250929050565b6000806000606084860312156124c157600080fd5b60006124cf86828701612376565b93505060206124e086828701612376565b92505060406124f1868287016123df565b9150509250925092565b6000806040838503121561250e57600080fd5b600061251c85828601612376565b925050602061252d858286016123df565b9150509250929050565b60006020828403121561254957600080fd5b600082013567ffffffffffffffff81111561256357600080fd5b61256f848285016123a0565b91505092915050565b60006020828403121561258a57600080fd5b6000612598848285016123ca565b91505092915050565b6000602082840312156125b357600080fd5b60006125c1848285016123df565b91505092915050565b6000602082840312156125dc57600080fd5b60006125ea848285016123f4565b91505092915050565b60008060006060848603121561260857600080fd5b6000612616868287016123f4565b9350506020612627868287016123f4565b9250506040612638868287016123f4565b9150509250925092565b60008060006060848603121561265757600080fd5b600061266586828701612409565b935050602061267686828701612409565b925050604061268786828701612409565b9150509250925092565b600061269d83836126b8565b60208301905092915050565b6126b281612e0c565b82525050565b6126c181612db7565b82525050565b6126d081612db7565b82525050565b60006126e182612c5d565b6126eb8185612c80565b93506126f683612c4d565b8060005b8381101561272757815161270e8882612691565b975061271983612c73565b9250506001810190506126fa565b5085935050505092915050565b61273d81612dc9565b82525050565b61274c81612e1e565b82525050565b600061275d82612c68565b6127678185612c91565b9350612777818560208601612e54565b61278081612f8e565b840191505092915050565b6000612798602883612c91565b91506127a382612f9f565b604082019050919050565b60006127bb602383612c91565b91506127c682612fee565b604082019050919050565b60006127de602283612c91565b91506127e98261303d565b604082019050919050565b6000612801601b83612c91565b915061280c8261308c565b602082019050919050565b6000612824602183612c91565b915061282f826130b5565b604082019050919050565b6000612847602083612c91565b915061285282613104565b602082019050919050565b600061286a602983612c91565b91506128758261312d565b604082019050919050565b600061288d602583612c91565b91506128988261317c565b604082019050919050565b60006128b0602483612c91565b91506128bb826131cb565b604082019050919050565b60006128d3601783612c91565b91506128de8261321a565b602082019050919050565b60006128f6601d83612c91565b915061290182613243565b602082019050919050565b61291581612df5565b82525050565b61292481612dff565b82525050565b600060208201905061293f60008301846126c7565b92915050565b600060408201905061295a60008301856126a9565b612967602083018461290c565b9392505050565b600060c08201905061298360008301896126c7565b612990602083018861290c565b61299d6040830187612743565b6129aa6060830186612743565b6129b760808301856126c7565b6129c460a083018461290c565b979650505050505050565b60006020820190506129e46000830184612734565b92915050565b60006020820190508181036000830152612a048184612752565b905092915050565b60006020820190508181036000830152612a258161278b565b9050919050565b60006020820190508181036000830152612a45816127ae565b9050919050565b60006020820190508181036000830152612a65816127d1565b9050919050565b60006020820190508181036000830152612a85816127f4565b9050919050565b60006020820190508181036000830152612aa581612817565b9050919050565b60006020820190508181036000830152612ac58161283a565b9050919050565b60006020820190508181036000830152612ae58161285d565b9050919050565b60006020820190508181036000830152612b0581612880565b9050919050565b60006020820190508181036000830152612b25816128a3565b9050919050565b60006020820190508181036000830152612b45816128c6565b9050919050565b60006020820190508181036000830152612b65816128e9565b9050919050565b6000602082019050612b81600083018461290c565b92915050565b600060a082019050612b9c600083018861290c565b612ba96020830187612743565b8181036040830152612bbb81866126d6565b9050612bca60608301856126c7565b612bd7608083018461290c565b9695505050505050565b6000602082019050612bf6600083018461291b565b92915050565b6000612c06612c17565b9050612c128282612e87565b919050565b6000604051905090565b600067ffffffffffffffff821115612c3c57612c3b612f5f565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612cad82612df5565b9150612cb883612df5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612ced57612cec612f01565b5b828201905092915050565b6000612d0382612df5565b9150612d0e83612df5565b925082612d1e57612d1d612f30565b5b828204905092915050565b6000612d3482612df5565b9150612d3f83612df5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612d7857612d77612f01565b5b828202905092915050565b6000612d8e82612df5565b9150612d9983612df5565b925082821015612dac57612dab612f01565b5b828203905092915050565b6000612dc282612dd5565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612e1782612e30565b9050919050565b6000612e2982612df5565b9050919050565b6000612e3b82612e42565b9050919050565b6000612e4d82612dd5565b9050919050565b60005b83811015612e72578082015181840152602081019050612e57565b83811115612e81576000848401525b50505050565b612e9082612f8e565b810181811067ffffffffffffffff82111715612eaf57612eae612f5f565b5b80604052505050565b6000612ec382612df5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612ef657612ef5612f01565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f53656c6c732070726f6869626974656420666f7220746865206669727374203560008201527f206d696e75746573000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f43616e6e6f742073657420666565732061626f7665206d6178696d756d000000600082015250565b61327581612db7565b811461328057600080fd5b50565b61328c81612dc9565b811461329757600080fd5b50565b6132a381612df5565b81146132ae57600080fd5b50565b6132ba81612dff565b81146132c557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b592d48f9ca052ac77cac18f4ce3353fa73915601ccfc46464e3938c87ee51fb64736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101185760003560e01c806370a08231116100a0578063a9059cbb11610064578063a9059cbb14610384578063b515566a146103c1578063c3c8cd80146103ea578063c9567bf914610401578063dd62ed3e146104185761011f565b806370a08231146102b1578063715018a6146102ee5780637e37e9bb146103055780638da5cb5b1461032e57806395d89b41146103595761011f565b806323b872dd116100e757806323b872dd146101e0578063273123b71461021d578063313ce567146102465780634ea18fab146102715780636fc3eaec1461029a5761011f565b806306fdde0314610124578063095ea7b31461014f57806316114acd1461018c57806318160ddd146101b55761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610455565b60405161014691906129ea565b60405180910390f35b34801561015b57600080fd5b50610176600480360381019061017191906124fb565b610492565b60405161018391906129cf565b60405180910390f35b34801561019857600080fd5b506101b360048036038101906101ae919061241e565b6104b0565b005b3480156101c157600080fd5b506101ca610652565b6040516101d79190612b6c565b60405180910390f35b3480156101ec57600080fd5b50610207600480360381019061020291906124ac565b610661565b60405161021491906129cf565b60405180910390f35b34801561022957600080fd5b50610244600480360381019061023f919061241e565b61073a565b005b34801561025257600080fd5b5061025b61082a565b6040516102689190612be1565b60405180910390f35b34801561027d57600080fd5b50610298600480360381019061029391906125a1565b610833565b005b3480156102a657600080fd5b506102af61089e565b005b3480156102bd57600080fd5b506102d860048036038101906102d3919061241e565b610910565b6040516102e59190612b6c565b60405180910390f35b3480156102fa57600080fd5b50610303610959565b005b34801561031157600080fd5b5061032c60048036038101906103279190612642565b610aac565b005b34801561033a57600080fd5b50610343610b99565b604051610350919061292a565b60405180910390f35b34801561036557600080fd5b5061036e610bc2565b60405161037b91906129ea565b60405180910390f35b34801561039057600080fd5b506103ab60048036038101906103a691906124fb565b610bff565b6040516103b891906129cf565b60405180910390f35b3480156103cd57600080fd5b506103e860048036038101906103e39190612537565b610c1d565b005b3480156103f657600080fd5b506103ff610d6d565b005b34801561040d57600080fd5b50610416610de7565b005b34801561042457600080fd5b5061043f600480360381019061043a9190612470565b610f31565b60405161044c9190612b6c565b60405180910390f35b60606040518060400160405280600881526020017f484f444f54414d41000000000000000000000000000000000000000000000000815250905090565b60006104a661049f61107d565b8484611085565b6001905092915050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166104f161107d565b73ffffffffffffffffffffffffffffffffffffffff161461051157600080fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161058e919061292a565b60206040518083038186803b1580156105a657600080fd5b505afa1580156105ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105de91906125ca565b6040518363ffffffff1660e01b81526004016105fb929190612945565b602060405180830381600087803b15801561061557600080fd5b505af1158015610629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064d9190612578565b505050565b600066038d7ea4c68000905090565b600061066e848484611250565b61072f8461067a61107d565b61072a856040518060600160405280602881526020016132c960289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106e061107d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119099092919063ffffffff16565b611085565b600190509392505050565b61074261107d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c690612aac565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661087461107d565b73ffffffffffffffffffffffffffffffffffffffff161461089457600080fd5b80600e8190555050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108df61107d565b73ffffffffffffffffffffffffffffffffffffffff16146108ff57600080fd5b600047905061090d8161196d565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61096161107d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e590612aac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610aed61107d565b73ffffffffffffffffffffffffffffffffffffffff1614610b0d57600080fd5b600c548360ff1611158015610b275750600c548260ff1611155b8015610b375750600c54600b5411155b610b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6d90612b4c565b60405180910390fd5b8260ff166009819055508160ff16600a819055508060ff16600b81905550505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600881526020017f484f444f54414d41000000000000000000000000000000000000000000000000815250905090565b6000610c13610c0c61107d565b8484611250565b6001905092915050565b610c2561107d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca990612aac565b60405180910390fd5b60005b8151811015610d6957600160056000848481518110610cfd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d6190612eb8565b915050610cb5565b5050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610dae61107d565b73ffffffffffffffffffffffffffffffffffffffff1614610dce57600080fd5b6000610dd930610910565b9050610de481611a68565b50565b610def61107d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7390612aac565b60405180910390fd5b601260149054906101000a900460ff1615610ecc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec390612b2c565b60405180910390fd5b610ee6610ed830610910565b47610ee1610b99565b611b52565b6001601260166101000a81548160ff0219169083151502179055506001601260146101000a81548160ff021916908315150217905550603c42610f299190612ca2565b600781905550565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080831415610fcb576000905061102d565b60008284610fd99190612d29565b9050828482610fe89190612cf8565b14611028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101f90612a8c565b60405180910390fd5b809150505b92915050565b600061107583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c76565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ec90612b0c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115c90612a4c565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112439190612b6c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b790612aec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611330576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132790612a2c565b60405180910390fd5b60008111611373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136a90612acc565b60405180910390fd5b61138a600b54600954611cd990919063ffffffff16565b600881905550611398610b99565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561140657506113d6610b99565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156118f957600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114af5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6114b857600080fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156115635750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156115b95750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156115c6575060075442105b1561167657600d548111156115da57600080fd5b42600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061162557600080fd5b601e426116329190612ca2565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156117215750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117775750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561179a57611793600b54600a54611cd990919063ffffffff16565b6008819055505b601260159054906101000a900460ff161580156118055750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561181d5750601260169054906101000a900460ff165b80156118735750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118f85760075442116118bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b390612a0c565b60405180910390fd5b60006118c730610910565b9050600e548111156118f6576118dc81611a68565b600047905060008111156118f4576118f34761196d565b5b505b505b5b611904838383611d37565b505050565b6000838311158290611951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194891906129ea565b60405180910390fd5b50600083856119609190612d83565b9050809150509392505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6119bd60028461103390919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156119e8573d6000803e3d6000fd5b50601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611a3960028461103390919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611a64573d6000803e3d6000fd5b5050565b6000611a806002600b5461103390919063ffffffff16565b90506000611a9982600a54611cd990919063ffffffff16565b90506000611ab4600b54600a54611cd990919063ffffffff16565b90506000611add82611acf8588610fb890919063ffffffff16565b61103390919063ffffffff16565b9050611ae881611f72565b611b4b611afe828761226c90919063ffffffff16565b611b2385611b158847610fb890919063ffffffff16565b61103390919063ffffffff16565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611b52565b5050505050565b6001601260156101000a81548160ff021916908315150217905550611b9a30601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685611085565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b8152600401611c019695949392919061296e565b6060604051808303818588803b158015611c1a57600080fd5b505af1158015611c2e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c5391906125f3565b5050506000601260156101000a81548160ff021916908315150217905550505050565b60008083118290611cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb491906129ea565b60405180910390fd5b5060008385611ccc9190612cf8565b9050809150509392505050565b6000808284611ce89190612ca2565b905083811015611d2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2490612a6c565b60405180910390fd5b8091505092915050565b600080611d43836122b6565b91509150611d9983600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226c90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e2e82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cd990919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ec381600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cd990919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f639190612b6c565b60405180910390a35050505050565b6001601260156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611fd0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611ffe5781602001602082028036833780820191505090505b509050308160008151811061203c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156120de57600080fd5b505afa1580156120f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121169190612447565b81600181518110612150577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121b730601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611085565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161221b959493929190612b87565b600060405180830381600087803b15801561223557600080fd5b505af1158015612249573d6000803e3d6000fd5b50505050506000601260156101000a81548160ff02191690831515021790555050565b60006122ae83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611909565b905092915050565b60008060006122e46103e86122d660085487610fb890919063ffffffff16565b61103390919063ffffffff16565b905060006122fb828661226c90919063ffffffff16565b90508082935093505050915091565b600061231d61231884612c21565b612bfc565b9050808382526020820190508285602086028201111561233c57600080fd5b60005b8581101561236c57816123528882612376565b84526020840193506020830192505060018101905061233f565b5050509392505050565b6000813590506123858161326c565b92915050565b60008151905061239a8161326c565b92915050565b600082601f8301126123b157600080fd5b81356123c184826020860161230a565b91505092915050565b6000815190506123d981613283565b92915050565b6000813590506123ee8161329a565b92915050565b6000815190506124038161329a565b92915050565b600081359050612418816132b1565b92915050565b60006020828403121561243057600080fd5b600061243e84828501612376565b91505092915050565b60006020828403121561245957600080fd5b60006124678482850161238b565b91505092915050565b6000806040838503121561248357600080fd5b600061249185828601612376565b92505060206124a285828601612376565b9150509250929050565b6000806000606084860312156124c157600080fd5b60006124cf86828701612376565b93505060206124e086828701612376565b92505060406124f1868287016123df565b9150509250925092565b6000806040838503121561250e57600080fd5b600061251c85828601612376565b925050602061252d858286016123df565b9150509250929050565b60006020828403121561254957600080fd5b600082013567ffffffffffffffff81111561256357600080fd5b61256f848285016123a0565b91505092915050565b60006020828403121561258a57600080fd5b6000612598848285016123ca565b91505092915050565b6000602082840312156125b357600080fd5b60006125c1848285016123df565b91505092915050565b6000602082840312156125dc57600080fd5b60006125ea848285016123f4565b91505092915050565b60008060006060848603121561260857600080fd5b6000612616868287016123f4565b9350506020612627868287016123f4565b9250506040612638868287016123f4565b9150509250925092565b60008060006060848603121561265757600080fd5b600061266586828701612409565b935050602061267686828701612409565b925050604061268786828701612409565b9150509250925092565b600061269d83836126b8565b60208301905092915050565b6126b281612e0c565b82525050565b6126c181612db7565b82525050565b6126d081612db7565b82525050565b60006126e182612c5d565b6126eb8185612c80565b93506126f683612c4d565b8060005b8381101561272757815161270e8882612691565b975061271983612c73565b9250506001810190506126fa565b5085935050505092915050565b61273d81612dc9565b82525050565b61274c81612e1e565b82525050565b600061275d82612c68565b6127678185612c91565b9350612777818560208601612e54565b61278081612f8e565b840191505092915050565b6000612798602883612c91565b91506127a382612f9f565b604082019050919050565b60006127bb602383612c91565b91506127c682612fee565b604082019050919050565b60006127de602283612c91565b91506127e98261303d565b604082019050919050565b6000612801601b83612c91565b915061280c8261308c565b602082019050919050565b6000612824602183612c91565b915061282f826130b5565b604082019050919050565b6000612847602083612c91565b915061285282613104565b602082019050919050565b600061286a602983612c91565b91506128758261312d565b604082019050919050565b600061288d602583612c91565b91506128988261317c565b604082019050919050565b60006128b0602483612c91565b91506128bb826131cb565b604082019050919050565b60006128d3601783612c91565b91506128de8261321a565b602082019050919050565b60006128f6601d83612c91565b915061290182613243565b602082019050919050565b61291581612df5565b82525050565b61292481612dff565b82525050565b600060208201905061293f60008301846126c7565b92915050565b600060408201905061295a60008301856126a9565b612967602083018461290c565b9392505050565b600060c08201905061298360008301896126c7565b612990602083018861290c565b61299d6040830187612743565b6129aa6060830186612743565b6129b760808301856126c7565b6129c460a083018461290c565b979650505050505050565b60006020820190506129e46000830184612734565b92915050565b60006020820190508181036000830152612a048184612752565b905092915050565b60006020820190508181036000830152612a258161278b565b9050919050565b60006020820190508181036000830152612a45816127ae565b9050919050565b60006020820190508181036000830152612a65816127d1565b9050919050565b60006020820190508181036000830152612a85816127f4565b9050919050565b60006020820190508181036000830152612aa581612817565b9050919050565b60006020820190508181036000830152612ac58161283a565b9050919050565b60006020820190508181036000830152612ae58161285d565b9050919050565b60006020820190508181036000830152612b0581612880565b9050919050565b60006020820190508181036000830152612b25816128a3565b9050919050565b60006020820190508181036000830152612b45816128c6565b9050919050565b60006020820190508181036000830152612b65816128e9565b9050919050565b6000602082019050612b81600083018461290c565b92915050565b600060a082019050612b9c600083018861290c565b612ba96020830187612743565b8181036040830152612bbb81866126d6565b9050612bca60608301856126c7565b612bd7608083018461290c565b9695505050505050565b6000602082019050612bf6600083018461291b565b92915050565b6000612c06612c17565b9050612c128282612e87565b919050565b6000604051905090565b600067ffffffffffffffff821115612c3c57612c3b612f5f565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612cad82612df5565b9150612cb883612df5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612ced57612cec612f01565b5b828201905092915050565b6000612d0382612df5565b9150612d0e83612df5565b925082612d1e57612d1d612f30565b5b828204905092915050565b6000612d3482612df5565b9150612d3f83612df5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612d7857612d77612f01565b5b828202905092915050565b6000612d8e82612df5565b9150612d9983612df5565b925082821015612dac57612dab612f01565b5b828203905092915050565b6000612dc282612dd5565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612e1782612e30565b9050919050565b6000612e2982612df5565b9050919050565b6000612e3b82612e42565b9050919050565b6000612e4d82612dd5565b9050919050565b60005b83811015612e72578082015181840152602081019050612e57565b83811115612e81576000848401525b50505050565b612e9082612f8e565b810181811067ffffffffffffffff82111715612eaf57612eae612f5f565b5b80604052505050565b6000612ec382612df5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612ef657612ef5612f01565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f53656c6c732070726f6869626974656420666f7220746865206669727374203560008201527f206d696e75746573000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f43616e6e6f742073657420666565732061626f7665206d6178696d756d000000600082015250565b61327581612db7565b811461328057600080fd5b50565b61328c81612dc9565b811461329757600080fd5b50565b6132a381612df5565b81146132ae57600080fd5b50565b6132ba81612dff565b81146132c557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b592d48f9ca052ac77cac18f4ce3353fa73915601ccfc46464e3938c87ee51fb64736f6c63430008040033
Deployed Bytecode Sourcemap
3556:9005:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5431:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6262:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12302:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5708:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6431:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11084:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5617:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7075:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11855:194;;;;;;;;;;;;;:::i;:::-;;5811:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2635:148;;;;;;;;;;;;;:::i;:::-;;6755:310;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2421:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5522:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5936:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10908:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11650:193;;;;;;;;;;;;;:::i;:::-;;10602:294;;;;;;;;;;;;;:::i;:::-;;6111:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5431:83;5468:13;5501:5;;;;;;;;;;;;;;;;;5494:12;;5431:83;:::o;6262:161::-;6337:4;6354:39;6363:12;:10;:12::i;:::-;6377:7;6386:6;6354:8;:39::i;:::-;6411:4;6404:11;;6262:161;;;;:::o;12302:256::-;12391:15;;;;;;;;;;;12375:31;;:12;:10;:12::i;:::-;:31;;;12367:40;;;;;;12418:20;12448:12;12418:43;;12472:13;:22;;;12495:15;;;;;;;;;;;12511:13;:23;;;12543:4;12511:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12472:78;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12302:256;;:::o;5708:95::-;5761:7;4013:17;5781:14;;5708:95;:::o;6431:313::-;6529:4;6546:36;6556:6;6564:9;6575:6;6546:9;:36::i;:::-;6593:121;6602:6;6610:12;:10;:12::i;:::-;6624:89;6662:6;6624:89;;;;;;;;;;;;;;;;;:11;:19;6636:6;6624:19;;;;;;;;;;;;;;;:33;6644:12;:10;:12::i;:::-;6624:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6593:8;:121::i;:::-;6732:4;6725:11;;6431:313;;;;;:::o;11084:88::-;2558:12;:10;:12::i;:::-;2548:22;;:6;;;;;;;;;;:22;;;2540:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11159:5:::1;11144:4;:12;11149:6;11144:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;11084:88:::0;:::o;5617:83::-;5658:5;4415:1;5676:16;;5617:83;:::o;7075:142::-;7161:15;;;;;;;;;;;7145:31;;:12;:10;:12::i;:::-;:31;;;7137:40;;;;;;7201:6;7188:10;:19;;;;7075:142;:::o;11855:194::-;11921:15;;;;;;;;;;;11905:31;;:12;:10;:12::i;:::-;:31;;;11897:40;;;;;;11948:26;11977:21;11948:50;;12009:32;12022:18;12009:12;:32::i;:::-;11855:194;:::o;5811:117::-;5877:7;5904;:16;5912:7;5904:16;;;;;;;;;;;;;;;;5897:23;;5811:117;;;:::o;2635:148::-;2558:12;:10;:12::i;:::-;2548:22;;:6;;;;;;;;;;:22;;;2540:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2742:1:::1;2705:40;;2726:6;::::0;::::1;;;;;;;;2705:40;;;;;;;;;;;;2773:1;2756:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2635:148::o:0;6755:310::-;6865:15;;;;;;;;;;;6849:31;;:12;:10;:12::i;:::-;:31;;;6841:40;;;;;;6909:6;;6900:5;:15;;;;:34;;;;;6928:6;;6919:5;:15;;;;6900:34;:54;;;;;6948:6;;6938;;:16;;6900:54;6892:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;7005:5;6998:12;;:4;:12;;;;7028:5;7021:12;;:4;:12;;;;7053:4;7044:13;;:6;:13;;;;6755:310;;;:::o;2421:79::-;2459:7;2486:6;;;;;;;;;;;2479:13;;2421:79;:::o;5522:87::-;5561:13;5594:7;;;;;;;;;;;;;;;;;5587:14;;5522:87;:::o;5936:167::-;6014:4;6031:42;6041:12;:10;:12::i;:::-;6055:9;6066:6;6031:9;:42::i;:::-;6091:4;6084:11;;5936:167;;;;:::o;10908:164::-;2558:12;:10;:12::i;:::-;2548:22;;:6;;;;;;;;;;:22;;;2540:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10982:6:::1;10977:88;10998:5;:12;10994:1;:16;10977:88;;;11049:4;11032;:14;11037:5;11043:1;11037:8;;;;;;;;;;;;;;;;;;;;;;11032:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11012:3;;;;;:::i;:::-;;;;10977:88;;;;10908:164:::0;:::o;11650:193::-;11716:15;;;;;;;;;;;11700:31;;:12;:10;:12::i;:::-;:31;;;11692:40;;;;;;11743:23;11769:24;11787:4;11769:9;:24::i;:::-;11743:50;;11804:31;11819:15;11804:14;:31::i;:::-;11650:193;:::o;10602:294::-;2558:12;:10;:12::i;:::-;2548:22;;:6;;;;;;;;;;:22;;;2540:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10666:11:::1;;;;;;;;;;;10665:12;10657:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10715:68;10728:24;10746:4;10728:9;:24::i;:::-;10753:21;10775:7;:5;:7::i;:::-;10715:12;:68::i;:::-;10808:4;10794:11;;:18;;;;;;;;;;;;;;;;;;10837:4;10823:11;;:18;;;;;;;;;;;;;;;;;;10878:9;10859:15;:29;;;;:::i;:::-;10852:4;:36;;;;10602:294::o:0;6111:143::-;6192:7;6219:11;:18;6231:5;6219:18;;;;;;;;;;;;;;;:27;6238:7;6219:27;;;;;;;;;;;;;;;;6212:34;;6111:143;;;;:::o;1474:246::-;1532:7;1561:1;1556;:6;1552:47;;;1586:1;1579:8;;;;1552:47;1609:9;1625:1;1621;:5;;;;:::i;:::-;1609:17;;1654:1;1649;1645;:5;;;;:::i;:::-;:10;1637:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1711:1;1704:8;;;1474:246;;;;;:::o;1728:132::-;1786:7;1813:39;1817:1;1820;1813:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1806:46;;1728:132;;;;:::o;139:98::-;192:7;219:10;212:17;;139:98;:::o;7228:335::-;7338:1;7321:19;;:5;:19;;;;7313:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7419:1;7400:21;;:7;:21;;;;7392:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7501:6;7471:11;:18;7483:5;7471:18;;;;;;;;;;;;;;;:27;7490:7;7471:27;;;;;;;;;;;;;;;:36;;;;7539:7;7523:32;;7532:5;7523:32;;;7548:6;7523:32;;;;;;:::i;:::-;;;;;;;;7228:335;;;:::o;7571:1671::-;7675:1;7659:18;;:4;:18;;;;7651:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7752:1;7738:16;;:2;:16;;;;7730:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7822:1;7813:6;:10;7805:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7889:16;7898:6;;7889:4;;:8;;:16;;;;:::i;:::-;7882:4;:23;;;;7928:7;:5;:7::i;:::-;7920:15;;:4;:15;;;;:32;;;;;7945:7;:5;:7::i;:::-;7939:13;;:2;:13;;;;7920:32;7916:1271;;;7978:4;:10;7983:4;7978:10;;;;;;;;;;;;;;;;;;;;;;;;;7977:11;:24;;;;;7993:4;:8;7998:2;7993:8;;;;;;;;;;;;;;;;;;;;;;;;;7992:9;7977:24;7969:33;;;;;;8029:13;;;;;;;;;;;8021:21;;:4;:21;;;:55;;;;;8060:15;;;;;;;;;;;8046:30;;:2;:30;;;;8021:55;:83;;;;;8082:18;:22;8101:2;8082:22;;;;;;;;;;;;;;;;;;;;;;;;;8080:24;8021:83;:111;;;;;8127:4;;8109:15;:22;8021:111;8017:333;;;8199:12;;8189:6;:22;;8181:31;;;;;;8254:15;8239:8;:12;8248:2;8239:12;;;;;;;;;;;;;;;;:30;8231:39;;;;;;8323:10;8304:15;:30;;;;:::i;:::-;8289:8;:12;8298:2;8289:12;;;;;;;;;;;;;;;:45;;;;8017:333;8402:13;;;;;;;;;;;8396:19;;:2;:19;;;:55;;;;;8435:15;;;;;;;;;;;8419:32;;:4;:32;;;;8396:55;:85;;;;;8457:18;:24;8476:4;8457:24;;;;;;;;;;;;;;;;;;;;;;;;;8455:26;8396:85;8392:149;;;8509:16;8518:6;;8509:4;;:8;;:16;;;;:::i;:::-;8502:4;:23;;;;8392:149;8574:6;;;;;;;;;;;8573:7;:32;;;;;8592:13;;;;;;;;;;;8584:21;;:4;:21;;;;8573:32;:47;;;;;8609:11;;;;;;;;;;;8573:47;:76;;;;;8625:18;:24;8644:4;8625:24;;;;;;;;;;;;;;;;;;;;;;;;;8624:25;8573:76;8569:607;;;8696:4;;8678:15;:22;8670:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;8763:28;8794:24;8812:4;8794:9;:24::i;:::-;8763:55;;8863:10;;8840:20;:33;8837:324;;;8897:36;8912:20;8897:14;:36::i;:::-;8956:26;8985:21;8956:50;;9053:1;9032:18;:22;9029:113;;;9083:35;9096:21;9083:12;:35::i;:::-;9029:113;8837:324;;8569:607;;7916:1271;9201:33;9219:4;9224:2;9227:6;9201:17;:33::i;:::-;7571:1671;;;:::o;1276:190::-;1362:7;1395:1;1390;:6;;1398:12;1382:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1422:9;1438:1;1434;:5;;;;:::i;:::-;1422:17;;1457:1;1450:8;;;1276:190;;;;;:::o;10436:154::-;10493:15;;;;;;;;;;;:24;;:39;10518:13;10529:1;10518:6;:10;;:13;;;;:::i;:::-;10493:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10543:15;;;;;;;;;;;:24;;:39;10568:13;10579:1;10568:6;:10;;:13;;;;:::i;:::-;10543:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10436:154;:::o;9745:389::-;9809:12;9824:13;9835:1;9824:6;;:10;;:13;;;;:::i;:::-;9809:28;;9848:12;9863:14;9872:4;9863;;:8;;:14;;;;:::i;:::-;9848:29;;9888:11;9902:16;9911:6;;9902:4;;:8;;:16;;;;:::i;:::-;9888:30;;9929:17;9949:30;9975:3;9949:21;9965:4;9949:11;:15;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;9929:50;;9990:27;10007:9;9990:16;:27::i;:::-;10028:98;10041:26;10057:9;10041:11;:15;;:26;;;;:::i;:::-;10068:41;10104:4;10068:31;10094:4;10068:21;:25;;:31;;;;:::i;:::-;:35;;:41;;;;:::i;:::-;10110:15;;;;;;;;;;;10028:12;:98::i;:::-;9745:389;;;;;:::o;10142:288::-;4745:4;4736:6;;:13;;;;;;;;;;;;;;;;;;10248:60:::1;10265:4;10279:15;;;;;;;;;;;10296:11;10248:8;:60::i;:::-;10319:15;;;;;;;;;;;:31;;;10358:9;10377:4;10383:11;10395:1;10397::::0;10399:6:::1;10406:15;10319:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;4781:5:::0;4772:6;;:14;;;;;;;;;;;;;;;;;;10142:288;;;:::o;1868:189::-;1954:7;1986:1;1982;:5;1989:12;1974:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2013:9;2029:1;2025;:5;;;;:::i;:::-;2013:17;;2048:1;2041:8;;;1868:189;;;;;:::o;945:179::-;1003:7;1023:9;1039:1;1035;:5;;;;:::i;:::-;1023:17;;1064:1;1059;:6;;1051:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1115:1;1108:8;;;945:179;;;;:::o;11180:421::-;11279:22;11302:12;11318:20;11330:7;11318:11;:20::i;:::-;11278:60;;;;11367:28;11387:7;11367;:15;11375:6;11367:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11349:7;:15;11357:6;11349:15;;;;;;;;;;;;;;;:46;;;;11427:38;11450:14;11427:7;:18;11435:9;11427:18;;;;;;;;;;;;;;;;:22;;:38;;;;:::i;:::-;11406:7;:18;11414:9;11406:18;;;;;;;;;;;;;;;:59;;;;11502:32;11529:4;11502:7;:22;11518:4;11502:22;;;;;;;;;;;;;;;;:26;;:32;;;;:::i;:::-;11477:7;:22;11493:4;11477:22;;;;;;;;;;;;;;;:57;;;;11567:9;11550:43;;11559:6;11550:43;;;11578:14;11550:43;;;;;;:::i;:::-;;;;;;;;11180:421;;;;;:::o;9250:483::-;4745:4;4736:6;;:13;;;;;;;;;;;;;;;;;;9328:21:::1;9366:1;9352:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9328:40;;9397:4;9379;9384:1;9379:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;9423:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9413:4;9418:1;9413:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;9456:62;9473:4;9488:15;;;;;;;;;;;9506:11;9456:8;:62::i;:::-;9529:15;;;;;;;;;;;:66;;;9610:11;9636:1;9652:4;9679;9699:15;9529:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4760:1;4781:5:::0;4772:6;;:14;;;;;;;;;;;;;;;;;;9250:483;:::o;1132:136::-;1190:7;1217:43;1221:1;1224;1217:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1210:50;;1132:136;;;;:::o;12060:234::-;12120:7;12129;12149:12;12164:27;12186:4;12164:17;12176:4;;12164:7;:11;;:17;;;;:::i;:::-;:21;;:27;;;;:::i;:::-;12149:42;;12202:23;12228:17;12240:4;12228:7;:11;;:17;;;;:::i;:::-;12202:43;;12264:15;12281:4;12256:30;;;;;;12060:234;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;830:143::-;887:5;918:6;912:13;903:22;;934:33;961:5;934:33;:::i;:::-;893:80;;;;:::o;996:303::-;1067:5;1116:3;1109:4;1101:6;1097:17;1093:27;1083:2;;1134:1;1131;1124:12;1083:2;1174:6;1161:20;1199:94;1289:3;1281:6;1274:4;1266:6;1262:17;1199:94;:::i;:::-;1190:103;;1073:226;;;;;:::o;1305:137::-;1359:5;1390:6;1384:13;1375:22;;1406:30;1430:5;1406:30;:::i;:::-;1365:77;;;;:::o;1448:139::-;1494:5;1532:6;1519:20;1510:29;;1548:33;1575:5;1548:33;:::i;:::-;1500:87;;;;:::o;1593:143::-;1650:5;1681:6;1675:13;1666:22;;1697:33;1724:5;1697:33;:::i;:::-;1656:80;;;;:::o;1742:135::-;1786:5;1824:6;1811:20;1802:29;;1840:31;1865:5;1840:31;:::i;:::-;1792:85;;;;:::o;1883:262::-;1942:6;1991:2;1979:9;1970:7;1966:23;1962:32;1959:2;;;2007:1;2004;1997:12;1959:2;2050:1;2075:53;2120:7;2111:6;2100:9;2096:22;2075:53;:::i;:::-;2065:63;;2021:117;1949:196;;;;:::o;2151:284::-;2221:6;2270:2;2258:9;2249:7;2245:23;2241:32;2238:2;;;2286:1;2283;2276:12;2238:2;2329:1;2354:64;2410:7;2401:6;2390:9;2386:22;2354:64;:::i;:::-;2344:74;;2300:128;2228:207;;;;:::o;2441:407::-;2509:6;2517;2566:2;2554:9;2545:7;2541:23;2537:32;2534:2;;;2582:1;2579;2572:12;2534:2;2625:1;2650:53;2695:7;2686:6;2675:9;2671:22;2650:53;:::i;:::-;2640:63;;2596:117;2752:2;2778:53;2823:7;2814:6;2803:9;2799:22;2778:53;:::i;:::-;2768:63;;2723:118;2524:324;;;;;:::o;2854:552::-;2931:6;2939;2947;2996:2;2984:9;2975:7;2971:23;2967:32;2964:2;;;3012:1;3009;3002:12;2964:2;3055:1;3080:53;3125:7;3116:6;3105:9;3101:22;3080:53;:::i;:::-;3070:63;;3026:117;3182:2;3208:53;3253:7;3244:6;3233:9;3229:22;3208:53;:::i;:::-;3198:63;;3153:118;3310:2;3336:53;3381:7;3372:6;3361:9;3357:22;3336:53;:::i;:::-;3326:63;;3281:118;2954:452;;;;;:::o;3412:407::-;3480:6;3488;3537:2;3525:9;3516:7;3512:23;3508:32;3505:2;;;3553:1;3550;3543:12;3505:2;3596:1;3621:53;3666:7;3657:6;3646:9;3642:22;3621:53;:::i;:::-;3611:63;;3567:117;3723:2;3749:53;3794:7;3785:6;3774:9;3770:22;3749:53;:::i;:::-;3739:63;;3694:118;3495:324;;;;;:::o;3825:405::-;3909:6;3958:2;3946:9;3937:7;3933:23;3929:32;3926:2;;;3974:1;3971;3964:12;3926:2;4045:1;4034:9;4030:17;4017:31;4075:18;4067:6;4064:30;4061:2;;;4107:1;4104;4097:12;4061:2;4135:78;4205:7;4196:6;4185:9;4181:22;4135:78;:::i;:::-;4125:88;;3988:235;3916:314;;;;:::o;4236:278::-;4303:6;4352:2;4340:9;4331:7;4327:23;4323:32;4320:2;;;4368:1;4365;4358:12;4320:2;4411:1;4436:61;4489:7;4480:6;4469:9;4465:22;4436:61;:::i;:::-;4426:71;;4382:125;4310:204;;;;:::o;4520:262::-;4579:6;4628:2;4616:9;4607:7;4603:23;4599:32;4596:2;;;4644:1;4641;4634:12;4596:2;4687:1;4712:53;4757:7;4748:6;4737:9;4733:22;4712:53;:::i;:::-;4702:63;;4658:117;4586:196;;;;:::o;4788:284::-;4858:6;4907:2;4895:9;4886:7;4882:23;4878:32;4875:2;;;4923:1;4920;4913:12;4875:2;4966:1;4991:64;5047:7;5038:6;5027:9;5023:22;4991:64;:::i;:::-;4981:74;;4937:128;4865:207;;;;:::o;5078:596::-;5166:6;5174;5182;5231:2;5219:9;5210:7;5206:23;5202:32;5199:2;;;5247:1;5244;5237:12;5199:2;5290:1;5315:64;5371:7;5362:6;5351:9;5347:22;5315:64;:::i;:::-;5305:74;;5261:128;5428:2;5454:64;5510:7;5501:6;5490:9;5486:22;5454:64;:::i;:::-;5444:74;;5399:129;5567:2;5593:64;5649:7;5640:6;5629:9;5625:22;5593:64;:::i;:::-;5583:74;;5538:129;5189:485;;;;;:::o;5680:540::-;5751:6;5759;5767;5816:2;5804:9;5795:7;5791:23;5787:32;5784:2;;;5832:1;5829;5822:12;5784:2;5875:1;5900:51;5943:7;5934:6;5923:9;5919:22;5900:51;:::i;:::-;5890:61;;5846:115;6000:2;6026:51;6069:7;6060:6;6049:9;6045:22;6026:51;:::i;:::-;6016:61;;5971:116;6126:2;6152:51;6195:7;6186:6;6175:9;6171:22;6152:51;:::i;:::-;6142:61;;6097:116;5774:446;;;;;:::o;6226:179::-;6295:10;6316:46;6358:3;6350:6;6316:46;:::i;:::-;6394:4;6389:3;6385:14;6371:28;;6306:99;;;;:::o;6411:147::-;6506:45;6545:5;6506:45;:::i;:::-;6501:3;6494:58;6484:74;;:::o;6564:108::-;6641:24;6659:5;6641:24;:::i;:::-;6636:3;6629:37;6619:53;;:::o;6678:118::-;6765:24;6783:5;6765:24;:::i;:::-;6760:3;6753:37;6743:53;;:::o;6832:732::-;6951:3;6980:54;7028:5;6980:54;:::i;:::-;7050:86;7129:6;7124:3;7050:86;:::i;:::-;7043:93;;7160:56;7210:5;7160:56;:::i;:::-;7239:7;7270:1;7255:284;7280:6;7277:1;7274:13;7255:284;;;7356:6;7350:13;7383:63;7442:3;7427:13;7383:63;:::i;:::-;7376:70;;7469:60;7522:6;7469:60;:::i;:::-;7459:70;;7315:224;7302:1;7299;7295:9;7290:14;;7255:284;;;7259:14;7555:3;7548:10;;6956:608;;;;;;;:::o;7570:109::-;7651:21;7666:5;7651:21;:::i;:::-;7646:3;7639:34;7629:50;;:::o;7685:147::-;7780:45;7819:5;7780:45;:::i;:::-;7775:3;7768:58;7758:74;;:::o;7838:364::-;7926:3;7954:39;7987:5;7954:39;:::i;:::-;8009:71;8073:6;8068:3;8009:71;:::i;:::-;8002:78;;8089:52;8134:6;8129:3;8122:4;8115:5;8111:16;8089:52;:::i;:::-;8166:29;8188:6;8166:29;:::i;:::-;8161:3;8157:39;8150:46;;7930:272;;;;;:::o;8208:366::-;8350:3;8371:67;8435:2;8430:3;8371:67;:::i;:::-;8364:74;;8447:93;8536:3;8447:93;:::i;:::-;8565:2;8560:3;8556:12;8549:19;;8354:220;;;:::o;8580:366::-;8722:3;8743:67;8807:2;8802:3;8743:67;:::i;:::-;8736:74;;8819:93;8908:3;8819:93;:::i;:::-;8937:2;8932:3;8928:12;8921:19;;8726:220;;;:::o;8952:366::-;9094:3;9115:67;9179:2;9174:3;9115:67;:::i;:::-;9108:74;;9191:93;9280:3;9191:93;:::i;:::-;9309:2;9304:3;9300:12;9293:19;;9098:220;;;:::o;9324:366::-;9466:3;9487:67;9551:2;9546:3;9487:67;:::i;:::-;9480:74;;9563:93;9652:3;9563:93;:::i;:::-;9681:2;9676:3;9672:12;9665:19;;9470:220;;;:::o;9696:366::-;9838:3;9859:67;9923:2;9918:3;9859:67;:::i;:::-;9852:74;;9935:93;10024:3;9935:93;:::i;:::-;10053:2;10048:3;10044:12;10037:19;;9842:220;;;:::o;10068:366::-;10210:3;10231:67;10295:2;10290:3;10231:67;:::i;:::-;10224:74;;10307:93;10396:3;10307:93;:::i;:::-;10425:2;10420:3;10416:12;10409:19;;10214:220;;;:::o;10440:366::-;10582:3;10603:67;10667:2;10662:3;10603:67;:::i;:::-;10596:74;;10679:93;10768:3;10679:93;:::i;:::-;10797:2;10792:3;10788:12;10781:19;;10586:220;;;:::o;10812:366::-;10954:3;10975:67;11039:2;11034:3;10975:67;:::i;:::-;10968:74;;11051:93;11140:3;11051:93;:::i;:::-;11169:2;11164:3;11160:12;11153:19;;10958:220;;;:::o;11184:366::-;11326:3;11347:67;11411:2;11406:3;11347:67;:::i;:::-;11340:74;;11423:93;11512:3;11423:93;:::i;:::-;11541:2;11536:3;11532:12;11525:19;;11330:220;;;:::o;11556:366::-;11698:3;11719:67;11783:2;11778:3;11719:67;:::i;:::-;11712:74;;11795:93;11884:3;11795:93;:::i;:::-;11913:2;11908:3;11904:12;11897:19;;11702:220;;;:::o;11928:366::-;12070:3;12091:67;12155:2;12150:3;12091:67;:::i;:::-;12084:74;;12167:93;12256:3;12167:93;:::i;:::-;12285:2;12280:3;12276:12;12269:19;;12074:220;;;:::o;12300:118::-;12387:24;12405:5;12387:24;:::i;:::-;12382:3;12375:37;12365:53;;:::o;12424:112::-;12507:22;12523:5;12507:22;:::i;:::-;12502:3;12495:35;12485:51;;:::o;12542:222::-;12635:4;12673:2;12662:9;12658:18;12650:26;;12686:71;12754:1;12743:9;12739:17;12730:6;12686:71;:::i;:::-;12640:124;;;;:::o;12770:348::-;12899:4;12937:2;12926:9;12922:18;12914:26;;12950:79;13026:1;13015:9;13011:17;13002:6;12950:79;:::i;:::-;13039:72;13107:2;13096:9;13092:18;13083:6;13039:72;:::i;:::-;12904:214;;;;;:::o;13124:807::-;13373:4;13411:3;13400:9;13396:19;13388:27;;13425:71;13493:1;13482:9;13478:17;13469:6;13425:71;:::i;:::-;13506:72;13574:2;13563:9;13559:18;13550:6;13506:72;:::i;:::-;13588:80;13664:2;13653:9;13649:18;13640:6;13588:80;:::i;:::-;13678;13754:2;13743:9;13739:18;13730:6;13678:80;:::i;:::-;13768:73;13836:3;13825:9;13821:19;13812:6;13768:73;:::i;:::-;13851;13919:3;13908:9;13904:19;13895:6;13851:73;:::i;:::-;13378:553;;;;;;;;;:::o;13937:210::-;14024:4;14062:2;14051:9;14047:18;14039:26;;14075:65;14137:1;14126:9;14122:17;14113:6;14075:65;:::i;:::-;14029:118;;;;:::o;14153:313::-;14266:4;14304:2;14293:9;14289:18;14281:26;;14353:9;14347:4;14343:20;14339:1;14328:9;14324:17;14317:47;14381:78;14454:4;14445:6;14381:78;:::i;:::-;14373:86;;14271:195;;;;:::o;14472:419::-;14638:4;14676:2;14665:9;14661:18;14653:26;;14725:9;14719:4;14715:20;14711:1;14700:9;14696:17;14689:47;14753:131;14879:4;14753:131;:::i;:::-;14745:139;;14643:248;;;:::o;14897:419::-;15063:4;15101:2;15090:9;15086:18;15078:26;;15150:9;15144:4;15140:20;15136:1;15125:9;15121:17;15114:47;15178:131;15304:4;15178:131;:::i;:::-;15170:139;;15068:248;;;:::o;15322:419::-;15488:4;15526:2;15515:9;15511:18;15503:26;;15575:9;15569:4;15565:20;15561:1;15550:9;15546:17;15539:47;15603:131;15729:4;15603:131;:::i;:::-;15595:139;;15493:248;;;:::o;15747:419::-;15913:4;15951:2;15940:9;15936:18;15928:26;;16000:9;15994:4;15990:20;15986:1;15975:9;15971:17;15964:47;16028:131;16154:4;16028:131;:::i;:::-;16020:139;;15918:248;;;:::o;16172:419::-;16338:4;16376:2;16365:9;16361:18;16353:26;;16425:9;16419:4;16415:20;16411:1;16400:9;16396:17;16389:47;16453:131;16579:4;16453:131;:::i;:::-;16445:139;;16343:248;;;:::o;16597:419::-;16763:4;16801:2;16790:9;16786:18;16778:26;;16850:9;16844:4;16840:20;16836:1;16825:9;16821:17;16814:47;16878:131;17004:4;16878:131;:::i;:::-;16870:139;;16768:248;;;:::o;17022:419::-;17188:4;17226:2;17215:9;17211:18;17203:26;;17275:9;17269:4;17265:20;17261:1;17250:9;17246:17;17239:47;17303:131;17429:4;17303:131;:::i;:::-;17295:139;;17193:248;;;:::o;17447:419::-;17613:4;17651:2;17640:9;17636:18;17628:26;;17700:9;17694:4;17690:20;17686:1;17675:9;17671:17;17664:47;17728:131;17854:4;17728:131;:::i;:::-;17720:139;;17618:248;;;:::o;17872:419::-;18038:4;18076:2;18065:9;18061:18;18053:26;;18125:9;18119:4;18115:20;18111:1;18100:9;18096:17;18089:47;18153:131;18279:4;18153:131;:::i;:::-;18145:139;;18043:248;;;:::o;18297:419::-;18463:4;18501:2;18490:9;18486:18;18478:26;;18550:9;18544:4;18540:20;18536:1;18525:9;18521:17;18514:47;18578:131;18704:4;18578:131;:::i;:::-;18570:139;;18468:248;;;:::o;18722:419::-;18888:4;18926:2;18915:9;18911:18;18903:26;;18975:9;18969:4;18965:20;18961:1;18950:9;18946:17;18939:47;19003:131;19129:4;19003:131;:::i;:::-;18995:139;;18893:248;;;:::o;19147:222::-;19240:4;19278:2;19267:9;19263:18;19255:26;;19291:71;19359:1;19348:9;19344:17;19335:6;19291:71;:::i;:::-;19245:124;;;;:::o;19375:831::-;19638:4;19676:3;19665:9;19661:19;19653:27;;19690:71;19758:1;19747:9;19743:17;19734:6;19690:71;:::i;:::-;19771:80;19847:2;19836:9;19832:18;19823:6;19771:80;:::i;:::-;19898:9;19892:4;19888:20;19883:2;19872:9;19868:18;19861:48;19926:108;20029:4;20020:6;19926:108;:::i;:::-;19918:116;;20044:72;20112:2;20101:9;20097:18;20088:6;20044:72;:::i;:::-;20126:73;20194:3;20183:9;20179:19;20170:6;20126:73;:::i;:::-;19643:563;;;;;;;;:::o;20212:214::-;20301:4;20339:2;20328:9;20324:18;20316:26;;20352:67;20416:1;20405:9;20401:17;20392:6;20352:67;:::i;:::-;20306:120;;;;:::o;20432:129::-;20466:6;20493:20;;:::i;:::-;20483:30;;20522:33;20550:4;20542:6;20522:33;:::i;:::-;20473:88;;;:::o;20567:75::-;20600:6;20633:2;20627:9;20617:19;;20607:35;:::o;20648:311::-;20725:4;20815:18;20807:6;20804:30;20801:2;;;20837:18;;:::i;:::-;20801:2;20887:4;20879:6;20875:17;20867:25;;20947:4;20941;20937:15;20929:23;;20730:229;;;:::o;20965:132::-;21032:4;21055:3;21047:11;;21085:4;21080:3;21076:14;21068:22;;21037:60;;;:::o;21103:114::-;21170:6;21204:5;21198:12;21188:22;;21177:40;;;:::o;21223:99::-;21275:6;21309:5;21303:12;21293:22;;21282:40;;;:::o;21328:113::-;21398:4;21430;21425:3;21421:14;21413:22;;21403:38;;;:::o;21447:184::-;21546:11;21580:6;21575:3;21568:19;21620:4;21615:3;21611:14;21596:29;;21558:73;;;;:::o;21637:169::-;21721:11;21755:6;21750:3;21743:19;21795:4;21790:3;21786:14;21771:29;;21733:73;;;;:::o;21812:305::-;21852:3;21871:20;21889:1;21871:20;:::i;:::-;21866:25;;21905:20;21923:1;21905:20;:::i;:::-;21900:25;;22059:1;21991:66;21987:74;21984:1;21981:81;21978:2;;;22065:18;;:::i;:::-;21978:2;22109:1;22106;22102:9;22095:16;;21856:261;;;;:::o;22123:185::-;22163:1;22180:20;22198:1;22180:20;:::i;:::-;22175:25;;22214:20;22232:1;22214:20;:::i;:::-;22209:25;;22253:1;22243:2;;22258:18;;:::i;:::-;22243:2;22300:1;22297;22293:9;22288:14;;22165:143;;;;:::o;22314:348::-;22354:7;22377:20;22395:1;22377:20;:::i;:::-;22372:25;;22411:20;22429:1;22411:20;:::i;:::-;22406:25;;22599:1;22531:66;22527:74;22524:1;22521:81;22516:1;22509:9;22502:17;22498:105;22495:2;;;22606:18;;:::i;:::-;22495:2;22654:1;22651;22647:9;22636:20;;22362:300;;;;:::o;22668:191::-;22708:4;22728:20;22746:1;22728:20;:::i;:::-;22723:25;;22762:20;22780:1;22762:20;:::i;:::-;22757:25;;22801:1;22798;22795:8;22792:2;;;22806:18;;:::i;:::-;22792:2;22851:1;22848;22844:9;22836:17;;22713:146;;;;:::o;22865:96::-;22902:7;22931:24;22949:5;22931:24;:::i;:::-;22920:35;;22910:51;;;:::o;22967:90::-;23001:7;23044:5;23037:13;23030:21;23019:32;;23009:48;;;:::o;23063:126::-;23100:7;23140:42;23133:5;23129:54;23118:65;;23108:81;;;:::o;23195:77::-;23232:7;23261:5;23250:16;;23240:32;;;:::o;23278:86::-;23313:7;23353:4;23346:5;23342:16;23331:27;;23321:43;;;:::o;23370:134::-;23428:9;23461:37;23492:5;23461:37;:::i;:::-;23448:50;;23438:66;;;:::o;23510:121::-;23568:9;23601:24;23619:5;23601:24;:::i;:::-;23588:37;;23578:53;;;:::o;23637:126::-;23687:9;23720:37;23751:5;23720:37;:::i;:::-;23707:50;;23697:66;;;:::o;23769:113::-;23819:9;23852:24;23870:5;23852:24;:::i;:::-;23839:37;;23829:53;;;:::o;23888:307::-;23956:1;23966:113;23980:6;23977:1;23974:13;23966:113;;;24065:1;24060:3;24056:11;24050:18;24046:1;24041:3;24037:11;24030:39;24002:2;23999:1;23995:10;23990:15;;23966:113;;;24097:6;24094:1;24091:13;24088:2;;;24177:1;24168:6;24163:3;24159:16;24152:27;24088:2;23937:258;;;;:::o;24201:281::-;24284:27;24306:4;24284:27;:::i;:::-;24276:6;24272:40;24414:6;24402:10;24399:22;24378:18;24366:10;24363:34;24360:62;24357:2;;;24425:18;;:::i;:::-;24357:2;24465:10;24461:2;24454:22;24244:238;;;:::o;24488:233::-;24527:3;24550:24;24568:5;24550:24;:::i;:::-;24541:33;;24596:66;24589:5;24586:77;24583:2;;;24666:18;;:::i;:::-;24583:2;24713:1;24706:5;24702:13;24695:20;;24531:190;;;:::o;24727:180::-;24775:77;24772:1;24765:88;24872:4;24869:1;24862:15;24896:4;24893:1;24886:15;24913:180;24961:77;24958:1;24951:88;25058:4;25055:1;25048:15;25082:4;25079:1;25072:15;25099:180;25147:77;25144:1;25137:88;25244:4;25241:1;25234:15;25268:4;25265:1;25258:15;25285:102;25326:6;25377:2;25373:7;25368:2;25361:5;25357:14;25353:28;25343:38;;25333:54;;;:::o;25393:227::-;25533:34;25529:1;25521:6;25517:14;25510:58;25602:10;25597:2;25589:6;25585:15;25578:35;25499:121;:::o;25626:222::-;25766:34;25762:1;25754:6;25750:14;25743:58;25835:5;25830:2;25822:6;25818:15;25811:30;25732:116;:::o;25854:221::-;25994:34;25990:1;25982:6;25978:14;25971:58;26063:4;26058:2;26050:6;26046:15;26039:29;25960:115;:::o;26081:177::-;26221:29;26217:1;26209:6;26205:14;26198:53;26187:71;:::o;26264:220::-;26404:34;26400:1;26392:6;26388:14;26381:58;26473:3;26468:2;26460:6;26456:15;26449:28;26370:114;:::o;26490:182::-;26630:34;26626:1;26618:6;26614:14;26607:58;26596:76;:::o;26678:228::-;26818:34;26814:1;26806:6;26802:14;26795:58;26887:11;26882:2;26874:6;26870:15;26863:36;26784:122;:::o;26912:224::-;27052:34;27048:1;27040:6;27036:14;27029:58;27121:7;27116:2;27108:6;27104:15;27097:32;27018:118;:::o;27142:223::-;27282:34;27278:1;27270:6;27266:14;27259:58;27351:6;27346:2;27338:6;27334:15;27327:31;27248:117;:::o;27371:173::-;27511:25;27507:1;27499:6;27495:14;27488:49;27477:67;:::o;27550:179::-;27690:31;27686:1;27678:6;27674:14;27667:55;27656:73;:::o;27735:122::-;27808:24;27826:5;27808:24;:::i;:::-;27801:5;27798:35;27788:2;;27847:1;27844;27837:12;27788:2;27778:79;:::o;27863:116::-;27933:21;27948:5;27933:21;:::i;:::-;27926:5;27923:32;27913:2;;27969:1;27966;27959:12;27913:2;27903:76;:::o;27985:122::-;28058:24;28076:5;28058:24;:::i;:::-;28051:5;28048:35;28038:2;;28097:1;28094;28087:12;28038:2;28028:79;:::o;28113:118::-;28184:22;28200:5;28184:22;:::i;:::-;28177:5;28174:33;28164:2;;28221:1;28218;28211:12;28164:2;28154:77;:::o
Swarm Source
ipfs://b592d48f9ca052ac77cac18f4ce3353fa73915601ccfc46464e3938c87ee51fb
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $2,012.41 | 0.000000000000000001 | <$0.000001 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.