ETH Price: $1,884.66 (-6.62%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
Age
From
To
Finalize99796572020-05-01 9:55:221775 days ago1588326922IN
Crowdli: STO
0 ETH0.000498720
Finalize99796542020-05-01 9:54:271775 days ago1588326867IN
Crowdli: STO
0 ETH0.000221928.9
Finalize99796542020-05-01 9:54:271775 days ago1588326867IN
Crowdli: STO
0 ETH0.001085615
Update Timed Sta...99792532020-05-01 8:25:441775 days ago1588321544IN
Crowdli: STO
0 ETH0.0010752528
Process Token Ag...98430832020-04-10 7:09:071796 days ago1586502547IN
Crowdli: STO
0 ETH0.0033784828
Process Bank Pay...98387772020-04-09 15:18:021796 days ago1586445482IN
Crowdli: STO
0 ETH0.0033934628
Process Bank Pay...98384522020-04-09 14:06:041797 days ago1586441164IN
Crowdli: STO
0 ETH0.0054469828
Process Bank Pay...98384522020-04-09 14:06:041797 days ago1586441164IN
Crowdli: STO
0 ETH0.0054456328
Process Bank Pay...98367962020-04-09 7:51:171797 days ago1586418677IN
Crowdli: STO
0 ETH0.0054469828
Process Bank Pay...98367942020-04-09 7:50:331797 days ago1586418633IN
Crowdli: STO
0 ETH0.0032734228
Process Bank Pay...98367892020-04-09 7:49:131797 days ago1586418553IN
Crowdli: STO
0 ETH0.0054456328
Process Bank Pay...98367862020-04-09 7:48:461797 days ago1586418526IN
Crowdli: STO
0 ETH0.0054469828
Process Bank Pay...98367842020-04-09 7:48:191797 days ago1586418499IN
Crowdli: STO
0 ETH0.0054464228
Process Bank Pay...98314792020-04-08 12:15:121798 days ago1586348112IN
Crowdli: STO
0 ETH0.0054469828
Process Bank Pay...98302032020-04-08 7:37:251798 days ago1586331445IN
Crowdli: STO
0 ETH0.0054456328
Process Bank Pay...98302002020-04-08 7:36:491798 days ago1586331409IN
Crowdli: STO
0 ETH0.0054469828
Process Bank Pay...98301852020-04-08 7:33:021798 days ago1586331182IN
Crowdli: STO
0 ETH0.0054469828
Process Bank Pay...98248292020-04-07 11:50:381799 days ago1586260238IN
Crowdli: STO
0 ETH0.0033937928
Process Bank Pay...98181772020-04-06 11:10:001800 days ago1586171400IN
Crowdli: STO
0 ETH0.0054469828
Process Bank Pay...98181752020-04-06 11:09:221800 days ago1586171362IN
Crowdli: STO
0 ETH0.0054456328
Process Bank Pay...98181732020-04-06 11:08:391800 days ago1586171319IN
Crowdli: STO
0 ETH0.0054469828
Process Bank Pay...98181722020-04-06 11:08:231800 days ago1586171303IN
Crowdli: STO
0 ETH0.0054469828
Process Bank Pay...98181692020-04-06 11:07:321800 days ago1586171252IN
Crowdli: STO
0 ETH0.0032720828
Process Bank Pay...98181662020-04-06 11:06:431800 days ago1586171203IN
Crowdli: STO
0 ETH0.0054456328
Process Bank Pay...98181642020-04-06 11:06:281800 days ago1586171188IN
Crowdli: STO
0 ETH0.0054456328
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:
CrowdliSTO

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Multiple files format)

File 1 of 22: CrowdliSTO.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity 0.5.0;
import "./CrowdliToken.sol";
import "./CrowdliKYCProvider.sol";
import "./CrowdliExchangeVault.sol";
import "./Ownable.sol";
import "./Pausable.sol";
import "./SafeMath.sol";
/**
* @title Crowdli STO Contract
*/
contract CrowdliSTO is Pausable, Ownable {
/**
* The safe math library for safety math operations provided by Open Zeppelin
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 22: Address.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.5.0;
/**
* @dev Collection of functions related to the address type,
*/
library Address {
/**
* @dev Returns true if `account` is a contract.
*
* This test is non-exhaustive, and there may be false-negatives: during the
* execution of a contract's constructor, its address will be reported as
* not containing a contract.
*
* > It is unsafe to assume that an address for which this function returns
* false is an externally-owned account (EOA) and not a contract.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 22: CapperRole.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.5.0;
import "../Roles.sol";
contract CapperRole {
using Roles for Roles.Role;
event CapperAdded(address indexed account);
event CapperRemoved(address indexed account);
Roles.Role private _cappers;
constructor () internal {
_addCapper(msg.sender);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 22: CrowdliExchangeVault.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
pragma solidity 0.5.0;
import "./CrowdliSTO.sol";
import "./Ownable.sol";
import "./SafeMath.sol";
import "./Pausable.sol";
/**
* This contract can be in one of the following states:
* - Active The contract is open to new payment requests
* - Closed No new payments will be accepted nor payments can be rejected though refunds can be claimed for payments that had been prior to
    closing.
*/
contract CrowdliExchangeVault is Ownable, Pausable {
struct EtherPayment {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 22: CrowdliKYCProvider.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity 0.5.0;
import "./Pausable.sol";
import "./WhitelistAdminRole.sol";
contract CrowdliKYCProvider is Pausable, WhitelistAdminRole {
/**
* The verification levels supported by this ICO
*/
enum VerificationTier { None, KYCAccepted, VideoVerified, ExternalTokenAgent }
/**
* Defines the max. amount of tokens an investor can purchase for a given verification level (tier)
*/
mapping (uint => uint) public maxTokenAmountPerTier;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 22: CrowdliToken.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity 0.5.0;
import "./Ownable.sol";
import "./ERC20Detailed.sol";
import "./ERC20Mintable.sol";
import "./ERC20Pausable.sol";
/**
* @title CrowdliToken
*/
contract CrowdliToken is ERC20Detailed, ERC20Mintable, ERC20Pausable, Ownable {
/**
* Holds the addresses of the investors
*/
address[] public investors;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 22: ERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.5.0;
import "./IERC20.sol";
import "./SafeMath.sol";
/**
* @dev Implementation of the `IERC20` interface.
*
* This implementation is agnostic to the way tokens are created. This means
* that a supply mechanism has to be added in a derived contract using `_mint`.
* For a generic mechanism see `ERC20Mintable`.
*
* *For a detailed writeup see our guide [How to implement supply
* mechanisms](https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226).*
*
* We have followed general OpenZeppelin guidelines: functions revert instead
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 22: ERC20Capped.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.5.0;
import "./ERC20Mintable.sol";
/**
* @dev Extension of `ERC20Mintable` that adds a cap to the supply of tokens.
*/
contract ERC20Capped is ERC20Mintable {
uint256 private _cap;
/**
* @dev Sets the value of the `cap`. This value is immutable, it can only be
* set once during construction.
*/
constructor (uint256 cap) public {
require(cap > 0, "ERC20Capped: cap is 0");
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 22: ERC20Detailed.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.5.0;
import "./IERC20.sol";
/**
* @dev Optional functions from the ERC20 standard.
*/
contract ERC20Detailed is IERC20 {
string private _name;
string private _symbol;
uint8 private _decimals;
/**
* @dev Sets the values for `name`, `symbol`, and `decimals`. All three of
* these values are immutable: they can only be set once during
* construction.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 22: ERC20Mintable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.5.0;
import "./ERC20.sol";
import "./MinterRole.sol";
/**
* @dev Extension of `ERC20` that adds a set of accounts with the `MinterRole`,
* which have permission to mint (create) new tokens as they see fit.
*
* At construction, the deployer of the contract is the only minter.
*/
contract ERC20Mintable is ERC20, MinterRole {
/**
* @dev See `ERC20._mint`.
*
* Requirements:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 22: ERC20Pausable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.5.0;
import "./ERC20.sol";
import "./Pausable.sol";
/**
* @title Pausable token
* @dev ERC20 modified with pausable transfers.
*/
contract ERC20Pausable is ERC20, Pausable {
function transfer(address to, uint256 value) public whenNotPaused returns (bool) {
return super.transfer(to, value);
}
function transferFrom(address from, address to, uint256 value) public whenNotPaused returns (bool) {
return super.transferFrom(from, to, value);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 22: IERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.5.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP. Does not include
* the optional functions; to access them see `ERC20Detailed`.
*/
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 13 of 22: MinterRole.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.5.0;
import "./Roles.sol";
contract MinterRole {
using Roles for Roles.Role;
event MinterAdded(address indexed account);
event MinterRemoved(address indexed account);
Roles.Role private _minters;
constructor () internal {
_addMinter(msg.sender);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 14 of 22: Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.5.0;
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be aplied to your functions to restrict their use to
* the owner.
*/
contract Ownable {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 15 of 22: Pausable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.5.0;
import "./PauserRole.sol";
/**
* @dev Contract module which allows children to implement an emergency stop
* mechanism that can be triggered by an authorized account.
*
* This module is used through inheritance. It will make available the
* modifiers `whenNotPaused` and `whenPaused`, which can be applied to
* the functions of your contract. Note that they will not be pausable by
* simply including this module, only once the modifiers are put in place.
*/
contract Pausable is PauserRole {
/**
* @dev Emitted when the pause is triggered by a pauser (`account`).
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 16 of 22: PauserRole.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.5.0;
import "./Roles.sol";
contract PauserRole {
using Roles for Roles.Role;
event PauserAdded(address indexed account);
event PauserRemoved(address indexed account);
Roles.Role private _pausers;
constructor () internal {
_addPauser(msg.sender);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 17 of 22: Roles.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.5.0;
/**
* @title Roles
* @dev Library for managing addresses assigned to a Role.
*/
library Roles {
struct Role {
mapping (address => bool) bearer;
}
/**
* @dev Give an account access to this role.
*/
function add(Role storage role, address account) internal {
require(!has(role, account), "Roles: account already has role");
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 18 of 22: SafeERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.5.0;
import "./IERC20.sol";
import "./SafeMath.sol";
import "./Address.sol";
/**
* @title SafeERC20
* @dev Wrappers around ERC20 operations that throw on failure (when the token
* contract returns false). Tokens that return no value (and instead revert or
* throw on failure) are also supported, non-reverting calls are assumed to be
* successful.
* To use this library you can add a `using SafeERC20 for ERC20;` statement to your contract,
* which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
*/
library SafeERC20 {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 19 of 22: SafeMath.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.5.0;
/**
* @dev Wrappers over Solidity's arithmetic operations with added overflow
* checks.
*
* Arithmetic operations in Solidity wrap on overflow. This can easily result
* in bugs, because programmers usually assume that an overflow raises an
* error, which is the standard behavior in high level programming languages.
* `SafeMath` restores this intuition by reverting the transaction when an
* operation overflows.
*
* Using this library instead of the unchecked operations eliminates an entire
* class of bugs, so it's recommended to use it always.
*/
library SafeMath {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 20 of 22: SignerRole.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.5.0;
import "./Roles.sol";
contract SignerRole {
using Roles for Roles.Role;
event SignerAdded(address indexed account);
event SignerRemoved(address indexed account);
Roles.Role private _signers;
constructor () internal {
_addSigner(msg.sender);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 21 of 22: WhitelistAdminRole.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.5.0;
import "./Roles.sol";
/**
* @title WhitelistAdminRole
* @dev WhitelistAdmins are responsible for assigning and removing Whitelisted accounts.
*/
contract WhitelistAdminRole {
using Roles for Roles.Role;
event WhitelistAdminAdded(address indexed account);
event WhitelistAdminRemoved(address indexed account);
Roles.Role private _whitelistAdmins;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 22 of 22: WhitelistedRole.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.5.0;
import "./Roles.sol";
import "./WhitelistAdminRole.sol";
/**
* @title WhitelistedRole
* @dev Whitelisted accounts have been approved by a WhitelistAdmin to perform certain actions (e.g. participate in a
* crowdsale). This role is special in that the only accounts that can add it are WhitelistAdmins (who can also remove
* it), and not Whitelisteds themselves.
*/
contract WhitelistedRole is WhitelistAdminRole {
using Roles for Roles.Role;
event WhitelistedAdded(address indexed account);
event WhitelistedRemoved(address indexed account);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"weiPerInvestor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_investor","type":"address"}],"name":"addPendingVoucher","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"extendEndDate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_saleStartDate","type":"uint256"}],"name":"updateStartDate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"numberOfInvestors","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"chfPerInvestor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"crowdliExchangeVault","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"exchangeRateDecimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"investorsWithEarlyBird","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"weiInvested","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"crowdliKycProvider","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"exchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isHardCapWithinCapThresholdReached","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"validationCode","type":"uint8"}],"name":"resolvePaymentError","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"directorsBoard","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isPauser","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"},{"name":"_eurAmount","type":"uint256"},{"name":"_exchangeRate","type":"uint256"},{"name":"_exchangeRateDecimals","type":"uint256"},{"name":"_hasRequestedPayments","type":"bool"},{"name":"_paymentId","type":"uint256"}],"name":"processBankPaymentEUR","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"boardComment","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"paidForVideoVerification","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"voucherTokensAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"updateTimedStates","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currentEarlyBirdInvestorsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isLastPhase","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_investor","type":"address"},{"name":"_currencyAmount","type":"uint256"},{"name":"_currency","type":"uint8"},{"name":"_exchangeRate","type":"uint256"},{"name":"_exchangeRateDecimals","type":"uint256"},{"name":"_hasRequestedBankPayments","type":"bool"},{"name":"investmentPhaseOffset","type":"uint256"}],"name":"calculateTokenStatementFiat","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"earlyBirdInvestmentPhase","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenAgentWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"hardCapThresholdAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isHardCapReached","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"validate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"investmentPhaseIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renouncePauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_crowdliKycProvider","type":"address"}],"name":"updateCrowdliKYCProvider","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"eurPerInvestor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"videoVerificationCostAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isCurrentPhaseManuallySwitchable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"earlyBirdAdditionalTokensAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isSoftCapReached","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"tokenAllocations","outputs":[{"name":"label","type":"bytes32"},{"name":"actionType","type":"uint8"},{"name":"valueType","type":"uint8"},{"name":"valueAmount","type":"uint256"},{"name":"beneficiary","type":"address"},{"name":"isAllocated","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addPauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"arrayMaxEntryLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"endDateExtensionDecissionDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"saleStartDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isManuallyClosable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getInvestmentPhaseCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"eurOverallInvested","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isEndDateReached","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_message","type":"bytes32"}],"name":"finalize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"evalTimedStates","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"investmentPhases","outputs":[{"name":"label","type":"bytes32"},{"name":"allowManualSwitch","type":"bool"},{"name":"discountBPS","type":"uint256"},{"name":"capAmount","type":"uint256"},{"name":"tokensSoldAmount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"},{"name":"_chfAmount","type":"uint256"},{"name":"_hasRequestedPayments","type":"bool"},{"name":"_paymentId","type":"uint256"}],"name":"processBankPaymentCHF","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_label","type":"bytes32"},{"name":"_valueType","type":"uint8"},{"name":"_beneficiary","type":"address"},{"name":"_value","type":"uint256"}],"name":"registerPostAllocation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"closeManually","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"switchCurrentPhaseManually","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensSoldAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_label","type":"bytes32"},{"name":"allowManualSwitch","type":"bool"},{"name":"_discountBPS","type":"uint256"},{"name":"_cap","type":"uint256"}],"name":"registerInvestmentPhase","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isEndDateExtendable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"chfOverallInvested","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_chfAmount","type":"uint256"},{"name":"_paymentId","type":"uint256"}],"name":"processTokenAgentPaymentCHF","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"earlyBirdTokensThresholdAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"},{"name":"_weiAmount","type":"uint256"},{"name":"_paymentId","type":"uint256"}],"name":"processEtherPayment","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"state","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"hardCapAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"earlyBirdInvestorsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_state","type":"uint8"}],"name":"hasState","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minChfAmountPerInvestment","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getStatisticsData","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"allInvestmentsInChf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTokenAllocationsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_boardComment","type":"bytes32"}],"name":"setBoardComment","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"endDateExtensionOffset","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isCurrentPhaseCapReached","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_investor","type":"address"},{"name":"_currencyAmount","type":"uint256"},{"name":"_currency","type":"uint8"},{"name":"_hasRequestedBankPayments","type":"bool"},{"name":"investmentPhaseOffset","type":"uint256"}],"name":"calculateTokenStatementEther","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paymentConfirmer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_saleStartDate","type":"uint256"},{"name":"_earlyBirdTokensThreshold","type":"uint256"},{"name":"_earlyBirdAdditionalTokens","type":"uint256"},{"name":"_earlyBirdInvestorsCount","type":"uint256"},{"name":"_earlyBirdInvestmentPhase","type":"uint256"},{"name":"_voucherTokensAmount","type":"uint256"},{"name":"_videoVerificationCost","type":"uint256"},{"name":"_softCap","type":"uint256"},{"name":"_endDate","type":"uint256"},{"name":"_endDateExtensionDecissionDate","type":"uint256"},{"name":"_endDateExtensionOffset","type":"uint256"},{"name":"_gasCost","type":"uint256"},{"name":"_hardCapThresholdAmount","type":"uint256"},{"name":"_minChfAmountPerInvestment","type":"uint256"}],"name":"initSTO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"investorsWithPendingVouchers","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"softCapAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_exchangeRate","type":"uint256"},{"name":"_exchangeRateDecimals","type":"uint256"}],"name":"updateExchangeRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_token","type":"address"},{"name":"_crowdliKycProvider","type":"address"},{"name":"_crowdliExchangeVault","type":"address"},{"name":"_directorsBoard","type":"address"},{"name":"_paymentConfirmer","type":"address"},{"name":"_tokenAgentWallet","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":true,"name":"investment","type":"uint256"},{"indexed":false,"name":"paymentDetails","type":"uint256[]"},{"indexed":false,"name":"id","type":"uint256"},{"indexed":false,"name":"currency","type":"uint8"},{"indexed":false,"name":"executionType","type":"uint8"}],"name":"LogPaymentConfirmation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"allowManualSwitch","type":"bool"},{"indexed":true,"name":"label","type":"bytes32"},{"indexed":true,"name":"discountBPS","type":"uint256"},{"indexed":false,"name":"cap","type":"uint256"}],"name":"LogRegisterInvestmentPhase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"saleStartDate","type":"uint256"}],"name":"LogSaleStartUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"crowdliKycProvider","type":"address"}],"name":"LogKYCProviderUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"}],"name":"LogStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"phaseIndex","type":"uint256"}],"name":"LogInvestmentPhaseSwitched","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"endDate","type":"uint256"}],"name":"LogEndDateExtended","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"stoSucessfull","type":"bool"}],"name":"LogClosed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"}],"name":"LogFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_states","type":"uint8"}],"name":"LogStateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_investor","type":"address"}],"name":"LogPendingVoucherAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"PauserAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"PauserRemoved","type":"event"}]

