ETH Price: $3,059.79 (+1.18%)
Gas: 3 Gwei

Contract

0x6654b5Db8b736C8aE58D31198315a8C30cA079c9
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Withdraw178312442023-08-03 1:38:23341 days ago1691026703IN
0x6654b5Db...30cA079c9
0 ETH0.0035990516.0655539
Repay All144314352022-03-21 18:56:43841 days ago1647889003IN
0x6654b5Db...30cA079c9
0 ETH0.0089544141.91280408
Withdraw143720362022-03-12 12:46:20850 days ago1647089180IN
0x6654b5Db...30cA079c9
0 ETH0.0028171613
Repay All143720282022-03-12 12:44:29850 days ago1647089069IN
0x6654b5Db...30cA079c9
0 ETH0.0022453813.24080911
Withdraw143262512022-03-05 10:12:13857 days ago1646475133IN
0x6654b5Db...30cA079c9
0 ETH0.0039738618.33766202
Repay All143262122022-03-05 10:03:05857 days ago1646474585IN
0x6654b5Db...30cA079c9
0 ETH0.003205918.90483689
Withdraw143206892022-03-04 13:17:22858 days ago1646399842IN
0x6654b5Db...30cA079c9
0 ETH0.0053775123
Withdraw143205292022-03-04 12:43:25858 days ago1646397805IN
0x6654b5Db...30cA079c9
0 ETH0.0051852923.40937111
Repay All143204642022-03-04 12:30:50858 days ago1646397050IN
0x6654b5Db...30cA079c9
0 ETH0.0034020720.06167452
Repay143203292022-03-04 12:01:50858 days ago1646395310IN
0x6654b5Db...30cA079c9
0 ETH0.006885119.67173378
Withdraw140329972022-01-19 1:21:54902 days ago1642555314IN
0x6654b5Db...30cA079c9
0 ETH0.0204903185.83013291
Deposit138921362021-12-28 6:34:26924 days ago1640673266IN
0x6654b5Db...30cA079c9
0 ETH0.0146108164.7642533
Withdraw132232852021-09-14 10:27:531029 days ago1631615273IN
0x6654b5Db...30cA079c9
0 ETH0.0064269529
Withdraw128937072021-07-25 5:56:431080 days ago1627192603IN
0x6654b5Db...30cA079c9
0 ETH0.0029068613
Repay All128936982021-07-25 5:54:451080 days ago1627192485IN
0x6654b5Db...30cA079c9
0 ETH0.0019393513
Withdraw125356152021-05-30 12:00:301136 days ago1622376030IN
0x6654b5Db...30cA079c9
0 ETH0.0050130921
Withdraw125287482021-05-29 10:38:431137 days ago1622284723IN
0x6654b5Db...30cA079c9
0 ETH0.0039891418
Withdraw125287192021-05-29 10:31:371137 days ago1622284297IN
0x6654b5Db...30cA079c9
0 ETH0.0040999518.5
Withdraw125286932021-05-29 10:27:011137 days ago1622284021IN
0x6654b5Db...30cA079c9
0 ETH0.0040999518.5
Withdraw125286882021-05-29 10:25:131137 days ago1622283913IN
0x6654b5Db...30cA079c9
0 ETH0.004416318.5
Withdraw124455442021-05-16 12:44:581150 days ago1621169098IN
0x6654b5Db...30cA079c9
0 ETH0.0104160947
Withdraw124417222021-05-15 22:25:021151 days ago1621117502IN
0x6654b5Db...30cA079c9
0 ETH0.0068644455
Withdraw124411122021-05-15 20:12:041151 days ago1621109524IN
0x6654b5Db...30cA079c9
0 ETH0.0157554566
Borrow124344102021-05-14 19:27:531152 days ago1621020473IN
0x6654b5Db...30cA079c9
0 ETH0.0278289108
Repay123277752021-04-28 8:18:371168 days ago1619597917IN
0x6654b5Db...30cA079c9
0 ETH0.0085977148
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LogicActions

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-08-28
*/

// File: contracts/interfaces/IContractRegistry.sol

pragma solidity ^0.4.23;

/*
    Contract Registry interface
*/
contract IContractRegistry {
    function addressOf(bytes32 _contractName) public view returns (address);
}

// File: contracts/interfaces/IERC20Token.sol

pragma solidity ^0.4.23;

