Source Code
Latest 25 from a total of 50 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Set_approved_cal... | 18140782 | 307 days ago | IN | 0 FRAX | 0.00000012 | ||||
| Withdraw | 18012519 | 310 days ago | IN | 0 FRAX | 0.00000013 | ||||
| Settle_auction | 17960550 | 311 days ago | IN | 0 FRAX | 0.00060247 | ||||
| Create_custom_au... | 17917102 | 312 days ago | IN | 0 FRAX | 0.00000036 | ||||
| Settle_auction | 17878641 | 313 days ago | IN | 0 FRAX | 0.00060249 | ||||
| Settle_auction | 17878638 | 313 days ago | IN | 0 FRAX | 0.00060809 | ||||
| Settle_auction | 17795871 | 315 days ago | IN | 0 FRAX | 0.0006025 | ||||
| Settle_auction | 17795564 | 315 days ago | IN | 0 FRAX | 0.00016024 | ||||
| Create_custom_au... | 17795520 | 315 days ago | IN | 0 FRAX | 0.00000041 | ||||
| Create_custom_au... | 17794711 | 315 days ago | IN | 0 FRAX | 0.00000048 | ||||
| Withdraw | 17743696 | 316 days ago | IN | 0 FRAX | 0.00000011 | ||||
| Withdraw | 17743690 | 316 days ago | IN | 0 FRAX | 0.00000011 | ||||
| Create_custom_au... | 17743665 | 316 days ago | IN | 0 FRAX | 0.00000036 | ||||
| Create_custom_au... | 17743571 | 316 days ago | IN | 0 FRAX | 0.00000036 | ||||
| Create_custom_au... | 17743525 | 316 days ago | IN | 0 FRAX | 0.00000036 | ||||
| Withdraw | 17586688 | 320 days ago | IN | 0 FRAX | 0.00000012 | ||||
| Withdraw | 17583973 | 320 days ago | IN | 0 FRAX | 0.00015865 | ||||
| Withdraw | 17583966 | 320 days ago | IN | 0 FRAX | 0.00015865 | ||||
| Settle_auction | 17576673 | 320 days ago | IN | 0 FRAX | 0.0006025 | ||||
| Settle_auction | 17576670 | 320 days ago | IN | 0 FRAX | 0.0006025 | ||||
| Settle_auction | 17575744 | 320 days ago | IN | 0 FRAX | 0.00063671 | ||||
| Create_bid | 17494814 | 322 days ago | IN | 0 FRAX | 0.0002422 | ||||
| Withdraw | 17494433 | 322 days ago | IN | 0 FRAX | 0.00000017 | ||||
| Create_bid | 17463201 | 323 days ago | IN | 0 FRAX | 0.00026969 | ||||
| Create_custom_au... | 17451149 | 323 days ago | IN | 0 FRAX | 0.0000004 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers.
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | ||||
|---|---|---|---|---|---|---|---|
| 18174897 | 306 days ago | 0 FRAX | |||||
| 18174897 | 306 days ago | 0 FRAX | |||||
| 18174897 | 306 days ago | 0 FRAX | |||||
| 18012519 | 310 days ago | 0 FRAX | |||||
| 17960550 | 311 days ago | 0 FRAX | |||||
| 17960550 | 311 days ago | 0 FRAX | |||||
| 17960550 | 311 days ago | 0 FRAX | |||||
| 17956341 | 311 days ago | 0 FRAX | |||||
| 17956341 | 311 days ago | 0 FRAX | |||||
| 17956341 | 311 days ago | 0 FRAX | |||||
| 17956341 | 311 days ago | 0 FRAX | |||||
| 17878641 | 313 days ago | 0 FRAX | |||||
| 17878641 | 313 days ago | 0 FRAX | |||||
| 17878641 | 313 days ago | 0 FRAX | |||||
| 17878638 | 313 days ago | 0 FRAX | |||||
| 17878638 | 313 days ago | 0 FRAX | |||||
| 17878638 | 313 days ago | 0 FRAX | |||||
| 17878441 | 313 days ago | 0 FRAX | |||||
| 17878441 | 313 days ago | 0 FRAX | |||||
| 17878441 | 313 days ago | 0 FRAX | |||||
| 17878305 | 313 days ago | 0 FRAX | |||||
| 17878305 | 313 days ago | 0 FRAX | |||||
| 17878305 | 313 days ago | 0 FRAX | |||||
| 17795871 | 315 days ago | 0 FRAX | |||||
| 17795871 | 315 days ago | 0 FRAX |
Cross-Chain Transactions
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Auction House
Compiler Version
vyper:0.4.0
Contract Source Code (Vyper Json-Input format)
# @version 0.4.0
"""
@title Auction House
@author https://github.com/leviathan-news/auction-block
@license MIT
@notice Core auction contract implementing English auction mechanics with extensions
@dev Implements:
- Single-price English auctions with configurable parameters
- Anti-sniping through time buffer extension
- Fee distribution system
- Emergency controls (pause/nullify)
- Delegated bidding permissions
####++++++++
#+++++++++####+++##++
#########+++-++##++-..
....++++#++++++#+++-....
++++++----+++++++++++++++++-..-++##
...-+++++++++++++++++++++++++++#####
+++-....+#+++++++++++++++++++++++++######
+++++++++++++++++++++++++++++++-+++++++++++++++++
++#########++++++++----+++--++----+++++++########++++
###############+++++-.-------------..+++++#############++
##########++++###++++. .---------. .+++++++++-+++ ######
######## ....--+++++. .-------.. .++++++++++#+++#+ ####
######## ..--+++++++++....-------....+++++++####+++++## ###
###### +++++++++++++++-+-----+-++-+-++++++#######++++
##### +#######+#+++++++++-+-++-++++++++++++---+#####++
#### ++####+----+++++++++++++++++++++++++++++- #####++
### +###+.....-+++++++++++++++++++++++++###+++ +###++
++##+....-+++++#+++++++++++++#++++----+##++ +####+
+### ..-+#####++++++++++++++##+++-....##++ ####
++## ++####+-++++##+##+++++++###++-+ +++ #####
+##+ +####-..+++####++###++-.-+###+++ ++ ###
+# +####-..++#####--+###++-- +#++++
++### +++####+..-+###+++ ++++
++#++ ++++###+ +#+++ +++
++++ +++++++ +++++
+++ +++++++ +++
++ +
"""
# ============================================================================================
# ⚙️ Modules
# ============================================================================================
from ethereum.ercs import IERC20
from .imports import ownable_2step as ownable
from .imports import pausable
initializes: ownable
exports: (
ownable.owner,
ownable.pending_owner,
ownable.transfer_ownership,
ownable.accept_ownership,
)
initializes: pausable[ownable := ownable]
exports: (
pausable.paused,
pausable.pause,
pausable.unpause,
)
# ============================================================================================
# 🧩 Interfaces
# ============================================================================================
interface AuctionDirectory:
def mint_nft(owner: address, auction_id: uint256): nonpayable
# ============================================================================================
# 🏢 Structs
# ============================================================================================
struct Auction:
auction_id: uint256
amount: uint256
bidder: address
start_block: uint256
start_time: uint256
end_time: uint256
settled: bool
ipfs_hash: String[46]
params: AuctionParams
struct AuctionParams:
time_buffer: uint256
reserve_price: uint256
min_bid_increment_percentage: uint256
duration: uint256
flag ApprovalStatus:
Nothing # Default value, indicating no approval
BidOnly # Approved for bid only
WithdrawOnly # Approved for withdraw only
BidAndWithdraw # Approved for both bid and withdraw
# ============================================================================================
# 📣 Events
# ============================================================================================
event AuctionBid:
auction_id: indexed(uint256)
bidder: indexed(address)
caller: indexed(address)
value: uint256
extended: bool
event AuctionExtended:
auction_id: indexed(uint256)
end_time: uint256
event AuctionCreated:
auction_id: indexed(uint256)
start_time: uint256
end_time: uint256
ipfs_hash: String[46]
event AuctionSettled:
auction_id: indexed(uint256)
winner: address
amount: uint256
event AuctionNullified:
auction_id: indexed(uint256)
event Withdraw:
auction_id: indexed(uint256)
on_behalf_of: indexed(address)
caller: indexed(address)
amount: uint256
event ApprovedCallerSet:
account: address
caller: address
status: ApprovalStatus
event FeeReceiverUpdated:
fee_receiver: address
event FeePercentUpdated:
fee_percent: uint256
event DirectorySet:
directory_address: address
# ============================================================================================
# 📜 Constants
# ============================================================================================
MAX_WITHDRAWALS: constant(uint256) = 100
MAX_AUCTIONS: constant(uint256) = 10000
MAX_FEE_PERCENT: constant(uint256) = 100 * 10**8 # 100%
PERCENT_PRECISION: constant(uint256) = 100 * 10**8
# ============================================================================================
# 💾 Storage
# ============================================================================================
# Auction
default_time_buffer: public(uint256)
default_reserve_price: public(uint256)
default_min_bid_increment_percentage: public(uint256)
default_duration: public(uint256)
# Auction metadata: auction_id -> user -> ipfs
# Can append ad text or other data via IPFS
auction_metadata: public(HashMap[uint256, HashMap[address, String[46]]])
# Auction pending returns due to users: auction_id -> user -> returns
auction_pending_returns: public(HashMap[uint256, HashMap[address, uint256]])
auction_list: public(HashMap[uint256, Auction])
auction_id: public(uint256)
# User settings: user -> caller -> status
approved_caller: public(HashMap[address, HashMap[address, ApprovalStatus]])
# Tokens
payment_token: public(IERC20)
authorized_directory: public(AuctionDirectory)
# Fee configuration
fee_receiver: public(address)
fee_percent: public(uint256)
# ============================================================================================
# 🚧 Constructor
# ============================================================================================
@deploy
def __init__(
payment_token: address,
fee_receiver: address,
):
assert payment_token != empty(address), "!payment_token"
assert fee_receiver != empty(address), "!fee_receiver"
ownable.__init__()
pausable.__init__()
# Set Payment Token and Default Parameters
self.payment_token = IERC20(payment_token)
self.fee_receiver = fee_receiver
self.fee_percent = 5 * 10**8 # 5%
# Duration 1 day
self.default_duration = 3600 * 24
# Time buffer 1 hour
self.default_time_buffer = 3600
# Reserve price of 1000 SQUID
self.default_reserve_price = 1000 * 10**18
# Bid must be 5% higher
self.default_min_bid_increment_percentage = 5 * 10**8
# ============================================================================================
# 👀 View functions
# ============================================================================================
@external
@view
def current_auctions() -> DynArray[uint256, MAX_AUCTIONS]:
"""
@notice Get list of all currently active auction IDs
@dev Active means between start and end time, and not settled
Limited by MAX_AUCTIONS constant
@return Array of active auction IDs
"""
active_auctions: DynArray[uint256, MAX_AUCTIONS] = []
for i: uint256 in range(MAX_AUCTIONS):
if i + 1 > self.auction_id:
break
if self._is_auction_live(i + 1):
active_auctions.append(i + 1)
return active_auctions
@external
@view
def is_auction_live(auction_id: uint256) -> bool:
"""
@notice Check if an auction is currently active
@dev An auction is live if:
- Current time is between start and end time
- Auction is not settled
Note: Returns true even if contract is paused
@param auction_id The auction to check
@return True if auction is live, false otherwise
"""
return self._is_auction_live(auction_id)
@external
@view
def auction_remaining_time(auction_id: uint256) -> uint256:
"""
@notice Get remaining time for an auction in seconds
@dev Returns 0 if auction has ended
@param auction_id The auction to check
@return Seconds remaining until auction ends
"""
end_time: uint256 = self.auction_list[auction_id].end_time
remaining_time: uint256 = 0
if end_time > block.timestamp:
remaining_time = end_time - block.timestamp
return remaining_time
@external
@view
def auction_bid_by_user(auction_id: uint256, user: address) -> uint256:
"""
@notice Get total amount bid by user on specific auction
@dev Includes both current winning bid and any pending returns
@param auction_id Auction to check
@param user Address to check bids for
@return Total amount user has bid on this auction
"""
assert self.auction_list[auction_id].start_time != 0, "!auction"
return self._auction_bid_by_user(auction_id, user)
@external
@view
def minimum_total_bid(auction_id: uint256) -> uint256:
"""
@notice Calculate minimum valid bid amount for an auction
@dev Returns reserve price if no bids yet
Otherwise current bid plus increment percentage
@param auction_id Auction to check
@return Minimum valid bid amount in payment tokens
"""
return self._minimum_total_bid(auction_id)
@external
@view
def minimum_additional_bid_for_user(
auction_id: uint256, user: address
) -> uint256:
"""
@notice Returns the minimum additional amount a user must add to become top bidder for an auction
@param auction_id Auction to check
@return Required amount to bid in the payment token
"""
return self._minimum_additional_bid(auction_id, user)
@external
@view
def pending_returns(user: address) -> uint256:
"""
@notice Get total pending returns for a user across all auctions
@param user The address to check pending returns for
@return Total pending returns amount
"""
total_pending: uint256 = 0
for i: uint256 in range(MAX_AUCTIONS):
auction_id: uint256 = i + 1
if auction_id > self.auction_id:
break
total_pending += self.auction_pending_returns[auction_id][user]
return total_pending
# ============================================================================================
# ✍️ Write functions
# ============================================================================================
@external
@nonreentrant
def settle_auction(auction_id: uint256):
"""
@notice Finalizes an auction after end time, distributing proceeds
@dev Can only settle after auction end time
Distributes fees and proceeds
Mints NFT to winner if directory configured
@param auction_id ID of the auction to settle
@custom:security Cannot settle an auction more than once
Must be past auction end time
"""
pausable._check_unpaused()
self._settle_auction(auction_id)
@external
@nonreentrant
def create_bid(
auction_id: uint256,
bid_amount: uint256,
ipfs_hash: String[46] = "",
on_behalf_of: address = msg.sender,
):
"""
@notice Create a bid using the contract's payment token
@dev Collects payment first, then updates auction state
Automatically extends auction if bid near end time
Previous bidder's amount moved to pending returns
@param auction_id ID of auction to bid on
@param bid_amount Total bid amount (must include any previous bids/returns)
@param ipfs_hash Optional IPFS hash for bid metadata
@param on_behalf_of Address to place bid for (defaults to caller)
@custom:security Requires caller to have bid permission for on_behalf_of
Bid must meet reserve and increment requirements
"""
self._check_caller(on_behalf_of, msg.sender, ApprovalStatus.BidOnly)
payment_amount: uint256 = self._collect_payment(
auction_id, bid_amount, on_behalf_of
)
self._register_bid(auction_id, payment_amount, on_behalf_of)
# User may be requested to register data with their bid
if ipfs_hash != "":
self.auction_metadata[auction_id][on_behalf_of] = ipfs_hash
@external
@nonreentrant
def update_bid_metadata(
auction_id: uint256,
ipfs_hash: String[46],
on_behalf_of: address = msg.sender,
):
"""
@notice Update IPFS metadata associated with a user's bid
@dev Allows adding or updating metadata for any bid by user
Does not affect bid status or amount
@param auction_id The auction to update metadata for
@param ipfs_hash New IPFS hash to associate with bid
@param on_behalf_of Address to update metadata for (defaults to caller)
@custom:security Requires bid permission for on_behalf_of
"""
self._check_caller(on_behalf_of, msg.sender, ApprovalStatus.BidOnly)
self.auction_metadata[auction_id][on_behalf_of] = ipfs_hash
@external
@nonreentrant
def withdraw(
auction_id: uint256, on_behalf_of: address = msg.sender
) -> uint256:
"""
@notice Withdraw pending returns from previous outbid
@dev Only available after auction is settled
Clears pending returns for auction/user combination
@param auction_id Auction to withdraw from
@param on_behalf_of Address to withdraw for (defaults to caller)
@return Amount of tokens withdrawn
@custom:security Requires withdraw permission for on_behalf_of
Only withdraws if auction is settled
"""
pausable._check_unpaused()
self._check_caller(on_behalf_of, msg.sender, ApprovalStatus.WithdrawOnly)
assert self._is_auction_live(auction_id) == False, "!inactive"
assert self._is_auction_settled(auction_id), "!settled"
pending: uint256 = self.auction_pending_returns[auction_id][on_behalf_of]
assert pending > 0, "!pending"
self.auction_pending_returns[auction_id][on_behalf_of] = 0
assert extcall self.payment_token.transfer(
on_behalf_of, pending, default_return_value=True
), "!transfer"
log Withdraw(auction_id, on_behalf_of, msg.sender, pending)
return pending
@external
@nonreentrant
def withdraw_multiple(
auction_ids: DynArray[uint256, MAX_WITHDRAWALS],
on_behalf_of: address = msg.sender,
):
"""
@notice Batch withdraw pending returns from multiple auctions
@dev Only withdraws from settled auctions
Skips live auctions and non-settled auctions
@param auction_ids Array of auction IDs to withdraw from
@param on_behalf_of Address to withdraw for (defaults to caller)
@custom:security Requires withdraw permission for on_behalf_of
Only processes settled auctions
Limited to MAX_WITHDRAWALS auctions
"""
pausable._check_unpaused()
self._check_caller(on_behalf_of, msg.sender, ApprovalStatus.WithdrawOnly)
total_pending: uint256 = 0
settled_auction_exists: bool = False
for auction_id: uint256 in auction_ids:
if self._is_auction_live(auction_id):
continue
if not self._is_auction_settled(auction_id):
continue
settled_auction_exists = True
pending: uint256 = self.auction_pending_returns[auction_id][
on_behalf_of
]
if pending > 0:
total_pending += pending
self.auction_pending_returns[auction_id][on_behalf_of] = 0
log Withdraw(auction_id, on_behalf_of, msg.sender, pending)
assert settled_auction_exists, "!settled"
assert total_pending > 0, "!pending"
assert extcall self.payment_token.transfer(
on_behalf_of, total_pending, default_return_value=True
), "!transfer"
@external
@nonreentrant
def withdraw_stale(addresses: DynArray[address, MAX_WITHDRAWALS]):
"""
@notice Admin function to process unclaimed returns with fee penalty
@dev Only callable by owner
Processes all pending returns for each address
Takes fee percentage from unclaimed amounts
@param addresses Array of addresses to process
@custom:security Only callable by owner
Limited to MAX_WITHDRAWALS addresses
Cannot process after contract is deprecated
"""
ownable._check_owner()
pausable._check_unpaused()
total_fee: uint256 = 0
for _address: address in addresses:
# Sum up pending returns across all auctions
pending_amount: uint256 = 0
for i: uint256 in range(MAX_AUCTIONS):
auction_id: uint256 = i + 1
if auction_id > self.auction_id:
break
auction_pending: uint256 = self.auction_pending_returns[auction_id][
_address
]
if auction_pending > 0:
pending_amount += auction_pending
self.auction_pending_returns[auction_id][_address] = 0
if pending_amount == 0:
continue
fee: uint256 = pending_amount * self.fee_percent // PERCENT_PRECISION
withdrawer_return: uint256 = pending_amount - fee
assert extcall self.payment_token.transfer(
_address, withdrawer_return
), "Token transfer failed"
total_fee += fee
if total_fee > 0:
assert extcall self.payment_token.transfer(
self.fee_receiver, total_fee
), "Fee transfer failed"
@external
def set_approved_caller(caller: address, status: ApprovalStatus):
"""
@notice Configure delegation permissions for a specific caller
@dev Allows user to set granular permissions for another address
@param caller Address being granted or restricted permissions
@param status Approval level for the caller:
- Nothing: No permissions
- BidOnly: Can place bids on behalf of user
- WithdrawOnly: Can withdraw funds on behalf of user
- BidAndWithdraw: Full bidding and withdrawal permissions
"""
self.approved_caller[msg.sender][caller] = status
log ApprovedCallerSet(msg.sender, caller, status)
# ============================================================================================
# 👑 Owner functions
# ============================================================================================
@external
@nonreentrant
def create_new_auction(ipfs_hash: String[46] = "") -> uint256:
"""
@dev Create a new auction with default parameters
@param ipfs_hash The IPFS hash of the auction metadata
@return New auction id
"""
pausable._check_unpaused()
ownable._check_owner()
return self._create_auction(ipfs_hash, self._default_auction_params())
@external
@nonreentrant
def create_custom_auction(
time_buffer: uint256,
reserve_price: uint256,
min_bid_increment_percentage: uint256,
duration: uint256,
ipfs_hash: String[46] = "",
) -> uint256:
"""
@dev Create a new auction with custom parameters instead of defaults
@param ipfs_hash The IPFS hash of the auction metadata
@return New auction id
"""
pausable._check_unpaused()
ownable._check_owner()
return self._create_auction(
ipfs_hash,
AuctionParams(
time_buffer=time_buffer,
reserve_price=reserve_price,
min_bid_increment_percentage=min_bid_increment_percentage,
duration=duration,
),
)
@external
def nullify_auction(auction_id: uint256):
"""
@notice Emergency function to cancel an auction
@dev Only callable by owner
Moves current winning bid to pending returns
Marks auction as settled to prevent further bids
@param auction_id ID of auction to nullify
@custom:security Cannot nullify already settled auction
Current high bid protected via pending returns
"""
ownable._check_owner()
assert self._is_auction_settled(auction_id) == False, "settled"
_auction: Auction = self.auction_list[auction_id]
_winner: address = _auction.bidder
_win_bid: uint256 = _auction.amount
self.auction_list[auction_id] = Auction(
auction_id=_auction.auction_id,
amount=0,
bidder=empty(address),
start_block=_auction.start_block,
start_time=_auction.start_time,
end_time=block.timestamp - 1,
settled=True,
ipfs_hash=_auction.ipfs_hash,
params=_auction.params,
)
self.auction_pending_returns[auction_id][_winner] = _win_bid
log AuctionNullified(auction_id)
@external
def set_fee_receiver(_fee_receiver: address):
"""
@notice Update address receiving auction fees
@dev Only callable by owner
@param _fee_receiver New fee receiving address
@custom:security Cannot set to zero address
"""
ownable._check_owner()
assert _fee_receiver != empty(address), "!fee_receiver"
self.fee_receiver = _fee_receiver
log FeeReceiverUpdated(_fee_receiver)
@external
def set_fee_percent(_fee: uint256):
"""
@notice Update fee percentage taken from auction proceeds
@dev Only callable by owner
Fee is expressed in basis points with 8 decimal precision
@param _fee New fee percentage (max 100 * 10**8)
@custom:security Cannot exceed MAX_FEE_PERCENT
"""
ownable._check_owner()
assert _fee <= MAX_FEE_PERCENT, "!fee"
self.fee_percent = _fee
log FeePercentUpdated(_fee)
@external
def set_approved_directory(directory_address: address):
"""
@notice Set authorized directory contract address
@dev Only callable by owner
Directory contract gets special permissions for bidding
@param directory_address Address of directory contract
@custom:security Directory can bypass normal approval checks
Only one directory can be authorized at a time
"""
ownable._check_owner()
self.authorized_directory = AuctionDirectory(directory_address)
log DirectorySet(directory_address)
@external
def recover_erc20(token_addr: address, amount: uint256):
"""
@notice Recover ERC20 tokens accidentally sent to contract
@dev Only callable by owner. If recovering payment token, ensures auction funds are protected
@param token_addr The token contract address
@param amount Amount of tokens to recover
"""
ownable._check_owner()
token: IERC20 = IERC20(token_addr)
# Special handling for payment token to protect auction funds
if token.address == self.payment_token.address:
required_balance: uint256 = 0
# Calculate total required balance for all auctions
for i: uint256 in range(MAX_AUCTIONS):
auction_id: uint256 = i + 1
if auction_id > self.auction_id:
break
auction: Auction = self.auction_list[auction_id]
# Include active bid amount if auction not settled
if not auction.settled:
required_balance += auction.amount
current_balance: uint256 = staticcall token.balanceOf(self)
assert (
current_balance - amount >= required_balance
), "cannot recover auction funds"
assert extcall token.transfer(ownable.owner, amount), "transfer failed"
# ============================================================================================
# 🏠 Internal functions
# ============================================================================================
@internal
def _default_auction_params() -> AuctionParams:
return AuctionParams(
time_buffer=self.default_time_buffer,
reserve_price=self.default_reserve_price,
min_bid_increment_percentage=self.default_min_bid_increment_percentage,
duration=self.default_duration,
)
@internal
def _create_auction(ipfs_hash: String[46], params: AuctionParams) -> uint256:
pausable._check_unpaused()
_start_time: uint256 = block.timestamp
_end_time: uint256 = _start_time + params.duration
_auction_id: uint256 = self.auction_id + 1
self.auction_id = _auction_id
self.auction_list[_auction_id] = Auction(
auction_id=_auction_id,
amount=0,
bidder=empty(address),
start_block=block.number,
start_time=_start_time,
end_time=_end_time,
settled=False,
ipfs_hash=ipfs_hash,
params=params,
)
log AuctionCreated(_auction_id, _start_time, _end_time, ipfs_hash)
return _auction_id
@internal
def _settle_auction(auction_id: uint256):
_auction: Auction = self.auction_list[auction_id]
assert _auction.start_time != 0, "!auction"
assert self._is_auction_settled(auction_id) == False, "settled"
assert block.timestamp > _auction.end_time, "!completed"
self.auction_list[auction_id] = Auction(
auction_id=_auction.auction_id,
amount=_auction.amount,
bidder=_auction.bidder,
start_block=_auction.start_block,
start_time=_auction.start_time,
end_time=_auction.end_time,
settled=True,
ipfs_hash=_auction.ipfs_hash,
params=_auction.params,
)
if _auction.amount > 0:
fee_amount: uint256 = (
_auction.amount * self.fee_percent // PERCENT_PRECISION
)
remaining_amount: uint256 = _auction.amount - fee_amount
if fee_amount > 0:
assert extcall self.payment_token.transfer(
self.fee_receiver, fee_amount, default_return_value=True
), "!fee transfer"
assert extcall self.payment_token.transfer(
ownable.owner, remaining_amount, default_return_value=True
), "!owner transfer"
if self.authorized_directory.address != empty(
address
) and _auction.bidder != empty(address):
extcall self.authorized_directory.mint_nft(_auction.bidder, auction_id)
log AuctionSettled(_auction.auction_id, _auction.bidder, _auction.amount)
@internal
def _collect_payment(
auction_id: uint256,
total_bid: uint256,
bidder: address,
) -> uint256:
"""
@dev Collect payment either in payment or alternate token
@return Final amount of payment token collected (including any pending returns used)
"""
assert total_bid > 0, "!bid_amount"
# Get pending returns without double counting
pending_returns: uint256 = self.auction_pending_returns[auction_id][bidder]
auction: Auction = self.auction_list[auction_id]
# Get winning bid amount if any
winning_amount: uint256 = 0
if auction.bidder == bidder:
winning_amount = auction.amount
available_tokens: uint256 = pending_returns + winning_amount
# How many new tokens needed
tokens_needed: uint256 = total_bid
if available_tokens >= tokens_needed:
self.auction_pending_returns[auction_id][bidder] = (
available_tokens - tokens_needed
)
tokens_needed = 0
else:
self.auction_pending_returns[auction_id][bidder] = 0
tokens_needed -= available_tokens
if tokens_needed > 0:
token_source: address = bidder
if msg.sender == self.authorized_directory.address:
token_source = self.authorized_directory.address
assert extcall self.payment_token.transferFrom(
token_source, self, tokens_needed, default_return_value=True
), "!transfer"
return total_bid
@internal
def _register_bid(auction_id: uint256, total_bid: uint256, bidder: address):
pausable._check_unpaused()
_auction: Auction = self.auction_list[auction_id]
_time_buffer: uint256 = _auction.params.time_buffer
_reserve_price: uint256 = _auction.params.reserve_price
assert _auction.auction_id == auction_id, "!auctionId"
assert block.timestamp < _auction.end_time, "expired"
assert total_bid >= _reserve_price, "!reservePrice"
assert total_bid >= self._minimum_total_bid(auction_id), "!increment"
# Store old bid and cancel it out
last_bidder: address = _auction.bidder
last_amount: uint256 = _auction.amount
self.auction_pending_returns[auction_id][bidder] = 0
# If the bidder has changed, credit the former bidder
if last_bidder != empty(address) and last_bidder != bidder:
self.auction_pending_returns[auction_id][last_bidder] += _auction.amount
_end_time: uint256 = _auction.end_time
_extended: bool = _auction.end_time - block.timestamp < _time_buffer
if _extended:
_end_time = block.timestamp + _time_buffer
self.auction_list[auction_id] = Auction(
auction_id=_auction.auction_id,
amount=total_bid,
bidder=bidder,
start_block=_auction.start_block,
start_time=_auction.start_time,
end_time=_end_time,
settled=_auction.settled,
ipfs_hash=_auction.ipfs_hash,
params=_auction.params,
)
log AuctionBid(
_auction.auction_id, bidder, msg.sender, total_bid, _extended
)
if _extended:
log AuctionExtended(_auction.auction_id, _auction.end_time)
@internal
@view
def _minimum_total_bid(auction_id: uint256) -> uint256:
_auction: Auction = self.auction_list[auction_id]
assert _auction.start_time != 0, "!auctionId"
assert not self._is_auction_settled(auction_id), "settled"
if _auction.amount == 0:
return _auction.params.reserve_price
_min_pct: uint256 = _auction.params.min_bid_increment_percentage
return _auction.amount + ((_auction.amount * _min_pct) // PERCENT_PRECISION)
@internal
@view
def _minimum_additional_bid(
auction_id: uint256, bidder: address = empty(address)
) -> uint256:
_total_min: uint256 = self._minimum_total_bid(auction_id)
if bidder == empty(address):
return _total_min
pending: uint256 = self.auction_pending_returns[auction_id][bidder]
if pending >= _total_min:
return 0
return _total_min - pending
@internal
@view
def _check_caller(
_account: address, _caller: address, _req_status: ApprovalStatus
):
# Directory contract assumes onus of confirming status
if _account != _caller and msg.sender != self.authorized_directory.address:
_status: ApprovalStatus = self.approved_caller[_account][_caller]
if _status == ApprovalStatus.BidAndWithdraw:
return
assert (_status == _req_status), "!caller"
@internal
@view
def _is_auction_settled(auction_id: uint256) -> bool:
return self.auction_list[auction_id].settled
@internal
@view
def _is_auction_live(auction_id: uint256) -> bool:
"""
@dev Note an auction will be considered live even if the contract is paused.
"""
_is_live: bool = False
_auction: Auction = self.auction_list[auction_id]
if (
_auction.start_time <= block.timestamp
and block.timestamp <= _auction.end_time
and not _auction.settled
):
_is_live = True
return _is_live
@internal
@view
def _auction_bid_by_user(auction_id: uint256, user: address) -> uint256:
auction: Auction = self.auction_list[auction_id]
total_bid: uint256 = 0
# Add pending returns from previous outbid amounts
total_bid += self.auction_pending_returns[auction_id][user]
# Add current winning bid amount if they are the current winner
if auction.bidder == user:
total_bid += auction.amount
return total_bid# @version 0.4.0
"""
@title Ownable 2-step
@license MIT
@author yearn.finance, asymmetry.finance
@notice ownable_2step.vy is a two-step ownable contract that allows for a two-step transfer of ownership
"""
# ============================================================================================
# Events
# ============================================================================================
event PendingOwnershipTransfer:
old_owner: address
new_owner: address
event OwnershipTransferred:
old_owner: address
new_owner: address
# ============================================================================================
# Storage
# ============================================================================================
owner: public(address)
pending_owner: public(address)
# ============================================================================================
# Constructor
# ============================================================================================
@deploy
@payable
def __init__():
"""
@dev To omit the opcodes for checking the `msg.value`
in the creation-time EVM bytecode, the constructor
is declared as `payable`.
@notice Initializes the contract setting the deployer as the initial owner
"""
self.owner = msg.sender
# ============================================================================================
# Owner functions
# ============================================================================================
@external
def transfer_ownership(new_owner: address):
"""
@dev Starts the ownership transfer of the contract
to a new account `new_owner`
@notice Note that this function can only be
called by the current `owner`. Also, there is
no security risk in setting `new_owner` to the
zero address as the default value of `pending_owner`
is in fact already the zero address and the zero
address cannot call `accept_ownership`. Eventually,
the function replaces the pending transfer if
there is one
@param new_owner The address of the new owner
"""
self._check_owner()
self.pending_owner = new_owner
log PendingOwnershipTransfer(self.owner, new_owner)
@external
def accept_ownership():
"""
@dev The new owner accepts the ownership transfer.
@notice Note that this function can only be
called by the current `pending_owner`
"""
assert self.pending_owner == msg.sender, "!new owner"
self._transfer_ownership(msg.sender)
# ============================================================================================
# Internal functions
# ============================================================================================
@internal
def _check_owner():
"""
@dev Throws if the sender is not the owner
"""
assert msg.sender == self.owner, "!owner"
@internal
def _transfer_ownership(new_owner: address):
"""
@dev Transfers the ownership of the contract
to a new account `new_owner` and deletes
any pending owner
@notice This is an `internal` function without
access restriction
@param new_owner The address of the new owner
"""
self.pending_owner = empty(address)
old_owner: address = self.owner
self.owner = new_owner
log OwnershipTransferred(old_owner, new_owner)# @version 0.4.0
"""
@title Pausable
@license MIT
@author Leviathan
@notice pauseable.vy allows to implement an emergency stop mechanism that can be triggered by an authorized account
"""
import ownable_2step as ownable
# ============================================================================================
# Modules
# ============================================================================================
uses: ownable
# ============================================================================================
# Events
# ============================================================================================
event Paused:
account: address
event Unpaused:
account: address
# ============================================================================================
# Storage
# ============================================================================================
paused: public(bool)
# ============================================================================================
# Constructor
# ============================================================================================
@deploy
@payable
def __init__():
"""
@dev To omit the opcodes for checking the `msg.value`
in the creation-time EVM bytecode, the constructor
is declared as `payable`.
@notice At initialisation time, the `owner` role will
be assigned to the `msg.sender` since we `uses`
the `ownable` module, which implements the
aforementioned logic at contract creation time.
"""
pass
# ============================================================================================
# Owner functions
# ============================================================================================
@external
def pause():
"""
@dev Pauses the contract
"""
ownable._check_owner()
self._check_unpaused()
self.paused = True
log Paused(msg.sender)
@external
def unpause():
"""
@dev Unpauses the contract
"""
ownable._check_owner()
self._check_paused()
self.paused = False
log Unpaused(msg.sender)
# ============================================================================================
# Internal functions
# ============================================================================================
@internal
def _check_unpaused():
"""
@dev Checks if the contract is unpaused
"""
assert not self.paused, "paused"
@internal
def _check_paused():
"""
@dev Checks if the contract is paused
"""
assert self.paused, "!paused"{
"outputSelection": {
"contracts/AuctionHouse.vy": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
},
"search_paths": [
"."
]
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"anonymous":false,"inputs":[{"indexed":true,"name":"auction_id","type":"uint256"},{"indexed":true,"name":"bidder","type":"address"},{"indexed":true,"name":"caller","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"extended","type":"bool"}],"name":"AuctionBid","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"auction_id","type":"uint256"},{"indexed":false,"name":"end_time","type":"uint256"}],"name":"AuctionExtended","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"auction_id","type":"uint256"},{"indexed":false,"name":"start_time","type":"uint256"},{"indexed":false,"name":"end_time","type":"uint256"},{"indexed":false,"name":"ipfs_hash","type":"string"}],"name":"AuctionCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"auction_id","type":"uint256"},{"indexed":false,"name":"winner","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"AuctionSettled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"auction_id","type":"uint256"}],"name":"AuctionNullified","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"auction_id","type":"uint256"},{"indexed":true,"name":"on_behalf_of","type":"address"},{"indexed":true,"name":"caller","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"},{"indexed":false,"name":"caller","type":"address"},{"indexed":false,"name":"status","type":"uint256"}],"name":"ApprovedCallerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"fee_receiver","type":"address"}],"name":"FeeReceiverUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"fee_percent","type":"uint256"}],"name":"FeePercentUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"directory_address","type":"address"}],"name":"DirectorySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"old_owner","type":"address"},{"indexed":false,"name":"new_owner","type":"address"}],"name":"PendingOwnershipTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"old_owner","type":"address"},{"indexed":false,"name":"new_owner","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"},{"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pending_owner","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"new_owner","type":"address"}],"name":"transfer_ownership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"accept_ownership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"current_auctions","outputs":[{"name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"}],"name":"is_auction_live","outputs":[{"name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"}],"name":"auction_remaining_time","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"},{"name":"user","type":"address"}],"name":"auction_bid_by_user","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"}],"name":"minimum_total_bid","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"},{"name":"user","type":"address"}],"name":"minimum_additional_bid_for_user","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"user","type":"address"}],"name":"pending_returns","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"}],"name":"settle_auction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"},{"name":"bid_amount","type":"uint256"}],"name":"create_bid","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"},{"name":"bid_amount","type":"uint256"},{"name":"ipfs_hash","type":"string"}],"name":"create_bid","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"},{"name":"bid_amount","type":"uint256"},{"name":"ipfs_hash","type":"string"},{"name":"on_behalf_of","type":"address"}],"name":"create_bid","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"},{"name":"ipfs_hash","type":"string"}],"name":"update_bid_metadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"},{"name":"ipfs_hash","type":"string"},{"name":"on_behalf_of","type":"address"}],"name":"update_bid_metadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"}],"name":"withdraw","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"},{"name":"on_behalf_of","type":"address"}],"name":"withdraw","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_ids","type":"uint256[]"}],"name":"withdraw_multiple","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_ids","type":"uint256[]"},{"name":"on_behalf_of","type":"address"}],"name":"withdraw_multiple","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"addresses","type":"address[]"}],"name":"withdraw_stale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"caller","type":"address"},{"name":"status","type":"uint256"}],"name":"set_approved_caller","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"create_new_auction","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"ipfs_hash","type":"string"}],"name":"create_new_auction","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"time_buffer","type":"uint256"},{"name":"reserve_price","type":"uint256"},{"name":"min_bid_increment_percentage","type":"uint256"},{"name":"duration","type":"uint256"}],"name":"create_custom_auction","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"time_buffer","type":"uint256"},{"name":"reserve_price","type":"uint256"},{"name":"min_bid_increment_percentage","type":"uint256"},{"name":"duration","type":"uint256"},{"name":"ipfs_hash","type":"string"}],"name":"create_custom_auction","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"}],"name":"nullify_auction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_fee_receiver","type":"address"}],"name":"set_fee_receiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_fee","type":"uint256"}],"name":"set_fee_percent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"directory_address","type":"address"}],"name":"set_approved_directory","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"token_addr","type":"address"},{"name":"amount","type":"uint256"}],"name":"recover_erc20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"default_time_buffer","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"default_reserve_price","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"default_min_bid_increment_percentage","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"default_duration","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"uint256"},{"name":"arg1","type":"address"}],"name":"auction_metadata","outputs":[{"name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"uint256"},{"name":"arg1","type":"address"}],"name":"auction_pending_returns","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"uint256"}],"name":"auction_list","outputs":[{"components":[{"name":"auction_id","type":"uint256"},{"name":"amount","type":"uint256"},{"name":"bidder","type":"address"},{"name":"start_block","type":"uint256"},{"name":"start_time","type":"uint256"},{"name":"end_time","type":"uint256"},{"name":"settled","type":"bool"},{"name":"ipfs_hash","type":"string"},{"components":[{"name":"time_buffer","type":"uint256"},{"name":"reserve_price","type":"uint256"},{"name":"min_bid_increment_percentage","type":"uint256"},{"name":"duration","type":"uint256"}],"name":"params","type":"tuple"}],"name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"auction_id","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"address"},{"name":"arg1","type":"address"}],"name":"approved_caller","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"payment_token","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"authorized_directory","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fee_receiver","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fee_percent","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"payment_token","type":"address"},{"name":"fee_receiver","type":"address"}],"outputs":[],"stateMutability":"nonpayable","type":"constructor"}]Contract Creation Code
3461018557602061347d5f395f518060a01c61018557604052602061349d5f395f518060a01c610185576060526040516100a95760208060e052600e6080527f217061796d656e745f746f6b656e00000000000000000000000000000000000060a05260808160e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060c0528060040160dcfd5b6060516101265760208060e052600d6080527f216665655f72656365697665720000000000000000000000000000000000000060a05260808160e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060c0528060040160dcfd5b61012e61017e565b610136610183565b604051600c55606051600e55631dcd6500600f5562015180600655610e10600355683635c9adc5dea00000600455631dcd65006005556132df610189610000396132df610000f35b335f55565b565b5f80fd5f3560e01c6002602e820660011b61328301601e395f51565b638da5cb5b8118610033573461327f575f5460405260206040f35b63be8b1187811861004d573461327f575f61040052610632565b63645de6f78118611ee95760443610341761327f576024358060a01c61327f5760405260086004356020525f5260405f20806040516020525f5260405f2090505460605260206060f35b637f4ec4c38118611ee9573461327f5760015460405260206040f35b63f0350c04811861011d5760243610341761327f576004358060a01c61327f57610100526100df611eed565b610100516001557f23e1f881d1e797ea57a7247e53536f0bfc37c42e6645b3bdc4b1c9a0e0d8a1335f546101205261010051610140526040610120a1005b62f714ce8118611ee95760443610341761327f576024358060a01c61327f57610240525b5f5c60011461327f5760015f5d610156611fb0565b6102405160405233606052600460805261016e61293d565b60043560405261017f6102606120af565b6102605115610205576020806102e0526009610280527f21696e61637469766500000000000000000000000000000000000000000000006102a052610280816102e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102c052806004016102dcfd5b6004356040526102166102606121ad565b6102605161029b576020806102e0526008610280527f21736574746c65640000000000000000000000000000000000000000000000006102a052610280816102e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102c052806004016102dcfd5b60086004356020525f5260405f2080610240516020525f5260405f209050546102605261026051610343576020806102e0526008610280527f2170656e64696e670000000000000000000000000000000000000000000000006102a052610280816102e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102c052806004016102dcfd5b5f60086004356020525f5260405f2080610240516020525f5260405f20905055600c5463a9059cbb6102805260406102406102a05e6020610280604461029c5f855af1610392573d5f5f3e3d5ffd5b3d6103a957803b1561327f5760016102e0526103d3565b3d602081183d602010021880610280016102a01161327f57610280518060011c61327f576102e052505b6102e090505161045a57602080610360526009610300527f217472616e73666572000000000000000000000000000000000000000000000061032052610300816103600160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610340528060040161035cfd5b33610240516004357ffeb2000dca3e617cd6f3a8bbb63014bb54a124aac6ccbf73ee7229b4cd01f12061026051610280526020610280a460206102605f5f5df35b63a67c2dcb8118611ee9573461327f5733600154181561052f5760208061012052600a60c0527f216e6577206f776e65720000000000000000000000000000000000000000000060e05260c0816101200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610100528060040161011cfd5b3360405261053b611f6e565b005b635c975abb8118610559573461327f5760025460405260206040f35b638456cb598118611ee9573461327f57610571611eed565b610579611fb0565b60016002557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833610100526020610100a1005b633f4ba83a81186105fe573461327f576105c4611eed565b6105cc612030565b5f6002557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33610100526020610100a1005b63a0cbbde28118611ee95760243610341761327f576004356004018035602e811161327f5750602081350180826104003750505b5f5c60011461327f5760015f5d610647611fb0565b61064f611eed565b602060206104005101806104006105205e5061066c61048061325f565b6104806080816105805e5060e06105206101005e61068b61050061313a565b6105005f5f5df35b63dbb7f9d88118610799573461327f575f610240525f612710905b806204e46052600a546204e460516001810181811061327f57905011610736576204e460516001810181811061327f5790506040526106ef6204e4806120af565b6204e480511561072b576102405161270f811161327f576204e460516001810181811061327f5790508160051b61026001526001810161024052505b6001018181186106ae575b50506020806204e46052806204e460015f610240518083528060051b5f82612710811161327f57801561078357905b8060051b61026001518160051b602088010152600101818118610765575b505082016020019150509050810190506204e460f35b63d4ef4c068118611ee95760443610341761327f576024358060a01c61327f5760405260208060605260076004356020525f5260405f20806040516020525f5260405f2090508160600160208254015f81601f0160051c6003811161327f57801561081657905b808501548160051b850152600101818118610800575b5050508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506060f35b638a29d8a08118611ee95760243610341761327f57602060043560405261086c6102406120af565b610240f35b63d5bed7148118611ee95760243610341761327f5760096004356020525f5260405f20600581019050546040525f6060524260405111156108c2576040514280820382811161327f57905090506060525b60206060f35b63c2faa35981186109a15760443610341761327f576024358060a01c61327f576102605260096004356020525f5260405f2060048101905054610982576020806102e0526008610280527f2161756374696f6e0000000000000000000000000000000000000000000000006102a052610280816102e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102c052806004016102dcfd5b60206004356040526102605160605261099c61028061211a565b610280f35b63fe0b59af8118611ee9573461327f57600a5460405260206040f35b638564e47b81186109ea5760243610341761327f5760206004356060526109e56103206121c7565b610320f35b63896451f98118610a095760443610341761327f57336101e052610fcc565b6304a9feef8118611ee95760a43610341761327f576084356004018035602e811161327f5750602081350180826104003750505b5f5c60011461327f5760015f5d610a52611fb0565b610a5a611eed565b602060206104005101806104006101005e506080600461016037610a7f61048061313a565b6104805f5f5df35b637e30b6088118610acc5760443610341761327f576024358060a01c61327f576103a0526020600435610320526103a05161034052610ac76103c0612366565b6103c0f35b6355fff1f88118611ee95760443610341761327f576004358060a01c61327f576040526024358060a01c61327f57606052600b6040516020525f5260405f20806060516020525f5260405f2090505460805260206080f35b63e32935fe8118611ee95760243610341761327f576004358060a01c61327f576040525f6060525f612710905b806080526080516001810181811061327f57905060a052600a5460a05111610bb057606051600860a0516020525f5260405f20806040516020525f5260405f2090505480820182811061327f5790509050606052600101818118610b51575b505060206060f35b63672c8e9c8118611ee95760243610341761327f575f5c60011461327f5760015f5d610be2611fb0565b600435606052610bf06123ea565b5f5f5d005b6311dabc938118611ee95760443610341761327f575f61066052336106c052610ea6565b638ab86e6b8118610c565760643610341761327f576044356004018035602e811161327f575060208135018082610660375050336106c052610ea6565b63561e4a0f8118610e475760243610341761327f57610c73611eed565b600435604052610c846101006121ad565b6101005115610d0a57602080610180526007610120527f736574746c65640000000000000000000000000000000000000000000000000061014052610120816101800160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610160528060040161017cfd5b60096004356020525f5260405f205f600e905b808301548160051b6101000152600101818118610d1d57505050610140516102c052610120516102e05260096004356020525f5260405f206101005181555f60018201555f6002820155610160516003820155610180516004820155426001810381811161327f57905060058201556001600682015560206101e05101600782015f82601f0160051c6003811161327f578015610dce57905b8060051b6101e0015181840155600101818118610db6575b50505050600a81016102405181556102605160018201556102805160028201556102a051600382015550506102e05160086004356020525f5260405f20806102c0516020525f5260405f209050556004357f76d1b4e5f4d40c39031bd3f4ad2f1d19cd40a2350f830258c9c0f0ae9a3be0c95f610300a2005b63296f43b18118611ee9573461327f5760065460405260206040f35b635ed79db58118610f885760843610341761327f576044356004018035602e811161327f5750602081350180826106603750506064358060a01c61327f576106c0525b5f5c60011461327f5760015f5d6106c051604052336060526002608052610ecb61293d565b604060046040376106c051608052610ee4610720612a0e565b61072051610700526004356103205261070051610340526106c05161036052610f0b612cc5565b5f61074052610740805160208201209050610660516106802014610f83576020610660510160076004356020525f5260405f20806106c0516020525f5260405f2090505f82601f0160051c6003811161327f578015610f7e57905b8060051b610660015181840155600101818118610f66575b505050505b5f5f5d005b632e1a7d4d8118611ee95760243610341761327f573361024052610141565b6366d886428118611ee95760643610341761327f576044358060a01c61327f576101e0525b6024356004018035602e811161327f5750602081350180826101803750505f5c60011461327f5760015f5d6101e05160405233606052600260805261100f61293d565b6020610180510160076004356020525f5260405f20806101e0516020525f5260405f2090505f82601f0160051c6003811161327f57801561106457905b8060051b61018001518184015560010181811861104c575b505050505f5f5d005b637747d4ab8118611ee95760243610341761327f5733610ee0526110b1565b63705a678481186114175760443610341761327f576024358060a01c61327f57610ee0525b600435600401606481351161327f57803560208160051b018083610240375050505f5c60011461327f5760015f5d6110e7611fb0565b610ee0516040523360605260046080526110ff61293d565b604036610f00375f610240516064811161327f57801561120f57905b8060051b6102600151610f4052610f405160405261113a610f606120af565b610f605161120457610f4051604052611154610f606121ad565b610f605115611204576001610f20526008610f40516020525f5260405f2080610ee0516020525f5260405f20905054610f6052610f60511561120457610f0051610f605180820182811061327f5790509050610f00525f6008610f40516020525f5260405f2080610ee0516020525f5260405f2090505533610ee051610f40517ffeb2000dca3e617cd6f3a8bbb63014bb54a124aac6ccbf73ee7229b4cd01f120610f6051610f80526020610f80a45b60010181811861111b575b5050610f205161129657602080610fa0526008610f40527f21736574746c6564000000000000000000000000000000000000000000000000610f6052610f4081610fa00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610f805280600401610f9cfd5b610f005161131b57602080610fa0526008610f40527f2170656e64696e67000000000000000000000000000000000000000000000000610f6052610f4081610fa00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610f805280600401610f9cfd5b600c5463a9059cbb610f40526040610ee0610f605e6020610f406044610f5c5f855af161134a573d5f5f3e3d5ffd5b3d61136157803b1561327f576001610fa05261138b565b3d602081183d602010021880610f4001610f601161327f57610f40518060011c61327f57610fa052505b610fa090505161141257602080611020526009610fc0527f217472616e736665720000000000000000000000000000000000000000000000610fe052610fc0816110200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0611000528060040161101cfd5b5f5f5d005b6310180f288118611ee9573461327f5760035460405260206040f35b633fb566b48118611ee95760243610341761327f57600435600401606481351161327f5780355f816064811161327f57801561149157905b8060051b6020850101358060a01c61327f578160051b610120015260010181811861146b575b5050806101005250505f5c60011461327f5760015f5d6114af611eed565b6114b7611fb0565b5f610da0525f610100516064811161327f5780156116dd57905b8060051b6101200151610dc0525f610de0525f612710905b80610e0052610e00516001810181811061327f579050610e2052600a54610e205111611583576008610e20516020525f5260405f2080610dc0516020525f5260405f20905054610e4052610e40511561157857610de051610e405180820182811061327f5790509050610de0525f6008610e20516020525f5260405f2080610dc0516020525f5260405f209050555b6001018181186114e9575b5050610de051156116d257610de051600f5480820281158383830414171561327f57905090506402540be40081049050610e0052610de051610e005180820382811161327f5790509050610e2052600c5463a9059cbb610e4052610dc051610e6052610e2051610e80526020610e406044610e5c5f855af1611607573d5f5f3e3d5ffd5b3d602081183d602010021880610e4001610e601161327f57610e40518060011c61327f57610ea05250610ea09050516116b757602080610f20526015610ec0527f546f6b656e207472616e73666572206661696c65640000000000000000000000610ee052610ec081610f200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610f005280600401610f1cfd5b610da051610e005180820182811061327f5790509050610da0525b6001018181186114d1575b5050610da051156117cd57600c5463a9059cbb610dc052600e54610de052610da051610e00526020610dc06044610ddc5f855af161171d573d5f5f3e3d5ffd5b3d602081183d602010021880610dc001610de01161327f57610dc0518060011c61327f57610e205250610e209050516117cd57602080610ea0526013610e40527f466565207472616e73666572206661696c656400000000000000000000000000610e6052610e4081610ea00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610e805280600401610e9cfd5b5f5f5d005b633b6d61678118611ee95760443610341761327f576004358060a01c61327f576040526024358060041c61327f57606052606051600b336020525f5260405f20806040516020525f5260405f209050557f52a3ea22a2d541f847671dc3f3c9fd2fbb7274e8bc4577f05d4ca6359320d195336080526040604060a05e60606080a1005b6363f3ed7481186118745760843610341761327f575f61040052610a3d565b633e6323048118611ee9573461327f57600d5460405260206040f35b63e41ab77181186119795760243610341761327f576004358060a01c61327f57610100526118bc611eed565b610100516119415760208061018052600d610120527f216665655f72656365697665720000000000000000000000000000000000000061014052610120816101800160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610160528060040161017cfd5b61010051600e557f27aae5db36d94179909d019ae0b1ac7c16d96d953148f63c0f6a0a9c8ead79ee61010051610120526020610120a1005b63cab4d3db8118611ee9573461327f57600e5460405260206040f35b63ca3f7e1e8118611ee95760243610341761327f576119b2611eed565b6402540be4006004351115611a3e57602080610160526004610100527f216665650000000000000000000000000000000000000000000000000000000061012052610100816101600160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610140528060040161015cfd5b600435600f557f64d1887078a96d281ed60dd69ba75bfb6b5cd2cb4c2d2538b2eb7816a4c646ea600435610100526020610100a1005b63c98251f18118611ad85760243610341761327f576004358060a01c61327f5761010052611aa0611eed565b61010051600d557f79fc27c5e5235682a30d043d2d009457fae7d6e6b26c5e062949d2d7aae4d6f161010051610120526020610120a1005b63331c65878118611ee9573461327f57600c5460405260206040f35b6323a50d3c8118611ee95760443610341761327f576004358060a01c61327f5761010052611b20611eed565b6101005161012052600c546101205118611c9c575f610140525f612710905b8061016052610160516001810181811061327f57905061018052600a546101805111611bc1576009610180516020525f5260405f205f600e905b808301548160051b6101a00152600101818118611b795750505061026051611bb657610140516101c05180820182811061327f5790509050610140525b600101818118611b3f575b5050610120516370a0823161018052306101a0526020610180602461019c845afa611bee573d5f5f3e3d5ffd5b60203d1061327f5761018090505161016052610140516101605160243580820382811161327f57905090501015611c9c576020806101e052601c610180527f63616e6e6f74207265636f7665722061756374696f6e2066756e6473000000006101a052610180816101e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06101c052806004016101dcfd5b6101205163a9059cbb610140525f5461016052602435610180526020610140604461015c5f855af1611cd0573d5f5f3e3d5ffd5b3d602081183d602010021880610140016101601161327f57610140518060011c61327f576101a052506101a0905051611d805760208061022052600f6101c0527f7472616e73666572206661696c656400000000000000000000000000000000006101e0526101c0816102200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610200528060040161021cfd5b005b63c98f9f818118611ee9573461327f5760045460405260206040f35b63421e63cc8118611dba573461327f5760055460405260206040f35b634ff2cc448118611ee9573461327f57600f5460405260206040f35b63aca61b6c8118611ee95760243610341761327f5760208060405260096004356020525f5260405f20816040016101808254825260018301546020830152600283015460408301526003830154606083015260048301546080830152600583015460a0830152600683015460c08301528060e08301526007830181830160208254015f81601f0160051c6003811161327f578015611e8657905b808501548160051b850152600101818118611e70575b5050508051806020830101601f825f03163682375050601f19601f825160200101169050905081019050600a8301610100830181548152600182015460208201526002820154604082015260038201546060820152505090509050810190506040f35b5f5ffd5b5f54331815611f6c5760208060a05260066040527f216f776e6572000000000000000000000000000000000000000000000000000060605260408160a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060805280600401609cfd5b565b5f6001555f546060526040515f557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060605160805260405160a05260406080a1565b6002541561202e5760208060a05260066040527f706175736564000000000000000000000000000000000000000000000000000060605260408160a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060805280600401609cfd5b565b6002546120ad5760208060a05260076040527f217061757365640000000000000000000000000000000000000000000000000060605260408160a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060805280600401609cfd5b565b5f60605260096040516020525f5260405f205f600e905b808301548160051b608001526001018181186120c657505050426101005111156120f0575f612107565b61012051421115612101575f612107565b61014051155b156121125760016060525b606051815250565b60096040516020525f5260405f205f600e905b808301548160051b6080015260010181811861212d575050505f610240526102405160086040516020525f5260405f20806060516020525f5260405f2090505480820182811061327f57905090506102405260605160c051186121a4576102405160a05180820182811061327f5790509050610240525b61024051815250565b60096040516020525f5260405f2060068101905054815250565b60096060516020525f5260405f205f600e905b808301548160051b608001526001018181186121da5750505061010051612278576020806102a052600a610240527f2161756374696f6e49640000000000000000000000000000000000000000000061026052610240816102a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610280528060040161029cfd5b6060516040526122896102406121ad565b610240511561230f576020806102c0526007610260527f736574746c65640000000000000000000000000000000000000000000000000061028052610260816102c00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102a052806004016102bcfd5b60a051612322576101e051815250612364565b610200516102405260a05160a0516102405180820281158383830414171561327f57905090506402540be4008104905080820182811061327f57905090508152505b565b610320516060526123786103806121c7565b61038051610360526103405161239457610360518152506123e8565b6008610320516020525f5260405f2080610340516020525f5260405f20905054610380526103605161038051106123ce575f8152506123e8565b610360516103805180820382811161327f57905090508152505b565b60096060516020525f5260405f205f600e905b808301548160051b608001526001018181186123fd575050506101005161249b576020806102a0526008610240527f2161756374696f6e00000000000000000000000000000000000000000000000061026052610240816102a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610280528060040161029cfd5b6060516040526124ac6102406121ad565b6102405115612532576020806102c0526007610260527f736574746c65640000000000000000000000000000000000000000000000000061028052610260816102c00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102a052806004016102bcfd5b6101205142116125b9576020806102a052600a610240527f21636f6d706c657465640000000000000000000000000000000000000000000061026052610240816102a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610280528060040161029cfd5b60096060516020525f5260405f20608051815560a051600182015560c051600282015560e05160038201556101005160048201556101205160058201556001600682015560206101605101600782015f82601f0160051c6003811161327f57801561263857905b8060051b610160015181840155600101818118612620575b50505050600a81016101c05181556101e0516001820155610200516002820155610220516003820155505060a051156128ae5760a051600f5480820281158383830414171561327f57905090506402540be400810490506102405260a0516102405180820382811161327f57905090506102605261024051156127b257600c5463a9059cbb61028052600e546102a052610240516102c0526020610280604461029c5f855af16126ea573d5f5f3e3d5ffd5b3d61270157803b1561327f5760016102e05261272b565b3d602081183d602010021880610280016102a01161327f57610280518060011c61327f576102e052505b6102e09050516127b25760208061036052600d610300527f21666565207472616e736665720000000000000000000000000000000000000061032052610300816103600160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610340528060040161035cfd5b600c5463a9059cbb610280525f546102a052610260516102c0526020610280604461029c5f855af16127e6573d5f5f3e3d5ffd5b3d6127fd57803b1561327f5760016102e052612827565b3d602081183d602010021880610280016102a01161327f57610280518060011c61327f576102e052505b6102e09050516128ae5760208061036052600f610300527f216f776e6572207472616e73666572000000000000000000000000000000000061032052610300816103600160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610340528060040161035cfd5b600d54156128c05760c05115156128c2565b5f5b1561290357600d5463676627fe6102405260c0516102605260605161028052803b1561327f575f610240604461025c5f855af1612901573d5f5f3e3d5ffd5b505b6080517fc9f72b276a388619c6d185d146697036241880c36654b1a3ffdad07c24038d9960c0516102405260a051610260526040610240a2565b6060516040511461295357600d54331415612955565b5f5b15612a0c57600b6040516020525f5260405f20806060516020525f5260405f2090505460a052600860a0511815612a0c5760805160a0511815612a0c5760208061012052600760c0527f2163616c6c65720000000000000000000000000000000000000000000000000060e05260c0816101200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610100528060040161011cfd5b565b606051612a8d5760208061010052600b60a0527f216269645f616d6f756e7400000000000000000000000000000000000000000060c05260a0816101000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060e0528060040160fcfd5b60086040516020525f5260405f20806080516020525f5260405f2090505460a05260096040516020525f5260405f205f600e905b808301548160051b60c00152600101818118612ac1575050505f610280526080516101005118612af35760e051610280525b60a0516102805180820182811061327f57905090506102a0526060516102c0526102c0516102a0511015612b5f575f60086040516020525f5260405f20806080516020525f5260405f209050556102c0516102a05180820382811161327f57905090506102c052612b99565b6102a0516102c05180820382811161327f579050905060086040516020525f5260405f20806080516020525f5260405f209050555f6102c0525b6102c05115612cbd576080516102e052600d543318612bba57600d546102e0525b600c546323b872dd610300526102e0516103205230610340526102c051610360526020610300606461031c5f855af1612bf5573d5f5f3e3d5ffd5b3d612c0c57803b1561327f57600161038052612c36565b3d602081183d602010021880610300016103201161327f57610300518060011c61327f5761038052505b610380905051612cbd576020806104005260096103a0527f217472616e7366657200000000000000000000000000000000000000000000006103c0526103a0816104000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06103e052806004016103fcfd5b606051815250565b612ccd611fb0565b6009610320516020525f5260405f205f600e905b808301548160051b6103800152600101818118612ce15750505060406104c06105405e61032051610380511815612d8f576020806105e052600a610580527f2161756374696f6e4964000000000000000000000000000000000000000000006105a052610580816105e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105c052806004016105dcfd5b610420514210612e16576020806105e0526007610580527f65787069726564000000000000000000000000000000000000000000000000006105a052610580816105e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105c052806004016105dcfd5b61056051610340511015612ea1576020806105e052600d610580527f21726573657276655072696365000000000000000000000000000000000000006105a052610580816105e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105c052806004016105dcfd5b61032051606052612eb36105806121c7565b61058051610340511015612f3e5760208061060052600a6105a0527f21696e6372656d656e74000000000000000000000000000000000000000000006105c0526105a0816106000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105e052806004016105fcfd5b6103c051610580526103a0516105a0525f6008610320516020525f5260405f2080610360516020525f5260405f209050556105805115612f875761036051610580511415612f89565b5f5b15612fc5576008610320516020525f5260405f2080610580516020525f5260405f20905080546103a05180820182811061327f57905090508155505b610420516105c05261054051610420514280820382811161327f5790509050106105e0526105e0511561300a57426105405180820182811061327f57905090506105c0525b6009610320516020525f5260405f206103805181556103405160018201556103605160028201556103e05160038201556104005160048201556105c051600582015561044051600682015560206104605101600782015f82601f0160051c6003811161327f57801561309057905b8060051b610460015181840155600101818118613078575b50505050600a81016104c05181556104e051600182015561050051600282015561052051600382015550503361036051610380517f4759f5e6b69dcb055fbcb006f9c1e007afc17a4e153436c81768845d9be7070061034051610600526105e051610620526040610600a46105e0511561313857610380517f6e912a3a9105bdd2af817ba5adc14e6c127c1035b5b648faa29ca0d58ab8ff4e61042051610600526020610600a25b565b613142611fb0565b426101e0526101e0516101c05180820182811061327f579050905061020052600a546001810181811061327f5790506102205261022051600a55610220516102405260403661026037436102a05260406101e06102c05e5f6103005260206101005101806101006103205e5060806101606103805e6009610220516020525f5260405f205f600e905b8060051b6102400151818401556001018181186131cb57505050610220517f573db038d6714774a502eb5b1f24e574ce2ce03b7538d7d18610253ccc87560d606060406101e06102405e806102805280610240016020610100510180610100835e508051806020830101601f825f03163682375050601f19601f82516020010116905081019050610240a261022051815250565b600354815260045460208201526005546040820152600654606082015250565b5f80fd1d9e17d21dd61ee908441ee918551ee91ee91ee90bb81ee91995106d0fa700971ee91ee90a870e63108c1ee91af40c191ee9049b1ee90bf500b31d82087109bd1ee91ee90b240018069318901ee908c805ac1ee91ee91a741433053d841932df81185c00a16576797065728300040000150000000000000000000000006e58089d8e8f664823d26454f49a5a0f2ff697fe000000000000000000000000bd4ab1139f2f6361f927b8552c3b97fe81f0b528
Deployed Bytecode
0x5f3560e01c6002602e820660011b61328301601e395f51565b638da5cb5b8118610033573461327f575f5460405260206040f35b63be8b1187811861004d573461327f575f61040052610632565b63645de6f78118611ee95760443610341761327f576024358060a01c61327f5760405260086004356020525f5260405f20806040516020525f5260405f2090505460605260206060f35b637f4ec4c38118611ee9573461327f5760015460405260206040f35b63f0350c04811861011d5760243610341761327f576004358060a01c61327f57610100526100df611eed565b610100516001557f23e1f881d1e797ea57a7247e53536f0bfc37c42e6645b3bdc4b1c9a0e0d8a1335f546101205261010051610140526040610120a1005b62f714ce8118611ee95760443610341761327f576024358060a01c61327f57610240525b5f5c60011461327f5760015f5d610156611fb0565b6102405160405233606052600460805261016e61293d565b60043560405261017f6102606120af565b6102605115610205576020806102e0526009610280527f21696e61637469766500000000000000000000000000000000000000000000006102a052610280816102e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102c052806004016102dcfd5b6004356040526102166102606121ad565b6102605161029b576020806102e0526008610280527f21736574746c65640000000000000000000000000000000000000000000000006102a052610280816102e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102c052806004016102dcfd5b60086004356020525f5260405f2080610240516020525f5260405f209050546102605261026051610343576020806102e0526008610280527f2170656e64696e670000000000000000000000000000000000000000000000006102a052610280816102e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102c052806004016102dcfd5b5f60086004356020525f5260405f2080610240516020525f5260405f20905055600c5463a9059cbb6102805260406102406102a05e6020610280604461029c5f855af1610392573d5f5f3e3d5ffd5b3d6103a957803b1561327f5760016102e0526103d3565b3d602081183d602010021880610280016102a01161327f57610280518060011c61327f576102e052505b6102e090505161045a57602080610360526009610300527f217472616e73666572000000000000000000000000000000000000000000000061032052610300816103600160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610340528060040161035cfd5b33610240516004357ffeb2000dca3e617cd6f3a8bbb63014bb54a124aac6ccbf73ee7229b4cd01f12061026051610280526020610280a460206102605f5f5df35b63a67c2dcb8118611ee9573461327f5733600154181561052f5760208061012052600a60c0527f216e6577206f776e65720000000000000000000000000000000000000000000060e05260c0816101200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610100528060040161011cfd5b3360405261053b611f6e565b005b635c975abb8118610559573461327f5760025460405260206040f35b638456cb598118611ee9573461327f57610571611eed565b610579611fb0565b60016002557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833610100526020610100a1005b633f4ba83a81186105fe573461327f576105c4611eed565b6105cc612030565b5f6002557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33610100526020610100a1005b63a0cbbde28118611ee95760243610341761327f576004356004018035602e811161327f5750602081350180826104003750505b5f5c60011461327f5760015f5d610647611fb0565b61064f611eed565b602060206104005101806104006105205e5061066c61048061325f565b6104806080816105805e5060e06105206101005e61068b61050061313a565b6105005f5f5df35b63dbb7f9d88118610799573461327f575f610240525f612710905b806204e46052600a546204e460516001810181811061327f57905011610736576204e460516001810181811061327f5790506040526106ef6204e4806120af565b6204e480511561072b576102405161270f811161327f576204e460516001810181811061327f5790508160051b61026001526001810161024052505b6001018181186106ae575b50506020806204e46052806204e460015f610240518083528060051b5f82612710811161327f57801561078357905b8060051b61026001518160051b602088010152600101818118610765575b505082016020019150509050810190506204e460f35b63d4ef4c068118611ee95760443610341761327f576024358060a01c61327f5760405260208060605260076004356020525f5260405f20806040516020525f5260405f2090508160600160208254015f81601f0160051c6003811161327f57801561081657905b808501548160051b850152600101818118610800575b5050508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506060f35b638a29d8a08118611ee95760243610341761327f57602060043560405261086c6102406120af565b610240f35b63d5bed7148118611ee95760243610341761327f5760096004356020525f5260405f20600581019050546040525f6060524260405111156108c2576040514280820382811161327f57905090506060525b60206060f35b63c2faa35981186109a15760443610341761327f576024358060a01c61327f576102605260096004356020525f5260405f2060048101905054610982576020806102e0526008610280527f2161756374696f6e0000000000000000000000000000000000000000000000006102a052610280816102e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102c052806004016102dcfd5b60206004356040526102605160605261099c61028061211a565b610280f35b63fe0b59af8118611ee9573461327f57600a5460405260206040f35b638564e47b81186109ea5760243610341761327f5760206004356060526109e56103206121c7565b610320f35b63896451f98118610a095760443610341761327f57336101e052610fcc565b6304a9feef8118611ee95760a43610341761327f576084356004018035602e811161327f5750602081350180826104003750505b5f5c60011461327f5760015f5d610a52611fb0565b610a5a611eed565b602060206104005101806104006101005e506080600461016037610a7f61048061313a565b6104805f5f5df35b637e30b6088118610acc5760443610341761327f576024358060a01c61327f576103a0526020600435610320526103a05161034052610ac76103c0612366565b6103c0f35b6355fff1f88118611ee95760443610341761327f576004358060a01c61327f576040526024358060a01c61327f57606052600b6040516020525f5260405f20806060516020525f5260405f2090505460805260206080f35b63e32935fe8118611ee95760243610341761327f576004358060a01c61327f576040525f6060525f612710905b806080526080516001810181811061327f57905060a052600a5460a05111610bb057606051600860a0516020525f5260405f20806040516020525f5260405f2090505480820182811061327f5790509050606052600101818118610b51575b505060206060f35b63672c8e9c8118611ee95760243610341761327f575f5c60011461327f5760015f5d610be2611fb0565b600435606052610bf06123ea565b5f5f5d005b6311dabc938118611ee95760443610341761327f575f61066052336106c052610ea6565b638ab86e6b8118610c565760643610341761327f576044356004018035602e811161327f575060208135018082610660375050336106c052610ea6565b63561e4a0f8118610e475760243610341761327f57610c73611eed565b600435604052610c846101006121ad565b6101005115610d0a57602080610180526007610120527f736574746c65640000000000000000000000000000000000000000000000000061014052610120816101800160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610160528060040161017cfd5b60096004356020525f5260405f205f600e905b808301548160051b6101000152600101818118610d1d57505050610140516102c052610120516102e05260096004356020525f5260405f206101005181555f60018201555f6002820155610160516003820155610180516004820155426001810381811161327f57905060058201556001600682015560206101e05101600782015f82601f0160051c6003811161327f578015610dce57905b8060051b6101e0015181840155600101818118610db6575b50505050600a81016102405181556102605160018201556102805160028201556102a051600382015550506102e05160086004356020525f5260405f20806102c0516020525f5260405f209050556004357f76d1b4e5f4d40c39031bd3f4ad2f1d19cd40a2350f830258c9c0f0ae9a3be0c95f610300a2005b63296f43b18118611ee9573461327f5760065460405260206040f35b635ed79db58118610f885760843610341761327f576044356004018035602e811161327f5750602081350180826106603750506064358060a01c61327f576106c0525b5f5c60011461327f5760015f5d6106c051604052336060526002608052610ecb61293d565b604060046040376106c051608052610ee4610720612a0e565b61072051610700526004356103205261070051610340526106c05161036052610f0b612cc5565b5f61074052610740805160208201209050610660516106802014610f83576020610660510160076004356020525f5260405f20806106c0516020525f5260405f2090505f82601f0160051c6003811161327f578015610f7e57905b8060051b610660015181840155600101818118610f66575b505050505b5f5f5d005b632e1a7d4d8118611ee95760243610341761327f573361024052610141565b6366d886428118611ee95760643610341761327f576044358060a01c61327f576101e0525b6024356004018035602e811161327f5750602081350180826101803750505f5c60011461327f5760015f5d6101e05160405233606052600260805261100f61293d565b6020610180510160076004356020525f5260405f20806101e0516020525f5260405f2090505f82601f0160051c6003811161327f57801561106457905b8060051b61018001518184015560010181811861104c575b505050505f5f5d005b637747d4ab8118611ee95760243610341761327f5733610ee0526110b1565b63705a678481186114175760443610341761327f576024358060a01c61327f57610ee0525b600435600401606481351161327f57803560208160051b018083610240375050505f5c60011461327f5760015f5d6110e7611fb0565b610ee0516040523360605260046080526110ff61293d565b604036610f00375f610240516064811161327f57801561120f57905b8060051b6102600151610f4052610f405160405261113a610f606120af565b610f605161120457610f4051604052611154610f606121ad565b610f605115611204576001610f20526008610f40516020525f5260405f2080610ee0516020525f5260405f20905054610f6052610f60511561120457610f0051610f605180820182811061327f5790509050610f00525f6008610f40516020525f5260405f2080610ee0516020525f5260405f2090505533610ee051610f40517ffeb2000dca3e617cd6f3a8bbb63014bb54a124aac6ccbf73ee7229b4cd01f120610f6051610f80526020610f80a45b60010181811861111b575b5050610f205161129657602080610fa0526008610f40527f21736574746c6564000000000000000000000000000000000000000000000000610f6052610f4081610fa00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610f805280600401610f9cfd5b610f005161131b57602080610fa0526008610f40527f2170656e64696e67000000000000000000000000000000000000000000000000610f6052610f4081610fa00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610f805280600401610f9cfd5b600c5463a9059cbb610f40526040610ee0610f605e6020610f406044610f5c5f855af161134a573d5f5f3e3d5ffd5b3d61136157803b1561327f576001610fa05261138b565b3d602081183d602010021880610f4001610f601161327f57610f40518060011c61327f57610fa052505b610fa090505161141257602080611020526009610fc0527f217472616e736665720000000000000000000000000000000000000000000000610fe052610fc0816110200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0611000528060040161101cfd5b5f5f5d005b6310180f288118611ee9573461327f5760035460405260206040f35b633fb566b48118611ee95760243610341761327f57600435600401606481351161327f5780355f816064811161327f57801561149157905b8060051b6020850101358060a01c61327f578160051b610120015260010181811861146b575b5050806101005250505f5c60011461327f5760015f5d6114af611eed565b6114b7611fb0565b5f610da0525f610100516064811161327f5780156116dd57905b8060051b6101200151610dc0525f610de0525f612710905b80610e0052610e00516001810181811061327f579050610e2052600a54610e205111611583576008610e20516020525f5260405f2080610dc0516020525f5260405f20905054610e4052610e40511561157857610de051610e405180820182811061327f5790509050610de0525f6008610e20516020525f5260405f2080610dc0516020525f5260405f209050555b6001018181186114e9575b5050610de051156116d257610de051600f5480820281158383830414171561327f57905090506402540be40081049050610e0052610de051610e005180820382811161327f5790509050610e2052600c5463a9059cbb610e4052610dc051610e6052610e2051610e80526020610e406044610e5c5f855af1611607573d5f5f3e3d5ffd5b3d602081183d602010021880610e4001610e601161327f57610e40518060011c61327f57610ea05250610ea09050516116b757602080610f20526015610ec0527f546f6b656e207472616e73666572206661696c65640000000000000000000000610ee052610ec081610f200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610f005280600401610f1cfd5b610da051610e005180820182811061327f5790509050610da0525b6001018181186114d1575b5050610da051156117cd57600c5463a9059cbb610dc052600e54610de052610da051610e00526020610dc06044610ddc5f855af161171d573d5f5f3e3d5ffd5b3d602081183d602010021880610dc001610de01161327f57610dc0518060011c61327f57610e205250610e209050516117cd57602080610ea0526013610e40527f466565207472616e73666572206661696c656400000000000000000000000000610e6052610e4081610ea00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610e805280600401610e9cfd5b5f5f5d005b633b6d61678118611ee95760443610341761327f576004358060a01c61327f576040526024358060041c61327f57606052606051600b336020525f5260405f20806040516020525f5260405f209050557f52a3ea22a2d541f847671dc3f3c9fd2fbb7274e8bc4577f05d4ca6359320d195336080526040604060a05e60606080a1005b6363f3ed7481186118745760843610341761327f575f61040052610a3d565b633e6323048118611ee9573461327f57600d5460405260206040f35b63e41ab77181186119795760243610341761327f576004358060a01c61327f57610100526118bc611eed565b610100516119415760208061018052600d610120527f216665655f72656365697665720000000000000000000000000000000000000061014052610120816101800160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610160528060040161017cfd5b61010051600e557f27aae5db36d94179909d019ae0b1ac7c16d96d953148f63c0f6a0a9c8ead79ee61010051610120526020610120a1005b63cab4d3db8118611ee9573461327f57600e5460405260206040f35b63ca3f7e1e8118611ee95760243610341761327f576119b2611eed565b6402540be4006004351115611a3e57602080610160526004610100527f216665650000000000000000000000000000000000000000000000000000000061012052610100816101600160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610140528060040161015cfd5b600435600f557f64d1887078a96d281ed60dd69ba75bfb6b5cd2cb4c2d2538b2eb7816a4c646ea600435610100526020610100a1005b63c98251f18118611ad85760243610341761327f576004358060a01c61327f5761010052611aa0611eed565b61010051600d557f79fc27c5e5235682a30d043d2d009457fae7d6e6b26c5e062949d2d7aae4d6f161010051610120526020610120a1005b63331c65878118611ee9573461327f57600c5460405260206040f35b6323a50d3c8118611ee95760443610341761327f576004358060a01c61327f5761010052611b20611eed565b6101005161012052600c546101205118611c9c575f610140525f612710905b8061016052610160516001810181811061327f57905061018052600a546101805111611bc1576009610180516020525f5260405f205f600e905b808301548160051b6101a00152600101818118611b795750505061026051611bb657610140516101c05180820182811061327f5790509050610140525b600101818118611b3f575b5050610120516370a0823161018052306101a0526020610180602461019c845afa611bee573d5f5f3e3d5ffd5b60203d1061327f5761018090505161016052610140516101605160243580820382811161327f57905090501015611c9c576020806101e052601c610180527f63616e6e6f74207265636f7665722061756374696f6e2066756e6473000000006101a052610180816101e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06101c052806004016101dcfd5b6101205163a9059cbb610140525f5461016052602435610180526020610140604461015c5f855af1611cd0573d5f5f3e3d5ffd5b3d602081183d602010021880610140016101601161327f57610140518060011c61327f576101a052506101a0905051611d805760208061022052600f6101c0527f7472616e73666572206661696c656400000000000000000000000000000000006101e0526101c0816102200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610200528060040161021cfd5b005b63c98f9f818118611ee9573461327f5760045460405260206040f35b63421e63cc8118611dba573461327f5760055460405260206040f35b634ff2cc448118611ee9573461327f57600f5460405260206040f35b63aca61b6c8118611ee95760243610341761327f5760208060405260096004356020525f5260405f20816040016101808254825260018301546020830152600283015460408301526003830154606083015260048301546080830152600583015460a0830152600683015460c08301528060e08301526007830181830160208254015f81601f0160051c6003811161327f578015611e8657905b808501548160051b850152600101818118611e70575b5050508051806020830101601f825f03163682375050601f19601f825160200101169050905081019050600a8301610100830181548152600182015460208201526002820154604082015260038201546060820152505090509050810190506040f35b5f5ffd5b5f54331815611f6c5760208060a05260066040527f216f776e6572000000000000000000000000000000000000000000000000000060605260408160a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060805280600401609cfd5b565b5f6001555f546060526040515f557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060605160805260405160a05260406080a1565b6002541561202e5760208060a05260066040527f706175736564000000000000000000000000000000000000000000000000000060605260408160a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060805280600401609cfd5b565b6002546120ad5760208060a05260076040527f217061757365640000000000000000000000000000000000000000000000000060605260408160a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060805280600401609cfd5b565b5f60605260096040516020525f5260405f205f600e905b808301548160051b608001526001018181186120c657505050426101005111156120f0575f612107565b61012051421115612101575f612107565b61014051155b156121125760016060525b606051815250565b60096040516020525f5260405f205f600e905b808301548160051b6080015260010181811861212d575050505f610240526102405160086040516020525f5260405f20806060516020525f5260405f2090505480820182811061327f57905090506102405260605160c051186121a4576102405160a05180820182811061327f5790509050610240525b61024051815250565b60096040516020525f5260405f2060068101905054815250565b60096060516020525f5260405f205f600e905b808301548160051b608001526001018181186121da5750505061010051612278576020806102a052600a610240527f2161756374696f6e49640000000000000000000000000000000000000000000061026052610240816102a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610280528060040161029cfd5b6060516040526122896102406121ad565b610240511561230f576020806102c0526007610260527f736574746c65640000000000000000000000000000000000000000000000000061028052610260816102c00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102a052806004016102bcfd5b60a051612322576101e051815250612364565b610200516102405260a05160a0516102405180820281158383830414171561327f57905090506402540be4008104905080820182811061327f57905090508152505b565b610320516060526123786103806121c7565b61038051610360526103405161239457610360518152506123e8565b6008610320516020525f5260405f2080610340516020525f5260405f20905054610380526103605161038051106123ce575f8152506123e8565b610360516103805180820382811161327f57905090508152505b565b60096060516020525f5260405f205f600e905b808301548160051b608001526001018181186123fd575050506101005161249b576020806102a0526008610240527f2161756374696f6e00000000000000000000000000000000000000000000000061026052610240816102a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610280528060040161029cfd5b6060516040526124ac6102406121ad565b6102405115612532576020806102c0526007610260527f736574746c65640000000000000000000000000000000000000000000000000061028052610260816102c00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102a052806004016102bcfd5b6101205142116125b9576020806102a052600a610240527f21636f6d706c657465640000000000000000000000000000000000000000000061026052610240816102a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610280528060040161029cfd5b60096060516020525f5260405f20608051815560a051600182015560c051600282015560e05160038201556101005160048201556101205160058201556001600682015560206101605101600782015f82601f0160051c6003811161327f57801561263857905b8060051b610160015181840155600101818118612620575b50505050600a81016101c05181556101e0516001820155610200516002820155610220516003820155505060a051156128ae5760a051600f5480820281158383830414171561327f57905090506402540be400810490506102405260a0516102405180820382811161327f57905090506102605261024051156127b257600c5463a9059cbb61028052600e546102a052610240516102c0526020610280604461029c5f855af16126ea573d5f5f3e3d5ffd5b3d61270157803b1561327f5760016102e05261272b565b3d602081183d602010021880610280016102a01161327f57610280518060011c61327f576102e052505b6102e09050516127b25760208061036052600d610300527f21666565207472616e736665720000000000000000000000000000000000000061032052610300816103600160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610340528060040161035cfd5b600c5463a9059cbb610280525f546102a052610260516102c0526020610280604461029c5f855af16127e6573d5f5f3e3d5ffd5b3d6127fd57803b1561327f5760016102e052612827565b3d602081183d602010021880610280016102a01161327f57610280518060011c61327f576102e052505b6102e09050516128ae5760208061036052600f610300527f216f776e6572207472616e73666572000000000000000000000000000000000061032052610300816103600160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610340528060040161035cfd5b600d54156128c05760c05115156128c2565b5f5b1561290357600d5463676627fe6102405260c0516102605260605161028052803b1561327f575f610240604461025c5f855af1612901573d5f5f3e3d5ffd5b505b6080517fc9f72b276a388619c6d185d146697036241880c36654b1a3ffdad07c24038d9960c0516102405260a051610260526040610240a2565b6060516040511461295357600d54331415612955565b5f5b15612a0c57600b6040516020525f5260405f20806060516020525f5260405f2090505460a052600860a0511815612a0c5760805160a0511815612a0c5760208061012052600760c0527f2163616c6c65720000000000000000000000000000000000000000000000000060e05260c0816101200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610100528060040161011cfd5b565b606051612a8d5760208061010052600b60a0527f216269645f616d6f756e7400000000000000000000000000000000000000000060c05260a0816101000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060e0528060040160fcfd5b60086040516020525f5260405f20806080516020525f5260405f2090505460a05260096040516020525f5260405f205f600e905b808301548160051b60c00152600101818118612ac1575050505f610280526080516101005118612af35760e051610280525b60a0516102805180820182811061327f57905090506102a0526060516102c0526102c0516102a0511015612b5f575f60086040516020525f5260405f20806080516020525f5260405f209050556102c0516102a05180820382811161327f57905090506102c052612b99565b6102a0516102c05180820382811161327f579050905060086040516020525f5260405f20806080516020525f5260405f209050555f6102c0525b6102c05115612cbd576080516102e052600d543318612bba57600d546102e0525b600c546323b872dd610300526102e0516103205230610340526102c051610360526020610300606461031c5f855af1612bf5573d5f5f3e3d5ffd5b3d612c0c57803b1561327f57600161038052612c36565b3d602081183d602010021880610300016103201161327f57610300518060011c61327f5761038052505b610380905051612cbd576020806104005260096103a0527f217472616e7366657200000000000000000000000000000000000000000000006103c0526103a0816104000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06103e052806004016103fcfd5b606051815250565b612ccd611fb0565b6009610320516020525f5260405f205f600e905b808301548160051b6103800152600101818118612ce15750505060406104c06105405e61032051610380511815612d8f576020806105e052600a610580527f2161756374696f6e4964000000000000000000000000000000000000000000006105a052610580816105e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105c052806004016105dcfd5b610420514210612e16576020806105e0526007610580527f65787069726564000000000000000000000000000000000000000000000000006105a052610580816105e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105c052806004016105dcfd5b61056051610340511015612ea1576020806105e052600d610580527f21726573657276655072696365000000000000000000000000000000000000006105a052610580816105e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105c052806004016105dcfd5b61032051606052612eb36105806121c7565b61058051610340511015612f3e5760208061060052600a6105a0527f21696e6372656d656e74000000000000000000000000000000000000000000006105c0526105a0816106000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105e052806004016105fcfd5b6103c051610580526103a0516105a0525f6008610320516020525f5260405f2080610360516020525f5260405f209050556105805115612f875761036051610580511415612f89565b5f5b15612fc5576008610320516020525f5260405f2080610580516020525f5260405f20905080546103a05180820182811061327f57905090508155505b610420516105c05261054051610420514280820382811161327f5790509050106105e0526105e0511561300a57426105405180820182811061327f57905090506105c0525b6009610320516020525f5260405f206103805181556103405160018201556103605160028201556103e05160038201556104005160048201556105c051600582015561044051600682015560206104605101600782015f82601f0160051c6003811161327f57801561309057905b8060051b610460015181840155600101818118613078575b50505050600a81016104c05181556104e051600182015561050051600282015561052051600382015550503361036051610380517f4759f5e6b69dcb055fbcb006f9c1e007afc17a4e153436c81768845d9be7070061034051610600526105e051610620526040610600a46105e0511561313857610380517f6e912a3a9105bdd2af817ba5adc14e6c127c1035b5b648faa29ca0d58ab8ff4e61042051610600526020610600a25b565b613142611fb0565b426101e0526101e0516101c05180820182811061327f579050905061020052600a546001810181811061327f5790506102205261022051600a55610220516102405260403661026037436102a05260406101e06102c05e5f6103005260206101005101806101006103205e5060806101606103805e6009610220516020525f5260405f205f600e905b8060051b6102400151818401556001018181186131cb57505050610220517f573db038d6714774a502eb5b1f24e574ce2ce03b7538d7d18610253ccc87560d606060406101e06102405e806102805280610240016020610100510180610100835e508051806020830101601f825f03163682375050601f19601f82516020010116905081019050610240a261022051815250565b600354815260045460208201526005546040820152600654606082015250565b5f80fd1d9e17d21dd61ee908441ee918551ee91ee91ee90bb81ee91995106d0fa700971ee91ee90a870e63108c1ee91af40c191ee9049b1ee90bf500b31d82087109bd1ee91ee90b240018069318901ee908c805ac1ee91ee91a741433053d
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000006e58089d8e8f664823d26454f49a5a0f2ff697fe000000000000000000000000bd4ab1139f2f6361f927b8552c3b97fe81f0b528
-----Decoded View---------------
Arg [0] : payment_token (address): 0x6e58089d8E8f664823d26454f49A5A0f2fF697Fe
Arg [1] : fee_receiver (address): 0xBd4ab1139F2F6361f927b8552C3b97Fe81f0B528
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000006e58089d8e8f664823d26454f49a5a0f2ff697fe
Arg [1] : 000000000000000000000000bd4ab1139f2f6361f927b8552c3b97fe81f0b528
Deployed Bytecode Sourcemap
0:31658:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;768:22:1;-1:-1:-1;768:22:1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;18688:21:0;-1:-1:-1;-1:-1:-1;18688:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;5744:76:0;-1:-1:-1;5744:76:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;791:30:1;-1:-1:-1;791:30:1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;1584:18:1;-1:-1:-1;-1:-1:-1;1584:18:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2206:19:1;-1:-1:-1;-1:-1:-1;2206:19:1:i;2206:19:1:-;2251:9:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2230:18:1;-1:-1:-1;-1:-1:-1;2265:51:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2294:10:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2306:9:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2265:51:1;-1:-1:-1;-1:-1:-1;2265:51:1;1561:755:1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;13344:21:0;-1:-1:-1;-1:-1:-1;13344:21:0;13305:1172:0:-;13305:1172:0;13305:1172:0;13305:1172:0;-1:-1:-1;-1:-1:-1;13305:1172:0;-1:-1:-1;-1:-1:-1;13305:1172:0:-;13305:1172:0;-1:-1:-1;13305:1172:0;13305:1172:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;13861:26:0;-1:-1:-1;-1:-1:-1;13861:26:0:i;13861:26:0:-;13911:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13925:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;13937:27:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13892:73:0;-1:-1:-1;-1:-1:-1;13892:73:0:i;13892:73:0:-;14412:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13977:33:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;13977:33:0;-1:-1:-1;-1:-1:-1;13977:33:0;-1:-1:-1;-1:-1:-1;13977:33:0:i;13977:33:0:-;13977:33:0;-1:-1:-1;-1:-1:-1;13977:42:0;13977:42:0;13970:62:0;-1:-1:-1;-1:-1:-1;13970:62:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14021:11:0;-1:-1:-1;-1:-1:-1;14021:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14021:11:0;14021:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13970:62:0:-;14412:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14044:36:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;14044:36:0;-1:-1:-1;-1:-1:-1;14044:36:0;-1:-1:-1;-1:-1:-1;14044:36:0:i;14044:36:0:-;14044:36:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;14037:55:0;-1:-1:-1;-1:-1:-1;14037:55:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14082:10:0;-1:-1:-1;-1:-1:-1;14082:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14082:10:0;14082:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14037:55:0:-;14117:28:0;-1:-1:-1;14412:10:0;-1:-1:-1;14117:40:0;14117:40:0;-1:-1:-1;14117:40:0;14117:40:0;14117:40:0;14117:40:0;-1:-1:-1;14117:40:0;14117:40:0;14117:54:0;14158:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;14117:54:0;-1:-1:-1;14117:54:0;14117:54:0;14117:54:0;14117:54:0;-1:-1:-1;14117:54:0;14117:54:0;14117:54:0;14117:54:0;14098:73:0;14098:73:0;-1:-1:-1;-1:-1:-1;14098:73:0;14183:7:0;-1:-1:-1;-1:-1:-1;14183:11:0;14176:30:0;-1:-1:-1;-1:-1:-1;14176:30:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14196:10:0;-1:-1:-1;-1:-1:-1;14196:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14196:10:0;14196:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14176:30:0:-;14269:1:0;14212:28:0;-1:-1:-1;14412:10:0;-1:-1:-1;14212:40:0;14212:40:0;-1:-1:-1;14212:40:0;14212:40:0;14212:40:0;14212:40:0;-1:-1:-1;14212:40:0;14212:40:0;14212:54:0;14253:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;14212:54:0;-1:-1:-1;14212:54:0;14212:54:0;14212:54:0;14212:54:0;-1:-1:-1;14212:54:0;14212:54:0;14212:54:0;14212:54:0;-1:-1:-1;14290:18:0;-1:-1:-1;14282:99:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14282:99:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;14282:99:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;14371:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;14282:99:0;14282:99:0;-1:-1:-1;14275:119:0;-1:-1:-1;-1:-1:-1;14275:119:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14383:11:0;-1:-1:-1;-1:-1:-1;14383:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14383:11:0;14383:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14275:119:0:-;14438:10:0;14424:12:0;-1:-1:-1;-1:-1:-1;14399:59:0;14412:10:0;-1:-1:-1;14399:59:0;14399:59:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14450:7:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14399:59:0;-1:-1:-1;-1:-1:-1;14399:59:0;13305:1172:0;-1:-1:-1;14470:7:0;-1:-1:-1;-1:-1:-1;13305:1172:0;13305:1172:0;13305:1172:0;13305:1172:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;2555:10:1;2533:18:1;-1:-1:-1;2533:32:1;2533:32:1;2533:32:1;2526:53:1;-1:-1:-1;-1:-1:-1;2526:53:1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2567:12:1;-1:-1:-1;2567:12:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2567:12:1;2567:12:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2526:53:1:-;2609:10:1;-1:-1:-1;-1:-1:-1;2584:36:1;2329:291:1;-1:-1:-1;-1:-1:-1;2584:36:1;-1:-1:-1;-1:-1:-1;2584:36:1:i;2329:291:1:-;2329:291:1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;921:20:2;-1:-1:-1;921:20:2;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;1878:22:2;-1:-1:-1;-1:-1:-1;1878:22:2:i;1878:22:2:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;1905:22:2;-1:-1:-1;-1:-1:-1;1905:22:2:i;1905:22:2:-;1946:4:2;-1:-1:-1;1932:11:2;-1:-1:-1;-1:-1:-1;1955:22:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;1966:10:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;1955:22:2;-1:-1:-1;-1:-1:-1;1955:22:2;1816:161:2;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;2056:22:2;-1:-1:-1;-1:-1:-1;2056:22:2:i;2056:22:2:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;2083:20:2;-1:-1:-1;-1:-1:-1;2083:20:2:i;2083:20:2:-;2122:5:2;2108:11:2;-1:-1:-1;-1:-1:-1;2132:24:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2145:10:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2132:24:2;-1:-1:-1;-1:-1:-1;2132:24:2;1990:166:2;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18688:21:0;18688:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;18688:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;18688:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18688:21:0;18665:351:0:-;18665:351:0;18665:351:0;18665:351:0;-1:-1:-1;-1:-1:-1;18665:351:0;-1:-1:-1;-1:-1:-1;18665:351:0:-;18665:351:0;-1:-1:-1;18665:351:0;18665:351:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;18888:26:0;-1:-1:-1;-1:-1:-1;18888:26:0:i;18888:26:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;18919:22:0;-1:-1:-1;-1:-1:-1;18919:22:0:i;18919:22:0:-;18665:351:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;18974:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18974:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18985:30:0;-1:-1:-1;-1:-1:-1;18985:30:0;-1:-1:-1;-1:-1:-1;18985:30:0:i;18985:30:0:-;18985:30:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18953:63:0;-1:-1:-1;-1:-1:-1;18953:63:0;-1:-1:-1;-1:-1:-1;18953:63:0:i;18953:63:0:-;18953:63:0;-1:-1:-1;-1:-1:-1;18665:351:0;18665:351:0;18665:351:0;18665:351:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7614:53:0;7673:176:0;7673:176:0;-1:-1:-1;-1:-1:-1;7673:176:0;7673:176:0:-;7673:176:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7731:15:0;-1:-1:-1;-1:-1:-1;7723:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7727:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;7723:5:0;7723:5:0;7723:23:0;7760:5:0;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;7800:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7804:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;7800:5:0;7800:5:0;-1:-1:-1;-1:-1:-1;7778:28:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;7778:28:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;7778:28:0;-1:-1:-1;-1:-1:-1;7778:28:0:i;7778:28:0:-;7778:28:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;7775:74:0;7775:74:0;7673:176:0;-1:-1:-1;-1:-1:-1;7775:74:0:-;7820:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;7843:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7847:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;7843:5:0;7843:5:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7820:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7673:176:0:-;7673:176:0;-1:-1:-1;7673:176:0;7673:176:0;7673:176:0;7673:176:0;7673:176:0;-1:-1:-1;-1:-1:-1;7673:176:0:-;7673:176:0:-;7673:176:0;7673:176:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7861:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7330:546:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;7330:546:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;5600:72:0;-1:-1:-1;5600:72:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;7895:433:0;-1:-1:-1;8317:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;8295:33:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;8295:33:0;-1:-1:-1;-1:-1:-1;8295:33:0;-1:-1:-1;-1:-1:-1;8295:33:0:i;8295:33:0:-;8295:33:0;-1:-1:-1;-1:-1:-1;7895:433:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;8636:17:0;-1:-1:-1;8654:10:0;-1:-1:-1;8636:29:0;8636:29:0;-1:-1:-1;8636:29:0;8636:29:0;8636:29:0;8636:29:0;-1:-1:-1;8636:29:0;8636:29:0;-1:-1:-1;-1:-1:-1;8636:38:0;8636:38:0;8636:38:0;8636:38:0;8616:58:0;8616:58:0;-1:-1:-1;8616:58:0;8705:1:0;-1:-1:-1;-1:-1:-1;8679:27:0;8725:15:0;8714:8:0;-1:-1:-1;-1:-1:-1;8714:26:0;8711:82:0;8711:82:0;-1:-1:-1;-1:-1:-1;8711:82:0:-;8767:8:0;-1:-1:-1;-1:-1:-1;8778:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;8767:26:0;8767:26:0;8750:14:0;-1:-1:-1;-1:-1:-1;8711:82:0:-;8347:472:0;-1:-1:-1;8805:14:0;-1:-1:-1;8347:472:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;8883:13:0;-1:-1:-1;-1:-1:-1;8883:13:0;9200:17:0;-1:-1:-1;9296:10:0;-1:-1:-1;9200:29:0;9200:29:0;-1:-1:-1;9200:29:0;9200:29:0;9200:29:0;9200:29:0;-1:-1:-1;9200:29:0;9200:29:0;-1:-1:-1;-1:-1:-1;9200:40:0;9200:40:0;9200:40:0;9200:40:0;9200:45:0;9193:64:0;-1:-1:-1;-1:-1:-1;9193:64:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;9247:10:0;-1:-1:-1;-1:-1:-1;9247:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;9247:10:0;9247:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;9193:64:0:-;8838:475:0;-1:-1:-1;9296:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;9308:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;9270:43:0;-1:-1:-1;-1:-1:-1;9270:43:0;-1:-1:-1;-1:-1:-1;9270:43:0:i;9270:43:0:-;9270:43:0;-1:-1:-1;-1:-1:-1;8838:475:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;5869:27:0;-1:-1:-1;5869:27:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;9332:376:0;-1:-1:-1;9697:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;9673:35:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;9673:35:0;-1:-1:-1;-1:-1:-1;9673:35:0;-1:-1:-1;-1:-1:-1;9673:35:0:i;9673:35:0:-;9673:35:0;-1:-1:-1;-1:-1:-1;9332:376:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;12687:10:0;12663:21:0;-1:-1:-1;-1:-1:-1;12663:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19194:21:0;19194:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;19194:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;19194:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19194:21:0;19043:697:0:-;19043:697:0;19043:697:0;19043:697:0;-1:-1:-1;-1:-1:-1;19043:697:0;-1:-1:-1;-1:-1:-1;19043:697:0:-;19043:697:0;-1:-1:-1;19043:697:0;19043:697:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;19415:26:0;-1:-1:-1;-1:-1:-1;19415:26:0:i;19415:26:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;19446:22:0;-1:-1:-1;-1:-1:-1;19446:22:0:i;19446:22:0:-;19043:697:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;19510:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19510:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19480:260:0;-1:-1:-1;-1:-1:-1;19480:260:0;-1:-1:-1;-1:-1:-1;19480:260:0:i;19480:260:0:-;19480:260:0;-1:-1:-1;-1:-1:-1;19043:697:0;19043:697:0;19043:697:0;19043:697:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;9789:13:0;-1:-1:-1;-1:-1:-1;9789:13:0;9727:360:0;-1:-1:-1;10070:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;10082:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;10041:46:0;-1:-1:-1;-1:-1:-1;10041:46:0;-1:-1:-1;-1:-1:-1;10041:46:0:i;10041:46:0:-;10041:46:0;-1:-1:-1;-1:-1:-1;9727:360:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;5940:75:0;-1:-1:-1;5940:75:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;10126:13:0;-1:-1:-1;10126:13:0;10365:1:0;-1:-1:-1;-1:-1:-1;10340:26:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;10371:205:0;10371:205:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;10440:1:0;-1:-1:-1;-1:-1:-1;10444:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;10440:5:0;10440:5:0;-1:-1:-1;-1:-1:-1;10418:27:0;10470:15:0;-1:-1:-1;-1:-1:-1;10457:10:0;-1:-1:-1;-1:-1:-1;10457:28:0;10499:5:0;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;10513:13:0;-1:-1:-1;-1:-1:-1;10530:28:0;-1:-1:-1;10559:10:0;-1:-1:-1;-1:-1:-1;10530:40:0;-1:-1:-1;10530:40:0;10530:40:0;10530:40:0;10530:40:0;-1:-1:-1;10530:40:0;10530:40:0;-1:-1:-1;10571:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;10530:46:0;10530:46:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;10513:13:0;-1:-1:-1;10513:63:0;10371:205:0;-1:-1:-1;10371:205:0;10371:205:0;10371:205:0;10371:205:0;10371:205:0;-1:-1:-1;-1:-1:-1;10371:205:0:-;10371:205:0:-;10371:205:0;10371:205:0;10106:495:0;-1:-1:-1;10588:13:0;-1:-1:-1;10106:495:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;10840:497:0;10840:497:0;10840:497:0;-1:-1:-1;-1:-1:-1;10840:497:0;-1:-1:-1;-1:-1:-1;10840:497:0:-;10840:497:0;-1:-1:-1;10840:497:0;10840:497:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;11274:26:0;-1:-1:-1;-1:-1:-1;11274:26:0:i;11274:26:0:-;11326:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11305:32:0;10840:497:0;-1:-1:-1;-1:-1:-1;11305:32:0;-1:-1:-1;-1:-1:-1;11305:32:0:i;10840:497:0:-;10840:497:0;10840:497:0;10840:497:0;10840:497:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;11434:21:0;-1:-1:-1;-1:-1:-1;11434:21:0;11490:10:0;11466:21:0;-1:-1:-1;-1:-1:-1;11466:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11434:21:0;11434:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;11434:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;11434:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11434:21:0;11490:10:0;11466:21:0;-1:-1:-1;-1:-1:-1;11466:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;20186:22:0;-1:-1:-1;-1:-1:-1;20186:22:0:i;20186:22:0:-;20856:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20220:36:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;20220:36:0;-1:-1:-1;-1:-1:-1;20220:36:0;-1:-1:-1;-1:-1:-1;20220:36:0:i;20220:36:0:-;20220:36:0;-1:-1:-1;-1:-1:-1;20220:45:0;20220:45:0;20213:63:0;-1:-1:-1;-1:-1:-1;20213:63:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20267:9:0;-1:-1:-1;-1:-1:-1;20267:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20267:9:0;20267:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20213:63:0:-;20302:17:0;-1:-1:-1;20856:10:0;-1:-1:-1;20302:29:0;20302:29:0;-1:-1:-1;20302:29:0;20302:29:0;20302:29:0;20302:29:0;-1:-1:-1;20302:29:0;20302:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;20282:49:0;20282:49:0:-;-1:-1:-1;20282:49:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20282:49:0;-1:-1:-1;20282:49:0;20282:49:0;20282:49:0;20282:49:0;20282:49:0;-1:-1:-1;-1:-1:-1;20282:49:0:-;20282:49:0;20282:49:0;20282:49:0;20355:15:0;-1:-1:-1;-1:-1:-1;20336:34:0;20336:34:0;-1:-1:-1;-1:-1:-1;20336:34:0;20395:15:0;-1:-1:-1;-1:-1:-1;20375:35:0;20375:35:0;-1:-1:-1;-1:-1:-1;20375:35:0;20416:17:0;-1:-1:-1;20856:10:0;-1:-1:-1;20416:29:0;20416:29:0;-1:-1:-1;20416:29:0;20416:29:0;20416:29:0;20416:29:0;-1:-1:-1;20416:29:0;20416:29:0;20476:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20512:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20566:20:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20607:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20645:15:0;20663:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;20645:19:0;20645:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20682:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20706:18:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20706:18:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19753:1114:0;20821:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;20769:28:0;-1:-1:-1;20856:10:0;-1:-1:-1;20769:40:0;20769:40:0;-1:-1:-1;20769:40:0;20769:40:0;20769:40:0;20769:40:0;-1:-1:-1;20769:40:0;20769:40:0;20769:49:0;20810:7:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;20769:49:0;-1:-1:-1;20769:49:0;20769:49:0;20769:49:0;20769:49:0;-1:-1:-1;20769:49:0;20769:49:0;20769:49:0;20769:49:0;-1:-1:-1;20856:10:0;-1:-1:-1;20835:32:0;20835:32:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20835:32:0;20835:32:0;-1:-1:-1;-1:-1:-1;20835:32:0;19753:1114:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;5474:33:0;-1:-1:-1;5474:33:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11434:21:0;11434:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;11434:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;11434:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11434:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;11466:21:0;-1:-1:-1;-1:-1:-1;11466:21:0;11364:1191:0:-;11364:1191:0;11364:1191:0;11364:1191:0;-1:-1:-1;-1:-1:-1;11364:1191:0;-1:-1:-1;-1:-1:-1;11364:1191:0:-;11364:1191:0;-1:-1:-1;11364:1191:0;11364:1191:0;12183:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12197:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;12209:22:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12164:68:0;-1:-1:-1;-1:-1:-1;12164:68:0:i;12164:68:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12319:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12264:73:0;-1:-1:-1;-1:-1:-1;12264:73:0;-1:-1:-1;-1:-1:-1;12264:73:0:i;12264:73:0:-;12264:73:0;-1:-1:-1;-1:-1:-1;12238:99:0;12238:99:0;-1:-1:-1;-1:-1:-1;12238:99:0;12518:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12373:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12389:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12342:60:0;-1:-1:-1;-1:-1:-1;12342:60:0:i;12342:60:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12471:15:0;12471:15:0;12471:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12471:15:0;-1:-1:-1;11364:1191:0;-1:-1:-1;-1:-1:-1;12468:87:0:-;-1:-1:-1;-1:-1:-1;12546:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12496:21:0;-1:-1:-1;12518:10:0;-1:-1:-1;12496:33:0;12496:33:0;-1:-1:-1;12496:33:0;12496:33:0;12496:33:0;12496:33:0;-1:-1:-1;12496:33:0;12496:33:0;12496:47:0;12530:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;12496:47:0;-1:-1:-1;12496:47:0;12496:47:0;12496:47:0;12496:47:0;-1:-1:-1;12496:47:0;12496:47:0;12496:47:0;12496:47:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12546:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11364:1191:0:-;11364:1191:0;11364:1191:0;11364:1191:0;11364:1191:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;13368:10:0;13344:21:0;-1:-1:-1;-1:-1:-1;13344:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;12663:21:0;-1:-1:-1;-1:-1:-1;12663:21:0;12582:696:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12636:21:0;12636:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;12636:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;12636:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12636:21:0;12582:696:0;12582:696:0;12582:696:0;-1:-1:-1;-1:-1:-1;12582:696:0;-1:-1:-1;-1:-1:-1;12582:696:0:-;12582:696:0;-1:-1:-1;12582:696:0;12582:696:0;13165:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13179:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;13191:22:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13146:68:0;-1:-1:-1;-1:-1:-1;13146:68:0:i;13146:68:0:-;-1:-1:-1;-1:-1:-1;13269:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13219:21:0;-1:-1:-1;13241:10:0;-1:-1:-1;13219:33:0;13219:33:0;-1:-1:-1;13219:33:0;13219:33:0;13219:33:0;13219:33:0;-1:-1:-1;13219:33:0;13219:33:0;13219:47:0;13253:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;13219:47:0;-1:-1:-1;13219:47:0;13219:47:0;13219:47:0;13219:47:0;-1:-1:-1;13219:47:0;13219:47:0;13219:47:0;13219:47:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13269:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;12582:696:0;12582:696:0;12582:696:0;12582:696:0;12582:696:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;14608:10:0;14584:21:0;-1:-1:-1;-1:-1:-1;14584:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;14584:21:0;-1:-1:-1;-1:-1:-1;14584:21:0;14504:1538:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14531:47:0;-1:-1:-1;-1:-1:-1;14531:47:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;14531:47:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14531:47:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14531:47:0;14504:1538:0;14504:1538:0;14504:1538:0;-1:-1:-1;-1:-1:-1;14504:1538:0;-1:-1:-1;-1:-1:-1;14504:1538:0:-;14504:1538:0;-1:-1:-1;14504:1538:0;14504:1538:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;15116:26:0;-1:-1:-1;-1:-1:-1;15116:26:0:i;15116:26:0:-;15166:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15180:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;15192:27:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15147:73:0;-1:-1:-1;-1:-1:-1;15147:73:0:i;15147:73:0:-;15225:26:0;-1:-1:-1;15225:26:0;15225:26:0;-1:-1:-1;-1:-1:-1;15225:26:0;-1:-1:-1;15324:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14504:1538:0;14504:1538:0;14504:1538:0;-1:-1:-1;-1:-1:-1;14504:1538:0:-;14504:1538:0;14504:1538:0;14504:1538:0;-1:-1:-1;-1:-1:-1;14504:1538:0:-;14504:1538:0;14504:1538:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15370:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15348:33:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;15348:33:0;-1:-1:-1;-1:-1:-1;15348:33:0;-1:-1:-1;-1:-1:-1;15348:33:0:i;15348:33:0:-;15348:33:0;-1:-1:-1;-1:-1:-1;15345:58:0;15395:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;15445:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15420:36:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;15420:36:0;-1:-1:-1;-1:-1:-1;15420:36:0;-1:-1:-1;-1:-1:-1;15420:36:0:i;15420:36:0:-;15420:36:0;-1:-1:-1;-1:-1:-1;15416:40:0;-1:-1:-1;15470:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;15513:4:0;-1:-1:-1;15488:22:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;15545:28:0;-1:-1:-1;15574:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;15545:40:0;-1:-1:-1;15545:40:0;15545:40:0;15545:40:0;15545:40:0;-1:-1:-1;15545:40:0;15545:40:0;-1:-1:-1;15599:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15545:76:0;15545:76:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15526:95:0;15633:7:0;-1:-1:-1;-1:-1:-1;15633:11:0;15633:11:0;14504:1538:0;-1:-1:-1;-1:-1:-1;15630:195:0:-;15658:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;15675:7:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15658:13:0;-1:-1:-1;-1:-1:-1;15658:24:0;15752:1:0;15695:28:0;-1:-1:-1;15724:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;15695:40:0;-1:-1:-1;15695:40:0;15695:40:0;15695:40:0;15695:40:0;-1:-1:-1;15695:40:0;15695:40:0;-1:-1:-1;15736:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15695:54:0;15695:54:0;-1:-1:-1;15805:10:0;15791:12:0;-1:-1:-1;-1:-1:-1;15766:59:0;15779:10:0;-1:-1:-1;-1:-1:-1;15766:59:0;15766:59:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15817:7:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15766:59:0;-1:-1:-1;-1:-1:-1;15766:59:0;14504:1538:0:-;14504:1538:0;-1:-1:-1;14504:1538:0;14504:1538:0;14504:1538:0;14504:1538:0;14504:1538:0;-1:-1:-1;-1:-1:-1;14504:1538:0:-;14504:1538:0:-;14504:1538:0;14504:1538:0;15837:22:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;15830:41:0;-1:-1:-1;-1:-1:-1;15830:41:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15861:10:0;-1:-1:-1;-1:-1:-1;15861:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15861:10:0;15861:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15830:41:0:-;15883:13:0;-1:-1:-1;-1:-1:-1;15883:17:0;15876:36:0;-1:-1:-1;-1:-1:-1;15876:36:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15902:10:0;-1:-1:-1;-1:-1:-1;15902:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15902:10:0;15902:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15876:36:0:-;15932:18:0;-1:-1:-1;15924:105:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15924:105:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;15924:105:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;16019:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;15924:105:0;15924:105:0;-1:-1:-1;14504:1538:0;-1:-1:-1;-1:-1:-1;15917:125:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16031:11:0;-1:-1:-1;-1:-1:-1;16031:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16031:11:0;16031:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14504:1538:0:-;14504:1538:0;14504:1538:0;14504:1538:0;14504:1538:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;5344:36:0;-1:-1:-1;5344:36:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16088:45:0;-1:-1:-1;-1:-1:-1;16088:45:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;16088:45:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16088:45:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16088:45:0;16069:1652:0;16069:1652:0;16069:1652:0;-1:-1:-1;-1:-1:-1;16069:1652:0;-1:-1:-1;-1:-1:-1;16069:1652:0:-;16069:1652:0;-1:-1:-1;16069:1652:0;16069:1652:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;16588:22:0;-1:-1:-1;-1:-1:-1;16588:22:0:i;16588:22:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;16615:26:0;-1:-1:-1;-1:-1:-1;16615:26:0:i;16615:26:0:-;16668:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;16647:22:0;-1:-1:-1;16699:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16069:1652:0;16069:1652:0;16069:1652:0;-1:-1:-1;-1:-1:-1;16069:1652:0:-;16069:1652:0;16069:1652:0;16069:1652:0;-1:-1:-1;-1:-1:-1;16069:1652:0:-;16069:1652:0;16069:1652:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16797:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;16771:27:0;16807:423:0;16807:423:0;-1:-1:-1;-1:-1:-1;16807:423:0;16807:423:0:-;16807:423:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16880:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;16884:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;16880:5:0;16880:5:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;16858:27:0;16914:15:0;-1:-1:-1;-1:-1:-1;16901:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;16901:28:0;16947:5:0;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;16993:28:0;-1:-1:-1;17022:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;16993:40:0;-1:-1:-1;16993:40:0;16993:40:0;16993:40:0;16993:40:0;-1:-1:-1;16993:40:0;16993:40:0;-1:-1:-1;17051:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16993:80:0;16993:80:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16966:107:0;17089:15:0;-1:-1:-1;-1:-1:-1;17089:19:0;17089:19:0;16807:423:0;-1:-1:-1;-1:-1:-1;17086:144:0:-;17126:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17144:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17126:14:0;-1:-1:-1;-1:-1:-1;17126:33:0;17229:1:0;17176:28:0;-1:-1:-1;17205:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17176:40:0;-1:-1:-1;17176:40:0;17176:40:0;17176:40:0;17176:40:0;-1:-1:-1;17176:40:0;17176:40:0;-1:-1:-1;17217:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17176:50:0;17176:50:0;-1:-1:-1;16807:423:0:-;16807:423:0;-1:-1:-1;16807:423:0;16807:423:0;16807:423:0;16807:423:0;16807:423:0;-1:-1:-1;-1:-1:-1;16807:423:0:-;16807:423:0:-;16807:423:0;16807:423:0;17242:14:0;-1:-1:-1;-1:-1:-1;17242:19:0;-1:-1:-1;17275:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;17308:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17325:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;17308:33:0;17308:33:0;17345:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17308:54:0;-1:-1:-1;17308:54:0;17308:54:0;17293:69:0;-1:-1:-1;-1:-1:-1;17293:69:0;17400:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17417:3:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;17400:20:0;17400:20:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17371:49:0;17444:18:0;-1:-1:-1;17436:86:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17485:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17495:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17436:86:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17436:86:0;17436:86:0;-1:-1:-1;17429:118:0;-1:-1:-1;-1:-1:-1;17429:118:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17524:23:0;-1:-1:-1;-1:-1:-1;17524:23:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17524:23:0;17524:23:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17429:118:0:-;17556:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17569:3:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17556:9:0;-1:-1:-1;-1:-1:-1;17556:16:0;16069:1652:0:-;16069:1652:0;-1:-1:-1;16069:1652:0;16069:1652:0;16069:1652:0;16069:1652:0;16069:1652:0;-1:-1:-1;-1:-1:-1;16069:1652:0:-;16069:1652:0:-;16069:1652:0;16069:1652:0;17581:9:0;-1:-1:-1;-1:-1:-1;17581:13:0;17581:13:0;16069:1652:0;-1:-1:-1;-1:-1:-1;17578:143:0:-;17619:18:0;-1:-1:-1;17611:87:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17660:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17679:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17611:87:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17611:87:0;17611:87:0;-1:-1:-1;16069:1652:0;-1:-1:-1;-1:-1:-1;17604:117:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17700:21:0;-1:-1:-1;-1:-1:-1;17700:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17700:21:0;17700:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16069:1652:0:-;16069:1652:0;16069:1652:0;16069:1652:0;16069:1652:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;17758:15:0;-1:-1:-1;17758:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;17775:22:0;-1:-1:-1;17775:22:0;18367:6:0;-1:-1:-1;-1:-1:-1;18324:20:0;-1:-1:-1;18345:10:0;18324:32:0;-1:-1:-1;18324:32:0;18324:32:0;18324:32:0;18324:32:0;-1:-1:-1;18324:32:0;18324:32:0;-1:-1:-1;18357:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18324:40:0;18324:40:0;-1:-1:-1;18378:49:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18400:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18378:49:0;-1:-1:-1;18378:49:0;17734:693:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;19194:21:0;-1:-1:-1;-1:-1:-1;19194:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6056:46:0;-1:-1:-1;6056:46:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;20901:22:0;-1:-1:-1;-1:-1:-1;20901:22:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;21127:22:0;-1:-1:-1;-1:-1:-1;21127:22:0:i;21127:22:0:-;21161:13:0;-1:-1:-1;-1:-1:-1;21161:31:0;21154:55:0;-1:-1:-1;-1:-1:-1;21154:55:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21194:15:0;-1:-1:-1;-1:-1:-1;21194:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21194:15:0;21194:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21154:55:0:-;21234:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;21214:17:0;-1:-1:-1;-1:-1:-1;21252:37:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21275:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21252:37:0;-1:-1:-1;-1:-1:-1;21252:37:0;20880:409:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6124:29:0;-1:-1:-1;6124:29:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;21623:22:0;-1:-1:-1;-1:-1:-1;21623:22:0:i;21623:22:0:-;21665:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21743:4:0;-1:-1:-1;21657:23:0;-1:-1:-1;21650:38:0;21650:38:0;-1:-1:-1;-1:-1:-1;21650:38:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21682:6:0;-1:-1:-1;-1:-1:-1;21682:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21682:6:0;21682:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21650:38:0:-;21743:4:0;-1:-1:-1;-1:-1:-1;21693:16:0;-1:-1:-1;-1:-1:-1;21721:27:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21743:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21721:27:0;-1:-1:-1;-1:-1:-1;21721:27:0;21302:446:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;21788:26:0;-1:-1:-1;-1:-1:-1;21788:26:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;22180:22:0;-1:-1:-1;-1:-1:-1;22180:22:0:i;22180:22:0:-;22235:35:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;22207:25:0;-1:-1:-1;-1:-1:-1;22275:35:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22292:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22275:35:0;-1:-1:-1;-1:-1:-1;22275:35:0;21761:549:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6026:29:0;-1:-1:-1;6026:29:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;22341:19:0;-1:-1:-1;-1:-1:-1;22341:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;22656:22:0;-1:-1:-1;-1:-1:-1;22656:22:0:i;22656:22:0:-;22699:18:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22683:34:0;22809:26:0;-1:-1:-1;22792:43:0;22792:13:0;-1:-1:-1;-1:-1:-1;22792:43:0;22792:43:0;22789:696:0;-1:-1:-1;-1:-1:-1;22789:696:0:-;22873:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;22845:29:0;22944:357:0;22944:357:0;-1:-1:-1;-1:-1:-1;22944:357:0;22944:357:0:-;22944:357:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23017:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;23021:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;23017:5:0;23017:5:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;22995:27:0;23051:15:0;-1:-1:-1;-1:-1:-1;23038:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;23038:28:0;23084:5:0;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;23122:17:0;-1:-1:-1;23140:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;23122:29:0;-1:-1:-1;23122:29:0;23122:29:0;23122:29:0;23122:29:0;-1:-1:-1;23122:29:0;23122:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;23103:48:0;23103:48:0:-;-1:-1:-1;23103:48:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23103:48:0;-1:-1:-1;23103:48:0;23103:48:0;23103:48:0;23103:48:0;23103:48:0;-1:-1:-1;-1:-1:-1;23103:48:0:-;23103:48:0;23103:48:0;23103:48:0;23234:15:0;-1:-1:-1;-1:-1:-1;23230:19:0;22944:357:0;-1:-1:-1;-1:-1:-1;23227:74:0:-;23267:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;23287:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;23267:34:0;23267:34:0;23267:16:0;-1:-1:-1;-1:-1:-1;23267:34:0;22944:357:0:-;22944:357:0;-1:-1:-1;22944:357:0;22944:357:0;22944:357:0;22944:357:0;22944:357:0;-1:-1:-1;-1:-1:-1;22944:357:0:-;22944:357:0:-;22944:357:0;22944:357:0;23348:5:0;-1:-1:-1;-1:-1:-1;23337:32:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23364:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23337:32:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;23337:32:0;23337:32:0;23310:59:0;23310:59:0;-1:-1:-1;-1:-1:-1;23310:59:0;23427:16:0;-1:-1:-1;-1:-1:-1;23399:44:0;23399:15:0;-1:-1:-1;-1:-1:-1;23399:24:0;23536:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;23399:24:0;-1:-1:-1;23399:24:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;23399:24:0;23399:24:0;23399:24:0;23399:24:0;-1:-1:-1;23378:107:0;22789:696:0;-1:-1:-1;-1:-1:-1;23378:107:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23455:30:0;-1:-1:-1;-1:-1:-1;23455:30:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23455:30:0;23455:30:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22789:696:0:-;23506:5:0;-1:-1:-1;-1:-1:-1;23498:45:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23521:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23536:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23498:45:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23498:45:0;23498:45:0;-1:-1:-1;22323:1239:0;-1:-1:-1;-1:-1:-1;23491:71:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23545:17:0;-1:-1:-1;-1:-1:-1;23545:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23545:17:0;23545:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22323:1239:0:-;22323:1239:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;5381:38:0;-1:-1:-1;5381:38:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;5420:53:0;-1:-1:-1;5420:53:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6154:28:0;-1:-1:-1;6154:28:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;5821:47:0;-1:-1:-1;5821:47:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;2954:10:1;2940:24:1;2940:10:1;2940:24:1;2940:24:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2933:41:1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2966:8:1;-1:-1:-1;2966:8:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2966:8:1;2966:8:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;3310:18:1;-1:-1:-1;-1:-1:-1;3371:10:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;3350:31:1;3399:9:1;-1:-1:-1;-1:-1:-1;3386:10:1;-1:-1:-1;3413:46:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;3438:9:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;3449:9:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;3413:46:1;-1:-1:-1;3413:46:1;-1:-1:-1:-;-1:-1:-1:-;2480:11:2;-1:-1:-1;-1:-1:-1;2476:15:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;2469:32:2:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2493:8:2;-1:-1:-1;2493:8:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2493:8:2;2493:8:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1:-;2604:11:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2597:29:2:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2617:9:2;-1:-1:-1;2617:9:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2617:9:2;2617:9:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1:-;30960:5:0;-1:-1:-1;-1:-1:-1;30943:22:0;30990:17:0;-1:-1:-1;31008:10:0;-1:-1:-1;-1:-1:-1;30990:29:0;-1:-1:-1;30990:29:0;30990:29:0;30990:29:0;30990:29:0;-1:-1:-1;30990:29:0;30990:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;30970:49:0;30970:49:0:-;-1:-1:-1;30970:49:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30970:49:0;-1:-1:-1;30970:49:0;30970:49:0;30970:49:0;30970:49:0;30970:49:0;-1:-1:-1;-1:-1:-1;30970:49:0:-;30970:49:0;30970:49:0;30970:49:0;31060:15:0;31037:19:0;-1:-1:-1;-1:-1:-1;31037:38:0;-1:-1:-1;31037:120:0;31037:120:0;-1:-1:-1;-1:-1:-1;31037:120:0:-;31037:120:0;31037:120:0;-1:-1:-1;-1:-1:-1;31037:120:0:-;31037:120:0:-;31107:17:0;-1:-1:-1;-1:-1:-1;31088:36:0;31088:15:0;-1:-1:-1;31037:120:0;31037:120:0;-1:-1:-1;-1:-1:-1;31037:120:0:-;-1:-1:-1;31037:120:0;-1:-1:-1;-1:-1:-1;31037:120:0:-;31037:120:0:-;31141:16:0;-1:-1:-1;-1:-1:-1;31137:20:0;31137:20:0;31037:120:0:-;31024:164:0;31024:164:0;-1:-1:-1;-1:-1:-1;31024:164:0:-;31184:4:0;-1:-1:-1;31173:8:0;-1:-1:-1;-1:-1:-1;31024:164:0:-;31201:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;31194:15:0;31194:15:0;-1:-1:-1:-;-1:-1:-1:-;31324:17:0;-1:-1:-1;31342:10:0;-1:-1:-1;-1:-1:-1;31324:29:0;-1:-1:-1;31324:29:0;31324:29:0;31324:29:0;31324:29:0;-1:-1:-1;31324:29:0;31324:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;31305:48:0;31305:48:0:-;-1:-1:-1;31305:48:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;31305:48:0;-1:-1:-1;31305:48:0;31305:48:0;31305:48:0;31305:48:0;31305:48:0;-1:-1:-1;-1:-1:-1;31305:48:0:-;31305:48:0;31305:48:0;31305:48:0;31379:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;31358:22:0;31441:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;31454:28:0;-1:-1:-1;31483:10:0;-1:-1:-1;-1:-1:-1;31454:40:0;-1:-1:-1;31454:40:0;31454:40:0;31454:40:0;31454:40:0;-1:-1:-1;31454:40:0;31454:40:0;-1:-1:-1;31495:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;31454:46:0;31454:46:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;31441:9:0;-1:-1:-1;-1:-1:-1;31441:59:0;31595:4:0;-1:-1:-1;31577:22:0;31577:14:0;-1:-1:-1;31577:22:0;31577:22:0;31574:62:0;-1:-1:-1;-1:-1:-1;31574:62:0:-;31609:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;31622:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;31609:27:0;31609:27:0;31609:9:0;-1:-1:-1;-1:-1:-1;31609:27:0;31574:62:0:-;31649:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;31642:16:0;31642:16:0;-1:-1:-1:-;-1:-1:-1:-;30735:17:0;-1:-1:-1;30753:10:0;-1:-1:-1;-1:-1:-1;30735:29:0;-1:-1:-1;30735:29:0;30735:29:0;30735:29:0;30735:29:0;-1:-1:-1;30735:29:0;30735:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30735:37:0;30735:37:0;-1:-1:-1;-1:-1:-1;30728:44:0;30728:44:0;-1:-1:-1:-;-1:-1:-1:-;29446:17:0;-1:-1:-1;29464:10:0;-1:-1:-1;-1:-1:-1;29446:29:0;-1:-1:-1;29446:29:0;29446:29:0;29446:29:0;29446:29:0;-1:-1:-1;29446:29:0;29446:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;29426:49:0;29426:49:0:-;-1:-1:-1;29426:49:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29426:49:0;-1:-1:-1;29426:49:0;29426:49:0;29426:49:0;29426:49:0;29426:49:0;-1:-1:-1;-1:-1:-1;29426:49:0:-;29426:49:0;29426:49:0;29426:49:0;29487:19:0;-1:-1:-1;-1:-1:-1;29487:24:0;29480:45:0;-1:-1:-1;-1:-1:-1;29480:45:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29513:12:0;-1:-1:-1;-1:-1:-1;29513:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29513:12:0;29513:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29480:45:0:-;29566:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29541:36:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;29541:36:0;-1:-1:-1;-1:-1:-1;29541:36:0;-1:-1:-1;-1:-1:-1;29541:36:0:i;29541:36:0:-;29541:36:0;-1:-1:-1;-1:-1:-1;29537:40:0;29537:40:0;29530:58:0;-1:-1:-1;-1:-1:-1;29530:58:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29579:9:0;-1:-1:-1;-1:-1:-1;29579:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29579:9:0;29579:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29530:58:0:-;29597:15:0;-1:-1:-1;29597:20:0;29594:69:0;-1:-1:-1;-1:-1:-1;29594:69:0:-;29634:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29627:36:0;29627:36:0;29627:36:0;-1:-1:-1;-1:-1:-1;29627:36:0:o;29594:69:0:-;29689:44:0;-1:-1:-1;-1:-1:-1;29669:64:0;29669:64:0;-1:-1:-1;-1:-1:-1;29669:64:0;29745:15:0;-1:-1:-1;29745:69:0;29765:15:0;-1:-1:-1;29765:26:0;29783:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29765:26:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;29765:26:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;29765:26:0;29765:26:0;29765:26:0;29765:26:0;29796:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29764:49:0;-1:-1:-1;29764:49:0;29764:49:0;-1:-1:-1;29745:69:0;-1:-1:-1;29745:69:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;29745:69:0;29745:69:0;29745:69:0;29745:69:0;-1:-1:-1;29738:76:0;29738:76:0;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1:-;29984:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29960:35:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;29960:35:0;-1:-1:-1;-1:-1:-1;29960:35:0;-1:-1:-1;-1:-1:-1;29960:35:0:i;29960:35:0:-;29960:35:0;-1:-1:-1;-1:-1:-1;29938:57:0;29938:57:0;-1:-1:-1;-1:-1:-1;29938:57:0;30003:6:0;-1:-1:-1;-1:-1:-1;30003:24:0;30000:54:0;-1:-1:-1;-1:-1:-1;30000:54:0:-;30044:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30037:17:0;30037:17:0;30037:17:0;-1:-1:-1;-1:-1:-1;30037:17:0:o;30000:54:0:-;30079:28:0;-1:-1:-1;30108:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;30079:40:0;-1:-1:-1;30079:40:0;30079:40:0;30079:40:0;30079:40:0;-1:-1:-1;30079:40:0;30079:40:0;-1:-1:-1;30120:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30079:48:0;30079:48:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30060:67:0;30146:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;30135:7:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30132:42:0;-1:-1:-1;-1:-1:-1;30132:42:0:-;30173:1:0;-1:-1:-1;30166:8:0;30166:8:0;30166:8:0;-1:-1:-1;-1:-1:-1;30166:8:0:o;30132:42:0:-;30186:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;30199:7:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;30186:20:0;30186:20:0;-1:-1:-1;30179:27:0;30179:27:0;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1:-;24861:17:0;-1:-1:-1;24879:10:0;-1:-1:-1;-1:-1:-1;24861:29:0;-1:-1:-1;24861:29:0;24861:29:0;24861:29:0;24861:29:0;-1:-1:-1;24861:29:0;24861:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;24841:49:0;24841:49:0:-;-1:-1:-1;24841:49:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24841:49:0;-1:-1:-1;24841:49:0;24841:49:0;24841:49:0;24841:49:0;24841:49:0;-1:-1:-1;-1:-1:-1;24841:49:0:-;24841:49:0;24841:49:0;24841:49:0;24902:19:0;-1:-1:-1;-1:-1:-1;24902:24:0;24895:43:0;-1:-1:-1;-1:-1:-1;24895:43:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24928:10:0;-1:-1:-1;-1:-1:-1;24928:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24928:10:0;24928:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24895:43:0:-;24975:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24950:36:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;24950:36:0;-1:-1:-1;-1:-1:-1;24950:36:0;-1:-1:-1;-1:-1:-1;24950:36:0:i;24950:36:0:-;24950:36:0;-1:-1:-1;-1:-1:-1;24950:45:0;24950:45:0;24943:63:0;-1:-1:-1;-1:-1:-1;24943:63:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24997:9:0;-1:-1:-1;-1:-1:-1;24997:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24997:9:0;24997:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24943:63:0:-;25036:17:0;-1:-1:-1;-1:-1:-1;25018:35:0;25018:15:0;25018:35:0;25011:56:0;-1:-1:-1;-1:-1:-1;25011:56:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25055:12:0;-1:-1:-1;-1:-1:-1;25055:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25055:12:0;25055:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25011:56:0:-;25073:17:0;-1:-1:-1;25091:10:0;-1:-1:-1;-1:-1:-1;25073:29:0;-1:-1:-1;25073:29:0;25073:29:0;25073:29:0;25073:29:0;-1:-1:-1;25073:29:0;25073:29:0;25133:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25169:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25201:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25238:20:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25279:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25317:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25352:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25376:18:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25376:18:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25442:15:0;-1:-1:-1;25442:19:0;25442:19:0;25439:539:0;-1:-1:-1;-1:-1:-1;25439:539:0:-;25507:15:0;-1:-1:-1;25507:34:0;25525:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;25507:34:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;25507:34:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;25507:34:0;25507:34:0;25507:34:0;25507:34:0;25545:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25507:55:0;-1:-1:-1;25507:55:0;25507:55:0;25471:101:0;-1:-1:-1;-1:-1:-1;25471:101:0;25609:15:0;-1:-1:-1;25609:28:0;25627:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25609:28:0;-1:-1:-1;25609:28:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;25609:28:0;25609:28:0;25609:28:0;25609:28:0;25581:56:0;-1:-1:-1;-1:-1:-1;25581:56:0;25650:10:0;-1:-1:-1;-1:-1:-1;25650:14:0;25650:14:0;25647:178:0;-1:-1:-1;-1:-1:-1;25647:178:0:-;25693:18:0;-1:-1:-1;25685:123:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25738:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25757:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25685:123:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;25685:123:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;25790:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;25685:123:0;25685:123:0;-1:-1:-1;25647:178:0;-1:-1:-1;-1:-1:-1;25678:147:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25810:15:0;-1:-1:-1;-1:-1:-1;25810:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25810:15:0;25810:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25647:178:0:-;25850:18:0;-1:-1:-1;25842:117:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25891:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25906:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25842:117:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;25842:117:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;25945:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;25842:117:0;25842:117:0;-1:-1:-1;25439:539:0;-1:-1:-1;-1:-1:-1;25835:143:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25961:17:0;-1:-1:-1;-1:-1:-1;25961:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25961:17:0;25961:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25439:539:0:-;25987:33:0;-1:-1:-1;25987:65:0;25987:65:0;25987:103:0;-1:-1:-1;-1:-1:-1;25987:103:0:-;26057:15:0;-1:-1:-1;26057:33:0;26057:33:0;26057:33:0;25987:103:0;-1:-1:-1;-1:-1:-1;25987:103:0:-;25987:103:0:-;25987:103:0;25987:103:0:-;25984:187:0;25984:187:0;-1:-1:-1;-1:-1:-1;25984:187:0:-;26108:25:0;-1:-1:-1;26100:71:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26143:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26160:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26100:71:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26100:71:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;26100:71:0;25984:187:0:-;26196:19:0;-1:-1:-1;26177:73:0;26177:73:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26217:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26234:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26177:73:0;-1:-1:-1;-1:-1:-1;26177:73:0;-1:-1:-1:-;-1:-1:-1:-;30394:7:0;-1:-1:-1;-1:-1:-1;30382:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;30382:71:0;-1:-1:-1;-1:-1:-1;30382:71:0:-;30420:33:0;-1:-1:-1;-1:-1:-1;30406:10:0;-1:-1:-1;-1:-1:-1;30382:71:0;-1:-1:-1;-1:-1:-1;30382:71:0:-;30382:71:0:-;-1:-1:-1;30382:71:0:-;30379:272:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;30379:272:0:-;30489:20:0;-1:-1:-1;30510:8:0;-1:-1:-1;-1:-1:-1;30489:30:0;-1:-1:-1;30489:30:0;30489:30:0;30489:30:0;30489:30:0;-1:-1:-1;30489:30:0;30489:30:0;-1:-1:-1;30520:7:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30489:39:0;30489:39:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;30463:65:0;30551:29:0;-1:-1:-1;30540:7:0;-1:-1:-1;30540:40:0;30540:40:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;30628:11:0;-1:-1:-1;30617:22:0;30617:7:0;-1:-1:-1;30617:22:0;30617:22:0;30617:22:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;30609:42:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30642:9:0;-1:-1:-1;30642:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30642:9:0;30642:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1:-;26547:9:0;-1:-1:-1;26547:13:0;26540:35:0;-1:-1:-1;-1:-1:-1;26540:35:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26562:13:0;-1:-1:-1;26562:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26562:13:0;26562:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26540:35:0:-;26658:28:0;-1:-1:-1;26687:10:0;-1:-1:-1;-1:-1:-1;26658:40:0;-1:-1:-1;26658:40:0;26658:40:0;26658:40:0;26658:40:0;-1:-1:-1;26658:40:0;26658:40:0;-1:-1:-1;26699:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26658:48:0;26658:48:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;26631:75:0;26730:17:0;-1:-1:-1;26748:10:0;-1:-1:-1;-1:-1:-1;26730:29:0;-1:-1:-1;26730:29:0;26730:29:0;26730:29:0;26730:29:0;-1:-1:-1;26730:29:0;26730:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;26711:48:0;26711:48:0:-;-1:-1:-1;26711:48:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26711:48:0;-1:-1:-1;26711:48:0;26711:48:0;26711:48:0;26711:48:0;26711:48:0;-1:-1:-1;-1:-1:-1;26711:48:0:-;26711:48:0;26711:48:0;26711:48:0;26827:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;26801:27:0;26854:6:0;-1:-1:-1;26836:24:0;26836:14:0;-1:-1:-1;-1:-1:-1;26836:24:0;26836:24:0;26833:68:0;-1:-1:-1;-1:-1:-1;26833:68:0:-;26887:14:0;-1:-1:-1;-1:-1:-1;26870:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;26833:68:0:-;26935:15:0;-1:-1:-1;-1:-1:-1;26953:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;26935:32:0;26935:32:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;26907:60:0;27031:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27006:34:0;27068:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;27048:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27045:292:0;27045:292:0;-1:-1:-1;-1:-1:-1;27045:292:0:-;27294:1:0;27243:28:0;-1:-1:-1;27272:10:0;-1:-1:-1;-1:-1:-1;27243:40:0;-1:-1:-1;27243:40:0;27243:40:0;27243:40:0;27243:40:0;-1:-1:-1;27243:40:0;27243:40:0;-1:-1:-1;27284:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27243:48:0;27243:48:0;-1:-1:-1;27304:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;27321:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27304:13:0;-1:-1:-1;-1:-1:-1;27304:33:0;27045:292:0;-1:-1:-1;-1:-1:-1;27045:292:0:-;27045:292:0:-;27156:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;27175:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;27156:32:0;27156:32:0;27091:28:0;-1:-1:-1;27120:10:0;-1:-1:-1;-1:-1:-1;27091:40:0;-1:-1:-1;27091:40:0;27091:40:0;27091:40:0;27091:40:0;-1:-1:-1;27091:40:0;27091:40:0;-1:-1:-1;27132:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27091:48:0;27091:48:0;-1:-1:-1;27223:1:0;27207:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;27045:292:0:-;27346:13:0;-1:-1:-1;-1:-1:-1;27346:17:0;27346:17:0;27343:333:0;-1:-1:-1;-1:-1:-1;27343:333:0:-;27397:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27373:30:0;27429:33:0;-1:-1:-1;27415:47:0;27415:10:0;27415:47:0;27412:112:0;-1:-1:-1;-1:-1:-1;27412:112:0:-;27491:33:0;-1:-1:-1;-1:-1:-1;27476:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;27412:112:0:-;27548:18:0;-1:-1:-1;27540:123:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27593:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27607:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27613:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27540:123:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;27540:123:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;27649:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;27540:123:0;27540:123:0;-1:-1:-1;27343:333:0;-1:-1:-1;-1:-1:-1;27533:143:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27665:11:0;-1:-1:-1;-1:-1:-1;27665:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27665:11:0;27665:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27343:333:0:-;27689:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;27682:16:0;27682:16:0;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;27792:26:0;-1:-1:-1;-1:-1:-1;27792:26:0:i;27792:26:0:-;27844:17:0;-1:-1:-1;27862:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;27844:29:0;-1:-1:-1;27844:29:0;27844:29:0;27844:29:0;27844:29:0;-1:-1:-1;27844:29:0;27844:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;27824:49:0;27824:49:0:-;-1:-1:-1;27824:49:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27824:49:0;-1:-1:-1;27824:49:0;27824:49:0;27824:49:0;27824:49:0;27824:49:0;-1:-1:-1;-1:-1:-1;27824:49:0:-;27824:49:0;27824:49:0;27824:49:0;27878:51:0;-1:-1:-1;27878:51:0;-1:-1:-1;-1:-1:-1;27878:51:0;-1:-1:-1;-1:-1:-1;27878:51:0;28025:10:0;-1:-1:-1;-1:-1:-1;28002:33:0;28002:19:0;-1:-1:-1;-1:-1:-1;28002:33:0;28002:33:0;28002:33:0;27995:54:0;-1:-1:-1;-1:-1:-1;27995:54:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28037:12:0;-1:-1:-1;-1:-1:-1;28037:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28037:12:0;28037:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27995:54:0:-;28079:17:0;-1:-1:-1;-1:-1:-1;28061:35:0;28061:15:0;28061:35:0;28054:53:0;-1:-1:-1;-1:-1:-1;28054:53:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28098:9:0;-1:-1:-1;-1:-1:-1;28098:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28098:9:0;28098:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28054:53:0:-;28132:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;28119:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28112:51:0;28112:51:0;-1:-1:-1;-1:-1:-1;28112:51:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28148:15:0;-1:-1:-1;-1:-1:-1;28148:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28148:15:0;28148:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28112:51:0:-;28212:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28188:35:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;28188:35:0;-1:-1:-1;-1:-1:-1;28188:35:0;-1:-1:-1;-1:-1:-1;28188:35:0:i;28188:35:0:-;28188:35:0;-1:-1:-1;-1:-1:-1;28175:48:0;28175:9:0;-1:-1:-1;-1:-1:-1;28175:48:0;-1:-1:-1;28168:69:0;28168:69:0;-1:-1:-1;-1:-1:-1;28168:69:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28225:12:0;-1:-1:-1;-1:-1:-1;28225:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28225:12:0;28225:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28168:69:0:-;28304:15:0;-1:-1:-1;-1:-1:-1;28281:38:0;28281:38:0;-1:-1:-1;-1:-1:-1;28281:38:0;28347:15:0;-1:-1:-1;-1:-1:-1;28324:38:0;28324:38:0;-1:-1:-1;-1:-1:-1;28324:38:0;28418:1:0;28367:28:0;-1:-1:-1;28396:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;28367:40:0;-1:-1:-1;28367:40:0;28367:40:0;28367:40:0;28367:40:0;-1:-1:-1;28367:40:0;28367:40:0;-1:-1:-1;28408:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28367:48:0;28367:48:0;-1:-1:-1;28486:11:0;-1:-1:-1;-1:-1:-1;28486:29:0;28486:29:0;28486:55:0;-1:-1:-1;-1:-1:-1;28486:55:0:-;28535:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;28520:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28486:55:0;-1:-1:-1;-1:-1:-1;28486:55:0:-;28486:55:0:-;28486:55:0;28486:55:0:-;28483:140:0;28483:140:0;-1:-1:-1;-1:-1:-1;28483:140:0:-;28551:28:0;-1:-1:-1;28580:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;28551:40:0;-1:-1:-1;28551:40:0;28551:40:0;28551:40:0;28551:40:0;-1:-1:-1;28551:40:0;28551:40:0;-1:-1:-1;28592:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28551:53:0;28551:53:0;28551:72:0;-1:-1:-1;28608:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28551:72:0;-1:-1:-1;28551:72:0;28483:140:0:-;28650:17:0;-1:-1:-1;-1:-1:-1;28629:38:0;28629:38:0;-1:-1:-1;-1:-1:-1;28629:38:0;28728:12:0;-1:-1:-1;-1:-1:-1;28690:50:0;28690:17:0;-1:-1:-1;-1:-1:-1;28690:35:0;28710:15:0;-1:-1:-1;28690:35:0;-1:-1:-1;28690:35:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;28690:35:0;28690:35:0;28690:35:0;28690:35:0;28690:50:0;28672:68:0;-1:-1:-1;-1:-1:-1;28672:68:0;28748:9:0;-1:-1:-1;-1:-1:-1;28745:64:0;28745:64:0;28745:64:0;-1:-1:-1;-1:-1:-1;28745:64:0:-;28779:15:0;28797:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;28779:30:0;28779:30:0;28767:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;28745:64:0:-;28815:17:0;-1:-1:-1;28833:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;28815:29:0;-1:-1:-1;28815:29:0;28815:29:0;28815:29:0;28815:29:0;-1:-1:-1;28815:29:0;28815:29:0;28875:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28911:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28937:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28965:20:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29006:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29044:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29071:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29107:18:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29107:18:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29223:10:0;29215:6:0;-1:-1:-1;-1:-1:-1;29170:91:0;29194:19:0;-1:-1:-1;-1:-1:-1;29170:91:0;29170:91:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29235:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29246:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29170:91:0;-1:-1:-1;-1:-1:-1;29170:91:0;29269:9:0;-1:-1:-1;-1:-1:-1;29266:81:0;29266:81:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;29266:81:0:-;29308:19:0;-1:-1:-1;-1:-1:-1;29288:59:0;29288:59:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29329:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29288:59:0;-1:-1:-1;-1:-1:-1;29288:59:0;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;24179:26:0;-1:-1:-1;-1:-1:-1;24179:26:0:i;24179:26:0:-;24233:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;24210:38:0;24274:11:0;-1:-1:-1;-1:-1:-1;24274:29:0;24288:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24274:29:0;-1:-1:-1;24274:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;24274:29:0;24274:29:0;24274:29:0;24274:29:0;24253:50:0;-1:-1:-1;-1:-1:-1;24253:50:0;24331:15:0;-1:-1:-1;-1:-1:-1;24349:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;24331:19:0;24331:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;24308:42:0;24374:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;24356:15:0;-1:-1:-1;-1:-1:-1;24451:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24533:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24623:5:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24648:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24648:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24674:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24390:17:0;-1:-1:-1;24408:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;24390:30:0;-1:-1:-1;24390:30:0;24390:30:0;24390:30:0;24390:30:0;-1:-1:-1;24390:30:0;24390:30:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;24390:297:0;24712:11:0;-1:-1:-1;-1:-1:-1;24693:66:0;24693:66:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24693:66:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24749:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24749:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24693:66:0;-1:-1:-1;-1:-1:-1;24693:66:0;24771:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24764:18:0;24764:18:0;-1:-1:-1:-;-1:-1:-1:-;23883:24:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23931:26:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23996:41:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24056:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23841:243:0;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$119.49
Net Worth in FRAX
139.401413
Token Allocations
SQUID
100.00%
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| FRAXTAL | 100.00% | $0.002253 | 53,046 | $119.49 |
Loading...
Loading
Loading...
Loading
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.