60806040526000600a5560006019556000601a553480156200002057600080fd5b5060405160c08062005390833981018060405260c08110156200004257600080fd5b508051602082015160408301516060840151608085015160a09095015193949293919290916200007b3364010000000062000143810204565b60018054600160a860020a0319166101003381029190911791829055604051600160a060020a039190920416906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360058054600160a060020a0319908116600160a060020a0398891617909155600780548216968816969096179095556006805486169487169490941790935560028054851692861692909217909155600380548416918516919091179055600480549092169216919091179055620002fc565b6200015e60008264010000000062004d226200019582021704565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b620001aa82826401000000006200023c810204565b156200021757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a0382161515620002dc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f526f6c65733a206163636f756e7420697320746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b615084806200030c6000396000f3fe6080604052600436106103d95763ffffffff60e060020a6000350416630b865afc81146103de578063119fa5fa146104235780631449df471461045857806318d947931461046d5780631af2c9fd146104975780632195947a146104ac57806326cccf65146104df5780632b51360114610510578063302c0ba71461052557806333b6e3451461056c5780633b948da4146105815780633ba0b9a9146105965780633c0e2be8146105ab5780633f4ba83a146105c05780633fbf509c146105d5578063430e957e1461067757806346fbf68e1461068c578063518ea0e5146106bf5780635302111e1461071257806358e3c6b714610727578063598431951461075a57806359afccc21461076f5780635a6cd00c146107845780635c975abb146107995780635e021cea146107ae5780635e3f6177146107c3578063656e34181461086f57806367249b80146108845780636796061814610899578063688d3922146108ae5780636901f668146108c35780636c2fe55d146108d85780636ef8d66d146108ed5780636fa2eea714610902578063715018a61461093557806371b15d8b1461094a5780637257625a1461097d5780637575d95c146109925780637afb5ffe146109a757806380d32f85146109bc578063819fd9ae146109d157806382dc1ec414610a6657806383aa453214610a995780638456cb5914610aae57806388753ccb14610ac35780638973123c14610ad857806389ec3ed114610aed5780638c51831914610b025780638c56979314610b175780638da5cb5b14610b2c5780638f32d59b14610b41578063911c872514610b5657806392584d8014610b6b57806394c6c6f414610b9557806399422b5514610baa5780639cc43edc14610bff5780639d52f8a014610c465780639dbe40df14610c8e578063a39c4ba814610ca3578063a4a75c6e14610cb8578063b113a20814610ccd578063b1868be814610d0b578063b62dcf1d14610d20578063b9e2df2314610d35578063ba02aa4814610d65578063be9a655514610d7a578063bf6bffe214610d8f578063c19d93fb14610dce578063c24a0f8b14610e07578063cf054fb214610e1c578063cf07486e14610e31578063d438edb914610e46578063dacd26df14610e73578063dcf76bbb14610e88578063e14557fa14610e9d578063e64c59bc14610ed0578063e87d63a914610ee5578063ebf43bf314610f0f578063f1e49be314610f24578063f291fe9f14610f39578063f2fde38b14610f89578063f3612cb314610fbc578063fa42738514610fd1578063fa97f69c14611050578063fb27961c14611083578063fc0c546a14611098578063fcc73637146110ad575b600080fd5b3480156103ea57600080fd5b506104116004803603602081101561040157600080fd5b5035600160a060020a03166110dd565b60408051918252519081900360200190f35b34801561042f57600080fd5b506104566004803603602081101561044657600080fd5b5035600160a060020a03166110ef565b005b34801561046457600080fd5b506104566111df565b34801561047957600080fd5b506104566004803603602081101561049057600080fd5b5035611333565b3480156104a357600080fd5b5061041161145c565b3480156104b857600080fd5b50610411600480360360208110156104cf57600080fd5b5035600160a060020a0316611462565b3480156104eb57600080fd5b506104f4611474565b60408051600160a060020a039092168252519081900360200190f35b34801561051c57600080fd5b50610411611483565b34801561053157600080fd5b506105586004803603602081101561054857600080fd5b5035600160a060020a0316611489565b604080519115158252519081900360200190f35b34801561057857600080fd5b5061041161149e565b34801561058d57600080fd5b506104f46114a4565b3480156105a257600080fd5b506104116114b3565b3480156105b757600080fd5b506105586114b9565b3480156105cc57600080fd5b5061045661152d565b3480156105e157600080fd5b50610602600480360360208110156105f857600080fd5b503560ff1661160d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561063c578181015183820152602001610624565b50505050905090810190601f1680156106695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561068357600080fd5b506104f46116fa565b34801561069857600080fd5b50610558600480360360208110156106af57600080fd5b5035600160a060020a0316611709565b3480156106cb57600080fd5b50610456600480360360c08110156106e257600080fd5b50600160a060020a0381351690602081013590604081013590606081013590608081013515159060a00135611721565b34801561071e57600080fd5b50610411611836565b34801561073357600080fd5b506105586004803603602081101561074a57600080fd5b5035600160a060020a031661183c565b34801561076657600080fd5b50610411611851565b34801561077b57600080fd5b50610456611857565b34801561079057600080fd5b506104116118a1565b3480156107a557600080fd5b506105586118a7565b3480156107ba57600080fd5b506105586118b0565b3480156107cf57600080fd5b5061081f600480360360e08110156107e657600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060808101359060a081013515159060c001356118d2565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561085b578181015183820152602001610843565b505050509050019250505060405180910390f35b34801561087b57600080fd5b50610411611905565b34801561089057600080fd5b506104f461190b565b3480156108a557600080fd5b5061041161191a565b3480156108ba57600080fd5b50610558611920565b3480156108cf57600080fd5b50610411611965565b3480156108e457600080fd5b506104116119f6565b3480156108f957600080fd5b506104566119fc565b34801561090e57600080fd5b506104566004803603602081101561092557600080fd5b5035600160a060020a0316611a05565b34801561094157600080fd5b50610456611afa565b34801561095657600080fd5b506104116004803603602081101561096d57600080fd5b5035600160a060020a0316611ba3565b34801561098957600080fd5b50610411611bb5565b34801561099e57600080fd5b50610558611bbb565b3480156109b357600080fd5b50610411611bea565b3480156109c857600080fd5b50610558611bf0565b3480156109dd57600080fd5b506109fb600480360360208110156109f457600080fd5b5035611bfb565b60405180878152602001866000811115610a1157fe5b60ff168152602001856001811115610a2557fe5b60ff16815260200184815260200183600160a060020a0316600160a060020a0316815260200182151515158152602001965050505050505060405180910390f35b348015610a7257600080fd5b5061045660048036036020811015610a8957600080fd5b5035600160a060020a0316611c65565b348015610aa557600080fd5b50610411611cf6565b348015610aba57600080fd5b50610456611cfb565b348015610acf57600080fd5b50610411611dc1565b348015610ae457600080fd5b50610411611dc7565b348015610af957600080fd5b50610558611dcd565b348015610b0e57600080fd5b50610411611de8565b348015610b2357600080fd5b50610411611dee565b348015610b3857600080fd5b506104f4611df4565b348015610b4d57600080fd5b50610558611e08565b348015610b6257600080fd5b50610558611e1e565b348015610b7757600080fd5b5061045660048036036020811015610b8e57600080fd5b5035611e26565b348015610ba157600080fd5b50610558611f7c565b348015610bb657600080fd5b50610bd460048036036020811015610bcd57600080fd5b5035611fb6565b6040805195865293151560208601528484019290925260608401526080830152519081900360a00190f35b348015610c0b57600080fd5b5061045660048036036080811015610c2257600080fd5b50600160a060020a0381351690602081013590604081013515159060600135611ff9565b348015610c5257600080fd5b5061045660048036036080811015610c6957600080fd5b5080359060ff60208201351690600160a060020a03604082013516906060013561210d565b348015610c9a57600080fd5b5061045661246d565b348015610caf57600080fd5b50610456612574565b348015610cc457600080fd5b50610411612769565b348015610cd957600080fd5b5061045660048036036080811015610cf057600080fd5b5080359060208101351515906040810135906060013561276f565b348015610d1757600080fd5b50610558612a4c565b348015610d2c57600080fd5b50610411612a66565b348015610d4157600080fd5b5061045660048036036040811015610d5857600080fd5b5080359060200135612a6c565b348015610d7157600080fd5b50610411612b89565b348015610d8657600080fd5b50610456612b8f565b348015610d9b57600080fd5b5061045660048036036060811015610db257600080fd5b50600160a060020a038135169060208101359060400135612c36565b348015610dda57600080fd5b50610de3612d47565b60405180826003811115610df357fe5b60ff16815260200191505060405180910390f35b348015610e1357600080fd5b50610411612d57565b348015610e2857600080fd5b50610411612d5d565b348015610e3d57600080fd5b50610411612d63565b348015610e5257600080fd5b5061055860048036036020811015610e6957600080fd5b503560ff16612d69565b348015610e7f57600080fd5b50610411612d96565b348015610e9457600080fd5b5061081f612d9c565b348015610ea957600080fd5b5061041160048036036020811015610ec057600080fd5b5035600160a060020a0316612e90565b348015610edc57600080fd5b50610411612ea2565b348015610ef157600080fd5b5061045660048036036020811015610f0857600080fd5b5035612ea8565b348015610f1b57600080fd5b50610411612efd565b348015610f3057600080fd5b50610558612f03565b348015610f4557600080fd5b5061081f600480360360a0811015610f5c57600080fd5b50600160a060020a038135169060208101359060ff60408201351690606081013515159060800135612f7b565b348015610f9557600080fd5b5061045660048036036020811015610fac57600080fd5b5035600160a060020a0316612fb2565b348015610fc857600080fd5b506104f4613007565b348015610fdd57600080fd5b5061045660048036036101c0811015610ff557600080fd5b5080359060208101359060408101359060608101359060808101359060a08101359060c08101359060e08101359061010081013590610120810135906101408101359061016081013590610180810135906101a00135613016565b34801561105c57600080fd5b506105586004803603602081101561107357600080fd5b5035600160a060020a031661313c565b34801561108f57600080fd5b50610411613151565b3480156110a457600080fd5b506104f4613157565b3480156110b957600080fd5b50610456600480360360408110156110d057600080fd5b5080359060200135613166565b60236020526000908152604090205481565b6110f7611e08565b151561113b576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614fd9833981519152604482015290519081900360640190fd5b60015460ff1615611184576040805160e560020a62461bcd0281526020600482015260106024820152600080516020614ff9833981519152604482015290519081900360640190fd5b600160a060020a0381166000818152601d6020908152604091829020805460ff19166001179055815192835290517f62ec9d3baa43d8d56798fc7e9a7ac886d4276804396266ff6e0dc3222507e7629281900390910190a150565b60016111ea81612d69565b151561122e576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b600254600160a060020a0316331461127e576040805160e560020a62461bcd0281526020600482015260126024820152600080516020615019833981519152604482015290519081900360640190fd5b611286612a4c565b15156112dc576040805160e560020a62461bcd02815260206004820152601e60248201527f6973456e6444617465457874656e6461626c6528292069732066616c73650000604482015290519081900360640190fd5b6010546011546112f19163ffffffff6131bd16565b60118190556000601055604080519182525133917f5d744ffd3c1e1e96c6b743babc7022e3b846bae85929ce11710218714dc03543919081900360200190a250565b61133b611e08565b151561137f576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614fd9833981519152604482015290519081900360640190fd5b600061138a81612d69565b15156113ce576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b42821015611426576040805160e560020a62461bcd02815260206004820152601b60248201527f73616c65537461727444617465206e6f7420696e206675747572650000000000604482015290519081900360640190fd5b600e829055604051829033907f0f09e318541ae7599fed27c25466f57789f8e9346739691f27d7f5a4d2e79f4790600090a35050565b60215481565b60246020526000908152604090205481565b600654600160a060020a031681565b60295481565b601c6020526000908152604090205460ff1681565b60205481565b600754600160a060020a031681565b60285481565b60006114c36118b0565b80156115275750611501600b5460096014548154811015156114e157fe5b90600052602060002090600502016003015461322190919063ffffffff16565b600960145481548110151561151257fe5b90600052602060002090600502016004015410155b90505b90565b611535613281565b600660009054906101000a9004600160a060020a0316600160a060020a0316633f4ba83a6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561158857600080fd5b505af115801561159c573d6000803e3d6000fd5b50505050600760009054906101000a9004600160a060020a0316600160a060020a0316633f4ba83a6040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156115f357600080fd5b505af1158015611607573d6000803e3d6000fd5b50505050565b6060600182600381111561161d57fe5b141561165d575060408051808201909152600f81527f42454c4f575f4d494e5f4c494d4954000000000000000000000000000000000060208201526116f5565b600282600381111561166b57fe5b14156116ab575060408051808201909152600f81527f41424f56455f4d41585f4c494d4954000000000000000000000000000000000060208201526116f5565b60038260038111156116b957fe5b14156116f5575060408051808201909152601081527f455843454544535f484152445f4341500000000000000000000000000000000060208201525b919050565b600254600160a060020a031681565b600061171b818363ffffffff6133a116565b92915050565b60015460ff161561176a576040805160e560020a62461bcd0281526020600482015260106024820152600080516020614ff9833981519152604482015290519081900360640190fd5b600354600160a060020a031633146117cc576040805160e560020a62461bcd02815260206004820152601460248201527f6e6f74207061796d656e74436f6e6669726d6572000000000000000000000000604482015290519081900360640190fd5b60016117d781612d69565b151561181b576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b61182d87838860028989896001613449565b50505050505050565b60155481565b601e6020526000908152604090205460ff1681565b601b5481565b61185f611e1e565b1561188a5761186c611bf0565b156118805761187b6001613bd9565b61188a565b61188a6000613bd9565b611892613cce565b1561189f5761189f613cfc565b565b601a5481565b60015460ff1690565b600954601454600091906118cb90600163ffffffff6131bd16565b1015905090565b60606118dc614f53565b6118ed89898989898989158a613d94565b90506118f8816140dc565b9998505050505050505050565b60195481565b600454600160a060020a031681565b600b5481565b600061192a6118b0565b80156115275750600960145481548110151561194257fe5b906000526020600020906005020160030154600960145481548110151561151257fe5b6005546000908190600160a060020a0316151561198457506001611527565b600754600160a060020a0316151561199e57506002611527565b600c5415156119af57506003611527565b600a5415156119c057506004611527565b600c54600a5410156119d457506005611527565b600d5415156119e557506006611527565b600954151561152757506009905090565b60145481565b61189f33614227565b611a0d611e08565b1515611a51576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614fd9833981519152604482015290519081900360640190fd5b6000611a5c81612d69565b1515611aa0576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03841690811790915560405133907f369c6a88c6ae48d68ef1d36fc2a3e10a7d7f0c0361f03d1c482e4cbb3ca81e3e90600090a35050565b611b02611e08565b1515611b46576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614fd9833981519152604482015290519081900360640190fd5b6001546040516000916101009004600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36001805474ffffffffffffffffffffffffffffffffffffffff0019169055565b60266020526000908152604090205481565b60125481565b60006009601454815481101515611bce57fe5b600091825260209091206001600590920201015460ff16905090565b60175481565b600c54601f54101590565b6008805482908110611c0957fe5b6000918252602090912060049091020180546001820154600283015460039093015491935060ff80821693610100909204811692600160a060020a03811691740100000000000000000000000000000000000000009091041686565b611c6e33611709565b1515611cea576040805160e560020a62461bcd02815260206004820152603060248201527f506175736572526f6c653a2063616c6c657220646f6573206e6f74206861766560448201527f207468652050617573657220726f6c6500000000000000000000000000000000606482015290519081900360840190fd5b611cf38161426f565b50565b600a81565b611d036142b7565b600660009054906101000a9004600160a060020a0316600160a060020a0316638456cb596040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015611d5657600080fd5b505af1158015611d6a573d6000803e3d6000fd5b50505050600760009054906101000a9004600160a060020a0316600160a060020a0316638456cb596040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156115f357600080fd5b600f5481565b600e5481565b6000611dd96001612d69565b801561152757506115276114b9565b60095490565b60275481565b6001546101009004600160a060020a031690565b6001546101009004600160a060020a0316331490565b601154421190565b600254600160a060020a03163314611e76576040805160e560020a62461bcd0281526020600482015260126024820152600080516020615019833981519152604482015290519081900360640190fd5b6002611e8181612d69565b1515611ec5576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b611ece82612ea8565b611ed860006143c6565b600560009054906101000a9004600160a060020a0316600160a060020a0316633f4ba83a6040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015611f2b57600080fd5b505af1158015611f3f573d6000803e3d6000fd5b50505050611f4d6003614616565b60405133907f1488f9839ed1107174549b3c3d368a94f4c3fd2e7352fcce93f668510834215190600090a25050565b6000611f86611e1e565b8015611fa857506001805460a860020a900460ff166003811115611fa657fe5b145b806115275750611527613cce565b6009805482908110611fc457fe5b60009182526020909120600590910201805460018201546002830154600384015460049094015492945060ff90911692909185565b60015460ff1615612042576040805160e560020a62461bcd0281526020600482015260106024820152600080516020614ff9833981519152604482015290519081900360640190fd5b600354600160a060020a031633146120a4576040805160e560020a62461bcd02815260206004820152601460248201527f6e6f74207061796d656e74436f6e6669726d6572000000000000000000000000604482015290519081900360640190fd5b60016120af81612d69565b15156120f3576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b6121068583866001806001896001613449565b5050505050565b612115611e08565b1515612159576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614fd9833981519152604482015290519081900360640190fd5b600061216481612d69565b15156121a8576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b8415156121ff576040805160e560020a62461bcd02815260206004820152600e60248201527f5f6c6162656c206e6f7420736574000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a038316151561225f576040805160e560020a62461bcd02815260206004820152601460248201527f5f62656e6566696369617279206e6f7420736574000000000000000000000000604482015290519081900360640190fd5b600082116122b7576040805160e560020a62461bcd02815260206004820152600e60248201527f5f76616c7565206e6f7420736574000000000000000000000000000000000000604482015290519081900360640190fd5b600854600a11612337576040805160e560020a62461bcd02815260206004820152602360248201527f746f6b656e416c6c6f636174696f6e732e6c656e67746820697320746f6f206860448201527f6967680000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6040805160c08101825286815260006020820152600891810186600181111561235c57fe5b81526020808201869052600160a060020a03871660408301526000606090920182905283546001818101808755958452828420855160049093020191825591840151818301805492949193909260ff19169184908111156123b957fe5b021790555060408201518160010160016101000a81548160ff021916908360018111156123e257fe5b02179055506060820151600282015560808201516003909101805460a0909301511515740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019600160a060020a0390931673ffffffffffffffffffffffffffffffffffffffff199094169390931791909116919091179055505050505050565b600254600160a060020a031633146124bd576040805160e560020a62461bcd0281526020600482015260126024820152600080516020615019833981519152604482015290519081900360640190fd5b60016124c881612d69565b151561250c576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b6125146114b9565b151561256a576040805160e560020a62461bcd02815260206004820152601360248201527f436170206973206e6f7420726561636865642e00000000000000000000000000604482015290519081900360640190fd5b611cf36001613bd9565b600254600160a060020a031633146125c4576040805160e560020a62461bcd0281526020600482015260126024820152600080516020615019833981519152604482015290519081900360640190fd5b60016125cf81612d69565b1515612613576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b61261b611bbb565b1515612671576040805160e560020a62461bcd02815260206004820152601860248201527f6d616e75616c2073776974636820646973616c6c6f7765640000000000000000604482015290519081900360640190fd5b612679614faa565b600960145481548110151561268a57fe5b600091825260208083206040805160a081018252600590940290910180548452600181015460ff16151592840192909252600282015490830152600381015460608301819052600490910154608083018190529193506126ef9163ffffffff61322116565b60095490915060009061270990600163ffffffff61322116565b905061273e8260098381548110151561271e57fe5b9060005260206000209060050201600301546131bd90919063ffffffff16565b600980548390811061274c57fe5b906000526020600020906005020160030181905550612106614741565b601f5481565b612777611e08565b15156127bb576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614fd9833981519152604482015290519081900360640190fd5b60006127c681612d69565b151561280a576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b841515612861576040805160e560020a62461bcd02815260206004820152601960248201527f6c6162656c2073686f756c64206e6f7420626520656d70747900000000000000604482015290519081900360640190fd5b600954600a10156128e2576040805160e560020a62461bcd02815260206004820152602360248201527f696e766573746d656e745068617365732e6c656e67746820697320746f6f206860448201527f6967680000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6040805160a08101825286815285151560208083018281528385018881526060850188815260006080870181815260098054600181018255925296517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af60059092029182015592517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b08401805460ff191691151591909117905590517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b1830155517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b282015592517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b390930192909255825190815290810184905281518592889233927fc29abcea61fcf6f9df8d9276555c058116b56d00f6335fe1da5200c5f7e19b18929181900390910190a4600a54612a42908363ffffffff6131bd16565b600a555050505050565b600042600f54101580156115275750600060105411905090565b60255481565b60015460ff1615612ab5576040805160e560020a62461bcd0281526020600482015260106024820152600080516020614ff9833981519152604482015290519081900360640190fd5b600354600160a060020a03163314612b17576040805160e560020a62461bcd02815260206004820152601e60248201527f6e6f7420746f6b656e4167656e745061796d656e74436f6e6669726d65720000604482015290519081900360640190fd5b6001612b2281612d69565b1515612b66576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b600454612b8490600160a060020a0316838560018080600081613449565b505050565b60165481565b600254600160a060020a03163314612bdf576040805160e560020a62461bcd0281526020600482015260126024820152600080516020615019833981519152604482015290519081900360640190fd5b6000612bea81612d69565b1515612c2e576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b611cf3613cfc565b60015460ff1615612c7f576040805160e560020a62461bcd0281526020600482015260106024820152600080516020614ff9833981519152604482015290519081900360640190fd5b600654600160a060020a03163314612ce1576040805160e560020a62461bcd02815260206004820152601860248201527f6e6f742063726f77646c6945786368616e67655661756c740000000000000000604482015290519081900360640190fd5b6001612cec81612d69565b1515612d30576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b611607848385600060285460295460006001613449565b60015460a860020a900460ff1681565b60115481565b600a5481565b60185481565b6000816003811115612d7757fe5b60015460a860020a900460ff166003811115612d8f57fe5b1492915050565b600d5481565b60408051600780825261010082019092526060918291906020820160e080388339019050509050600c54816000815181101515612dd557fe5b60209081029091010152600a54815182906001908110612df157fe5b9060200190602002018181525050602054816002815181101515612e1157fe5b60209081029091010152602554815182906003908110612e2d57fe5b60209081029091010152602754815182906004908110612e4957fe5b60209081029091010152601f54815182906005908110612e6557fe5b60209081029091010152602154815182906006908110612e8157fe5b60209081029091010152905090565b60226020526000908152604090205481565b60085490565b600254600160a060020a03163314612ef8576040805160e560020a62461bcd0281526020600482015260126024820152600080516020615019833981519152604482015290519081900360640190fd5b601555565b60105481565b6000612f0d614faa565b6009601454815481101515612f1e57fe5b60009182526020918290206040805160a081018252600590930290910180548352600181015460ff161515938301939093526002830154908201526003820154606082018190526004909201546080909101819052101591505090565b6060612f85614f53565b612f9c87878760285460295489896000148a613d94565b9050612fa7816140dc565b979650505050505050565b612fba611e08565b1515612ffe576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614fd9833981519152604482015290519081900360640190fd5b611cf3816147f4565b600354600160a060020a031681565b61301e611e08565b1515613062576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614fd9833981519152604482015290519081900360640190fd5b600560009054906101000a9004600160a060020a0316600160a060020a0316638456cb596040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156130b557600080fd5b505af11580156130c9573d6000803e3d6000fd5b505050600e9e909e556001805475ff0000000000000000000000000000000000000000001916905560169c909c55601899909955601799909955601996909655601b94909455601292909255601395909555600c94909455601193909355600f92909255601091909155600b55600d5550565b601d6020526000908152604090205460ff1681565b600c5481565b600554600160a060020a031681565b61316e611e08565b15156131b2576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614fd9833981519152604482015290519081900360640190fd5b602891909155602955565b60008282018381101561321a576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60008282111561327b576040805160e560020a62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b61328a33611709565b1515613306576040805160e560020a62461bcd02815260206004820152603060248201527f506175736572526f6c653a2063616c6c657220646f6573206e6f74206861766560448201527f207468652050617573657220726f6c6500000000000000000000000000000000606482015290519081900360840190fd5b60015460ff161515613362576040805160e560020a62461bcd02815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015290519081900360640190fd5b6001805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b6000600160a060020a0382161515613429576040805160e560020a62461bcd02815260206004820152602260248201527f526f6c65733a206163636f756e7420697320746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6000600754604080517fda20fb19000000000000000000000000000000000000000000000000000000008152600160a060020a038c811660048301529151919092169163da20fb19916024808301926020929190829003018186803b1580156134b157600080fd5b505afa1580156134c5573d6000803e3d6000fd5b505050506040513d60208110156134db57600080fd5b505160038111156134e857fe5b1161353d576040805160e560020a62461bcd02815260206004820152601960248201527f566572696669636174696f6e2074696572206e6f74203e203000000000000000604482015290519081900360640190fd5b6000600960145481548110151561355057fe5b90600052602060002090600502019050613568614f53565b6135798a8989898989896000613d94565b90506000816101000151600381111561358e57fe5b1461359d82610100015161160d565b90151561362b5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156135f05781810151838201526020016135d8565b50505050905090810190601f16801561361d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060c081015160048301546136459163ffffffff6131bd16565b600483015560c0810151601f546136619163ffffffff6131bd16565b601f5582156138e957602080820151600160a060020a038c16600090815260229092526040909120546136999163ffffffff6131bd16565b600160a060020a038b1660009081526022602052604090819020919091556013549082015111156136e857600160a060020a038a166000908152601e60205260409020805460ff191660011790555b8660028111156136f457fe5b6001141561375957600160a060020a038a16600090815260246020526040902054613725908963ffffffff6131bd16565b600160a060020a038b16600090815260246020526040902055602554613751908963ffffffff6131bd16565b602555613839565b86600281111561376557fe5b600214156137ca57600160a060020a038a16600090815260266020526040902054613796908963ffffffff6131bd16565b600160a060020a038b166000908152602660205260409020556027546137c2908963ffffffff6131bd16565b602755613839565b8660028111156137d657fe5b151561383957600160a060020a038a16600090815260236020526040902054613805908963ffffffff6131bd16565b600160a060020a038b1660009081526023602090815260409091209190915554613835908963ffffffff6131bd16565b6020555b600554604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a038d81166004830152915191909216916370a08231916024808301926020929190829003018186803b15801561389f57600080fd5b505afa1580156138b3573d6000803e3d6000fd5b505050506040513d60208110156138c957600080fd5b505115156138e9576021546138e590600163ffffffff6131bd16565b6021555b60008160800151111561393157601a5461390a90600163ffffffff6131bd16565b601a55600160a060020a038a166000908152601c60205260409020805460ff191660011790555b60008160a00151111561395f57600160a060020a038a166000908152601d60205260409020805460ff191690555b60055460c0820151604080517f40c10f19000000000000000000000000000000000000000000000000000000008152600160a060020a038e811660048301526024820193909352905191909216916340c10f199160448083019260209291908290030181600087803b1580156139d457600080fd5b505af11580156139e8573d6000803e3d6000fd5b505050506040513d60208110156139fe57600080fd5b505060e081015160001015613b00578051600190600160a060020a038c167f88287f890345bd00e2810a0692f00bb5be593db4e51cd24458b32661cd55cc08613a46856140dc565b8d8c866040518080602001858152602001846002811115613a6357fe5b60ff168152602001836001811115613a7757fe5b60ff168152602001828103825286818151815260200191508051906020019060200280838360005b83811015613ab7578181015183820152602001613a9f565b505050509050019550505050505060405180910390a3613adc8a8360c001518a6148ee565b613ae4614741565b50613afa8b8b8460e001518b8b8b8b6000613449565b50613bcd565b8051600160a060020a038b167f88287f890345bd00e2810a0692f00bb5be593db4e51cd24458b32661cd55cc08613b36846140dc565b8c8b60006040518080602001858152602001846002811115613b5457fe5b60ff168152602001836001811115613b6857fe5b60ff168152602001828103825286818151815260200191508051906020019060200280838360005b83811015613ba8578181015183820152602001613b90565b505050509050019550505050505060405180910390a3613bcd898260c00151896148ee565b50505050505050505050565b6001613be481612d69565b1515613c28576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b613c326001612d69565b1515613c88576040805160e560020a62461bcd02815260206004820152601960248201527f526571756972657320737461746520496e766573746d656e7400000000000000604482015290519081900360640190fd5b613c926002614616565b604080518315158152905133917f3999cd4d24aec95579ed02151a23140406d53733af036fb8e2ad3403b70b5eb6919081900360200190a25050565b6000600e54421180156115275750600060015460a860020a900460ff166003811115613cf657fe5b14905090565b613d04611965565b15613d59576040805160e560020a62461bcd02815260206004820152601760248201527f53746172742076616c69646174696f6e206661696c6564000000000000000000604482015290519081900360640190fd5b42600e55613d676001614616565b60405133907f9d1f3ebdea25f458c94a83d76913407da5365cf1719613ea4024b251d3b4031d90600090a2565b613d9c614f53565b613da4614f53565b601454600090613dba908563ffffffff6131bd16565b9050613dc4614faa565b6009805483908110613dd257fe5b60009182526020918290206040805160a081018252600590930290910180548352600181015460ff16151593830193909352600280840154918301919091526003830154606083015260049092015460808201528c855291508a90811115613e3657fe5b60011415613e4a5782516020840152613ee4565b896002811115613e5657fe5b60021415613e75578251613e6b908a8a614981565b6020840152613ee4565b896002811115613e8157fe5b1515613e94578251613e6b908a8a614981565b6040805160e560020a62461bcd02815260206004820152601660248201527f43757272656e6379206e6f7420737570706f7274656400000000000000000000604482015290519081900360640190fd5b613ef1836020015161499f565b602084018190528615613f7957613f088d856149c6565b8461010001906003811115613f1957fe5b90816003811115613f2657fe5b9052506013546040850152613f3b8d89614ab5565b15613f5d576012546040850151613f579163ffffffff6131bd16565b60408501525b60408401516020850151613f769163ffffffff61322116565b90505b6000613f968360800151846060015161322190919063ffffffff16565b9050613faa613fa58385614b90565b61499f565b60608601819052600090613fc590849063ffffffff6131bd16565b90508181111561404257613fd76118b0565b15613fe55760036101008701525b613fee8261499f565b60c0870152614000613fa58386614bc9565b6060870181905260009061401b90849063ffffffff61322116565b9050614037614030858363ffffffff61322116565b8e8e614be8565b60e0880152506140b7565b60c08601819052600060e087015261405b8f8287614bfe565b15614084576017546080870181905260c087015161407e9163ffffffff6131bd16565b60c08701525b61408e8f8b614c4d565b156140b757601b5460a0870181905260c08701516140b19163ffffffff6131bd16565b60c08701525b6140c48660c0015161499f565b60c087015250939d9c50505050505050505050505050565b6040805160098082526101408201909252606091829190602082016101208038833950508451825192935091839150600090811061411657fe5b9060200190602002018181525050826020015181600181518110151561413857fe5b60209081029091010152604083015181518290600290811061415657fe5b60209081029091010152606083015181518290600390811061417457fe5b60209081029091010152608083015181518290600490811061419257fe5b6020908102909101015260a08301518151829060059081106141b057fe5b6020908102909101015260c08301518151829060069081106141ce57fe5b6020908102909101015260e08301518151829060079081106141ec57fe5b60209081029091010152610100830151600381111561420757fe5b81600881518110151561421657fe5b602090810290910101529050919050565b61423860008263ffffffff614c7a16565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b61428060008263ffffffff614d2216565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6142c033611709565b151561433c576040805160e560020a62461bcd02815260206004820152603060248201527f506175736572526f6c653a2063616c6c657220646f6573206e6f74206861766560448201527f207468652050617573657220726f6c6500000000000000000000000000000000606482015290519081900360840190fd5b60015460ff1615614385576040805160e560020a62461bcd0281526020600482015260106024820152600080516020614ff9833981519152604482015290519081900360640190fd5b6001805460ff1916811790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b60005b600854811015614612578160008111156143df57fe5b60088054839081106143ed57fe5b6000918252602082206001600490920201015460ff169081111561440d57fe5b141561460a5760006001600880548490811061442557fe5b906000526020600020906004020160010160019054906101000a900460ff16600181111561444f57fe5b14156144a35761449c61271061449060088581548110151561446d57fe5b906000526020600020906004020160020154601f54614da690919063ffffffff16565b9063ffffffff614e4216565b9050614506565b600060088054849081106144b357fe5b906000526020600020906004020160010160019054906101000a900460ff1660018111156144dd57fe5b14156145065760088054839081106144f157fe5b90600052602060002090600402016002015490505b60055460088054600160a060020a03909216916340c10f1991908590811061452a57fe5b906000526020600020906004020160030160009054906101000a9004600160a060020a0316836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1580156145a257600080fd5b505af11580156145b6573d6000803e3d6000fd5b505050506040513d60208110156145cc57600080fd5b50506008805460019190849081106145e057fe5b906000526020600020906004020160030160146101000a81548160ff021916908315150217905550505b6001016143c9565b5050565b60015460a860020a900460ff16600381111561462e57fe5b81600381111561463a57fe5b116146b5576040805160e560020a62461bcd02815260206004820152602560248201527f7468652073746174652063616e206e65766572207472616e736974206261636b60448201527f7761726473000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6001805482919075ff000000000000000000000000000000000000000000191660a860020a8360038111156146e657fe5b02179055506001546040517f137abb52fee12e61033c4dc5653e0715cd33866d720c397e0fea99a61a26b1c99160a860020a900460ff16908082600381111561472b57fe5b60ff16815260200191505060405180910390a150565b600061474b6118b0565b15156147a45760145461476590600163ffffffff6131bd16565b601481905560408051918252517f090473c6d1ef857dacc8c51989e8fbe8571df1c0f5c52396563e65ae4911ae979181900360200190a150600061152a565b6040805160e560020a62461bcd02815260206004820152601860248201527f7061796d656e7420657863656564732068617264206361700000000000000000604482015290519081900360640190fd5b600160a060020a038116151561487a576040805160e560020a62461bcd02815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600154604051600160a060020a0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360018054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b8060028111156148fa57fe5b1515612b8457600654604080517f58ccf6b600000000000000000000000000000000000000000000000000000000815260048101869052602481018590529051600160a060020a03909216916358ccf6b69160448082019260009290919082900301818387803b15801561496d57600080fd5b505af115801561182d573d6000803e3d6000fd5b600061499782614490868663ffffffff614da616565b949350505050565b6000670de0b6b3a764000082818106838111156149be57828186030191505b509392505050565b6000600d54826020015110156149de5750600161171b565b600754604080517f4a588f56000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015291519190921691634a588f56916024808301926020929190829003018186803b158015614a4457600080fd5b505afa158015614a58573d6000803e3d6000fd5b505050506040513d6020811015614a6e57600080fd5b5051602083810151600160a060020a03861660009081526022909252604090912054614a9f9163ffffffff6131bd16565b1115614aad5750600261171b565b50600061171b565b600754604080517f81357da1000000000000000000000000000000000000000000000000000000008152600160a060020a03858116600483015260026024830152915160009392909216916381357da191604480820192602092909190829003018186803b158015614b2657600080fd5b505afa158015614b3a573d6000803e3d6000fd5b505050506040513d6020811015614b5057600080fd5b50518015614b775750600160a060020a0383166000908152601e602052604090205460ff16155b801561321a5750614b888383614eb1565b159392505050565b600080614bac836040015161271061322190919063ffffffff16565b905061499781614490856040015187614da690919063ffffffff16565b600061321a612710614490846040015186614da690919063ffffffff16565b600061499783614490868563ffffffff614da616565b60006016548310158015614c155750601854601a54105b8015614c3a5750600160a060020a0384166000908152601c602052604090205460ff16155b8015614997575050601954111592915050565b600160a060020a0382166000908152601d602052604081205460ff16801561321a5750614b888383614eb1565b614c8482826133a1565b1515614d00576040805160e560020a62461bcd02815260206004820152602160248201527f526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c60448201527f6500000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b614d2c82826133a1565b15614d81576040805160e560020a62461bcd02815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000821515614db75750600061171b565b828202828482811515614dc657fe5b041461321a576040805160e560020a62461bcd02815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f7700000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000808211614e9b576040805160e560020a62461bcd02815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284811515614ea857fe5b04949350505050565b6000818061321a5750600654604080517f30748be0000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152915191909216916330748be0916024808301926020929190829003018186803b158015614f2057600080fd5b505afa158015614f34573d6000803e3d6000fd5b505050506040513d6020811015614f4a57600080fd5b50519392505050565b61012060405190810160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006003811115614fa557fe5b905290565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091529056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725061757361626c653a20706175736564000000000000000000000000000000006e6f74206469726563746f7273426f61726400000000000000000000000000006e6f7420696e2072657175697265642073746174650000000000000000000000a165627a7a72305820d4e6ac1cea8dcd201ac54e9751b7be91f151ce905effe82bc01e69a111e0bdd20029000000000000000000000000334a934fa07fce4fb7b1c89457fe9754c08f4d410000000000000000000000008ed65119ceb2589828c0975b8db71416a7931b49000000000000000000000000bf6969f52bce83966efed7702280d916d28d387f000000000000000000000000f8186a602fc67909e2ea96a60aceb9e3959ec56f000000000000000000000000aa39d13816885c7e8d6d2446e2dced8cbab3c0650000000000000000000000004259c003f949837cae19f96a6ce9303668e37bc5