/*
    ERC20 Standard Token interface
*/
contract IERC20Token {
    // these functions aren't abstract since the compiler emits automatically generated getter functions as external
    function name() public view returns (string) {}
    function symbol() public view returns (string) {}
    function decimals() public view returns (uint8) {}
    function totalSupply() public view returns (uint256) {}
    function balanceOf(address _owner) public view returns (uint256) { _owner; }
    function allowance(address _owner, address _spender) public view returns (uint256) { _owner; _spender; }

    function transfer(address _to, uint256 _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
}

// File: contracts/interfaces/IPegSettings.sol

pragma solidity ^0.4.23;


contract IPegSettings {

    function authorized(address _address) public view returns (bool) { _address; }
    
    function authorize(address _address, bool _auth) public;
    function transferERC20Token(IERC20Token _token, address _to, uint256 _amount) public;

}

// File: contracts/interfaces/IVault.sol

pragma solidity ^0.4.23;



contract IVault {

    function registry() public view returns (IContractRegistry);

    function auctions(address _borrower) public view returns (address) { _borrower; }
    function vaultExists(address _vault) public view returns (bool) { _vault; }
    function totalBorrowed(address _vault) public view returns (uint256) { _vault; }
    function rawBalanceOf(address _vault) public view returns (uint256) { _vault; }
    function rawDebt(address _vault) public view returns (uint256) { _vault; }
    function rawTotalBalance() public view returns (uint256);
    function rawTotalDebt() public view returns (uint256);
    function collateralBorrowedRatio() public view returns (uint256);
    function amountMinted() public view returns (uint256);

    function debtScalePrevious() public view returns (uint256);
    function debtScaleTimestamp() public view returns (uint256);
    function debtScaleRate() public view returns (int256);
    function balScalePrevious() public view returns (uint256);
    function balScaleTimestamp() public view returns (uint256);
    function balScaleRate() public view returns (int256);
    
    function liquidationRatio() public view returns (uint32);
    function maxBorrowLTV() public view returns (uint32);

    function borrowingEnabled() public view returns (bool);
    function biddingTime() public view returns (uint);

    function setType(bool _type) public;
    function create(address _vault) public;
    function setCollateralBorrowedRatio(uint _newRatio) public;
    function setAmountMinted(uint _amountMinted) public;
    function setLiquidationRatio(uint32 _liquidationRatio) public;
    function setMaxBorrowLTV(uint32 _maxBorrowLTV) public;
    function setDebtScalingRate(int256 _debtScalingRate) public;
    function setBalanceScalingRate(int256 _balanceScalingRate) public;
    function setBiddingTime(uint _biddingTime) public;
    function setRawTotalDebt(uint _rawTotalDebt) public;
    function setRawTotalBalance(uint _rawTotalBalance) public;
    function setRawBalanceOf(address _borrower, uint _rawBalance) public;
    function setRawDebt(address _borrower, uint _rawDebt) public;
    function setTotalBorrowed(address _borrower, uint _totalBorrowed) public;
    function debtScalingFactor() public view returns (uint256);
    function balanceScalingFactor() public view returns (uint256);
    function debtRawToActual(uint256 _raw) public view returns (uint256);
    function debtActualToRaw(uint256 _actual) public view returns (uint256);
    function balanceRawToActual(uint256 _raw) public view returns (uint256);
    function balanceActualToRaw(uint256 _actual) public view returns (uint256);
    function getVaults(address _vault, uint256 _balanceOf) public view returns(address[]);
    function transferERC20Token(IERC20Token _token, address _to, uint256 _amount) public;
    function oracleValue() public view returns(uint256);
    function emitBorrow(address _borrower, uint256 _amount) public;
    function emitRepay(address _borrower, uint256 _amount) public;
    function emitDeposit(address _borrower, uint256 _amount) public;
    function emitWithdraw(address _borrower, address _to, uint256 _amount) public;
    function emitLiquidate(address _borrower) public;
    function emitAuctionStarted(address _borrower) public;
    function emitAuctionEnded(address _borrower, address _highestBidder, uint256 _highestBid) public;
    function setAuctionAddress(address _borrower, address _auction) public;
}

// File: contracts/interfaces/IPegOracle.sol

pragma solidity ^0.4.23;

contract IPegOracle {
    function getValue() public view returns (uint256);
}

// File: contracts/interfaces/IOwned.sol

pragma solidity ^0.4.23;

/*
    Owned contract interface
*/
contract IOwned {
    // this function isn't abstract since the compiler emits automatically generated getter functions as external
    function owner() public view returns (address) {}

    function transferOwnership(address _newOwner) public;
    function acceptOwnership() public;
    function setOwner(address _newOwner) public;
}

// File: contracts/interfaces/ISmartToken.sol

pragma solidity ^0.4.23;



/*
    Smart Token interface
*/
contract ISmartToken is IOwned, IERC20Token {
    function disableTransfers(bool _disable) public;
    function issue(address _to, uint256 _amount) public;
    function destroy(address _from, uint256 _amount) public;
}

// File: contracts/interfaces/IPegLogic.sol

pragma solidity ^0.4.23;




contract IPegLogic {

    function adjustCollateralBorrowingRate() public;
    function isInsolvent(IVault _vault, address _borrower) public view returns (bool);
    function actualDebt(IVault _vault, address _address) public view returns(uint256);
    function excessCollateral(IVault _vault, address _borrower) public view returns (int256);
    function availableCredit(IVault _vault, address _borrower) public view returns (int256);
    function getCollateralToken(IVault _vault) public view returns(IERC20Token);
    function getDebtToken(IVault _vault) public view returns(ISmartToken);

}

// File: contracts/interfaces/IAuctionActions.sol

pragma solidity ^0.4.23;


contract IAuctionActions {

    function startAuction(IVault _vault, address _borrower) public;
    function endAuction(IVault _vault, address _borrower) public;

}

// File: contracts/ContractIds.sol

pragma solidity ^0.4.23;

contract ContractIds {
    bytes32 public constant STABLE_TOKEN = "StableToken";
    bytes32 public constant COLLATERAL_TOKEN = "CollateralToken";

    bytes32 public constant PEGUSD_TOKEN = "PEGUSD";

    bytes32 public constant VAULT_A = "VaultA";
    bytes32 public constant VAULT_B = "VaultB";

    bytes32 public constant PEG_LOGIC = "PegLogic";
    bytes32 public constant PEG_LOGIC_ACTIONS = "LogicActions";
    bytes32 public constant AUCTION_ACTIONS = "AuctionActions";

    bytes32 public constant PEG_SETTINGS = "PegSettings";
    bytes32 public constant ORACLE = "Oracle";
    bytes32 public constant FEE_RECIPIENT = "StabilityFeeRecipient";
}

// File: contracts/Helpers.sol

pragma solidity ^0.4.23;










contract Helpers is ContractIds {

    IContractRegistry public registry;

    constructor(IContractRegistry _registry) public {
        registry = _registry;
    }

    modifier authOnly() {
        require(settings().authorized(msg.sender));
        _;
    }

    modifier validate(IVault _vault, address _borrower) {
        require(address(_vault) == registry.addressOf(ContractIds.VAULT_A) || address(_vault) == registry.addressOf(ContractIds.VAULT_B));
        _vault.create(_borrower);
        _;
    }

    function stableToken() internal returns(ISmartToken) {
        return ISmartToken(registry.addressOf(ContractIds.STABLE_TOKEN));
    }

    function collateralToken() internal returns(ISmartToken) {
        return ISmartToken(registry.addressOf(ContractIds.COLLATERAL_TOKEN));
    }

    function PEGUSD() internal returns(IERC20Token) {
        return IERC20Token(registry.addressOf(ContractIds.PEGUSD_TOKEN));
    }

    function vaultA() internal returns(IVault) {
        return IVault(registry.addressOf(ContractIds.VAULT_A));
    }

    function vaultB() internal returns(IVault) {
        return IVault(registry.addressOf(ContractIds.VAULT_B));
    }

    function oracle() internal returns(IPegOracle) {
        return IPegOracle(registry.addressOf(ContractIds.ORACLE));
    }

    function settings() internal returns(IPegSettings) {
        return IPegSettings(registry.addressOf(ContractIds.PEG_SETTINGS));
    }

    function pegLogic() internal returns(IPegLogic) {
        return IPegLogic(registry.addressOf(ContractIds.PEG_LOGIC));
    }

    function auctionActions() internal returns(IAuctionActions) {
        return IAuctionActions(registry.addressOf(ContractIds.AUCTION_ACTIONS));
    }

    function transferERC20Token(IERC20Token _token, address _to, uint256 _amount) public authOnly {
        _token.transfer(_to, _amount);
    }

}

// File: contracts/library/SafeMath.sol

pragma solidity ^0.4.23;

library SafeMath {
    function plus(uint256 _a, uint256 _b) internal pure returns (uint256) {
        uint256 c = _a + _b;
        assert(c >= _a);
        return c;
    }

    function plus(int256 _a, int256 _b) internal pure returns (int256) {
        int256 c = _a + _b;
        assert((_b >= 0 && c >= _a) || (_b < 0 && c < _a));
        return c;
    }

    function minus(uint256 _a, uint256 _b) internal pure returns (uint256) {
        assert(_a >= _b);
        return _a - _b;
    }

    function minus(int256 _a, int256 _b) internal pure returns (int256) {
        int256 c = _a - _b;
        assert((_b >= 0 && c <= _a) || (_b < 0 && c > _a));
        return c;
    }

    function times(uint256 _a, uint256 _b) internal pure returns (uint256) {
        if (_a == 0) {
            return 0;
        }
        uint256 c = _a * _b;
        assert(c / _a == _b);
        return c;
    }

    function times(int256 _a, int256 _b) internal pure returns (int256) {
        if (_a == 0) {
            return 0;
        }
        int256 c = _a * _b;
        assert(c / _a == _b);
        return c;
    }

    function toInt256(uint256 _a) internal pure returns (int256) {
        assert(_a <= 2 ** 255);
        return int256(_a);
    }

    function toUint256(int256 _a) internal pure returns (uint256) {
        assert(_a >= 0);
        return uint256(_a);
    }

    function div(uint256 _a, uint256 _b) internal pure returns (uint256) {
        return _a / _b;
    }

    function div(int256 _a, int256 _b) internal pure returns (int256) {
        return _a / _b;
    }
}

// File: contracts/LogicActions.sol

pragma solidity ^0.4.23;






contract LogicActions is Helpers {

    using SafeMath for uint256;
    using SafeMath for int256;

    IContractRegistry public registry;

    constructor(IContractRegistry _registry) public Helpers(_registry) {
        registry = _registry;
    }

    function deposit(IVault _vault, uint256 _amount) public validate(_vault, msg.sender) {
        IERC20Token vaultCollateralToken = pegLogic().getCollateralToken(_vault);
        vaultCollateralToken.transferFrom(msg.sender, address(_vault), _amount);
        _vault.setRawBalanceOf(
            msg.sender,
            _vault.rawBalanceOf(msg.sender).plus(_vault.balanceActualToRaw(_amount))
        );
        _vault.setRawTotalBalance(
            _vault.rawTotalBalance().plus(_vault.balanceActualToRaw(_amount))
        );
        pegLogic().adjustCollateralBorrowingRate();
        _vault.emitDeposit(msg.sender, _amount);
    }

    function withdraw(IVault _vault, address _to, uint256 _amount) public validate(_vault, msg.sender) {
        IPegLogic ipegLogic = pegLogic();
        require(_amount.toInt256() <= ipegLogic.excessCollateral(_vault, msg.sender), "Insufficient collateral balance");
        _vault.setRawBalanceOf(
            msg.sender,
            _vault.rawBalanceOf(msg.sender).minus(_vault.balanceActualToRaw(_amount))
        );
        _vault.setRawTotalBalance(
            _vault.rawTotalBalance().minus(_vault.balanceActualToRaw(_amount))
        );
        _vault.transferERC20Token(ipegLogic.getCollateralToken(_vault), _to, _amount);
        if(_vault.rawTotalBalance() > 0)
            ipegLogic.adjustCollateralBorrowingRate();
        _vault.emitWithdraw(msg.sender, _to, _amount);
    }

    function borrow(IVault _vault, uint256 _amount) public validate(_vault, msg.sender) {
        IPegLogic ipegLogic = pegLogic();
        require(_amount.toInt256() <= ipegLogic.availableCredit(_vault, msg.sender), "Not enough available credit");
        require(_vault.borrowingEnabled(), "Borrowing disabled");
        address auctionAddress = _vault.auctions(msg.sender);
        require(auctionAddress == address(0), "Can't borrow when there's ongoing auction on your vault");
        _vault.setRawDebt(msg.sender, _vault.rawDebt(msg.sender).plus(_vault.debtActualToRaw(_amount)));
        _vault.setTotalBorrowed(msg.sender, _vault.totalBorrowed(msg.sender).plus(_amount));
        _vault.setRawTotalDebt(_vault.rawTotalDebt().plus(_vault.debtActualToRaw(_amount)));
        if (address(_vault) == address(vaultA())) {
            stableToken().issue(msg.sender, _amount);
        } else {
            vaultA().transferERC20Token(collateralToken(), msg.sender, _amount);
        }
        ipegLogic.adjustCollateralBorrowingRate();
        _vault.emitBorrow(msg.sender, _amount);
    }

    function doPay(IVault _vault, address _payor, address _borrower, uint256 _amount, bool _all) internal {
        ISmartToken vaultDebtToken = pegLogic().getDebtToken(_vault);
        if (address(_vault) == address(vaultA())) {
            vaultDebtToken.destroy(_payor, _amount);
        } else {
            vaultDebtToken.transferFrom(_payor, address(vaultA()), _amount);
        }
        _vault.setRawTotalDebt(_vault.rawTotalDebt().minus(_vault.debtActualToRaw(_amount)));

        if(_all) {
            _vault.setRawDebt(_borrower, 0);
            _vault.setTotalBorrowed(_borrower, 0);
        } else {
            _vault.setRawDebt(_borrower, _vault.rawDebt(_borrower).minus(_vault.debtActualToRaw(_amount)));
            _vault.setTotalBorrowed(_borrower, _vault.totalBorrowed(_borrower).minus(_amount));
        }
        pegLogic().adjustCollateralBorrowingRate();
        _vault.emitRepay(_borrower, _amount);
    }

    function repay(IVault _vault, address _borrower, uint256 _amount) public validate(_vault, _borrower) {
        doPay(_vault, msg.sender, _borrower, _amount, false);
    }

    function repayAuction(IVault _vault, address _borrower, uint256 _amount) public validate(_vault, _borrower)
    {
        require(_vault.auctions(_borrower) == msg.sender, "Invalid auction");
        doPay(_vault, msg.sender, msg.sender, _amount, true);
    }

    function repayAll(IVault _vault, address _borrower) public validate(_vault, _borrower) {
        uint256 _amount = pegLogic().actualDebt(_vault, _borrower);
        doPay(_vault, msg.sender, _borrower, _amount, true);
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"VAULT_B","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PEG_LOGIC_ACTIONS","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_vault","type":"address"},{"name":"_borrower","type":"address"}],"name":"repayAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_vault","type":"address"},{"name":"_borrower","type":"address"},{"name":"_amount","type":"uint256"}],"name":"repay","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ORACLE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_vault","type":"address"},{"name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_vault","type":"address"},{"name":"_amount","type":"uint256"}],"name":"borrow","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"VAULT_A","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"STABLE_TOKEN","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"registry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferERC20Token","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"AUCTION_ACTIONS","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PEG_SETTINGS","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_vault","type":"address"},{"name":"_borrower","type":"address"},{"name":"_amount","type":"uint256"}],"name":"repayAuction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_vault","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PEG_LOGIC","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"FEE_RECIPIENT","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"COLLATERAL_TOKEN","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PEGUSD_TOKEN","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_registry","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"}]