Deployed Bytecode

0x6080604052600436106103d95763ffffffff60e060020a6000350416630b865afc81146103de578063119fa5fa146104235780631449df471461045857806318d947931461046d5780631af2c9fd146104975780632195947a146104ac57806326cccf65146104df5780632b51360114610510578063302c0ba71461052557806333b6e3451461056c5780633b948da4146105815780633ba0b9a9146105965780633c0e2be8146105ab5780633f4ba83a146105c05780633fbf509c146105d5578063430e957e1461067757806346fbf68e1461068c578063518ea0e5146106bf5780635302111e1461071257806358e3c6b714610727578063598431951461075a57806359afccc21461076f5780635a6cd00c146107845780635c975abb146107995780635e021cea146107ae5780635e3f6177146107c3578063656e34181461086f57806367249b80146108845780636796061814610899578063688d3922146108ae5780636901f668146108c35780636c2fe55d146108d85780636ef8d66d146108ed5780636fa2eea714610902578063715018a61461093557806371b15d8b1461094a5780637257625a1461097d5780637575d95c146109925780637afb5ffe146109a757806380d32f85146109bc578063819fd9ae146109d157806382dc1ec414610a6657806383aa453214610a995780638456cb5914610aae57806388753ccb14610ac35780638973123c14610ad857806389ec3ed114610aed5780638c51831914610b025780638c56979314610b175780638da5cb5b14610b2c5780638f32d59b14610b41578063911c872514610b5657806392584d8014610b6b57806394c6c6f414610b9557806399422b5514610baa5780639cc43edc14610bff5780639d52f8a014610c465780639dbe40df14610c8e578063a39c4ba814610ca3578063a4a75c6e14610cb8578063b113a20814610ccd578063b1868be814610d0b578063b62dcf1d14610d20578063b9e2df2314610d35578063ba02aa4814610d65578063be9a655514610d7a578063bf6bffe214610d8f578063c19d93fb14610dce578063c24a0f8b14610e07578063cf054fb214610e1c578063cf07486e14610e31578063d438edb914610e46578063dacd26df14610e73578063dcf76bbb14610e88578063e14557fa14610e9d578063e64c59bc14610ed0578063e87d63a914610ee5578063ebf43bf314610f0f578063f1e49be314610f24578063f291fe9f14610f39578063f2fde38b14610f89578063f3612cb314610fbc578063fa42738514610fd1578063fa97f69c14611050578063fb27961c14611083578063fc0c546a14611098578063fcc73637146110ad575b600080fd5b3480156103ea57600080fd5b506104116004803603602081101561040157600080fd5b5035600160a060020a03166110dd565b60408051918252519081900360200190f35b34801561042f57600080fd5b506104566004803603602081101561044657600080fd5b5035600160a060020a03166110ef565b005b34801561046457600080fd5b506104566111df565b34801561047957600080fd5b506104566004803603602081101561049057600080fd5b5035611333565b3480156104a357600080fd5b5061041161145c565b3480156104b857600080fd5b50610411600480360360208110156104cf57600080fd5b5035600160a060020a0316611462565b3480156104eb57600080fd5b506104f4611474565b60408051600160a060020a039092168252519081900360200190f35b34801561051c57600080fd5b50610411611483565b34801561053157600080fd5b506105586004803603602081101561054857600080fd5b5035600160a060020a0316611489565b604080519115158252519081900360200190f35b34801561057857600080fd5b5061041161149e565b34801561058d57600080fd5b506104f46114a4565b3480156105a257600080fd5b506104116114b3565b3480156105b757600080fd5b506105586114b9565b3480156105cc57600080fd5b5061045661152d565b3480156105e157600080fd5b50610602600480360360208110156105f857600080fd5b503560ff1661160d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561063c578181015183820152602001610624565b50505050905090810190601f1680156106695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561068357600080fd5b506104f46116fa565b34801561069857600080fd5b50610558600480360360208110156106af57600080fd5b5035600160a060020a0316611709565b3480156106cb57600080fd5b50610456600480360360c08110156106e257600080fd5b50600160a060020a0381351690602081013590604081013590606081013590608081013515159060a00135611721565b34801561071e57600080fd5b50610411611836565b34801561073357600080fd5b506105586004803603602081101561074a57600080fd5b5035600160a060020a031661183c565b34801561076657600080fd5b50610411611851565b34801561077b57600080fd5b50610456611857565b34801561079057600080fd5b506104116118a1565b3480156107a557600080fd5b506105586118a7565b3480156107ba57600080fd5b506105586118b0565b3480156107cf57600080fd5b5061081f600480360360e08110156107e657600080fd5b50600160a060020a038135169060208101359060ff6040820135169060608101359060808101359060a081013515159060c001356118d2565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561085b578181015183820152602001610843565b505050509050019250505060405180910390f35b34801561087b57600080fd5b50610411611905565b34801561089057600080fd5b506104f461190b565b3480156108a557600080fd5b5061041161191a565b3480156108ba57600080fd5b50610558611920565b3480156108cf57600080fd5b50610411611965565b3480156108e457600080fd5b506104116119f6565b3480156108f957600080fd5b506104566119fc565b34801561090e57600080fd5b506104566004803603602081101561092557600080fd5b5035600160a060020a0316611a05565b34801561094157600080fd5b50610456611afa565b34801561095657600080fd5b506104116004803603602081101561096d57600080fd5b5035600160a060020a0316611ba3565b34801561098957600080fd5b50610411611bb5565b34801561099e57600080fd5b50610558611bbb565b3480156109b357600080fd5b50610411611bea565b3480156109c857600080fd5b50610558611bf0565b3480156109dd57600080fd5b506109fb600480360360208110156109f457600080fd5b5035611bfb565b60405180878152602001866000811115610a1157fe5b60ff168152602001856001811115610a2557fe5b60ff16815260200184815260200183600160a060020a0316600160a060020a0316815260200182151515158152602001965050505050505060405180910390f35b348015610a7257600080fd5b5061045660048036036020811015610a8957600080fd5b5035600160a060020a0316611c65565b348015610aa557600080fd5b50610411611cf6565b348015610aba57600080fd5b50610456611cfb565b348015610acf57600080fd5b50610411611dc1565b348015610ae457600080fd5b50610411611dc7565b348015610af957600080fd5b50610558611dcd565b348015610b0e57600080fd5b50610411611de8565b348015610b2357600080fd5b50610411611dee565b348015610b3857600080fd5b506104f4611df4565b348015610b4d57600080fd5b50610558611e08565b348015610b6257600080fd5b50610558611e1e565b348015610b7757600080fd5b5061045660048036036020811015610b8e57600080fd5b5035611e26565b348015610ba157600080fd5b50610558611f7c565b348015610bb657600080fd5b50610bd460048036036020811015610bcd57600080fd5b5035611fb6565b6040805195865293151560208601528484019290925260608401526080830152519081900360a00190f35b348015610c0b57600080fd5b5061045660048036036080811015610c2257600080fd5b50600160a060020a0381351690602081013590604081013515159060600135611ff9565b348015610c5257600080fd5b5061045660048036036080811015610c6957600080fd5b5080359060ff60208201351690600160a060020a03604082013516906060013561210d565b348015610c9a57600080fd5b5061045661246d565b348015610caf57600080fd5b50610456612574565b348015610cc457600080fd5b50610411612769565b348015610cd957600080fd5b5061045660048036036080811015610cf057600080fd5b5080359060208101351515906040810135906060013561276f565b348015610d1757600080fd5b50610558612a4c565b348015610d2c57600080fd5b50610411612a66565b348015610d4157600080fd5b5061045660048036036040811015610d5857600080fd5b5080359060200135612a6c565b348015610d7157600080fd5b50610411612b89565b348015610d8657600080fd5b50610456612b8f565b348015610d9b57600080fd5b5061045660048036036060811015610db257600080fd5b50600160a060020a038135169060208101359060400135612c36565b348015610dda57600080fd5b50610de3612d47565b60405180826003811115610df357fe5b60ff16815260200191505060405180910390f35b348015610e1357600080fd5b50610411612d57565b348015610e2857600080fd5b50610411612d5d565b348015610e3d57600080fd5b50610411612d63565b348015610e5257600080fd5b5061055860048036036020811015610e6957600080fd5b503560ff16612d69565b348015610e7f57600080fd5b50610411612d96565b348015610e9457600080fd5b5061081f612d9c565b348015610ea957600080fd5b5061041160048036036020811015610ec057600080fd5b5035600160a060020a0316612e90565b348015610edc57600080fd5b50610411612ea2565b348015610ef157600080fd5b5061045660048036036020811015610f0857600080fd5b5035612ea8565b348015610f1b57600080fd5b50610411612efd565b348015610f3057600080fd5b50610558612f03565b348015610f4557600080fd5b5061081f600480360360a0811015610f5c57600080fd5b50600160a060020a038135169060208101359060ff60408201351690606081013515159060800135612f7b565b348015610f9557600080fd5b5061045660048036036020811015610fac57600080fd5b5035600160a060020a0316612fb2565b348015610fc857600080fd5b506104f4613007565b348015610fdd57600080fd5b5061045660048036036101c0811015610ff557600080fd5b5080359060208101359060408101359060608101359060808101359060a08101359060c08101359060e08101359061010081013590610120810135906101408101359061016081013590610180810135906101a00135613016565b34801561105c57600080fd5b506105586004803603602081101561107357600080fd5b5035600160a060020a031661313c565b34801561108f57600080fd5b50610411613151565b3480156110a457600080fd5b506104f4613157565b3480156110b957600080fd5b50610456600480360360408110156110d057600080fd5b5080359060200135613166565b60236020526000908152604090205481565b6110f7611e08565b151561113b576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614fd9833981519152604482015290519081900360640190fd5b60015460ff1615611184576040805160e560020a62461bcd0281526020600482015260106024820152600080516020614ff9833981519152604482015290519081900360640190fd5b600160a060020a0381166000818152601d6020908152604091829020805460ff19166001179055815192835290517f62ec9d3baa43d8d56798fc7e9a7ac886d4276804396266ff6e0dc3222507e7629281900390910190a150565b60016111ea81612d69565b151561122e576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b600254600160a060020a0316331461127e576040805160e560020a62461bcd0281526020600482015260126024820152600080516020615019833981519152604482015290519081900360640190fd5b611286612a4c565b15156112dc576040805160e560020a62461bcd02815260206004820152601e60248201527f6973456e6444617465457874656e6461626c6528292069732066616c73650000604482015290519081900360640190fd5b6010546011546112f19163ffffffff6131bd16565b60118190556000601055604080519182525133917f5d744ffd3c1e1e96c6b743babc7022e3b846bae85929ce11710218714dc03543919081900360200190a250565b61133b611e08565b151561137f576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614fd9833981519152604482015290519081900360640190fd5b600061138a81612d69565b15156113ce576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b42821015611426576040805160e560020a62461bcd02815260206004820152601b60248201527f73616c65537461727444617465206e6f7420696e206675747572650000000000604482015290519081900360640190fd5b600e829055604051829033907f0f09e318541ae7599fed27c25466f57789f8e9346739691f27d7f5a4d2e79f4790600090a35050565b60215481565b60246020526000908152604090205481565b600654600160a060020a031681565b60295481565b601c6020526000908152604090205460ff1681565b60205481565b600754600160a060020a031681565b60285481565b60006114c36118b0565b80156115275750611501600b5460096014548154811015156114e157fe5b90600052602060002090600502016003015461322190919063ffffffff16565b600960145481548110151561151257fe5b90600052602060002090600502016004015410155b90505b90565b611535613281565b600660009054906101000a9004600160a060020a0316600160a060020a0316633f4ba83a6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561158857600080fd5b505af115801561159c573d6000803e3d6000fd5b50505050600760009054906101000a9004600160a060020a0316600160a060020a0316633f4ba83a6040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156115f357600080fd5b505af1158015611607573d6000803e3d6000fd5b50505050565b6060600182600381111561161d57fe5b141561165d575060408051808201909152600f81527f42454c4f575f4d494e5f4c494d4954000000000000000000000000000000000060208201526116f5565b600282600381111561166b57fe5b14156116ab575060408051808201909152600f81527f41424f56455f4d41585f4c494d4954000000000000000000000000000000000060208201526116f5565b60038260038111156116b957fe5b14156116f5575060408051808201909152601081527f455843454544535f484152445f4341500000000000000000000000000000000060208201525b919050565b600254600160a060020a031681565b600061171b818363ffffffff6133a116565b92915050565b60015460ff161561176a576040805160e560020a62461bcd0281526020600482015260106024820152600080516020614ff9833981519152604482015290519081900360640190fd5b600354600160a060020a031633146117cc576040805160e560020a62461bcd02815260206004820152601460248201527f6e6f74207061796d656e74436f6e6669726d6572000000000000000000000000604482015290519081900360640190fd5b60016117d781612d69565b151561181b576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b61182d87838860028989896001613449565b50505050505050565b60155481565b601e6020526000908152604090205460ff1681565b601b5481565b61185f611e1e565b1561188a5761186c611bf0565b156118805761187b6001613bd9565b61188a565b61188a6000613bd9565b611892613cce565b1561189f5761189f613cfc565b565b601a5481565b60015460ff1690565b600954601454600091906118cb90600163ffffffff6131bd16565b1015905090565b60606118dc614f53565b6118ed89898989898989158a613d94565b90506118f8816140dc565b9998505050505050505050565b60195481565b600454600160a060020a031681565b600b5481565b600061192a6118b0565b80156115275750600960145481548110151561194257fe5b906000526020600020906005020160030154600960145481548110151561151257fe5b6005546000908190600160a060020a0316151561198457506001611527565b600754600160a060020a0316151561199e57506002611527565b600c5415156119af57506003611527565b600a5415156119c057506004611527565b600c54600a5410156119d457506005611527565b600d5415156119e557506006611527565b600954151561152757506009905090565b60145481565b61189f33614227565b611a0d611e08565b1515611a51576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614fd9833981519152604482015290519081900360640190fd5b6000611a5c81612d69565b1515611aa0576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03841690811790915560405133907f369c6a88c6ae48d68ef1d36fc2a3e10a7d7f0c0361f03d1c482e4cbb3ca81e3e90600090a35050565b611b02611e08565b1515611b46576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614fd9833981519152604482015290519081900360640190fd5b6001546040516000916101009004600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36001805474ffffffffffffffffffffffffffffffffffffffff0019169055565b60266020526000908152604090205481565b60125481565b60006009601454815481101515611bce57fe5b600091825260209091206001600590920201015460ff16905090565b60175481565b600c54601f54101590565b6008805482908110611c0957fe5b6000918252602090912060049091020180546001820154600283015460039093015491935060ff80821693610100909204811692600160a060020a03811691740100000000000000000000000000000000000000009091041686565b611c6e33611709565b1515611cea576040805160e560020a62461bcd02815260206004820152603060248201527f506175736572526f6c653a2063616c6c657220646f6573206e6f74206861766560448201527f207468652050617573657220726f6c6500000000000000000000000000000000606482015290519081900360840190fd5b611cf38161426f565b50565b600a81565b611d036142b7565b600660009054906101000a9004600160a060020a0316600160a060020a0316638456cb596040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015611d5657600080fd5b505af1158015611d6a573d6000803e3d6000fd5b50505050600760009054906101000a9004600160a060020a0316600160a060020a0316638456cb596040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156115f357600080fd5b600f5481565b600e5481565b6000611dd96001612d69565b801561152757506115276114b9565b60095490565b60275481565b6001546101009004600160a060020a031690565b6001546101009004600160a060020a0316331490565b601154421190565b600254600160a060020a03163314611e76576040805160e560020a62461bcd0281526020600482015260126024820152600080516020615019833981519152604482015290519081900360640190fd5b6002611e8181612d69565b1515611ec5576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b611ece82612ea8565b611ed860006143c6565b600560009054906101000a9004600160a060020a0316600160a060020a0316633f4ba83a6040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015611f2b57600080fd5b505af1158015611f3f573d6000803e3d6000fd5b50505050611f4d6003614616565b60405133907f1488f9839ed1107174549b3c3d368a94f4c3fd2e7352fcce93f668510834215190600090a25050565b6000611f86611e1e565b8015611fa857506001805460a860020a900460ff166003811115611fa657fe5b145b806115275750611527613cce565b6009805482908110611fc457fe5b60009182526020909120600590910201805460018201546002830154600384015460049094015492945060ff90911692909185565b60015460ff1615612042576040805160e560020a62461bcd0281526020600482015260106024820152600080516020614ff9833981519152604482015290519081900360640190fd5b600354600160a060020a031633146120a4576040805160e560020a62461bcd02815260206004820152601460248201527f6e6f74207061796d656e74436f6e6669726d6572000000000000000000000000604482015290519081900360640190fd5b60016120af81612d69565b15156120f3576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b6121068583866001806001896001613449565b5050505050565b612115611e08565b1515612159576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614fd9833981519152604482015290519081900360640190fd5b600061216481612d69565b15156121a8576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b8415156121ff576040805160e560020a62461bcd02815260206004820152600e60248201527f5f6c6162656c206e6f7420736574000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a038316151561225f576040805160e560020a62461bcd02815260206004820152601460248201527f5f62656e6566696369617279206e6f7420736574000000000000000000000000604482015290519081900360640190fd5b600082116122b7576040805160e560020a62461bcd02815260206004820152600e60248201527f5f76616c7565206e6f7420736574000000000000000000000000000000000000604482015290519081900360640190fd5b600854600a11612337576040805160e560020a62461bcd02815260206004820152602360248201527f746f6b656e416c6c6f636174696f6e732e6c656e67746820697320746f6f206860448201527f6967680000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6040805160c08101825286815260006020820152600891810186600181111561235c57fe5b81526020808201869052600160a060020a03871660408301526000606090920182905283546001818101808755958452828420855160049093020191825591840151818301805492949193909260ff19169184908111156123b957fe5b021790555060408201518160010160016101000a81548160ff021916908360018111156123e257fe5b02179055506060820151600282015560808201516003909101805460a0909301511515740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019600160a060020a0390931673ffffffffffffffffffffffffffffffffffffffff199094169390931791909116919091179055505050505050565b600254600160a060020a031633146124bd576040805160e560020a62461bcd0281526020600482015260126024820152600080516020615019833981519152604482015290519081900360640190fd5b60016124c881612d69565b151561250c576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b6125146114b9565b151561256a576040805160e560020a62461bcd02815260206004820152601360248201527f436170206973206e6f7420726561636865642e00000000000000000000000000604482015290519081900360640190fd5b611cf36001613bd9565b600254600160a060020a031633146125c4576040805160e560020a62461bcd0281526020600482015260126024820152600080516020615019833981519152604482015290519081900360640190fd5b60016125cf81612d69565b1515612613576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b61261b611bbb565b1515612671576040805160e560020a62461bcd02815260206004820152601860248201527f6d616e75616c2073776974636820646973616c6c6f7765640000000000000000604482015290519081900360640190fd5b612679614faa565b600960145481548110151561268a57fe5b600091825260208083206040805160a081018252600590940290910180548452600181015460ff16151592840192909252600282015490830152600381015460608301819052600490910154608083018190529193506126ef9163ffffffff61322116565b60095490915060009061270990600163ffffffff61322116565b905061273e8260098381548110151561271e57fe5b9060005260206000209060050201600301546131bd90919063ffffffff16565b600980548390811061274c57fe5b906000526020600020906005020160030181905550612106614741565b601f5481565b612777611e08565b15156127bb576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614fd9833981519152604482015290519081900360640190fd5b60006127c681612d69565b151561280a576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b841515612861576040805160e560020a62461bcd02815260206004820152601960248201527f6c6162656c2073686f756c64206e6f7420626520656d70747900000000000000604482015290519081900360640190fd5b600954600a10156128e2576040805160e560020a62461bcd02815260206004820152602360248201527f696e766573746d656e745068617365732e6c656e67746820697320746f6f206860448201527f6967680000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6040805160a08101825286815285151560208083018281528385018881526060850188815260006080870181815260098054600181018255925296517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af60059092029182015592517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b08401805460ff191691151591909117905590517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b1830155517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b282015592517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b390930192909255825190815290810184905281518592889233927fc29abcea61fcf6f9df8d9276555c058116b56d00f6335fe1da5200c5f7e19b18929181900390910190a4600a54612a42908363ffffffff6131bd16565b600a555050505050565b600042600f54101580156115275750600060105411905090565b60255481565b60015460ff1615612ab5576040805160e560020a62461bcd0281526020600482015260106024820152600080516020614ff9833981519152604482015290519081900360640190fd5b600354600160a060020a03163314612b17576040805160e560020a62461bcd02815260206004820152601e60248201527f6e6f7420746f6b656e4167656e745061796d656e74436f6e6669726d65720000604482015290519081900360640190fd5b6001612b2281612d69565b1515612b66576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b600454612b8490600160a060020a0316838560018080600081613449565b505050565b60165481565b600254600160a060020a03163314612bdf576040805160e560020a62461bcd0281526020600482015260126024820152600080516020615019833981519152604482015290519081900360640190fd5b6000612bea81612d69565b1515612c2e576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b611cf3613cfc565b60015460ff1615612c7f576040805160e560020a62461bcd0281526020600482015260106024820152600080516020614ff9833981519152604482015290519081900360640190fd5b600654600160a060020a03163314612ce1576040805160e560020a62461bcd02815260206004820152601860248201527f6e6f742063726f77646c6945786368616e67655661756c740000000000000000604482015290519081900360640190fd5b6001612cec81612d69565b1515612d30576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b611607848385600060285460295460006001613449565b60015460a860020a900460ff1681565b60115481565b600a5481565b60185481565b6000816003811115612d7757fe5b60015460a860020a900460ff166003811115612d8f57fe5b1492915050565b600d5481565b60408051600780825261010082019092526060918291906020820160e080388339019050509050600c54816000815181101515612dd557fe5b60209081029091010152600a54815182906001908110612df157fe5b9060200190602002018181525050602054816002815181101515612e1157fe5b60209081029091010152602554815182906003908110612e2d57fe5b60209081029091010152602754815182906004908110612e4957fe5b60209081029091010152601f54815182906005908110612e6557fe5b60209081029091010152602154815182906006908110612e8157fe5b60209081029091010152905090565b60226020526000908152604090205481565b60085490565b600254600160a060020a03163314612ef8576040805160e560020a62461bcd0281526020600482015260126024820152600080516020615019833981519152604482015290519081900360640190fd5b601555565b60105481565b6000612f0d614faa565b6009601454815481101515612f1e57fe5b60009182526020918290206040805160a081018252600590930290910180548352600181015460ff161515938301939093526002830154908201526003820154606082018190526004909201546080909101819052101591505090565b6060612f85614f53565b612f9c87878760285460295489896000148a613d94565b9050612fa7816140dc565b979650505050505050565b612fba611e08565b1515612ffe576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614fd9833981519152604482015290519081900360640190fd5b611cf3816147f4565b600354600160a060020a031681565b61301e611e08565b1515613062576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614fd9833981519152604482015290519081900360640190fd5b600560009054906101000a9004600160a060020a0316600160a060020a0316638456cb596040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156130b557600080fd5b505af11580156130c9573d6000803e3d6000fd5b505050600e9e909e556001805475ff0000000000000000000000000000000000000000001916905560169c909c55601899909955601799909955601996909655601b94909455601292909255601395909555600c94909455601193909355600f92909255601091909155600b55600d5550565b601d6020526000908152604090205460ff1681565b600c5481565b600554600160a060020a031681565b61316e611e08565b15156131b2576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614fd9833981519152604482015290519081900360640190fd5b602891909155602955565b60008282018381101561321a576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60008282111561327b576040805160e560020a62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b61328a33611709565b1515613306576040805160e560020a62461bcd02815260206004820152603060248201527f506175736572526f6c653a2063616c6c657220646f6573206e6f74206861766560448201527f207468652050617573657220726f6c6500000000000000000000000000000000606482015290519081900360840190fd5b60015460ff161515613362576040805160e560020a62461bcd02815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015290519081900360640190fd5b6001805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b6000600160a060020a0382161515613429576040805160e560020a62461bcd02815260206004820152602260248201527f526f6c65733a206163636f756e7420697320746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6000600754604080517fda20fb19000000000000000000000000000000000000000000000000000000008152600160a060020a038c811660048301529151919092169163da20fb19916024808301926020929190829003018186803b1580156134b157600080fd5b505afa1580156134c5573d6000803e3d6000fd5b505050506040513d60208110156134db57600080fd5b505160038111156134e857fe5b1161353d576040805160e560020a62461bcd02815260206004820152601960248201527f566572696669636174696f6e2074696572206e6f74203e203000000000000000604482015290519081900360640190fd5b6000600960145481548110151561355057fe5b90600052602060002090600502019050613568614f53565b6135798a8989898989896000613d94565b90506000816101000151600381111561358e57fe5b1461359d82610100015161160d565b90151561362b5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156135f05781810151838201526020016135d8565b50505050905090810190601f16801561361d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060c081015160048301546136459163ffffffff6131bd16565b600483015560c0810151601f546136619163ffffffff6131bd16565b601f5582156138e957602080820151600160a060020a038c16600090815260229092526040909120546136999163ffffffff6131bd16565b600160a060020a038b1660009081526022602052604090819020919091556013549082015111156136e857600160a060020a038a166000908152601e60205260409020805460ff191660011790555b8660028111156136f457fe5b6001141561375957600160a060020a038a16600090815260246020526040902054613725908963ffffffff6131bd16565b600160a060020a038b16600090815260246020526040902055602554613751908963ffffffff6131bd16565b602555613839565b86600281111561376557fe5b600214156137ca57600160a060020a038a16600090815260266020526040902054613796908963ffffffff6131bd16565b600160a060020a038b166000908152602660205260409020556027546137c2908963ffffffff6131bd16565b602755613839565b8660028111156137d657fe5b151561383957600160a060020a038a16600090815260236020526040902054613805908963ffffffff6131bd16565b600160a060020a038b1660009081526023602090815260409091209190915554613835908963ffffffff6131bd16565b6020555b600554604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a038d81166004830152915191909216916370a08231916024808301926020929190829003018186803b15801561389f57600080fd5b505afa1580156138b3573d6000803e3d6000fd5b505050506040513d60208110156138c957600080fd5b505115156138e9576021546138e590600163ffffffff6131bd16565b6021555b60008160800151111561393157601a5461390a90600163ffffffff6131bd16565b601a55600160a060020a038a166000908152601c60205260409020805460ff191660011790555b60008160a00151111561395f57600160a060020a038a166000908152601d60205260409020805460ff191690555b60055460c0820151604080517f40c10f19000000000000000000000000000000000000000000000000000000008152600160a060020a038e811660048301526024820193909352905191909216916340c10f199160448083019260209291908290030181600087803b1580156139d457600080fd5b505af11580156139e8573d6000803e3d6000fd5b505050506040513d60208110156139fe57600080fd5b505060e081015160001015613b00578051600190600160a060020a038c167f88287f890345bd00e2810a0692f00bb5be593db4e51cd24458b32661cd55cc08613a46856140dc565b8d8c866040518080602001858152602001846002811115613a6357fe5b60ff168152602001836001811115613a7757fe5b60ff168152602001828103825286818151815260200191508051906020019060200280838360005b83811015613ab7578181015183820152602001613a9f565b505050509050019550505050505060405180910390a3613adc8a8360c001518a6148ee565b613ae4614741565b50613afa8b8b8460e001518b8b8b8b6000613449565b50613bcd565b8051600160a060020a038b167f88287f890345bd00e2810a0692f00bb5be593db4e51cd24458b32661cd55cc08613b36846140dc565b8c8b60006040518080602001858152602001846002811115613b5457fe5b60ff168152602001836001811115613b6857fe5b60ff168152602001828103825286818151815260200191508051906020019060200280838360005b83811015613ba8578181015183820152602001613b90565b505050509050019550505050505060405180910390a3613bcd898260c00151896148ee565b50505050505050505050565b6001613be481612d69565b1515613c28576040805160e560020a62461bcd0281526020600482015260156024820152600080516020615039833981519152604482015290519081900360640190fd5b613c326001612d69565b1515613c88576040805160e560020a62461bcd02815260206004820152601960248201527f526571756972657320737461746520496e766573746d656e7400000000000000604482015290519081900360640190fd5b613c926002614616565b604080518315158152905133917f3999cd4d24aec95579ed02151a23140406d53733af036fb8e2ad3403b70b5eb6919081900360200190a25050565b6000600e54421180156115275750600060015460a860020a900460ff166003811115613cf657fe5b14905090565b613d04611965565b15613d59576040805160e560020a62461bcd02815260206004820152601760248201527f53746172742076616c69646174696f6e206661696c6564000000000000000000604482015290519081900360640190fd5b42600e55613d676001614616565b60405133907f9d1f3ebdea25f458c94a83d76913407da5365cf1719613ea4024b251d3b4031d90600090a2565b613d9c614f53565b613da4614f53565b601454600090613dba908563ffffffff6131bd16565b9050613dc4614faa565b6009805483908110613dd257fe5b60009182526020918290206040805160a081018252600590930290910180548352600181015460ff16151593830193909352600280840154918301919091526003830154606083015260049092015460808201528c855291508a90811115613e3657fe5b60011415613e4a5782516020840152613ee4565b896002811115613e5657fe5b60021415613e75578251613e6b908a8a614981565b6020840152613ee4565b896002811115613e8157fe5b1515613e94578251613e6b908a8a614981565b6040805160e560020a62461bcd02815260206004820152601660248201527f43757272656e6379206e6f7420737570706f7274656400000000000000000000604482015290519081900360640190fd5b613ef1836020015161499f565b602084018190528615613f7957613f088d856149c6565b8461010001906003811115613f1957fe5b90816003811115613f2657fe5b9052506013546040850152613f3b8d89614ab5565b15613f5d576012546040850151613f579163ffffffff6131bd16565b60408501525b60408401516020850151613f769163ffffffff61322116565b90505b6000613f968360800151846060015161322190919063ffffffff16565b9050613faa613fa58385614b90565b61499f565b60608601819052600090613fc590849063ffffffff6131bd16565b90508181111561404257613fd76118b0565b15613fe55760036101008701525b613fee8261499f565b60c0870152614000613fa58386614bc9565b6060870181905260009061401b90849063ffffffff61322116565b9050614037614030858363ffffffff61322116565b8e8e614be8565b60e0880152506140b7565b60c08601819052600060e087015261405b8f8287614bfe565b15614084576017546080870181905260c087015161407e9163ffffffff6131bd16565b60c08701525b61408e8f8b614c4d565b156140b757601b5460a0870181905260c08701516140b19163ffffffff6131bd16565b60c08701525b6140c48660c0015161499f565b60c087015250939d9c50505050505050505050505050565b6040805160098082526101408201909252606091829190602082016101208038833950508451825192935091839150600090811061411657fe5b9060200190602002018181525050826020015181600181518110151561413857fe5b60209081029091010152604083015181518290600290811061415657fe5b60209081029091010152606083015181518290600390811061417457fe5b60209081029091010152608083015181518290600490811061419257fe5b6020908102909101015260a08301518151829060059081106141b057fe5b6020908102909101015260c08301518151829060069081106141ce57fe5b6020908102909101015260e08301518151829060079081106141ec57fe5b60209081029091010152610100830151600381111561420757fe5b81600881518110151561421657fe5b602090810290910101529050919050565b61423860008263ffffffff614c7a16565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b61428060008263ffffffff614d2216565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6142c033611709565b151561433c576040805160e560020a62461bcd02815260206004820152603060248201527f506175736572526f6c653a2063616c6c657220646f6573206e6f74206861766560448201527f207468652050617573657220726f6c6500000000000000000000000000000000606482015290519081900360840190fd5b60015460ff1615614385576040805160e560020a62461bcd0281526020600482015260106024820152600080516020614ff9833981519152604482015290519081900360640190fd5b6001805460ff1916811790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b60005b600854811015614612578160008111156143df57fe5b60088054839081106143ed57fe5b6000918252602082206001600490920201015460ff169081111561440d57fe5b141561460a5760006001600880548490811061442557fe5b906000526020600020906004020160010160019054906101000a900460ff16600181111561444f57fe5b14156144a35761449c61271061449060088581548110151561446d57fe5b906000526020600020906004020160020154601f54614da690919063ffffffff16565b9063ffffffff614e4216565b9050614506565b600060088054849081106144b357fe5b906000526020600020906004020160010160019054906101000a900460ff1660018111156144dd57fe5b14156145065760088054839081106144f157fe5b90600052602060002090600402016002015490505b60055460088054600160a060020a03909216916340c10f1991908590811061452a57fe5b906000526020600020906004020160030160009054906101000a9004600160a060020a0316836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1580156145a257600080fd5b505af11580156145b6573d6000803e3d6000fd5b505050506040513d60208110156145cc57600080fd5b50506008805460019190849081106145e057fe5b906000526020600020906004020160030160146101000a81548160ff021916908315150217905550505b6001016143c9565b5050565b60015460a860020a900460ff16600381111561462e57fe5b81600381111561463a57fe5b116146b5576040805160e560020a62461bcd02815260206004820152602560248201527f7468652073746174652063616e206e65766572207472616e736974206261636b60448201527f7761726473000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6001805482919075ff000000000000000000000000000000000000000000191660a860020a8360038111156146e657fe5b02179055506001546040517f137abb52fee12e61033c4dc5653e0715cd33866d720c397e0fea99a61a26b1c99160a860020a900460ff16908082600381111561472b57fe5b60ff16815260200191505060405180910390a150565b600061474b6118b0565b15156147a45760145461476590600163ffffffff6131bd16565b601481905560408051918252517f090473c6d1ef857dacc8c51989e8fbe8571df1c0f5c52396563e65ae4911ae979181900360200190a150600061152a565b6040805160e560020a62461bcd02815260206004820152601860248201527f7061796d656e7420657863656564732068617264206361700000000000000000604482015290519081900360640190fd5b600160a060020a038116151561487a576040805160e560020a62461bcd02815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600154604051600160a060020a0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360018054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b8060028111156148fa57fe5b1515612b8457600654604080517f58ccf6b600000000000000000000000000000000000000000000000000000000815260048101869052602481018590529051600160a060020a03909216916358ccf6b69160448082019260009290919082900301818387803b15801561496d57600080fd5b505af115801561182d573d6000803e3d6000fd5b600061499782614490868663ffffffff614da616565b949350505050565b6000670de0b6b3a764000082818106838111156149be57828186030191505b509392505050565b6000600d54826020015110156149de5750600161171b565b600754604080517f4a588f56000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015291519190921691634a588f56916024808301926020929190829003018186803b158015614a4457600080fd5b505afa158015614a58573d6000803e3d6000fd5b505050506040513d6020811015614a6e57600080fd5b5051602083810151600160a060020a03861660009081526022909252604090912054614a9f9163ffffffff6131bd16565b1115614aad5750600261171b565b50600061171b565b600754604080517f81357da1000000000000000000000000000000000000000000000000000000008152600160a060020a03858116600483015260026024830152915160009392909216916381357da191604480820192602092909190829003018186803b158015614b2657600080fd5b505afa158015614b3a573d6000803e3d6000fd5b505050506040513d6020811015614b5057600080fd5b50518015614b775750600160a060020a0383166000908152601e602052604090205460ff16155b801561321a5750614b888383614eb1565b159392505050565b600080614bac836040015161271061322190919063ffffffff16565b905061499781614490856040015187614da690919063ffffffff16565b600061321a612710614490846040015186614da690919063ffffffff16565b600061499783614490868563ffffffff614da616565b60006016548310158015614c155750601854601a54105b8015614c3a5750600160a060020a0384166000908152601c602052604090205460ff16155b8015614997575050601954111592915050565b600160a060020a0382166000908152601d602052604081205460ff16801561321a5750614b888383614eb1565b614c8482826133a1565b1515614d00576040805160e560020a62461bcd02815260206004820152602160248201527f526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c60448201527f6500000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b614d2c82826133a1565b15614d81576040805160e560020a62461bcd02815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000821515614db75750600061171b565b828202828482811515614dc657fe5b041461321a576040805160e560020a62461bcd02815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f7700000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000808211614e9b576040805160e560020a62461bcd02815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284811515614ea857fe5b04949350505050565b6000818061321a5750600654604080517f30748be0000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152915191909216916330748be0916024808301926020929190829003018186803b158015614f2057600080fd5b505afa158015614f34573d6000803e3d6000fd5b505050506040513d6020811015614f4a57600080fd5b50519392505050565b61012060405190810160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006003811115614fa557fe5b905290565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091529056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725061757361626c653a20706175736564000000000000000000000000000000006e6f74206469726563746f7273426f61726400000000000000000000000000006e6f7420696e2072657175697265642073746174650000000000000000000000a165627a7a72305820d4e6ac1cea8dcd201ac54e9751b7be91f151ce905effe82bc01e69a111e0bdd20029

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