608060405234801561001057600080fd5b50604051602080612f3b833981016040525160008054600160a060020a03909216600160a060020a0319928316811790915560018054909216179055612ee08061005b6000396000f3006080604052600436106100ed5763ffffffff60e060020a600035041663109b221c81146100f2578063153ea0f4146101195780631b8222ec1461012e5780631da649cf1461015757806338013f021461018157806347e7ef24146101965780634b8a3529146101ba57806367c0037c146101de5780637754f887146101f35780637b1039991461020857806392940bf91461023957806394200c4a14610263578063b366802c14610278578063b9339dda1461028d578063d9caed12146102b7578063df99e9e7146102e1578063ebd09054146102f6578063f5f1f1a71461030b578063f8c45d2314610320575b600080fd5b3480156100fe57600080fd5b50610107610335565b60408051918252519081900360200190f35b34801561012557600080fd5b50610107610345565b34801561013a57600080fd5b50610155600160a060020a0360043581169060243516610369565b005b34801561016357600080fd5b50610155600160a060020a03600435811690602435166044356105d8565b34801561018d57600080fd5b5061010761079a565b3480156101a257600080fd5b50610155600160a060020a03600435166024356107be565b3480156101c657600080fd5b50610155600160a060020a0360043516602435610e5a565b3480156101ea57600080fd5b50610107611852565b3480156101ff57600080fd5b50610107611862565b34801561021457600080fd5b5061021d611886565b60408051600160a060020a039092168252519081900360200190f35b34801561024557600080fd5b50610155600160a060020a0360043581169060243516604435611895565b34801561026f57600080fd5b506101076119bb565b34801561028457600080fd5b506101076119df565b34801561029957600080fd5b50610155600160a060020a0360043581169060243516604435611a03565b3480156102c357600080fd5b50610155600160a060020a0360043581169060243516604435611cb4565b3480156102ed57600080fd5b5061010761246c565b34801561030257600080fd5b50610107612490565b34801561031757600080fd5b506101076124b4565b34801561032c57600080fd5b506101076124d8565b60d160020a652b30bab63a210281565b7f4c6f676963416374696f6e73000000000000000000000000000000000000000081565b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905185928592600160a060020a039091169163bb34534c9160248082019260209290919082900301818987803b1580156103c957600080fd5b505af11580156103dd573d6000803e3d6000fd5b505050506040513d60208110156103f357600080fd5b5051600160a060020a03838116911614806104a15750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b15801561046657600080fd5b505af115801561047a573d6000803e3d6000fd5b505050506040513d602081101561049057600080fd5b5051600160a060020a038381169116145b15156104ac57600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561050757600080fd5b505af115801561051b573d6000803e3d6000fd5b505050506105276124fc565b604080517f0e10ae45000000000000000000000000000000000000000000000000000000008152600160a060020a038881166004830152878116602483015291519290911691630e10ae45916044808201926020929091908290030181600087803b15801561059557600080fd5b505af11580156105a9573d6000803e3d6000fd5b505050506040513d60208110156105bf57600080fd5b505192506105d185338686600161259d565b5050505050565b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905186938693600160a060020a03169263bb34534c9260248083019360209383900390910190829087803b15801561063657600080fd5b505af115801561064a573d6000803e3d6000fd5b505050506040513d602081101561066057600080fd5b5051600160a060020a038381169116148061070e5750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b1580156106d357600080fd5b505af11580156106e7573d6000803e3d6000fd5b505050506040513d60208110156106fd57600080fd5b5051600160a060020a038381169116145b151561071957600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561077457600080fd5b505af1158015610788573d6000803e3d6000fd5b505050506105d185338686600061259d565b7f4f7261636c65000000000000000000000000000000000000000000000000000081565b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905185923392600160a060020a039091169163bb34534c9160248082019260209290919082900301818987803b15801561081e57600080fd5b505af1158015610832573d6000803e3d6000fd5b505050506040513d602081101561084857600080fd5b5051600160a060020a03838116911614806108f65750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b1580156108bb57600080fd5b505af11580156108cf573d6000803e3d6000fd5b505050506040513d60208110156108e557600080fd5b5051600160a060020a038381169116145b151561090157600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561095c57600080fd5b505af1158015610970573d6000803e3d6000fd5b5050505061097c6124fc565b600160a060020a031663f190e427866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156109d657600080fd5b505af11580156109ea573d6000803e3d6000fd5b505050506040513d6020811015610a0057600080fd5b5051604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528881166024830152604482018890529151929550908516916323b872dd916064808201926020929091908290030181600087803b158015610a7957600080fd5b505af1158015610a8d573d6000803e3d6000fd5b505050506040513d6020811015610aa357600080fd5b5050604080517feb78fe77000000000000000000000000000000000000000000000000000000008152600481018690529051600160a060020a0387169163430b3597913391610bde91859163eb78fe779160248083019260209291908290030181600087803b158015610b1557600080fd5b505af1158015610b29573d6000803e3d6000fd5b505050506040513d6020811015610b3f57600080fd5b5051604080517f12064c34000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301529151918c16916312064c34916024808201926020929091908290030181600087803b158015610ba657600080fd5b505af1158015610bba573d6000803e3d6000fd5b505050506040513d6020811015610bd057600080fd5b50519063ffffffff612cb016565b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015610c3057600080fd5b505af1158015610c44573d6000803e3d6000fd5b5050505084600160a060020a03166302b03fde610d2a87600160a060020a031663eb78fe77886040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b158015610ca357600080fd5b505af1158015610cb7573d6000803e3d6000fd5b505050506040513d6020811015610ccd57600080fd5b5051604080517fd82245700000000000000000000000000000000000000000000000000000000081529051600160a060020a038b169163d82245709160048083019260209291908290030181600087803b158015610ba657600080fd5b6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b158015610d6357600080fd5b505af1158015610d77573d6000803e3d6000fd5b50505050610d836124fc565b600160a060020a03166359c1cc276040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015610dc057600080fd5b505af1158015610dd4573d6000803e3d6000fd5b5050505084600160a060020a03166328ba84ca33866040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015610e3b57600080fd5b505af1158015610e4f573d6000803e3d6000fd5b505050505050505050565b600080546040805160e260020a632ecd14d302815260d060020a655661756c74410260048201529051839286923392600160a060020a039092169163bb34534c9160248082019260209290919082900301818987803b158015610ebc57600080fd5b505af1158015610ed0573d6000803e3d6000fd5b505050506040513d6020811015610ee657600080fd5b5051600160a060020a0383811691161480610f945750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b158015610f5957600080fd5b505af1158015610f6d573d6000803e3d6000fd5b505050506040513d6020811015610f8357600080fd5b5051600160a060020a038381169116145b1515610f9f57600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015610ffa57600080fd5b505af115801561100e573d6000803e3d6000fd5b5050505061101a6124fc565b604080517f9be0637f000000000000000000000000000000000000000000000000000000008152600160a060020a0389811660048301523381166024830152915192965090861691639be0637f916044808201926020929091908290030181600087803b15801561108a57600080fd5b505af115801561109e573d6000803e3d6000fd5b505050506040513d60208110156110b457600080fd5b50516110bf86612cc6565b1315611115576040805160e560020a62461bcd02815260206004820152601b60248201527f4e6f7420656e6f75676820617661696c61626c65206372656469740000000000604482015290519081900360640190fd5b85600160a060020a031663a35d13006040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561115357600080fd5b505af1158015611167573d6000803e3d6000fd5b505050506040513d602081101561117d57600080fd5b505115156111d5576040805160e560020a62461bcd02815260206004820152601260248201527f426f72726f77696e672064697361626c65640000000000000000000000000000604482015290519081900360640190fd5b85600160a060020a0316631d59410a336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561123057600080fd5b505af1158015611244573d6000803e3d6000fd5b505050506040513d602081101561125a57600080fd5b50519250600160a060020a038316156112e3576040805160e560020a62461bcd02815260206004820152603760248201527f43616e277420626f72726f77207768656e2074686572652773206f6e676f696e60448201527f672061756374696f6e206f6e20796f7572207661756c74000000000000000000606482015290519081900360840190fd5b85600160a060020a031663efdabdc6336113d089600160a060020a03166304dfdbab8a6040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561133f57600080fd5b505af1158015611353573d6000803e3d6000fd5b505050506040513d602081101561136957600080fd5b5051604080517fa6e56397000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301529151918d169163a6e56397916024808201926020929091908290030181600087803b158015610ba657600080fd5b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561142257600080fd5b505af1158015611436573d6000803e3d6000fd5b5050505085600160a060020a0316632303c1aa336114a9888a600160a060020a031663e2e1ca2b336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610ba657600080fd5b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156114fb57600080fd5b505af115801561150f573d6000803e3d6000fd5b5050505085600160a060020a0316633a2e67786115f588600160a060020a03166304dfdbab896040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561156e57600080fd5b505af1158015611582573d6000803e3d6000fd5b505050506040513d602081101561159857600080fd5b5051604080517febcb7c6d0000000000000000000000000000000000000000000000000000000081529051600160a060020a038c169163ebcb7c6d9160048083019260209291908290030181600087803b158015610ba657600080fd5b6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561162e57600080fd5b505af1158015611642573d6000803e3d6000fd5b5050505061164e612cf6565b600160a060020a031686600160a060020a031614156116ee5761166f612d52565b600160a060020a031663867904b433876040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156116d157600080fd5b505af11580156116e5573d6000803e3d6000fd5b50505050611779565b6116f6612cf6565b600160a060020a03166392940bf961170c612dc2565b6040805163ffffffff841660e060020a028152600160a060020a0392831660048201523390921660248301526044820189905251606480830192600092919082900301818387803b15801561176057600080fd5b505af1158015611774573d6000803e3d6000fd5b505050505b83600160a060020a03166359c1cc276040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156117b757600080fd5b505af11580156117cb573d6000803e3d6000fd5b5050505085600160a060020a0316633ac88dc233876040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561183257600080fd5b505af1158015611846573d6000803e3d6000fd5b50505050505050505050565b60d060020a655661756c74410281565b7f537461626c65546f6b656e00000000000000000000000000000000000000000081565b600154600160a060020a031681565b61189d612e32565b600160a060020a031663b9181611336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156118f757600080fd5b505af115801561190b573d6000803e3d6000fd5b505050506040513d602081101561192157600080fd5b5051151561192e57600080fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561199157600080fd5b505af11580156119a5573d6000803e3d6000fd5b505050506040513d60208110156105d157600080fd5b7f41756374696f6e416374696f6e7300000000000000000000000000000000000081565b7f50656753657474696e677300000000000000000000000000000000000000000081565b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905186938693600160a060020a03169263bb34534c9260248083019360209383900390910190829087803b158015611a6157600080fd5b505af1158015611a75573d6000803e3d6000fd5b505050506040513d6020811015611a8b57600080fd5b5051600160a060020a0383811691161480611b395750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b158015611afe57600080fd5b505af1158015611b12573d6000803e3d6000fd5b505050506040513d6020811015611b2857600080fd5b5051600160a060020a038381169116145b1515611b4457600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015611b9f57600080fd5b505af1158015611bb3573d6000803e3d6000fd5b5050505033600160a060020a031685600160a060020a0316631d59410a866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015611c1c57600080fd5b505af1158015611c30573d6000803e3d6000fd5b505050506040513d6020811015611c4657600080fd5b5051600160a060020a031614611ca6576040805160e560020a62461bcd02815260206004820152600f60248201527f496e76616c69642061756374696f6e0000000000000000000000000000000000604482015290519081900360640190fd5b6105d185333386600161259d565b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905186923392600160a060020a039091169163bb34534c9160248082019260209290919082900301818987803b158015611d1457600080fd5b505af1158015611d28573d6000803e3d6000fd5b505050506040513d6020811015611d3e57600080fd5b5051600160a060020a0383811691161480611dec5750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b158015611db157600080fd5b505af1158015611dc5573d6000803e3d6000fd5b505050506040513d6020811015611ddb57600080fd5b5051600160a060020a038381169116145b1515611df757600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015611e5257600080fd5b505af1158015611e66573d6000803e3d6000fd5b50505050611e726124fc565b604080517fa4586e95000000000000000000000000000000000000000000000000000000008152600160a060020a038981166004830152338116602483015291519295509085169163a4586e95916044808201926020929091908290030181600087803b158015611ee257600080fd5b505af1158015611ef6573d6000803e3d6000fd5b505050506040513d6020811015611f0c57600080fd5b5051611f1785612cc6565b1315611f6d576040805160e560020a62461bcd02815260206004820152601f60248201527f496e73756666696369656e7420636f6c6c61746572616c2062616c616e636500604482015290519081900360640190fd5b85600160a060020a031663430b35973361209289600160a060020a031663eb78fe77896040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b158015611fc957600080fd5b505af1158015611fdd573d6000803e3d6000fd5b505050506040513d6020811015611ff357600080fd5b5051604080517f12064c34000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301529151918d16916312064c34916024808201926020929091908290030181600087803b15801561205a57600080fd5b505af115801561206e573d6000803e3d6000fd5b505050506040513d602081101561208457600080fd5b50519063ffffffff612ea216565b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156120e457600080fd5b505af11580156120f8573d6000803e3d6000fd5b5050505085600160a060020a03166302b03fde6121de88600160a060020a031663eb78fe77886040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561215757600080fd5b505af115801561216b573d6000803e3d6000fd5b505050506040513d602081101561218157600080fd5b5051604080517fd82245700000000000000000000000000000000000000000000000000000000081529051600160a060020a038c169163d82245709160048083019260209291908290030181600087803b15801561205a57600080fd5b6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561221757600080fd5b505af115801561222b573d6000803e3d6000fd5b5050505085600160a060020a03166392940bf984600160a060020a031663f190e427896040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561229957600080fd5b505af11580156122ad573d6000803e3d6000fd5b505050506040513d60208110156122c357600080fd5b50516040805160e060020a63ffffffff8516028152600160a060020a03928316600482015291891660248301526044820188905251606480830192600092919082900301818387803b15801561231857600080fd5b505af115801561232c573d6000803e3d6000fd5b50505050600086600160a060020a031663d82245706040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561237057600080fd5b505af1158015612384573d6000803e3d6000fd5b505050506040513d602081101561239a57600080fd5b505111156123f95782600160a060020a03166359c1cc276040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156123e057600080fd5b505af11580156123f4573d6000803e3d6000fd5b505050505b604080517ff1f70133000000000000000000000000000000000000000000000000000000008152600160a060020a03338116600483015287811660248301526044820187905291519188169163f1f701339160648082019260009290919082900301818387803b15801561183257600080fd5b7f5065674c6f67696300000000000000000000000000000000000000000000000081565b7f53746162696c697479466565526563697069656e74000000000000000000000081565b7f436f6c6c61746572616c546f6b656e000000000000000000000000000000000081565b7f504547555344000000000000000000000000000000000000000000000000000081565b600080546040805160e260020a632ecd14d30281527f5065674c6f67696300000000000000000000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b15801561256c57600080fd5b505af1158015612580573d6000803e3d6000fd5b505050506040513d602081101561259657600080fd5b5051905090565b60006125a76124fc565b600160a060020a031663a95bbced876040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561260157600080fd5b505af1158015612615573d6000803e3d6000fd5b505050506040513d602081101561262b57600080fd5b50519050612637612cf6565b600160a060020a031686600160a060020a031614156126d05780600160a060020a031663a24835d186856040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156126b357600080fd5b505af11580156126c7573d6000803e3d6000fd5b50505050612781565b80600160a060020a03166323b872dd866126e8612cf6565b866040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183600160a060020a0316600160a060020a031681526020018281526020019350505050602060405180830381600087803b15801561275457600080fd5b505af1158015612768573d6000803e3d6000fd5b505050506040513d602081101561277e57600080fd5b50505b85600160a060020a0316633a2e677861286388600160a060020a03166304dfdbab876040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b1580156127dc57600080fd5b505af11580156127f0573d6000803e3d6000fd5b505050506040513d602081101561280657600080fd5b5051604080517febcb7c6d0000000000000000000000000000000000000000000000000000000081529051600160a060020a038c169163ebcb7c6d9160048083019260209291908290030181600087803b15801561205a57600080fd5b6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561289c57600080fd5b505af11580156128b0573d6000803e3d6000fd5b5050505081156129bf57604080517fefdabdc6000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015260006024830181905292519089169263efdabdc6926044808201939182900301818387803b15801561292257600080fd5b505af1158015612936573d6000803e3d6000fd5b5050604080517f2303c1aa000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301526000602483018190529251908b169450632303c1aa93506044808301939282900301818387803b1580156129a257600080fd5b505af11580156129b6573d6000803e3d6000fd5b50505050612bf0565b85600160a060020a031663efdabdc685612aac89600160a060020a03166304dfdbab886040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b158015612a1b57600080fd5b505af1158015612a2f573d6000803e3d6000fd5b505050506040513d6020811015612a4557600080fd5b5051604080517fa6e56397000000000000000000000000000000000000000000000000000000008152600160a060020a038b811660048301529151918d169163a6e56397916024808201926020929091908290030181600087803b15801561205a57600080fd5b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015612afe57600080fd5b505af1158015612b12573d6000803e3d6000fd5b5050505085600160a060020a0316632303c1aa85612b85868a600160a060020a031663e2e1ca2b8a6040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561205a57600080fd5b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015612bd757600080fd5b505af1158015612beb573d6000803e3d6000fd5b505050505b612bf86124fc565b600160a060020a03166359c1cc276040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015612c3557600080fd5b505af1158015612c49573d6000803e3d6000fd5b5050505085600160a060020a03166316c0b5e285856040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561183257600080fd5b600082820183811015612cbf57fe5b9392505050565b60007f8000000000000000000000000000000000000000000000000000000000000000821115612cf257fe5b5090565b600080546040805160e260020a632ecd14d302815260d060020a655661756c74410260048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b15801561256c57600080fd5b600080546040805160e260020a632ecd14d30281527f537461626c65546f6b656e00000000000000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b15801561256c57600080fd5b600080546040805160e260020a632ecd14d30281527f436f6c6c61746572616c546f6b656e000000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b15801561256c57600080fd5b600080546040805160e260020a632ecd14d30281527f50656753657474696e677300000000000000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b15801561256c57600080fd5b600081831015612eae57fe5b509003905600a165627a7a723058206aee40a97b199836a6963f1c41ca9e671a72e2582d641f13740fd96d66c895550029000000000000000000000000e68ebda2488c213cf4ba25a7a7da179f96ce0baf

Deployed Bytecode

0x6080604052600436106100ed5763ffffffff60e060020a600035041663109b221c81146100f2578063153ea0f4146101195780631b8222ec1461012e5780631da649cf1461015757806338013f021461018157806347e7ef24146101965780634b8a3529146101ba57806367c0037c146101de5780637754f887146101f35780637b1039991461020857806392940bf91461023957806394200c4a14610263578063b366802c14610278578063b9339dda1461028d578063d9caed12146102b7578063df99e9e7146102e1578063ebd09054146102f6578063f5f1f1a71461030b578063f8c45d2314610320575b600080fd5b3480156100fe57600080fd5b50610107610335565b60408051918252519081900360200190f35b34801561012557600080fd5b50610107610345565b34801561013a57600080fd5b50610155600160a060020a0360043581169060243516610369565b005b34801561016357600080fd5b50610155600160a060020a03600435811690602435166044356105d8565b34801561018d57600080fd5b5061010761079a565b3480156101a257600080fd5b50610155600160a060020a03600435166024356107be565b3480156101c657600080fd5b50610155600160a060020a0360043516602435610e5a565b3480156101ea57600080fd5b50610107611852565b3480156101ff57600080fd5b50610107611862565b34801561021457600080fd5b5061021d611886565b60408051600160a060020a039092168252519081900360200190f35b34801561024557600080fd5b50610155600160a060020a0360043581169060243516604435611895565b34801561026f57600080fd5b506101076119bb565b34801561028457600080fd5b506101076119df565b34801561029957600080fd5b50610155600160a060020a0360043581169060243516604435611a03565b3480156102c357600080fd5b50610155600160a060020a0360043581169060243516604435611cb4565b3480156102ed57600080fd5b5061010761246c565b34801561030257600080fd5b50610107612490565b34801561031757600080fd5b506101076124b4565b34801561032c57600080fd5b506101076124d8565b60d160020a652b30bab63a210281565b7f4c6f676963416374696f6e73000000000000000000000000000000000000000081565b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905185928592600160a060020a039091169163bb34534c9160248082019260209290919082900301818987803b1580156103c957600080fd5b505af11580156103dd573d6000803e3d6000fd5b505050506040513d60208110156103f357600080fd5b5051600160a060020a03838116911614806104a15750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b15801561046657600080fd5b505af115801561047a573d6000803e3d6000fd5b505050506040513d602081101561049057600080fd5b5051600160a060020a038381169116145b15156104ac57600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561050757600080fd5b505af115801561051b573d6000803e3d6000fd5b505050506105276124fc565b604080517f0e10ae45000000000000000000000000000000000000000000000000000000008152600160a060020a038881166004830152878116602483015291519290911691630e10ae45916044808201926020929091908290030181600087803b15801561059557600080fd5b505af11580156105a9573d6000803e3d6000fd5b505050506040513d60208110156105bf57600080fd5b505192506105d185338686600161259d565b5050505050565b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905186938693600160a060020a03169263bb34534c9260248083019360209383900390910190829087803b15801561063657600080fd5b505af115801561064a573d6000803e3d6000fd5b505050506040513d602081101561066057600080fd5b5051600160a060020a038381169116148061070e5750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b1580156106d357600080fd5b505af11580156106e7573d6000803e3d6000fd5b505050506040513d60208110156106fd57600080fd5b5051600160a060020a038381169116145b151561071957600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561077457600080fd5b505af1158015610788573d6000803e3d6000fd5b505050506105d185338686600061259d565b7f4f7261636c65000000000000000000000000000000000000000000000000000081565b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905185923392600160a060020a039091169163bb34534c9160248082019260209290919082900301818987803b15801561081e57600080fd5b505af1158015610832573d6000803e3d6000fd5b505050506040513d602081101561084857600080fd5b5051600160a060020a03838116911614806108f65750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b1580156108bb57600080fd5b505af11580156108cf573d6000803e3d6000fd5b505050506040513d60208110156108e557600080fd5b5051600160a060020a038381169116145b151561090157600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561095c57600080fd5b505af1158015610970573d6000803e3d6000fd5b5050505061097c6124fc565b600160a060020a031663f190e427866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156109d657600080fd5b505af11580156109ea573d6000803e3d6000fd5b505050506040513d6020811015610a0057600080fd5b5051604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528881166024830152604482018890529151929550908516916323b872dd916064808201926020929091908290030181600087803b158015610a7957600080fd5b505af1158015610a8d573d6000803e3d6000fd5b505050506040513d6020811015610aa357600080fd5b5050604080517feb78fe77000000000000000000000000000000000000000000000000000000008152600481018690529051600160a060020a0387169163430b3597913391610bde91859163eb78fe779160248083019260209291908290030181600087803b158015610b1557600080fd5b505af1158015610b29573d6000803e3d6000fd5b505050506040513d6020811015610b3f57600080fd5b5051604080517f12064c34000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301529151918c16916312064c34916024808201926020929091908290030181600087803b158015610ba657600080fd5b505af1158015610bba573d6000803e3d6000fd5b505050506040513d6020811015610bd057600080fd5b50519063ffffffff612cb016565b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015610c3057600080fd5b505af1158015610c44573d6000803e3d6000fd5b5050505084600160a060020a03166302b03fde610d2a87600160a060020a031663eb78fe77886040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b158015610ca357600080fd5b505af1158015610cb7573d6000803e3d6000fd5b505050506040513d6020811015610ccd57600080fd5b5051604080517fd82245700000000000000000000000000000000000000000000000000000000081529051600160a060020a038b169163d82245709160048083019260209291908290030181600087803b158015610ba657600080fd5b6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b158015610d6357600080fd5b505af1158015610d77573d6000803e3d6000fd5b50505050610d836124fc565b600160a060020a03166359c1cc276040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015610dc057600080fd5b505af1158015610dd4573d6000803e3d6000fd5b5050505084600160a060020a03166328ba84ca33866040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015610e3b57600080fd5b505af1158015610e4f573d6000803e3d6000fd5b505050505050505050565b600080546040805160e260020a632ecd14d302815260d060020a655661756c74410260048201529051839286923392600160a060020a039092169163bb34534c9160248082019260209290919082900301818987803b158015610ebc57600080fd5b505af1158015610ed0573d6000803e3d6000fd5b505050506040513d6020811015610ee657600080fd5b5051600160a060020a0383811691161480610f945750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b158015610f5957600080fd5b505af1158015610f6d573d6000803e3d6000fd5b505050506040513d6020811015610f8357600080fd5b5051600160a060020a038381169116145b1515610f9f57600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015610ffa57600080fd5b505af115801561100e573d6000803e3d6000fd5b5050505061101a6124fc565b604080517f9be0637f000000000000000000000000000000000000000000000000000000008152600160a060020a0389811660048301523381166024830152915192965090861691639be0637f916044808201926020929091908290030181600087803b15801561108a57600080fd5b505af115801561109e573d6000803e3d6000fd5b505050506040513d60208110156110b457600080fd5b50516110bf86612cc6565b1315611115576040805160e560020a62461bcd02815260206004820152601b60248201527f4e6f7420656e6f75676820617661696c61626c65206372656469740000000000604482015290519081900360640190fd5b85600160a060020a031663a35d13006040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561115357600080fd5b505af1158015611167573d6000803e3d6000fd5b505050506040513d602081101561117d57600080fd5b505115156111d5576040805160e560020a62461bcd02815260206004820152601260248201527f426f72726f77696e672064697361626c65640000000000000000000000000000604482015290519081900360640190fd5b85600160a060020a0316631d59410a336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561123057600080fd5b505af1158015611244573d6000803e3d6000fd5b505050506040513d602081101561125a57600080fd5b50519250600160a060020a038316156112e3576040805160e560020a62461bcd02815260206004820152603760248201527f43616e277420626f72726f77207768656e2074686572652773206f6e676f696e60448201527f672061756374696f6e206f6e20796f7572207661756c74000000000000000000606482015290519081900360840190fd5b85600160a060020a031663efdabdc6336113d089600160a060020a03166304dfdbab8a6040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561133f57600080fd5b505af1158015611353573d6000803e3d6000fd5b505050506040513d602081101561136957600080fd5b5051604080517fa6e56397000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301529151918d169163a6e56397916024808201926020929091908290030181600087803b158015610ba657600080fd5b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561142257600080fd5b505af1158015611436573d6000803e3d6000fd5b5050505085600160a060020a0316632303c1aa336114a9888a600160a060020a031663e2e1ca2b336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610ba657600080fd5b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156114fb57600080fd5b505af115801561150f573d6000803e3d6000fd5b5050505085600160a060020a0316633a2e67786115f588600160a060020a03166304dfdbab896040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561156e57600080fd5b505af1158015611582573d6000803e3d6000fd5b505050506040513d602081101561159857600080fd5b5051604080517febcb7c6d0000000000000000000000000000000000000000000000000000000081529051600160a060020a038c169163ebcb7c6d9160048083019260209291908290030181600087803b158015610ba657600080fd5b6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561162e57600080fd5b505af1158015611642573d6000803e3d6000fd5b5050505061164e612cf6565b600160a060020a031686600160a060020a031614156116ee5761166f612d52565b600160a060020a031663867904b433876040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156116d157600080fd5b505af11580156116e5573d6000803e3d6000fd5b50505050611779565b6116f6612cf6565b600160a060020a03166392940bf961170c612dc2565b6040805163ffffffff841660e060020a028152600160a060020a0392831660048201523390921660248301526044820189905251606480830192600092919082900301818387803b15801561176057600080fd5b505af1158015611774573d6000803e3d6000fd5b505050505b83600160a060020a03166359c1cc276040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156117b757600080fd5b505af11580156117cb573d6000803e3d6000fd5b5050505085600160a060020a0316633ac88dc233876040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561183257600080fd5b505af1158015611846573d6000803e3d6000fd5b50505050505050505050565b60d060020a655661756c74410281565b7f537461626c65546f6b656e00000000000000000000000000000000000000000081565b600154600160a060020a031681565b61189d612e32565b600160a060020a031663b9181611336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156118f757600080fd5b505af115801561190b573d6000803e3d6000fd5b505050506040513d602081101561192157600080fd5b5051151561192e57600080fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561199157600080fd5b505af11580156119a5573d6000803e3d6000fd5b505050506040513d60208110156105d157600080fd5b7f41756374696f6e416374696f6e7300000000000000000000000000000000000081565b7f50656753657474696e677300000000000000000000000000000000000000000081565b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905186938693600160a060020a03169263bb34534c9260248083019360209383900390910190829087803b158015611a6157600080fd5b505af1158015611a75573d6000803e3d6000fd5b505050506040513d6020811015611a8b57600080fd5b5051600160a060020a0383811691161480611b395750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b158015611afe57600080fd5b505af1158015611b12573d6000803e3d6000fd5b505050506040513d6020811015611b2857600080fd5b5051600160a060020a038381169116145b1515611b4457600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015611b9f57600080fd5b505af1158015611bb3573d6000803e3d6000fd5b5050505033600160a060020a031685600160a060020a0316631d59410a866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015611c1c57600080fd5b505af1158015611c30573d6000803e3d6000fd5b505050506040513d6020811015611c4657600080fd5b5051600160a060020a031614611ca6576040805160e560020a62461bcd02815260206004820152600f60248201527f496e76616c69642061756374696f6e0000000000000000000000000000000000604482015290519081900360640190fd5b6105d185333386600161259d565b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905186923392600160a060020a039091169163bb34534c9160248082019260209290919082900301818987803b158015611d1457600080fd5b505af1158015611d28573d6000803e3d6000fd5b505050506040513d6020811015611d3e57600080fd5b5051600160a060020a0383811691161480611dec5750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b158015611db157600080fd5b505af1158015611dc5573d6000803e3d6000fd5b505050506040513d6020811015611ddb57600080fd5b5051600160a060020a038381169116145b1515611df757600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015611e5257600080fd5b505af1158015611e66573d6000803e3d6000fd5b50505050611e726124fc565b604080517fa4586e95000000000000000000000000000000000000000000000000000000008152600160a060020a038981166004830152338116602483015291519295509085169163a4586e95916044808201926020929091908290030181600087803b158015611ee257600080fd5b505af1158015611ef6573d6000803e3d6000fd5b505050506040513d6020811015611f0c57600080fd5b5051611f1785612cc6565b1315611f6d576040805160e560020a62461bcd02815260206004820152601f60248201527f496e73756666696369656e7420636f6c6c61746572616c2062616c616e636500604482015290519081900360640190fd5b85600160a060020a031663430b35973361209289600160a060020a031663eb78fe77896040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b158015611fc957600080fd5b505af1158015611fdd573d6000803e3d6000fd5b505050506040513d6020811015611ff357600080fd5b5051604080517f12064c34000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301529151918d16916312064c34916024808201926020929091908290030181600087803b15801561205a57600080fd5b505af115801561206e573d6000803e3d6000fd5b505050506040513d602081101561208457600080fd5b50519063ffffffff612ea216565b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156120e457600080fd5b505af11580156120f8573d6000803e3d6000fd5b5050505085600160a060020a03166302b03fde6121de88600160a060020a031663eb78fe77886040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561215757600080fd5b505af115801561216b573d6000803e3d6000fd5b505050506040513d602081101561218157600080fd5b5051604080517fd82245700000000000000000000000000000000000000000000000000000000081529051600160a060020a038c169163d82245709160048083019260209291908290030181600087803b15801561205a57600080fd5b6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561221757600080fd5b505af115801561222b573d6000803e3d6000fd5b5050505085600160a060020a03166392940bf984600160a060020a031663f190e427896040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561229957600080fd5b505af11580156122ad573d6000803e3d6000fd5b505050506040513d60208110156122c357600080fd5b50516040805160e060020a63ffffffff8516028152600160a060020a03928316600482015291891660248301526044820188905251606480830192600092919082900301818387803b15801561231857600080fd5b505af115801561232c573d6000803e3d6000fd5b50505050600086600160a060020a031663d82245706040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561237057600080fd5b505af1158015612384573d6000803e3d6000fd5b505050506040513d602081101561239a57600080fd5b505111156123f95782600160a060020a03166359c1cc276040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156123e057600080fd5b505af11580156123f4573d6000803e3d6000fd5b505050505b604080517ff1f70133000000000000000000000000000000000000000000000000000000008152600160a060020a03338116600483015287811660248301526044820187905291519188169163f1f701339160648082019260009290919082900301818387803b15801561183257600080fd5b7f5065674c6f67696300000000000000000000000000000000000000000000000081565b7f53746162696c697479466565526563697069656e74000000000000000000000081565b7f436f6c6c61746572616c546f6b656e000000000000000000000000000000000081565b7f504547555344000000000000000000000000000000000000000000000000000081565b600080546040805160e260020a632ecd14d30281527f5065674c6f67696300000000000000000000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b15801561256c57600080fd5b505af1158015612580573d6000803e3d6000fd5b505050506040513d602081101561259657600080fd5b5051905090565b60006125a76124fc565b600160a060020a031663a95bbced876040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561260157600080fd5b505af1158015612615573d6000803e3d6000fd5b505050506040513d602081101561262b57600080fd5b50519050612637612cf6565b600160a060020a031686600160a060020a031614156126d05780600160a060020a031663a24835d186856040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156126b357600080fd5b505af11580156126c7573d6000803e3d6000fd5b50505050612781565b80600160a060020a03166323b872dd866126e8612cf6565b866040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183600160a060020a0316600160a060020a031681526020018281526020019350505050602060405180830381600087803b15801561275457600080fd5b505af1158015612768573d6000803e3d6000fd5b505050506040513d602081101561277e57600080fd5b50505b85600160a060020a0316633a2e677861286388600160a060020a03166304dfdbab876040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b1580156127dc57600080fd5b505af11580156127f0573d6000803e3d6000fd5b505050506040513d602081101561280657600080fd5b5051604080517febcb7c6d0000000000000000000000000000000000000000000000000000000081529051600160a060020a038c169163ebcb7c6d9160048083019260209291908290030181600087803b15801561205a57600080fd5b6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561289c57600080fd5b505af11580156128b0573d6000803e3d6000fd5b5050505081156129bf57604080517fefdabdc6000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015260006024830181905292519089169263efdabdc6926044808201939182900301818387803b15801561292257600080fd5b505af1158015612936573d6000803e3d6000fd5b5050604080517f2303c1aa000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301526000602483018190529251908b169450632303c1aa93506044808301939282900301818387803b1580156129a257600080fd5b505af11580156129b6573d6000803e3d6000fd5b50505050612bf0565b85600160a060020a031663efdabdc685612aac89600160a060020a03166304dfdbab886040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b158015612a1b57600080fd5b505af1158015612a2f573d6000803e3d6000fd5b505050506040513d6020811015612a4557600080fd5b5051604080517fa6e56397000000000000000000000000000000000000000000000000000000008152600160a060020a038b811660048301529151918d169163a6e56397916024808201926020929091908290030181600087803b15801561205a57600080fd5b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015612afe57600080fd5b505af1158015612b12573d6000803e3d6000fd5b5050505085600160a060020a0316632303c1aa85612b85868a600160a060020a031663e2e1ca2b8a6040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561205a57600080fd5b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015612bd757600080fd5b505af1158015612beb573d6000803e3d6000fd5b505050505b612bf86124fc565b600160a060020a03166359c1cc276040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015612c3557600080fd5b505af1158015612c49573d6000803e3d6000fd5b5050505085600160a060020a03166316c0b5e285856040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561183257600080fd5b600082820183811015612cbf57fe5b9392505050565b60007f8000000000000000000000000000000000000000000000000000000000000000821115612cf257fe5b5090565b600080546040805160e260020a632ecd14d302815260d060020a655661756c74410260048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b15801561256c57600080fd5b600080546040805160e260020a632ecd14d30281527f537461626c65546f6b656e00000000000000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b15801561256c57600080fd5b600080546040805160e260020a632ecd14d30281527f436f6c6c61746572616c546f6b656e000000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b15801561256c57600080fd5b600080546040805160e260020a632ecd14d30281527f50656753657474696e677300000000000000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b15801561256c57600080fd5b600081831015612eae57fe5b509003905600a165627a7a723058206aee40a97b199836a6963f1c41ca9e671a72e2582d641f13740fd96d66c895550029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000e68ebda2488c213cf4ba25a7a7da179f96ce0baf