000000000000000000000000334a934fa07fce4fb7b1c89457fe9754c08f4d410000000000000000000000008ed65119ceb2589828c0975b8db71416a7931b49000000000000000000000000bf6969f52bce83966efed7702280d916d28d387f000000000000000000000000f8186a602fc67909e2ea96a60aceb9e3959ec56f000000000000000000000000aa39d13816885c7e8d6d2446e2dced8cbab3c0650000000000000000000000004259c003f949837cae19f96a6ce9303668e37bc5

-----Decoded View---------------
Arg [0] : _token (address): 0x334a934FA07Fce4fb7B1c89457fE9754c08f4D41
Arg [1] : _crowdliKycProvider (address): 0x8ed65119CEB2589828C0975B8db71416A7931b49
Arg [2] : _crowdliExchangeVault (address): 0xbf6969F52BcE83966eFEd7702280D916D28d387F
Arg [3] : _directorsBoard (address): 0xF8186A602Fc67909E2EA96A60aCEB9e3959ec56F
Arg [4] : _paymentConfirmer (address): 0xAa39D13816885c7e8d6D2446E2dced8cbab3c065
Arg [5] : _tokenAgentWallet (address): 0x4259c003f949837CaE19f96A6Ce9303668E37bc5

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 000000000000000000000000334a934fa07fce4fb7b1c89457fe9754c08f4d41
Arg [1] : 0000000000000000000000008ed65119ceb2589828c0975b8db71416a7931b49
Arg [2] : 000000000000000000000000bf6969f52bce83966efed7702280d916d28d387f
Arg [3] : 000000000000000000000000f8186a602fc67909e2ea96a60aceb9e3959ec56f
Arg [4] : 000000000000000000000000aa39d13816885c7e8d6d2446e2dced8cbab3c065
Arg [5] : 0000000000000000000000004259c003f949837cae19f96a6ce9303668e37bc5


Deployed Bytecode Sourcemap

239:41483:4:-;;;;;;;;;-1:-1:-1;;;239:41483:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8103:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8103:46:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8103:46:4;-1:-1:-1;;;;;8103:46:4;;;;;;;;;;;;;;;;;;;16060:190;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16060:190:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16060:190:4;-1:-1:-1;;;;;16060:190:4;;;;;18469:306;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18469:306:4;;;;13407:279;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13407:279:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13407:279:4;;;7840:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7840:29:4;;;;8233:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8233:46:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8233:46:4;-1:-1:-1;;;;;8233:46:4;;;4392:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4392:48:4;;;;;;;;-1:-1:-1;;;;;4392:48:4;;;;;;;;;;;;;;8733:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8733:32:4;;;;7201:54;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7201:54:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7201:54:4;-1:-1:-1;;;;;7201:54:4;;;;;;;;;;;;;;;;;;;;;7716:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7716:23:4;;;;4542:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4542:44:4;;;;8702:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8702:24:4;;;;24566:253;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24566:253:4;;;;22418:137;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22418:137:4;;;;21626:474;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21626:474:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21626:474:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;21626:474:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3817:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3817:29:4;;;;446:107:15;;8:9:-1;5:2;;;30:1;27;20:12;5:2;446:107:15;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;446:107:15;-1:-1:-1;;;;;446:107:15;;;15402:388:4;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15402:388:4;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;15402:388:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6346:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6346:27:4;;;;7465:56;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7465:56:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7465:56:4;-1:-1:-1;;;;;7465:56:4;;;7086:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7086:31:4;;;;18781:288;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18781:288:4;;;;6948:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6948:46:4;;;;1078:76:14;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1078:76:14;;;;24186:130:4;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24186:130:4;;;;17159:552;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17159:552:4;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;17159:552:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;17159:552:4;;;;;;;;;;;;;;;;;6834:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6834:40:4;;;;4083:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4083:31:4;;;;5105:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5105:34:4;;;;24823:207;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24823:207:4;;;;20878:662;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20878:662:4;;;;6171:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6171:32:4;;;;655:75:15;;8:9:-1;5:2;;;30:1;27;20:12;5:2;655:75:15;;;;13692:262:4;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13692:262:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13692:262:4;-1:-1:-1;;;;;13692:262:4;;;1599:137:13;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1599:137:13;;;;8476:46:4;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8476:46:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8476:46:4;-1:-1:-1;;;;;8476:46:4;;;5931:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5931:39:4;;;;24030:150;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24030:150:4;;;;6592:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6592:43:4;;;;25040:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25040:114:4;;;;4674:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4674:41:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4674:41:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4674:41:4;-1:-1:-1;;;;;4674:41:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;559:90:15;;8:9:-1;5:2;;;30:1;27;20:12;5:2;559:90:15;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;559:90:15;-1:-1:-1;;;;;559:90:15;;;8847:44:4;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8847:44:4;;;;22195:128;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22195:128:4;;;;5650:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5650:41:4;;;;5516:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5516:25:4;;;;25160:148;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25160:148:4;;;;20648:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20648:108:4;;;;8605:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8605:30:4;;;;814:77:13;;8:9:-1;5:2;;;30:1;27;20:12;5:2;814:77:13;;;;1165:90;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1165:90:13;;;;25314:94:4;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25314:94:4;;;;19526:632;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19526:632:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19526:632:4;;;18310:153;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18310:153:4;;;;4802:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4802:41:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4802:41:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15088:308;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15088:308:4;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;15088:308:4;;;;;;;;;;;;;;;;;;;;;12827:574;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12827:574:4;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;12827:574:4;;;;;;;;;;-1:-1:-1;;;;;12827:574:4;;;;;;;;;;;19075:186;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19075:186:4;;;;16256:776;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16256:776:4;;;;7598:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7598:28:4;;;;14160:624;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14160:624:4;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;14160:624:4;;;;;;;;;;;;;;;;;;;;23870:154;;8:9:-1;5:2;;;30:1;27;20:12;5:2;23870:154:4;;;;8362:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8362:30:4;;;;15796:258;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15796:258:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15796:258:4;;;;;;;;6470:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6470:42:4;;;;17038:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17038:111:4;;;;14790:292;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14790:292:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14790:292:4;;;;;;;;;;;;;;3613:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3613:19:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5844;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5844:19:4;;;;4955:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4955:29:4;;;;6710:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6710:35:4;;;;25414:101;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25414:101:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;25414:101:4;;;;;5371:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5371:37:4;;;;25625:399;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25625:399:4;;;;7968:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7968:51:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7968:51:4;-1:-1:-1;;;;;7968:51:4;;;20762:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20762:110:4;;;;22561:119;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22561:119:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;22561:119:4;;;5766:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5766:34:4;;;;24322:238;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24322:238:4;;;;17721:583;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17721:583:4;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;17721:583:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;1885:107:13;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1885:107:13;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1885:107:13;-1:-1:-1;;;;;1885:107:13;;;3923:31:4;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3923:31:4;;;;11405:1416;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11405:1416:4;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;11405:1416:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7323:60;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7323:60:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7323:60:4;-1:-1:-1;;;;;7323:60:4;;;5252:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5252:25:4;;;;4214;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4214:25:4;;;;13960:194;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13960:194:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13960:194:4;;;;;;;;8103:46;;;;;;;;;;;;;:::o;16060:190::-;1018:9:13;:7;:9::i;:::-;1010:54;;;;;;;-1:-1:-1;;;;;1010:54:13;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1010:54:13;;;;;;;;;;;;;;;1307:7:14;;;;1306:8;1298:37;;;;;-1:-1:-1;;;;;1298:37:14;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1298:37:14;;;;;;;;;;;;;;;-1:-1:-1;;;;;16149:39:4;;;;;;:28;:39;;;;;;;;;:46;;-1:-1:-1;;16149:46:4;16191:4;16149:46;;;16210:33;;;;;;;;;;;;;;;;;16060:190;:::o;18469:306::-;18511:17;10373:16;10382:6;10373:8;:16::i;:::-;10365:50;;;;;;;-1:-1:-1;;;;;10365:50:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10365:50:4;;;;;;;;;;;;;;;9543:14;;-1:-1:-1;;;;;9543:14:4;9529:10;:28;9521:59;;;;;-1:-1:-1;;;;;9521:59:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9521:59:4;;;;;;;;;;;;;;;18567:21;:19;:21::i;:::-;18559:64;;;;;;;-1:-1:-1;;;;;18559:64:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;18655:22;;18643:7;;:35;;;:11;:35;:::i;:::-;18633:7;:45;;;18713:1;18688:22;:26;18729:39;;;;;;;18748:10;;18729:39;;;;;;;;;;18469:306;:::o;13407:279::-;1018:9:13;:7;:9::i;:::-;1010:54;;;;;;;-1:-1:-1;;;;;1010:54:13;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1010:54:13;;;;;;;;;;;;;;;13480:24:4;10373:16;10382:6;10373:8;:16::i;:::-;10365:50;;;;;;;-1:-1:-1;;;;;10365:50:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10365:50:4;;;;;;;;;;;;;;;13542:3;13524:21;;;13516:61;;;;;-1:-1:-1;;;;;13516:61:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;13587:13;:30;;;13632:47;;13603:14;;13652:10;;13632:47;;;;;1074:1:13;13407:279:4;:::o;7840:29::-;;;;:::o;8233:46::-;;;;;;;;;;;;;:::o;4392:48::-;;;-1:-1:-1;;;;;4392:48:4;;:::o;8733:32::-;;;;:::o;7201:54::-;;;;;;;;;;;;;;;:::o;7716:23::-;;;;:::o;4542:44::-;;;-1:-1:-1;;;;;4542:44:4;;:::o;8702:24::-;;;;:::o;24566:253::-;24633:4;24657:13;:11;:13::i;:::-;:154;;;;;24734:76;24787:22;;24734:16;24751:20;;24734:38;;;;;;;;;;;;;;;;;;;;:48;;;:52;;:76;;;;:::i;:::-;24675:16;24692:20;;24675:38;;;;;;;;;;;;;;;;;;;;:55;;;:135;;24657:154;24649:163;;24566:253;;:::o;22418:137::-;22455:15;:13;:15::i;:::-;22480:20;;;;;;;;;-1:-1:-1;;;;;22480:20:4;-1:-1:-1;;;;;22480:28:4;;:30;;;;;-1:-1:-1;;;22480:30:4;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22480:30:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;22480:30:4;;;;22520:18;;;;;;;;;-1:-1:-1;;;;;22520:18:4;-1:-1:-1;;;;;22520:26:4;;:28;;;;;-1:-1:-1;;;22520:28:4;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22520:28:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;22520:28:4;;;;22418:137::o;21626:474::-;21716:13;21763:40;21745:14;:58;;;;;;;;;21741:353;;;-1:-1:-1;21819:24:4;;;;;;;;;;;;;;;;;;;21741:353;21882:40;21864:14;:58;;;;;;;;;21860:234;;;-1:-1:-1;21938:24:4;;;;;;;;;;;;;;;;;;;21860:234;22001:41;21983:14;:59;;;;;;;;;21979:115;;;-1:-1:-1;22058:25:4;;;;;;;;;;;;;;;;;21979:115;21626:474;;;:::o;3817:29::-;;;-1:-1:-1;;;;;3817:29:4;;:::o;446:107:15:-;502:4;525:21;502:4;538:7;525:21;:12;:21;:::i;:::-;518:28;446:107;-1:-1:-1;;446:107:15:o;15402:388:4:-;1307:7:14;;;;1306:8;1298:37;;;;;-1:-1:-1;;;;;1298:37:14;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1298:37:14;;;;;;;;;;;;;;;9743:16:4;;-1:-1:-1;;;;;9743:16:4;9729:10;:30;9720:65;;;;;-1:-1:-1;;;;;9720:65:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;15621:17;10373:16;10382:6;10373:8;:16::i;:::-;10365:50;;;;;;;-1:-1:-1;;;;;10365:50:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10365:50:4;;;;;;;;;;;;;;;15650:133;15665:12;15679:10;15691;15703:12;15717:13;15732:21;15755;15778:4;15650:14;:133::i;:::-;9795:1;15402:388;;;;;;:::o;6346:27::-;;;;:::o;7465:56::-;;;;;;;;;;;;;;;:::o;7086:31::-;;;;:::o;18781:288::-;18833:18;:16;:18::i;:::-;18829:167;;;18871:18;:16;:18::i;:::-;18867:119;;;18909:11;18915:4;18909:5;:11::i;:::-;18867:119;;;18959:12;18965:5;18959;:12::i;:::-;19008:17;:15;:17::i;:::-;19005:58;;;19037:15;:13;:15::i;:::-;18781:288::o;6948:46::-;;;;:::o;1078:76:14:-;1140:7;;;;1078:76;:::o;24186:130:4:-;24285:16;:23;24254:20;;24230:4;;24285:23;24254:27;;24279:1;24254:27;:24;:27;:::i;:::-;:54;;24246:63;;24186:130;:::o;17159:552::-;17393:13;17418:36;;:::i;:::-;17457:186;17487:9;17498:15;17515:9;17526:13;17541:21;17564:25;17592:26;;:21;17457:29;:186::i;:::-;17418:225;;17660:44;17689:14;17660:28;:44::i;:::-;17653:51;17159:552;-1:-1:-1;;;;;;;;;17159:552:4:o;6834:40::-;;;;:::o;4083:31::-;;;-1:-1:-1;;;;;4083:31:4;;:::o;5105:34::-;;;;:::o;24823:207::-;24872:4;24896:13;:11;:13::i;:::-;:126;;;;;24973:16;24990:20;;24973:38;;;;;;;;;;;;;;;;;;;;:48;;;24914:16;24931:20;;24914:38;;;;;;;;;20878:662;20976:5;;20919:4;;;;-1:-1:-1;;;;;20976:5:4;20968:28;20964:543;;;-1:-1:-1;21025:1:4;20964:543;;;21055:18;;-1:-1:-1;;;;;21055:18:4;21047:41;21043:464;;;-1:-1:-1;21117:1:4;21043:464;;;21139:13;;:18;21135:372;;;-1:-1:-1;21186:1:4;21135:372;;;21208:13;;:18;21204:303;;;-1:-1:-1;21255:1:4;21204:303;;;21293:13;;21277;;:29;21273:234;;;-1:-1:-1;21335:1:4;21273:234;;;21357:25;;:30;21353:154;;;-1:-1:-1;21416:1:4;21353:154;;;21438:16;:23;:28;21434:73;;;-1:-1:-1;21495:1:4;21523:10;-1:-1:-1;20878:662:4;:::o;6171:32::-;;;;:::o;655:75:15:-;698:25;712:10;698:13;:25::i;13692:262:4:-;1018:9:13;:7;:9::i;:::-;1010:54;;;;;;;-1:-1:-1;;;;;1010:54:13;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1010:54:13;;;;;;;;;;;;;;;13793:24:4;10373:16;10382:6;10373:8;:16::i;:::-;10365:50;;;;;;;-1:-1:-1;;;;;10365:50:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10365:50:4;;;;;;;;;;;;;;;13829:18;:40;;-1:-1:-1;;13829:40:4;-1:-1:-1;;;;;13829:40:4;;;;;;;;13884:63;;13906:10;;13884:63;;-1:-1:-1;;13884:63:4;1074:1:13;13692:262:4;:::o;1599:137:13:-;1018:9;:7;:9::i;:::-;1010:54;;;;;;;-1:-1:-1;;;;;1010:54:13;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1010:54:13;;;;;;;;;;;;;;;1681:6;;1660:40;;1697:1;;1681:6;;;-1:-1:-1;;;;;1681:6:13;;1660:40;;1697:1;;1660:40;1710:6;:19;;-1:-1:-1;;1710:19:13;;;1599:137::o;8476:46:4:-;;;;;;;;;;;;;:::o;5931:39::-;;;;:::o;24030:150::-;24094:4;24117:16;24134:20;;24117:38;;;;;;;;;;;;;;;;;;:56;:38;;;;;:56;;;;;-1:-1:-1;24030:150:4;:::o;6592:43::-;;;;:::o;25040:114::-;25133:13;;25113:16;;:33;;25040:114;:::o;4674:41::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4674:41:4;;;;;;;;;;;;-1:-1:-1;;;;;4674:41:4;;;;;;;;;:::o;559:90:15:-;349:20;358:10;349:8;:20::i;:::-;341:81;;;;;;;-1:-1:-1;;;;;341:81:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;623:19;634:7;623:10;:19::i;:::-;559:90;:::o;8847:44:4:-;8889:2;8847:44;:::o;22195:128::-;22229:13;:11;:13::i;:::-;22252:20;;;;;;;;;-1:-1:-1;;;;;22252:20:4;-1:-1:-1;;;;;22252:26:4;;:28;;;;;-1:-1:-1;;;22252:28:4;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22252:28:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;22252:28:4;;;;22290:18;;;;;;;;;-1:-1:-1;;;;;22290:18:4;-1:-1:-1;;;;;22290:24:4;;:26;;;;;-1:-1:-1;;;22290:26:4;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5650:41:4;;;;:::o;5516:25::-;;;;:::o;25160:148::-;25210:4;25233:27;25242:17;25233:8;:27::i;:::-;:67;;;;;25264:36;:34;:36::i;20648:108::-;20726:16;:23;20648:108;:::o;8605:30::-;;;;:::o;814:77:13:-;878:6;;;;;-1:-1:-1;;;;;878:6:13;;814:77::o;1165:90::-;1242:6;;;;;-1:-1:-1;;;;;1242:6:13;1228:10;:20;;1165:90::o;25314:94:4:-;25393:7;;25387:3;:13;25314:94;:::o;19526:632::-;9543:14;;-1:-1:-1;;;;;9543:14:4;9529:10;:28;9521:59;;;;;-1:-1:-1;;;;;9521:59:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9521:59:4;;;;;;;;;;;;;;;19598:17;10373:16;10382:6;10373:8;:16::i;:::-;10365:50;;;;;;;-1:-1:-1;;;;;10365:50:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10365:50:4;;;;;;;;;;;;;;;19709:25;19725:8;19709:15;:25::i;:::-;19862:50;19877:34;19862:14;:50::i;:::-;19977:5;;;;;;;;;-1:-1:-1;;;;;19977:5:4;-1:-1:-1;;;;;19977:13:4;;:15;;;;;-1:-1:-1;;;19977:15:4;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19977:15:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19977:15:4;;;;20082:29;20094:16;20082:11;:29::i;:::-;20127:24;;20140:10;;20127:24;;;;;9590:1;19526:632;:::o;18310:153::-;18360:4;18385:18;:16;:18::i;:::-;:48;;;;-1:-1:-1;18416:17:4;18407:5;;-1:-1:-1;;;18407:5:4;;;;:26;;;;;;;;;18385:48;18384:71;;;;18438:17;:15;:17::i;4802:41::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4802:41:4;;;;;;;;:::o;15088:308::-;1307:7:14;;;;1306:8;1298:37;;;;;-1:-1:-1;;;;;1298:37:14;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1298:37:14;;;;;;;;;;;;;;;9743:16:4;;-1:-1:-1;;;;;9743:16:4;9729:10;:30;9720:65;;;;;-1:-1:-1;;;;;9720:65:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;15259:17;10373:16;10382:6;10373:8;:16::i;:::-;10365:50;;;;;;;-1:-1:-1;;;;;10365:50:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10365:50:4;;;;;;;;;;;;;;;15288:101;15303:12;15317:10;15329;15341:12;15355:1;15358;15361:21;15384:4;15288:14;:101::i;:::-;9795:1;15088:308;;;;:::o;12827:574::-;1018:9:13;:7;:9::i;:::-;1010:54;;;;;;;-1:-1:-1;;;;;1010:54:13;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1010:54:13;;;;;;;;;;;;;;;12969:24:4;10373:16;10382:6;10373:8;:16::i;:::-;10365:50;;;;;;;-1:-1:-1;;;;;10365:50:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10365:50:4;;;;;;;;;;;;;;;13013:11;;;13005:38;;;;;-1:-1:-1;;;;;13005:38:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13061:26:4;;;;13053:59;;;;;-1:-1:-1;;;;;13053:59:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;13139:1;13130:10;;13122:37;;;;;-1:-1:-1;;;;;13122:37:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;13177:16;:23;8889:2;-1:-1:-1;13169:92:4;;;;;-1:-1:-1;;;;;13169:92:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13293:100;;;;;;;;;;;-1:-1:-1;13293:100:4;;;;13271:16;;13293:100;;13353:10;13293:100;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13293:100:4;;;;;;-1:-1:-1;13293:100:4;;;;;;;27:10:-1;;13293:100:4;23:18:-1;;;45:23;;;13271:123:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13271:123:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13271:123:4;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;13271:123:4;;;-1:-1:-1;;13271:123:4;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12827:574:4:o;19075:186::-;9543:14;;-1:-1:-1;;;;;9543:14:4;9529:10;:28;9521:59;;;;;-1:-1:-1;;;;;9521:59:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9521:59:4;;;;;;;;;;;;;;;19136:17;10373:16;10382:6;10373:8;:16::i;:::-;10365:50;;;;;;;-1:-1:-1;;;;;10365:50:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10365:50:4;;;;;;;;;;;;;;;19173:36;:34;:36::i;:::-;19165:68;;;;;;;-1:-1:-1;;;;;19165:68:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;19243:11;19249:4;19243:5;:11::i;16256:776::-;9543:14;;-1:-1:-1;;;;;9543:14:4;9529:10;:28;9521:59;;;;;-1:-1:-1;;;;;9521:59:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9521:59:4;;;;;;;;;;;;;;;16330:17;10373:16;10382:6;10373:8;:16::i;:::-;10365:50;;;;;;;-1:-1:-1;;;;;10365:50:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10365:50:4;;;;;;;;;;;;;;;16367:34;:32;:34::i;:::-;16359:71;;;;;;;-1:-1:-1;;;;;16359:71:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;16507:45;;:::i;:::-;16555:16;16572:20;;16555:38;;;;;;;;;;;;;;;;;;16507:86;;;;;;;;16555:38;;;;;;;16507:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16632:77:4;;;:36;:77;:::i;:::-;16850:16;:23;16603:106;;-1:-1:-1;16833:14:4;;16850:30;;16878:1;16850:30;:27;:30;:::i;:::-;16833:47;;16930:64;16972:21;16930:16;16947:9;16930:27;;;;;;;;;;;;;;;;;;;;:37;;;:41;;:64;;;;:::i;:::-;16890:16;:27;;16907:9;;16890:27;;;;;;;;;;;;;;;;:37;;:104;;;;17004:21;:19;:21::i;7598:28::-;;;;:::o;14160:624::-;1018:9:13;:7;:9::i;:::-;1010:54;;;;;;;-1:-1:-1;;;;;1010:54:13;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1010:54:13;;;;;;;;;;;;;;;14290:24:4;10373:16;10382:6;10373:8;:16::i;:::-;10365:50;;;;;;;-1:-1:-1;;;;;10365:50:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10365:50:4;;;;;;;;;;;;;;;14334:11;;;14326:49;;;;;-1:-1:-1;;;;;14326:49:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;14393:16;:23;8889:2;-1:-1:-1;14393:45:4;14385:93;;;;;-1:-1:-1;;;;;14385:93:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14510:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14510:65:4;;;;;;14488:16;27:10:-1;;39:1;23:18;;45:23;;14488:88:4;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14488:88:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14591:85;;;;;;;;;;;;;14510:65;;;;14618:10;;14591:85;;;;;;;;;;;14754:13;;:23;;14772:4;14754:23;:17;:23;:::i;:::-;14738:13;:39;-1:-1:-1;;;;;14160:624:4:o;23870:154::-;23922:4;23980:3;23947:29;;:36;;23946:70;;;;;24014:1;23989:22;;:26;23938:79;;23870:154;:::o;8362:30::-;;;;:::o;15796:258::-;1307:7:14;;;;1306:8;1298:37;;;;;-1:-1:-1;;;;;1298:37:14;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1298:37:14;;;;;;;;;;;;;;;10186:16:4;;-1:-1:-1;;;;;10186:16:4;10172:10;:30;10163:75;;;;;-1:-1:-1;;;;;10163:75:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;15929:17;10373:16;10382:6;10373:8;:16::i;:::-;10365:50;;;;;;;-1:-1:-1;;;;;10365:50:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10365:50:4;;;;;;;;;;;;;;;15973:16;;15958:89;;-1:-1:-1;;;;;15973:16:4;15991:10;16003;15973:16;;;;;15958:14;:89::i;:::-;10248:1;15796:258;;:::o;6470:42::-;;;;:::o;17038:111::-;9543:14;;-1:-1:-1;;;;;9543:14:4;9529:10;:28;9521:59;;;;;-1:-1:-1;;;;;9521:59:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9521:59:4;;;;;;;;;;;;;;;17091:24;10373:16;10382:6;10373:8;:16::i;:::-;10365:50;;;;;;;-1:-1:-1;;;;;10365:50:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10365:50:4;;;;;;;;;;;;;;;17127:15;:13;:15::i;14790:292::-;1307:7:14;;;;1306:8;1298:37;;;;;-1:-1:-1;;;;;1298:37:14;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1298:37:14;;;;;;;;;;;;;;;9955:20:4;;-1:-1:-1;;;;;9955:20:4;9933:10;:43;9925:80;;;;;-1:-1:-1;;;;;9925:80:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;14931:17;10373:16;10382:6;10373:8;:16::i;:::-;10365:50;;;;;;;-1:-1:-1;;;;;10365:50:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10365:50:4;;;;;;;;;;;;;;;14960:115;14975:12;14989:10;15001;15013:12;15027;;15041:20;;15063:5;15070:4;14960:14;:115::i;3613:19::-;;;-1:-1:-1;;;3613:19:4;;;;;:::o;5844:::-;;;;:::o;4955:29::-;;;;:::o;6710:35::-;;;;:::o;25414:101::-;25468:4;25501:6;25492:15;;;;;;;;:5;;-1:-1:-1;;;25492:5:4;;;;:15;;;;;;;;;;25414:101;-1:-1:-1;;25414:101:4:o;5371:37::-;;;;:::o;25625:399::-;25721:13;;;25732:1;25721:13;;;;;;;;;25674;;;;25721;;;;17:15:-1;;105:10;25721:13:4;88:34:-1;136:17;;-1:-1;25721:13:4;25699:35;;25756:13;;25744:6;25751:1;25744:9;;;;;;;;;;;;;;;;;;:25;25791:13;;25779:9;;:6;;25786:1;;25779:9;;;;;;;;;;;;;:25;;;;;25826:11;;25814:6;25821:1;25814:9;;;;;;;;;;;;;;;;;;:23;25859:18;;25847:9;;:6;;25854:1;;25847:9;;;;;;;;;;;;;;:30;25899:18;;25887:9;;:6;;25894:1;;25887:9;;;;;;;;;;;;;;:30;25939:16;;25927:9;;:6;;25934:1;;25927:9;;;;;;;;;;;;;;:28;25977:17;;25965:9;;:6;;25972:1;;25965:9;;;;;;;;;;;;;;:29;26011:6;-1:-1:-1;25625:399:4;:::o;7968:51::-;;;;;;;;;;;;;:::o;20762:110::-;20842:16;:23;20762:110;:::o;22561:119::-;9543:14;;-1:-1:-1;;;;;9543:14:4;9529:10;:28;9521:59;;;;;-1:-1:-1;;;;;9521:59:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9521:59:4;;;;;;;;;;;;;;;22645:12;:28;22561:119::o;5766:34::-;;;;:::o;24322:238::-;24378:4;24394:38;;:::i;:::-;24435:16;24452:20;;24435:38;;;;;;;;;;;;;;;;;;;24394:79;;;;;;;;24435:38;;;;;;;24394:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24491:61;;;-1:-1:-1;;24322:238:4;:::o;17721:583::-;17902:13;18013:36;;:::i;:::-;18052:184;18082:9;18093:15;18110:9;18121:12;;18135:20;;18157:25;18185:21;18210:1;18185:26;18214:21;18052:29;:184::i;:::-;18013:223;;18253:44;18282:14;18253:28;:44::i;:::-;18246:51;17721:583;-1:-1:-1;;;;;;;17721:583:4:o;1885:107:13:-;1018:9;:7;:9::i;:::-;1010:54;;;;;;;-1:-1:-1;;;;;1010:54:13;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1010:54:13;;;;;;;;;;;;;;;1957:28;1976:8;1957:18;:28::i;3923:31:4:-;;;-1:-1:-1;;;;;3923:31:4;;:::o;11405:1416::-;1018:9:13;:7;:9::i;:::-;1010:54;;;;;;;-1:-1:-1;;;;;1010:54:13;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1010:54:13;;;;;;;;;;;;;;;11995:5:4;;;;;;;;;-1:-1:-1;;;;;11995:5:4;-1:-1:-1;;;;;11995:11:4;;:13;;;;;-1:-1:-1;;;11995:13:4;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11995:13:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;;12019:13:4;:30;;;;12059:5;:32;;-1:-1:-1;;12059:32:4;;;12101:30;:58;;;;12169:23;:50;;;;12229:31;:60;;;;12299:24;:52;;;;12361:19;:42;;;;12413:27;:52;;;;12475:13;:24;;;;12509:13;:24;;;;12543:7;:18;;;;-1:-1:-1;12571:62:4;;;;12643:22;:48;;;;-1:-1:-1;12701:48:4;-1:-1:-1;12759:54:4;-1:-1:-1;11405:1416:4:o;7323:60::-;;;;;;;;;;;;;;;:::o;5252:25::-;;;;:::o;4214:::-;;;-1:-1:-1;;;;;4214:25:4;;:::o;13960:194::-;1018:9:13;:7;:9::i;:::-;1010:54;;;;;;;-1:-1:-1;;;;;1010:54:13;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1010:54:13;;;;;;;;;;;;;;;14065:12:4;:28;;;;14103:20;:44;13960:194::o;834:176:18:-;892:7;923:5;;;946:6;;;;938:46;;;;;-1:-1:-1;;;;;938:46:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;1002:1;834:176;-1:-1:-1;;;834:176:18:o;1274:179::-;1332:7;1359:6;;;;1351:49;;;;;-1:-1:-1;;;;;1351:49:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1422:5:18;;;1274:179::o;1838:115:14:-;349:20:15;358:10;349:8;:20::i;:::-;341:81;;;;;;;-1:-1:-1;;;;;341:81:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1498:7:14;;;;1490:40;;;;;;;-1:-1:-1;;;;;1490:40:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;1896:7;:15;;-1:-1:-1;;1896:15:14;;;1926:20;;;1935:10;1926:20;;;;;;;;;;;;;1838:115::o;779:200:16:-;851:4;-1:-1:-1;;;;;875:21:16;;;;867:68;;;;;-1:-1:-1;;;;;867:68:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;952:20:16;:11;:20;;;;;;;;;;;;;;;779:200::o;28405:4766:4:-;28685:40;28635:18;;:47;;;;;;-1:-1:-1;;;;;28635:47:4;;;;;;;;;:18;;;;;:36;;:47;;;;;;;;;;;;;;:18;:47;;;5:2:-1;;;;30:1;27;20:12;5:2;28635:47:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;28635:47:4;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;28635:47:4;:90;;;;;;;;;28627:128;;;;;-1:-1:-1;;;;;28627:128:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;28766:39;28808:16;28825:20;;28808:38;;;;;;;;;;;;;;;;;;;;28766:80;;29109:36;;:::i;:::-;29148:153;29178:9;29189:15;29206:9;29217:13;29232:21;29255:25;29282:15;29299:1;29148:29;:153::i;:::-;29109:192;-1:-1:-1;29402:27:4;29369:14;:29;;;:60;;;;;;;;;29431:50;29451:14;:29;;;29431:19;:50::i;:::-;29361:121;;;;;;;-1:-1:-1;;;;;29361:121:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;29361:121:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;29889:38:4;;;;29852:32;;;;:76;;;:36;:76;:::i;:::-;29817:32;;;:111;30038:38;;;;30017:16;;:60;;;:20;:60;:::i;:::-;29998:16;:79;30088:1139;;;;30191:27;;;;;-1:-1:-1;;;;;30156:30:4;;;;;;:19;:30;;;;;;;;:63;;;:34;:63;:::i;:::-;-1:-1:-1;;;;;30123:30:4;;;;;;:19;:30;;;;;;;:96;;;;30263:13;;30238:22;;;;:38;30234:96;;;-1:-1:-1;;;;;30288:35:4;;;;;;:24;:35;;;;;:42;;-1:-1:-1;;30288:42:4;30326:4;30288:42;;;30234:96;30365:9;30349:25;;;;;;;;:12;:25;30345:646;;;-1:-1:-1;;;;;30422:25:4;;;;;;:14;:25;;;;;;:46;;30452:15;30422:46;:29;:46;:::i;:::-;-1:-1:-1;;;;;30394:25:4;;;;;;:14;:25;;;;;:74;30507:18;;:39;;30530:15;30507:39;:22;:39;:::i;:::-;30486:18;:60;30345:646;;;30587:9;30571:25;;;;;;;;:12;:25;30567:424;;;-1:-1:-1;;;;;30644:25:4;;;;;;:14;:25;;;;;;:46;;30674:15;30644:46;:29;:46;:::i;:::-;-1:-1:-1;;;;;30616:25:4;;;;;;:14;:25;;;;;:74;30729:18;;:39;;30752:15;30729:39;:22;:39;:::i;:::-;30708:18;:60;30567:424;;;30809:9;30793:25;;;;;;;;;30789:202;;;-1:-1:-1;;;;;30866:25:4;;;;;;:14;:25;;;;;;:46;;30896:15;30866:46;:29;:46;:::i;:::-;-1:-1:-1;;;;;30838:25:4;;;;;;:14;:25;;;;;;;;:74;;;;30944:11;:32;;30960:15;30944:32;:15;:32;:::i;:::-;30930:11;:46;30789:202;31107:5;;:26;;;;;;-1:-1:-1;;;;;31107:26:4;;;;;;;;;:5;;;;;:15;;:26;;;;;;;;;;;;;;:5;:26;;;5:2:-1;;;;30:1;27;20:12;5:2;31107:26:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;31107:26:4;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;31107:26:4;:31;31103:114;;;31178:17;;:24;;31200:1;31178:24;:21;:24;:::i;:::-;31158:17;:44;31103:114;31285:1;31241:14;:41;;;:45;31237:347;;;31406:30;;:37;;31441:1;31406:37;:34;:37;:::i;:::-;31373:30;:70;-1:-1:-1;;;;;31533:33:4;;;;;;:22;:33;;;;;:40;;-1:-1:-1;;31533:40:4;31569:4;31533:40;;;31237:347;31640:1;31598:14;:39;;;:43;31594:174;;;-1:-1:-1;;;;;31710:39:4;;31752:5;31710:39;;;:28;:39;;;;;:47;;-1:-1:-1;;31710:47:4;;;31594:174;32026:5;;32048:38;;;;32026:61;;;;;;-1:-1:-1;;;;;32026:61:4;;;;;;;;;;;;;;;;:5;;;;;:10;;:61;;;;;;;;;;;;;;:5;;:61;;;5:2:-1;;;;30:1;27;20:12;5:2;32026:61:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;32026:61:4;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;32102:34:4;;;;32139:1;-1:-1:-1;32098:1067:4;;;32294:28;;32214:26;;-1:-1:-1;;;;;32260:147:4;;;32324:44;32294:14;32324:28;:44::i;:::-;32370:10;32382:9;32393:13;32260:147;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;32260:147:4;;;;;;;;;;;;;;;;;;;;32421:92;32451:10;32463:14;:38;;;32503:9;32421:29;:92::i;:::-;32564:21;:19;:21::i;:::-;;32648:156;32663:9;32674:10;32686:14;:34;;;32722:9;32733:13;32748:21;32771:25;32798:5;32648:14;:156::i;:::-;32098:1067;;;;32921:28;;-1:-1:-1;;;;;32887:161:4;;;32951:44;32921:14;32951:28;:44::i;:::-;32997:10;33009:9;33020:27;32887:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;32887:161:4;;;;;;;;;;;;;;;;;;;;33062:92;33092:10;33104:14;:38;;;33144:9;33062:29;:92::i;:::-;28405:4766;;;;;;;;;;:::o;27358:243::-;27409:17;10373:16;10382:6;10373:8;:16::i;:::-;10365:50;;;;;;;-1:-1:-1;;;;;10365:50:4;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10365:50:4;;;;;;;;;;;;;;;27446:27;27455:17;27446:8;:27::i;:::-;27438:65;;;;;;;-1:-1:-1;;;;;27438:65:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;27513:30;27525:17;27513:11;:30::i;:::-;27558:36;;;;;;;;;;27568:10;;27558:36;;;;;;;;;;27358:243;;:::o;41079:135::-;41127:4;41155:13;;41149:3;:19;41148:58;;;;-1:-1:-1;41182:24:4;41173:5;;-1:-1:-1;;;41173:5:4;;;;:33;;;;;;;;;41140:67;;41079:135;:::o;41224:204::-;41272:10;:8;:10::i;:::-;:15;41264:51;;;;;-1:-1:-1;;;;;41264:51:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;41341:3;41325:13;:19;41354:30;41366:17;41354:11;:30::i;:::-;41399:22;;41410:10;;41399:22;;;;;41224:204::o;34926:5288::-;35184:21;;:::i;:::-;35217:36;;:::i;:::-;35372:20;;35339:30;;35372:48;;35397:22;35372:48;:24;:48;:::i;:::-;35339:81;;35430:38;;:::i;:::-;35471:16;:43;;35488:25;;35471:43;;;;;;;;;;;;;;;35430:84;;;;;;;;35471:43;;;;;;;35430:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35582:46;;;35430:84;-1:-1:-1;35919:9:4;;35903:25;;;;;;;:12;:25;35899:526;;;35974:28;;35944:27;;;:58;35899:526;;;36039:9;36023:25;;;;;;;;:12;:25;36019:406;;;36122:28;;36094:95;;36152:13;36167:21;36094:27;:95::i;:::-;36064:27;;;:125;36019:406;;;36226:9;36210:25;;;;;;;;;36206:219;;;36309:28;;36281:95;;36339:13;36354:21;36281:27;:95::i;36206:219::-;36393:32;;;-1:-1:-1;;;;;36393:32:4;;;;;;;;;;;;;;;;;;;;;;;;;;;36206:219;36523:36;36531:14;:27;;;36523:7;:36::i;:::-;36493:27;;;:66;;;36831:723;;;;37158:42;37174:9;37185:14;37158:15;:42::i;:::-;37126:14;:29;;:74;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;37241:13:4;;37216:22;;;:38;37272:69;37304:9;37315:25;37272:31;:69::i;:::-;37268:188;;;37413:27;;37386:22;;;;:55;;;:26;:55;:::i;:::-;37361:22;;;:80;37268:188;37520:22;;;;37488:27;;;;:55;;;:31;:55;:::i;:::-;37469:74;;36831:723;37708:26;37737:63;37767:15;:32;;;37737:15;:25;;;:29;;:63;;;;:::i;:::-;37708:92;;37848:67;37856:58;37880:16;37898:15;37856:23;:58::i;:::-;37848:7;:67::i;:::-;37810:35;;;:105;;;37925:40;;37968:57;;:16;;:57;:20;:57;:::i;:::-;37925:100;;38156:21;38118:35;:59;38114:1903;;;38194:13;:11;:13::i;:::-;38190:105;;;38254:41;38222:29;;;:73;38190:105;38359:30;38367:21;38359:7;:30::i;:::-;38318:38;;;:71;38441:66;38449:57;38467:21;38490:15;38449:17;:57::i;38441:66::-;38403:35;;;:104;;;38521:31;;38555:62;;:21;;:62;:25;:62;:::i;:::-;38521:96;-1:-1:-1;38668:113:4;38694:48;:16;38521:96;38694:48;:20;:48;:::i;:::-;38744:13;38759:21;38668:25;:113::i;:::-;38631:34;;;:150;-1:-1:-1;38114:1903:4;;;38899:38;;;:76;;;-1:-1:-1;38989:34:4;;;:38;39241:100;39264:9;38940:35;39315:25;39241:22;:100::i;:::-;39237:358;;;39405:31;;39361:41;;;:75;;;39495:38;;;;:85;;;:42;:85;:::i;:::-;39454:38;;;:126;39237:358;39713:56;39732:9;39743:25;39713:18;:56::i;:::-;39709:298;;;39831:19;;39789:39;;;:61;;;39909:38;;;;:83;;;:42;:83;:::i;:::-;39868:38;;;:124;39709:298;40129:47;40137:14;:38;;;40129:7;:47::i;:::-;40088:38;;;:88;-1:-1:-1;40088:38:4;;34926:5288;-1:-1:-1;;;;;;;;;;;;;34926:5288:4:o;33177:828::-;33335:13;;;33346:1;33335:13;;;;;;;;;33274;;;;33335;;;;17:15:-1;;105:10;33335:13:4;88:34:-1;-1:-1;;33383:28:4;;33358:22;;33299:49;;-1:-1:-1;33383:28:4;33299:49;;-1:-1:-1;33383:28:4;;33358:22;;;;;;;;;;;;;:53;;;;;33446:14;:27;;;33421:19;33441:1;33421:22;;;;;;;;;;;;;;;;;;:52;33508:22;;;;33483;;:19;;33503:1;;33483:22;;;;;;;;;;;;;;:47;33565:35;;;;33540:22;;:19;;33560:1;;33540:22;;;;;;;;;;;;;;:60;33635:41;;;;33610:22;;:19;;33630:1;;33610:22;;;;;;;;;;;;;;:66;33711:39;;;;33686:22;;:19;;33706:1;;33686:22;;;;;;;;;;;;;;:64;33785:38;;;;33760:22;;:19;;33780:1;;33760:22;;;;;;;;;;;;;;:63;33858:34;;;;33833:22;;:19;;33853:1;;33833:22;;;;;;;;;;;;;;:59;33932:29;;;;33927:35;;;;;;;;33902:19;33922:1;33902:22;;;;;;;;;;;;;;;;;;:60;33979:19;-1:-1:-1;33177:828:4;;;:::o;861:127:15:-;920:24;:8;936:7;920:24;:15;:24;:::i;:::-;959:22;;-1:-1:-1;;;;;959:22:15;;;;;;;;861:127;:::o;736:119::-;792:21;:8;805:7;792:21;:12;:21;:::i;:::-;828:20;;-1:-1:-1;;;;;828:20:15;;;;;;;;736:119;:::o;1635:113:14:-;349:20:15;358:10;349:8;:20::i;:::-;341:81;;;;;;;-1:-1:-1;;;;;341:81:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1307:7:14;;;;1306:8;1298:37;;;;;-1:-1:-1;;;;;1298:37:14;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1298:37:14;;;;;;;;;;;;;;;1704:4;1694:14;;-1:-1:-1;;1694:14:14;;;;;1723:18;;;1730:10;1723:18;;;;;;;;;;;;;1635:113::o;27607:792:4:-;27688:6;27683:710;27704:16;:23;27700:27;;27683:710;;;27785:11;27751:45;;;;;;;;:16;:19;;27768:1;;27751:19;;;;;;;;;;;;;:30;:19;;;;;:30;;;;;:45;;;;;;;;27747:636;;;27816:21;27896:38;27863:16;:19;;27880:1;;27863:19;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;:71;;;;;;;;;27859:375;;;27977:64;28035:5;27977:53;27998:16;28015:1;27998:19;;;;;;;;;;;;;;;;;;;;:31;;;27977:16;;:20;;:53;;;;:::i;:::-;:57;:64;:57;:64;:::i;:::-;27958:83;;27859:375;;;28103:38;28070:16;:19;;28087:1;;28070:19;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;:71;;;;;;;;;28066:168;;;28184:16;:19;;28201:1;;28184:19;;;;;;;;;;;;;;;;:31;;;28165:50;;28066:168;28251:5;;28262:16;:19;;-1:-1:-1;;;;;28251:5:4;;;;:10;;28262:16;28279:1;;28262:19;;;;;;;;;;;;;;;;:31;;;;;;;;;;-1:-1:-1;;;;;28262:31:4;28295:16;28251:61;;;;;-1:-1:-1;;;28251:61:4;;;;;;;-1:-1:-1;;;;;28251:61:4;-1:-1:-1;;;;;28251:61:4;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;28251:61:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;28251:61:4;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;28330:16:4;:19;;28364:4;;28330:16;28347:1;;28330:19;;;;;;;;;;;;;;;;:31;;;:38;;;;;;;;;;;;;;;;;;27747:636;;27728:3;;27683:710;;;;27607:792;:::o;27165:187::-;27237:5;;-1:-1:-1;;;27237:5:4;;;;27228:14;;;;;;;;:6;:14;;;;;;;;;27219:65;;;;;-1:-1:-1;;;;;27219:65:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27294:5;:14;;27302:6;;27294:5;-1:-1:-1;;27294:14:4;-1:-1:-1;;;27302:6:4;27294:14;;;;;;;;;;;;-1:-1:-1;27339:5:4;;27323:22;;;;-1:-1:-1;;;27339:5:4;;;;;27323:22;27339:5;27323:22;;;;;;;;;;;;;;;;;;;;;;;;27165:187;:::o;26515:379::-;26563:4;26584:13;:11;:13::i;:::-;26583:14;26579:309;;;26691:20;;:27;;26716:1;26691:27;:24;:27;:::i;:::-;26668:20;:50;;;26737:48;;;;;;;;;;;;;;;;-1:-1:-1;26806:5:4;26799:12;;26579:309;26843:34;;;-1:-1:-1;;;;;26843:34:4;;;;;;;;;;;;;;;;;;;;;;;;;;;2093:225:13;-1:-1:-1;;;;;2166:22:13;;;;2158:73;;;;;-1:-1:-1;;;;;2158:73:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2267:6;;2246:38;;-1:-1:-1;;;;;2246:38:13;;;;2267:6;;;;;2246:38;;;;;2294:6;:17;;-1:-1:-1;;;;;2294:17:13;;;;;-1:-1:-1;;2294:17:13;;;;;;;;;2093:225::o;26900:259:4:-;27037:9;27021:25;;;;;;;;;27017:136;;;27062:20;;:80;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;27062:20:4;;;;:50;;:80;;;;;:20;;:80;;;;;;;;:20;;:80;;;5:2:-1;;;;30:1;27;20:12;5:2;27062:80:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;34476:220:4;34605:4;34628:61;34667:21;34628:34;:15;34648:13;34628:34;:19;:34;:::i;:61::-;34621:68;34476:220;-1:-1:-1;;;;34476:220:4:o;41434:286::-;41485:4;41517:8;41549:6;41582:17;;;41613:13;;;41609:82;;;41672:8;41660:9;41651:6;:18;:29;41642:38;;41609:82;-1:-1:-1;41707:6:4;41434:286;-1:-1:-1;;;41434:286:4:o;40220:849::-;40323:24;40393:25;;40363:14;:27;;;:55;40359:702;;;-1:-1:-1;40549:40:4;40542:47;;40359:702;40777:18;;:56;;;;;;-1:-1:-1;;;;;40777:56:4;;;;;;;;;:18;;;;;:45;;:56;;;;;;;;;;;;;;:18;:56;;;5:2:-1;;;;30:1;27;20:12;5:2;40777:56:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;40777:56:4;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;40777:56:4;;40746:27;;;;-1:-1:-1;;;;;40711:30:4;;;;;;:19;:30;;;;;;;;:63;;;:34;:63;:::i;:::-;:122;40707:354;;;-1:-1:-1;40970:40:4;40963:47;;40707:354;-1:-1:-1;41034:27:4;41027:34;;22686:354;22824:18;;:101;;;;;;-1:-1:-1;;;;;22824:101:4;;;;;;;22875:49;22824:101;;;;;;-1:-1:-1;;22824:18:4;;;;;:39;;:101;;;;;;;;;;;;;;;:18;:101;;;5:2:-1;;;;30:1;27;20:12;5:2;22824:101:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;22824:101:4;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;22824:101:4;:143;;;;-1:-1:-1;;;;;;22931:35:4;;;;;;:24;:35;;;;;;;;22930:36;22824:143;:208;;;;;22972:60;22995:9;23006:25;22972:22;:60::i;:::-;22971:61;22816:217;22686:354;-1:-1:-1;;;22686:354:4:o;34011:269::-;34120:4;34136:16;34155:44;34171:15;:27;;;34160:5;34155:15;;:44;;;;:::i;:::-;34136:63;;34216:57;34261:11;34216:40;34228:15;:27;;;34216:7;:11;;:40;;;;:::i;34286:184::-;34389:4;34412:51;34457:5;34412:40;34424:15;:27;;;34412:7;:11;;:40;;;;:::i;34702:218::-;34829:4;34852:61;34899:13;34852:42;:15;34872:21;34852:42;:19;:42;:::i;23046:351::-;23165:4;23205:30;;23190:11;:45;;23189:109;;;;;23274:23;;23241:30;;:56;23189:109;:147;;;;-1:-1:-1;;;;;;23303:33:4;;;;;;:22;:33;;;;;;;;23302:34;23189:147;:200;;;;-1:-1:-1;;23365:24:4;;-1:-1:-1;23340:49:4;;23046:351;-1:-1:-1;;23046:351:4:o;23403:237::-;-1:-1:-1;;;;;23528:39:4;;23504:4;23528:39;;;:28;:39;;;;;;;;:104;;;;;23572:60;23595:9;23606:25;23572:22;:60::i;510:180:16:-;589:18;593:4;599:7;589:3;:18::i;:::-;581:64;;;;;;;-1:-1:-1;;;;;581:64:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;655:20:16;678:5;655:20;;;;;;;;;;;:28;;-1:-1:-1;;655:28:16;;;510:180::o;260:175::-;337:18;341:4;347:7;337:3;:18::i;:::-;336:19;328:63;;;;;-1:-1:-1;;;;;328:63:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;401:20:16;:11;:20;;;;;;;;;;;:27;;-1:-1:-1;;401:27:16;424:4;401:27;;;260:175::o;1693:458:18:-;1751:7;1991:6;;1987:45;;;-1:-1:-1;2020:1:18;2013:8;;1987:45;2054:5;;;2058:1;2054;:5;2077;;;;;;;;:10;2069:56;;;;;-1:-1:-1;;;;;2069:56:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2606:326;2664:7;2757:5;;;2749:44;;;;;-1:-1:-1;;;;;2749:44:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;2803:9;2819:1;2815;:5;;;;;;;;;2606:326;-1:-1:-1;;;;2606:326:18:o;23646:218:4:-;23751:4;23775:25;:81;;;-1:-1:-1;23804:20:4;;:52;;;;;;-1:-1:-1;;;;;23804:52:4;;;;;;;;;:20;;;;;:41;;:52;;;;;;;;;;;;;;:20;:52;;;5:2:-1;;;;30:1;27;20:12;5:2;23804:52:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;23804:52:4;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;23804:52:4;;23646:218;-1:-1:-1;;;23646:218:4:o;239:41483::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;239:41483:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://d4e6ac1cea8dcd201ac54e9751b7be91f151ce905effe82bc01e69a111e0bdd2

Block Age Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Age Amount
View All Withdrawals

Transaction Hash Block Age 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.