-----Decoded View---------------
Arg [0] : _registry (address): 0xe68EbDA2488c213cF4ba25a7A7da179f96CE0Baf

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e68ebda2488c213cf4ba25a7a7da179f96ce0baf


Deployed Bytecode Sourcemap

11620:4472:0:-;;;;;;;;;-1:-1:-1;;;11620:4472:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7402:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7402:42:0;;;;;;;;;;;;;;;;;;;;7506:58;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7506:58:0;;;;15861:226;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15861:226:0;-1:-1:-1;;;;;15861:226:0;;;;;;;;;;;;15410:172;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15410:172:0;-1:-1:-1;;;;;15410:172:0;;;;;;;;;;;;7697:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7697:41:0;;;;11885:644;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11885:644:0;-1:-1:-1;;;;;11885:644:0;;;;;;;13345:1104;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13345:1104:0;-1:-1:-1;;;;;13345:1104:0;;;;;;;7353:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7353:42:0;;;;7169:52;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7169:52:0;;;;11729:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11729:33:0;;;;;;;;-1:-1:-1;;;;;11729:33:0;;;;;;;;;;;;;;9679:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9679:142:0;-1:-1:-1;;;;;9679:142:0;;;;;;;;;;;;7571:58;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7571:58:0;;;;7638:52;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7638:52:0;;;;15590:263;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15590:263:0;-1:-1:-1;;;;;15590:263:0;;;;;;;;;;;;12537:800;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12537:800:0;-1:-1:-1;;;;;12537:800:0;;;;;;;;;;;;7453:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7453:46:0;;;;7745:63;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7745:63:0;;;;7228:60;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7228:60:0;;;;7297:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7297:47:0;;;;7402:42;-1:-1:-1;;;;;7402:42:0;:::o;7506:58::-;;;:::o;15861:226::-;15959:15;8265:8;;:39;;;-1:-1:-1;;;;;8265:39:0;;-1:-1:-1;;;;;8265:39:0;;;;;;15929:6;;15937:9;;-1:-1:-1;;;;;8265:8:0;;;;:18;;:39;;;;;;;;;;;;;;;15959:15;8265:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8265:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8265:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8265:39:0;-1:-1:-1;;;;;8246:58:0;;;;;;;:120;;-1:-1:-1;8327:8:0;;;:39;;;-1:-1:-1;;;;;8327:39:0;;-1:-1:-1;;;;;8327:39:0;;;;;;-1:-1:-1;;;;;8327:8:0;;;;:18;;:39;;;;;;;;;;;;;;;;;:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8327:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8327:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8327:39:0;-1:-1:-1;;;;;8308:58:0;;;;;;8246:120;8238:129;;;;;;;;8378:6;-1:-1:-1;;;;;8378:13:0;;8392:9;8378:24;;;;;-1:-1:-1;;;8378:24:0;;;;;;;-1:-1:-1;;;;;8378:24:0;-1:-1:-1;;;;;8378:24:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8378:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8378:24:0;;;;15977:10;:8;:10::i;:::-;:40;;;;;;-1:-1:-1;;;;;15977:40:0;;;;;;;;;;;;;;;;:21;;;;;;;:40;;;;;;;;;;;;;;;-1:-1:-1;15977:21:0;:40;;;5:2:-1;;;;30:1;27;20:12;5:2;15977:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15977:40:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15977:40:0;;-1:-1:-1;16028:51:0;16034:6;16042:10;16054:9;15977:40;16074:4;16028:5;:51::i;:::-;15861:226;;;;;:::o;15410:172::-;8265:8;;;:39;;;-1:-1:-1;;;;;8265:39:0;;-1:-1:-1;;;;;8265:39:0;;;;;;15492:6;;15500:9;;-1:-1:-1;;;;;8265:8:0;;:18;;:39;;;;;;;;;;;;;;;;:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8265:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8265:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8265:39:0;-1:-1:-1;;;;;8246:58:0;;;;;;;:120;;-1:-1:-1;8327:8:0;;;:39;;;-1:-1:-1;;;;;8327:39:0;;-1:-1:-1;;;;;8327:39:0;;;;;;-1:-1:-1;;;;;8327:8:0;;;;:18;;:39;;;;;;;;;;;;;;;;;:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8327:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8327:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8327:39:0;-1:-1:-1;;;;;8308:58:0;;;;;;8246:120;8238:129;;;;;;;;8378:6;-1:-1:-1;;;;;8378:13:0;;8392:9;8378:24;;;;;-1:-1:-1;;;8378:24:0;;;;;;;-1:-1:-1;;;;;8378:24:0;-1:-1:-1;;;;;8378:24:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8378:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8378:24:0;;;;15522:52;15528:6;15536:10;15548:9;15559:7;15568:5;15522;:52::i;7697:41::-;;;:::o;11885:644::-;11981:32;8265:8;;:39;;;-1:-1:-1;;;;;8265:39:0;;-1:-1:-1;;;;;8265:39:0;;;;;;11950:6;;11958:10;;-1:-1:-1;;;;;8265:8:0;;;;:18;;:39;;;;;;;;;;;;;;;11981:32;8265:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8265:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8265:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8265:39:0;-1:-1:-1;;;;;8246:58:0;;;;;;;:120;;-1:-1:-1;8327:8:0;;;:39;;;-1:-1:-1;;;;;8327:39:0;;-1:-1:-1;;;;;8327:39:0;;;;;;-1:-1:-1;;;;;8327:8:0;;;;:18;;:39;;;;;;;;;;;;;;;;;:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8327:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8327:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8327:39:0;-1:-1:-1;;;;;8308:58:0;;;;;;8246:120;8238:129;;;;;;;;8378:6;-1:-1:-1;;;;;8378:13:0;;8392:9;8378:24;;;;;-1:-1:-1;;;8378:24:0;;;;;;;-1:-1:-1;;;;;8378:24:0;-1:-1:-1;;;;;8378:24:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8378:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8378:24:0;;;;12016:10;:8;:10::i;:::-;-1:-1:-1;;;;;12016:29:0;;12046:6;12016:37;;;;;-1:-1:-1;;;12016:37:0;;;;;;;-1:-1:-1;;;;;12016:37:0;-1:-1:-1;;;;;12016:37:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12016:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12016:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12016:37:0;12064:71;;;;;;-1:-1:-1;;;;;12098:10:0;12064:71;;;;;;;;;;;;;;;;;;;;;12016:37;;-1:-1:-1;12064:33:0;;;;;;:71;;;;;12016:37;;12064:71;;;;;;;;-1:-1:-1;12064:33:0;:71;;;5:2:-1;;;;30:1;27;20:12;5:2;12064:71:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12064:71:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;12245:34:0;;;;;;;;;;;;;;-1:-1:-1;;;;;12146:22:0;;;;;12183:10;;12208:72;;12146:22;;12245:25;;:34;;;;;12064:71;;12245:34;;;;;;;-1:-1:-1;12146:22:0;12245:34;;;5:2:-1;;;;30:1;27;20:12;5:2;12245:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12245:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12245:34:0;12208:31;;;;;;-1:-1:-1;;;;;12228:10:0;12208:31;;;;;;;;:19;;;;;;:31;;;;;12245:34;;12208:31;;;;;;;;-1:-1:-1;12208:19:0;:31;;;5:2:-1;;;;30:1;27;20:12;5:2;12208:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12208:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12208:31:0;;:72;:36;:72;:::i;:::-;12146:145;;;;;-1:-1:-1;;;12146:145:0;;;;;;;-1:-1:-1;;;;;12146:145:0;-1:-1:-1;;;;;12146:145:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12146:145:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12146:145:0;;;;12302:6;-1:-1:-1;;;;;12302:25:0;;12342:65;12372:6;-1:-1:-1;;;;;12372:25:0;;12398:7;12372:34;;;;;-1:-1:-1;;;12372:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12372:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12372:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12372:34:0;12342:24;;;;;;;;-1:-1:-1;;;;;12342:22:0;;;;;:24;;;;;12372:34;;12342:24;;;;;;;;:22;:24;;;5:2:-1;;;;30:1;27;20:12;12342:65:0;12302:116;;;;;-1:-1:-1;;;12302:116:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12302:116:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12302:116:0;;;;12429:10;:8;:10::i;:::-;-1:-1:-1;;;;;12429:40:0;;:42;;;;;-1:-1:-1;;;12429:42:0;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12429:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12429:42:0;;;;12482:6;-1:-1:-1;;;;;12482:18:0;;12501:10;12513:7;12482:39;;;;;-1:-1:-1;;;12482:39:0;;;;;;;-1:-1:-1;;;;;12482:39:0;-1:-1:-1;;;;;12482:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12482:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12482:39:0;;;;11885:644;;;;;:::o;13345:1104::-;13440:19;8265:8;;:39;;;-1:-1:-1;;;;;8265:39:0;;-1:-1:-1;;;;;8265:39:0;;;;;;13440:19;;13409:6;;13417:10;;-1:-1:-1;;;;;8265:8:0;;;;:18;;:39;;;;;;;;;;;;;;;13440:19;8265:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8265:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8265:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8265:39:0;-1:-1:-1;;;;;8246:58:0;;;;;;;:120;;-1:-1:-1;8327:8:0;;;:39;;;-1:-1:-1;;;;;8327:39:0;;-1:-1:-1;;;;;8327:39:0;;;;;;-1:-1:-1;;;;;8327:8:0;;;;:18;;:39;;;;;;;;;;;;;;;;;:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8327:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8327:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8327:39:0;-1:-1:-1;;;;;8308:58:0;;;;;;8246:120;8238:129;;;;;;;;8378:6;-1:-1:-1;;;;;8378:13:0;;8392:9;8378:24;;;;;-1:-1:-1;;;8378:24:0;;;;;;;-1:-1:-1;;;;;8378:24:0;-1:-1:-1;;;;;8378:24:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8378:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8378:24:0;;;;13462:10;:8;:10::i;:::-;13513:45;;;;;;-1:-1:-1;;;;;13513:45:0;;;;;;;13547:10;13513:45;;;;;;;;13440:32;;-1:-1:-1;13513:25:0;;;;;;:45;;;;;;;;;;;;;;;-1:-1:-1;13513:25:0;:45;;;5:2:-1;;;;30:1;27;20:12;5:2;13513:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13513:45:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13513:45:0;13491:18;:7;:16;:18::i;:::-;:67;;13483:107;;;;;-1:-1:-1;;;;;13483:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;13609:6;-1:-1:-1;;;;;13609:23:0;;:25;;;;;-1:-1:-1;;;13609:25:0;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13609:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13609:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13609:25:0;13601:56;;;;;;;-1:-1:-1;;;;;13601:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;13693:6;-1:-1:-1;;;;;13693:15:0;;13709:10;13693:27;;;;;-1:-1:-1;;;13693:27:0;;;;;;;-1:-1:-1;;;;;13693:27:0;-1:-1:-1;;;;;13693:27:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13693:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13693:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13693:27:0;;-1:-1:-1;;;;;;13739:28:0;;;13731:96;;;;;-1:-1:-1;;;;;13731:96:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13838:6;-1:-1:-1;;;;;13838:17:0;;13856:10;13868:64;13900:6;-1:-1:-1;;;;;13900:22:0;;13923:7;13900:31;;;;;-1:-1:-1;;;13900:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13900:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13900:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13900:31:0;13868:26;;;;;;-1:-1:-1;;;;;13883:10:0;13868:26;;;;;;;;:14;;;;;;:26;;;;;13900:31;;13868:26;;;;;;;;-1:-1:-1;13868:14:0;:26;;;5:2:-1;;;;30:1;27;20:12;13868:64:0;13838:95;;;;;-1:-1:-1;;;13838:95:0;;;;;;;-1:-1:-1;;;;;13838:95:0;-1:-1:-1;;;;;13838:95:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13838:95:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13838:95:0;;;;13944:6;-1:-1:-1;;;;;13944:23:0;;13968:10;13980:46;14018:7;13980:6;-1:-1:-1;;;;;13980:20:0;;14001:10;13980:32;;;;;-1:-1:-1;;;13980:32:0;;;;;;;-1:-1:-1;;;;;13980:32:0;-1:-1:-1;;;;;13980:32:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;13980:46:0;13944:83;;;;;-1:-1:-1;;;13944:83:0;;;;;;;-1:-1:-1;;;;;13944:83:0;-1:-1:-1;;;;;13944:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13944:83:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13944:83:0;;;;14038:6;-1:-1:-1;;;;;14038:22:0;;14061:59;14088:6;-1:-1:-1;;;;;14088:22:0;;14111:7;14088:31;;;;;-1:-1:-1;;;14088:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14088:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14088:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14088:31:0;14061:21;;;;;;;;-1:-1:-1;;;;;14061:19:0;;;;;:21;;;;;14088:31;;14061:21;;;;;;;;:19;:21;;;5:2:-1;;;;30:1;27;20:12;14061:59:0;14038:83;;;;;-1:-1:-1;;;14038:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14038:83:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14038:83:0;;;;14163:8;:6;:8::i;:::-;-1:-1:-1;;;;;14136:36:0;14144:6;-1:-1:-1;;;;;14136:36:0;;14132:209;;;14189:13;:11;:13::i;:::-;-1:-1:-1;;;;;14189:19:0;;14209:10;14221:7;14189:40;;;;;-1:-1:-1;;;14189:40:0;;;;;;;-1:-1:-1;;;;;14189:40:0;-1:-1:-1;;;;;14189:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14189:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14189:40:0;;;;14132:209;;;14262:8;:6;:8::i;:::-;-1:-1:-1;;;;;14262:27:0;;14290:17;:15;:17::i;:::-;14262:67;;;;;;-1:-1:-1;;;14262:67:0;;;-1:-1:-1;;;;;14262:67:0;;;;;;;14309:10;14262:67;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14262:67:0;;;;;;;-1:-1:-1;14262:67:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;14262:67:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14262:67:0;;;;14132:209;14351:9;-1:-1:-1;;;;;14351:39:0;;:41;;;;;-1:-1:-1;;;14351:41:0;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14351:41:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14351:41:0;;;;14403:6;-1:-1:-1;;;;;14403:17:0;;14421:10;14433:7;14403:38;;;;;-1:-1:-1;;;14403:38:0;;;;;;;-1:-1:-1;;;;;14403:38:0;-1:-1:-1;;;;;14403:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14403:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14403:38:0;;;;13345:1104;;;;;;:::o;7353:42::-;-1:-1:-1;;;;;7353:42:0;:::o;7169:52::-;;;:::o;11729:33::-;;;-1:-1:-1;;;;;11729:33:0;;:::o;9679:142::-;8113:10;:8;:10::i;:::-;-1:-1:-1;;;;;8113:21:0;;8135:10;8113:33;;;;;-1:-1:-1;;;8113:33:0;;;;;;;-1:-1:-1;;;;;8113:33:0;-1:-1:-1;;;;;8113:33:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8113:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8113:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8113:33:0;8105:42;;;;;;;;9784:6;-1:-1:-1;;;;;9784:15:0;;9800:3;9805:7;9784:29;;;;;-1:-1:-1;;;9784:29:0;;;;;;;-1:-1:-1;;;;;9784:29:0;-1:-1:-1;;;;;9784:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9784:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9784:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;7571:58:0;;;:::o;7638:52::-;;;:::o;15590:263::-;8265:8;;;:39;;;-1:-1:-1;;;;;8265:39:0;;-1:-1:-1;;;;;8265:39:0;;;;;;15679:6;;15687:9;;-1:-1:-1;;;;;8265:8:0;;:18;;:39;;;;;;;;;;;;;;;;:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8265:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8265:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8265:39:0;-1:-1:-1;;;;;8246:58:0;;;;;;;:120;;-1:-1:-1;8327:8:0;;;:39;;;-1:-1:-1;;;;;8327:39:0;;-1:-1:-1;;;;;8327:39:0;;;;;;-1:-1:-1;;;;;8327:8:0;;;;:18;;:39;;;;;;;;;;;;;;;;;:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8327:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8327:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8327:39:0;-1:-1:-1;;;;;8308:58:0;;;;;;8246:120;8238:129;;;;;;;;8378:6;-1:-1:-1;;;;;8378:13:0;;8392:9;8378:24;;;;;-1:-1:-1;;;8378:24:0;;;;;;;-1:-1:-1;;;;;8378:24:0;-1:-1:-1;;;;;8378:24:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8378:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8378:24:0;;;;15752:10;-1:-1:-1;;;;;15722:40:0;:6;-1:-1:-1;;;;;15722:15:0;;15738:9;15722:26;;;;;-1:-1:-1;;;15722:26:0;;;;;;;-1:-1:-1;;;;;15722:26:0;-1:-1:-1;;;;;15722:26:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15722:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15722:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15722:26:0;-1:-1:-1;;;;;15722:40:0;;15714:68;;;;;-1:-1:-1;;;;;15714:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;15793:52;15799:6;15807:10;15819;15831:7;15840:4;15793:5;:52::i;12537:800::-;12647:19;8265:8;;:39;;;-1:-1:-1;;;;;8265:39:0;;-1:-1:-1;;;;;8265:39:0;;;;;;12616:6;;12624:10;;-1:-1:-1;;;;;8265:8:0;;;;:18;;:39;;;;;;;;;;;;;;;12647:19;8265:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8265:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8265:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8265:39:0;-1:-1:-1;;;;;8246:58:0;;;;;;;:120;;-1:-1:-1;8327:8:0;;;:39;;;-1:-1:-1;;;;;8327:39:0;;-1:-1:-1;;;;;8327:39:0;;;;;;-1:-1:-1;;;;;8327:8:0;;;;:18;;:39;;;;;;;;;;;;;;;;;:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8327:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8327:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8327:39:0;-1:-1:-1;;;;;8308:58:0;;;;;;8246:120;8238:129;;;;;;;;8378:6;-1:-1:-1;;;;;8378:13:0;;8392:9;8378:24;;;;;-1:-1:-1;;;8378:24:0;;;;;;;-1:-1:-1;;;;;8378:24:0;-1:-1:-1;;;;;8378:24:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8378:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8378:24:0;;;;12669:10;:8;:10::i;:::-;12720:46;;;;;;-1:-1:-1;;;;;12720:46:0;;;;;;;12755:10;12720:46;;;;;;;;12647:32;;-1:-1:-1;12720:26:0;;;;;;:46;;;;;;;;;;;;;;;-1:-1:-1;12720:26:0;:46;;;5:2:-1;;;;30:1;27;20:12;5:2;12720:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12720:46:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12720:46:0;12698:18;:7;:16;:18::i;:::-;:68;;12690:112;;;;;-1:-1:-1;;;;;12690:112:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;12813:6;-1:-1:-1;;;;;12813:22:0;;12850:10;12875:73;12913:6;-1:-1:-1;;;;;12913:25:0;;12939:7;12913:34;;;;;-1:-1:-1;;;12913:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12913:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12913:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12913:34:0;12875:31;;;;;;-1:-1:-1;;;;;12895:10:0;12875:31;;;;;;;;:19;;;;;;:31;;;;;12913:34;;12875:31;;;;;;;;-1:-1:-1;12875:19:0;:31;;;5:2:-1;;;;30:1;27;20:12;5:2;12875:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12875:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12875:31:0;;:73;:37;:73;:::i;:::-;12813:146;;;;;-1:-1:-1;;;12813:146:0;;;;;;;-1:-1:-1;;;;;12813:146:0;-1:-1:-1;;;;;12813:146:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12813:146:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12813:146:0;;;;12970:6;-1:-1:-1;;;;;12970:25:0;;13010:66;13041:6;-1:-1:-1;;;;;13041:25:0;;13067:7;13041:34;;;;;-1:-1:-1;;;13041:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13041:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13041:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13041:34:0;13010:24;;;;;;;;-1:-1:-1;;;;;13010:22:0;;;;;:24;;;;;13041:34;;13010:24;;;;;;;;:22;:24;;;5:2:-1;;;;30:1;27;20:12;13010:66:0;12970:117;;;;;-1:-1:-1;;;12970:117:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12970:117:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12970:117:0;;;;13098:6;-1:-1:-1;;;;;13098:25:0;;13124:9;-1:-1:-1;;;;;13124:28:0;;13153:6;13124:36;;;;;-1:-1:-1;;;13124:36:0;;;;;;;-1:-1:-1;;;;;13124:36:0;-1:-1:-1;;;;;13124:36:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13124:36:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13124:36:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13124:36:0;13098:77;;;-1:-1:-1;;;13098:77:0;;;;;;-1:-1:-1;;;;;13098:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13098:77:0;;;;;;;-1:-1:-1;13098:77:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;13098:77:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13098:77:0;;;;13216:1;13189:6;-1:-1:-1;;;;;13189:22:0;;:24;;;;;-1:-1:-1;;;13189:24:0;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13189:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13189:24:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13189:24:0;:28;13186:87;;;13232:9;-1:-1:-1;;;;;13232:39:0;;:41;;;;;-1:-1:-1;;;13232:41:0;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13232:41:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13232:41:0;;;;13186:87;13284:45;;;;;;-1:-1:-1;;;;;13304:10:0;13284:45;;;;;;;;;;;;;;;;;;;;;:19;;;;;;:45;;;;;-1:-1:-1;;13284:45:0;;;;;;;;-1:-1:-1;13284:19:0;:45;;;5:2:-1;;;;30:1;27;20:12;7453:46:0;;;:::o;7745:63::-;;;:::o;7228:60::-;;;:::o;7297:47::-;;;:::o;9387:126::-;9424:9;9463:8;;:41;;;-1:-1:-1;;;;;9463:41:0;;9482:21;9463:41;;;;;;-1:-1:-1;;;;;9463:8:0;;;;:18;;:41;;;;;;;;;;;;;;;9424:9;9463:8;:41;;;5:2:-1;;;;30:1;27;20:12;5:2;9463:41:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9463:41:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9463:41:0;;-1:-1:-1;9387:126:0;:::o;14457:945::-;14570:26;14599:10;:8;:10::i;:::-;-1:-1:-1;;;;;14599:23:0;;14623:6;14599:31;;;;;-1:-1:-1;;;14599:31:0;;;;;;;-1:-1:-1;;;;;14599:31:0;-1:-1:-1;;;;;14599:31:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14599:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14599:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14599:31:0;;-1:-1:-1;14672:8:0;:6;:8::i;:::-;-1:-1:-1;;;;;14645:36:0;14653:6;-1:-1:-1;;;;;14645:36:0;;14641:204;;;14698:14;-1:-1:-1;;;;;14698:22:0;;14721:6;14729:7;14698:39;;;;;-1:-1:-1;;;14698:39:0;;;;;;;-1:-1:-1;;;;;14698:39:0;-1:-1:-1;;;;;14698:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14698:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14698:39:0;;;;14641:204;;;14770:14;-1:-1:-1;;;;;14770:27:0;;14798:6;14814:8;:6;:8::i;:::-;14825:7;14770:63;;;;;-1:-1:-1;;;14770:63:0;;;;;;;-1:-1:-1;;;;;14770:63:0;-1:-1:-1;;;;;14770:63:0;;;;;;-1:-1:-1;;;;;14770:63:0;-1:-1:-1;;;;;14770:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14770:63:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14770:63:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;14641:204:0;14855:6;-1:-1:-1;;;;;14855:22:0;;14878:60;14906:6;-1:-1:-1;;;;;14906:22:0;;14929:7;14906:31;;;;;-1:-1:-1;;;14906:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14906:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14906:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14906:31:0;14878:21;;;;;;;;-1:-1:-1;;;;;14878:19:0;;;;;:21;;;;;14906:31;;14878:21;;;;;;;;:19;:21;;;5:2:-1;;;;30:1;27;20:12;14878:60:0;14855:84;;;;;-1:-1:-1;;;14855:84:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14855:84:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14855:84:0;;;;14955:4;14952:343;;;14976:31;;;;;;-1:-1:-1;;;;;14976:31:0;;;;;;;15005:1;14976:31;;;;;;;;:17;;;;;;:31;;;;;;;;;;;15005:1;14976:17;:31;;;5:2:-1;;;;30:1;27;20:12;5:2;14976:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;15022:37:0;;;;;;-1:-1:-1;;;;;15022:37:0;;;;;;;15057:1;15022:37;;;;;;;;:23;;;;-1:-1:-1;15022:23:0;;-1:-1:-1;15022:37:0;;;;;15057:1;15022:37;;;;;15057:1;15022:23;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;15022:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15022:37:0;;;;14952:343;;;15092:6;-1:-1:-1;;;;;15092:17:0;;15110:9;15121:64;15153:6;-1:-1:-1;;;;;15153:22:0;;15176:7;15153:31;;;;;-1:-1:-1;;;15153:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15153:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15153:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15153:31:0;15121:25;;;;;;-1:-1:-1;;;;;15121:25:0;;;;;;;;;:14;;;;;;:25;;;;;15153:31;;15121:25;;;;;;;;-1:-1:-1;15121:14:0;:25;;;5:2:-1;;;;30:1;27;20:12;15121:64:0;15092:94;;;;;-1:-1:-1;;;15092:94:0;;;;;;;-1:-1:-1;;;;;15092:94:0;-1:-1:-1;;;;;15092:94:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15092:94:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15092:94:0;;;;15201:6;-1:-1:-1;;;;;15201:23:0;;15225:9;15236:46;15274:7;15236:6;-1:-1:-1;;;;;15236:20:0;;15257:9;15236:31;;;;;-1:-1:-1;;;15236:31:0;;;;;;;-1:-1:-1;;;;;15236:31:0;-1:-1:-1;;;;;15236:31:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;15236:46:0;15201:82;;;;;-1:-1:-1;;;15201:82:0;;;;;;;-1:-1:-1;;;;;15201:82:0;-1:-1:-1;;;;;15201:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15201:82:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15201:82:0;;;;14952:343;15305:10;:8;:10::i;:::-;-1:-1:-1;;;;;15305:40:0;;:42;;;;;-1:-1:-1;;;15305:42:0;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15305:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15305:42:0;;;;15358:6;-1:-1:-1;;;;;15358:16:0;;15375:9;15386:7;15358:36;;;;;-1:-1:-1;;;15358:36:0;;;;;;;-1:-1:-1;;;;;15358:36:0;-1:-1:-1;;;;;15358:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;9925:153:0;9986:7;10018;;;10043;;;;10036:15;;;;10069:1;9925:153;-1:-1:-1;;;9925:153:0:o;11056:130::-;11109:6;11141:8;11135:14;;;11128:22;;;;-1:-1:-1;11175:2:0;11056:130::o;8865:116::-;8900:6;8933:8;;:39;;;-1:-1:-1;;;;;8933:39:0;;-1:-1:-1;;;;;8933:39:0;;;;;;-1:-1:-1;;;;;8933:8:0;;;;:18;;:39;;;;;;;;;;;;;;;8900:6;8933:8;:39;;;5:2:-1;;;;30:1;27;20:12;8430:136:0;8470:11;8513:8;;:44;;;-1:-1:-1;;;;;8513:44:0;;8532:24;8513:44;;;;;;-1:-1:-1;;;;;8513:8:0;;;;:18;;:44;;;;;;;;;;;;;;;8470:11;8513:8;:44;;;5:2:-1;;;;30:1;27;20:12;8574:144:0;8618:11;8661:8;;:48;;;-1:-1:-1;;;;;8661:48:0;;8680:28;8661:48;;;;;;-1:-1:-1;;;;;8661:8:0;;;;:18;;:48;;;;;;;;;;;;;;;8618:11;8661:8;:48;;;5:2:-1;;;;30:1;27;20:12;9244:135:0;9281:12;9326:8;;:44;;;-1:-1:-1;;;;;9326:44:0;;9345:24;9326:44;;;;;;-1:-1:-1;;;;;9326:8:0;;;;:18;;:44;;;;;;;;;;;;;;;9281:12;9326:8;:44;;;5:2:-1;;;;30:1;27;20:12;10278:131:0;10340:7;10367:8;;;;10360:16;;;;-1:-1:-1;10394:7:0;;;10278:131::o

Swarm Source

bzzr://6aee40a97b199836a6963f1c41ca9e671a72e2582d641f13740fd96d66c89555

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.