All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.groupbyinc.flux.snapshots.SnapshotShardsService.class Maven / Gradle / Ivy

There is a newer version: 129
Show newest version
????4?3com/groupbyinc/flux/snapshots/SnapshotShardsService?com/groupbyinc/flux/common/component/AbstractLifecycleComponent/com/groupbyinc/flux/cluster/ClusterStateApplier2com/groupbyinc/flux/index/shard/IndexEventListenerSnapshotShardsService.java5com/groupbyinc/flux/snapshots/SnapshotShardsService$2
Ucom/groupbyinc/flux/snapshots/SnapshotShardsService$UpdateSnapshotStateRequestHandler!UpdateSnapshotStateRequestHandlerIcom/groupbyinc/flux/snapshots/SnapshotShardsService$SnapshotStateExecutorSnapshotStateExecutorYcom/groupbyinc/flux/snapshots/SnapshotShardsService$UpdateIndexShardSnapshotStatusRequest%UpdateIndexShardSnapshotStatusRequestBcom/groupbyinc/flux/snapshots/SnapshotShardsService$SnapshotShardsSnapshotShards5com/groupbyinc/flux/snapshots/SnapshotShardsService$1java/util/Map$Entry
java/util/MapEntry5com/groupbyinc/flux/cluster/SnapshotsInProgress$Entry/com/groupbyinc/flux/cluster/SnapshotsInProgress!Ccom/groupbyinc/flux/cluster/SnapshotsInProgress$ShardSnapshotStatus#ShardSnapshotStatus6com/groupbyinc/flux/index/engine/Engine$IndexCommitRef&'com/groupbyinc/flux/index/engine/Engine(IndexCommitRef/com/groupbyinc/flux/threadpool/ThreadPool$Names+)com/groupbyinc/flux/threadpool/ThreadPool-Names/com/groupbyinc/flux/cluster/ClusterState$Custom0(com/groupbyinc/flux/cluster/ClusterState2CustomBcom/groupbyinc/flux/index/snapshots/IndexShardSnapshotStatus$Stage5;snapshotStateExecutorKLcom/groupbyinc/flux/snapshots/SnapshotShardsService$SnapshotStateExecutor;$assertionsDisabledZ(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/cluster/service/ClusterService;Lcom/groupbyinc/flux/snapshots/SnapshotsService;Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/transport/TransportService;Lcom/groupbyinc/flux/indices/IndicesService;)V*Lcom/groupbyinc/flux/common/inject/Inject;1(Lcom/groupbyinc/flux/common/settings/Settings;)V[^
_(java/util/concurrent/locks/ReentrantLocka()V[c
bdPQ	fjava/util/concurrent/locks/LockhnewCondition(()Ljava/util/concurrent/locks/Condition;jkilRS	njava/util/CollectionspemptyMap()Ljava/util/Map;rs
qtTU	v8(Lcom/groupbyinc/flux/snapshots/SnapshotShardsService;)V[x
yWX	{HI	}JK	LM	?FG	?NO	?.com/groupbyinc/flux/cluster/node/DiscoveryNode?
isDataNode1(Lcom/groupbyinc/flux/common/settings/Settings;)Z??
??2com/groupbyinc/flux/cluster/service/ClusterService?addLowPriorityApplier4(Lcom/groupbyinc/flux/cluster/ClusterStateApplier;)V??
??,com/groupbyinc/flux/common/settings/Settings?.com/groupbyinc/flux/snapshots/SnapshotsService?.com/groupbyinc/flux/transport/TransportService?*com/groupbyinc/flux/indices/IndicesService?isMasterNode??
??"java/lang/invoke/LambdaMetafactory?metafactory?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;??
???()Ljava/lang/Object;?
d?]()Lcom/groupbyinc/flux/snapshots/SnapshotShardsService$UpdateIndexShardSnapshotStatusRequest;?get()Ljava/util/function/Supplier;???same?

yregisterRequestHandler{(Ljava/lang/String;Ljava/util/function/Supplier;Ljava/lang/String;Lcom/groupbyinc/flux/transport/TransportRequestHandler;)V??
??this5Lcom/groupbyinc/flux/snapshots/SnapshotShardsService;settings.Lcom/groupbyinc/flux/common/settings/Settings;doStartdoStopjava/lang/InterruptedException?lock?ci?isEmpty()Z???java/util/concurrent/TimeUnit?SECONDSLjava/util/concurrent/TimeUnit;??	??$java/util/concurrent/locks/Condition?await#(JLjava/util/concurrent/TimeUnit;)Z????unlock?ci?java/lang/Thread?
currentThread()Ljava/lang/Thread;??
??	interrupt?c
??java/lang/Throwable?ex Ljava/lang/InterruptedException;doClose
removeApplier??
??applyClusterState4(Lcom/groupbyinc/flux/cluster/ClusterChangedEvent;)Vjava/lang/Exception?/com/groupbyinc/flux/cluster/ClusterChangedEvent?
previousState,()Lcom/groupbyinc/flux/cluster/ClusterState;??
??	snapshots?customE(Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/ClusterState$Custom;??
3?state??
??equals(Ljava/lang/Object;)Z??
"?processIndexShardSnapshots??
?nodes3()Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;
3/com/groupbyinc/flux/cluster/node/DiscoveryNodesgetMasterNodeId()Ljava/lang/String;
	java/lang/String
?syncShardStatsOnNewMaster?
logger8Lcom/groupbyinc/flux/common/apache/logging/log4j/Logger;	 Failed to update snapshot state 6com/groupbyinc/flux/common/apache/logging/log4j/Loggerwarn*(Ljava/lang/String;Ljava/lang/Throwable;)Vprev1Lcom/groupbyinc/flux/cluster/SnapshotsInProgress;currmasterNodeIdeLjava/lang/Exception;event1Lcom/groupbyinc/flux/cluster/ClusterChangedEvent;beforeIndexShardClosed?(Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/index/shard/IndexShard;Lcom/groupbyinc/flux/common/settings/Settings;)V%Lcom/groupbyinc/flux/common/Nullable;entrySet()Ljava/util/Set;()*
java/util/Set,iterator()Ljava/util/Iterator;./-0java/util/Iterator2hasNext4?35next7?38getValue:?;
access$000U(Lcom/groupbyinc/flux/snapshots/SnapshotShardsService$SnapshotShards;)Ljava/util/Map;=>
?containsKeyA?B8[{}] shard closing, abort snapshotting for snapshot [{}]DgetKeyF?G&com/groupbyinc/flux/snapshots/SnapshotI
getSnapshotId,()Lcom/groupbyinc/flux/snapshots/SnapshotId;KL
JMdebug9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)VOPQ&(Ljava/lang/Object;)Ljava/lang/Object;?STabortVc
8WshardsxLjava/util/Map;snapshotShards?Ljava/util/Map$Entry;Ljava/util/Map$Entry;shardId)Lcom/groupbyinc/flux/index/shard/ShardId;
indexShard,Lcom/groupbyinc/flux/index/shard/IndexShard;
indexSettingssnapshotShardsMapcurrentSnapshotShards9(Lcom/groupbyinc/flux/snapshots/Snapshot;)Ljava/util/Map;snapshot(Lcom/groupbyinc/flux/snapshots/Snapshot;DLcom/groupbyinc/flux/snapshots/SnapshotShardsService$SnapshotShards;java/util/HashMapi
jda(Lcom/groupbyinc/flux/snapshots/Snapshot;)Lcom/groupbyinc/flux/cluster/SnapshotsInProgress$Entry;fl
"mput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;opqvalues()Ljava/util/Collection;stujava/util/Collectionwx0stageF()Lcom/groupbyinc/flux/index/snapshots/IndexShardSnapshotStatus$Stage;z{
8|INITDLcom/groupbyinc/flux/index/snapshots/IndexShardSnapshotStatus$Stage;~	6?STARTED?	6?getLocalNodeId?
?
getMasterNode2()Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;??
?entries()Ljava/util/List;??
"?java/util/List??0*()Lcom/groupbyinc/flux/snapshots/Snapshot;f?
 ?indices??
 ?stream()Ljava/util/stream/Stream;????S(com/groupbyinc/flux/repositories/IndexId?getName?
???>(Lcom/groupbyinc/flux/repositories/IndexId;)Ljava/lang/String;?apply()Ljava/util/function/Function;???java/util/function/Function?identity????java/util/stream/Collectors?toMapX(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;??
??java/util/stream/Stream?collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;????9()Lcom/groupbyinc/flux/cluster/SnapshotsInProgress$State;??
 ?7Lcom/groupbyinc/flux/cluster/SnapshotsInProgress$State;??	;?7()Lcom/groupbyinc/flux/common/collect/ImmutableOpenMap;Y?
 ?3com/groupbyinc/flux/common/collect/ImmutableOpenMap?
?0Gcom/groupbyinc/flux/common/carrotsearch/hppc/cursors/ObjectObjectCursor?valueLjava/lang/Object;??	??nodeId?
$?
$?~?	;?key??	?? [{}] - Adding shard to the queue?trace'(Ljava/lang/String;Ljava/lang/Object;)V???
8dputAll(Ljava/util/Map;)V???unmodifiableMap (Ljava/util/Map;)Ljava/util/Map;??
q?I(Ljava/util/Map;Lcom/groupbyinc/flux/snapshots/SnapshotShardsService$1;)V[?
?ABORTED??	;?K$SwitchMap$org$elasticsearch$index$snapshots$IndexShardSnapshotStatus$Stage[I??	?ordinal()I??
6?R[{}] trying to cancel snapshot on shard [{}] that is finalizing, letting it finish?d[{}] trying to cancel snapshot on the shard [{}] that is already done, updating status on the master?'com/groupbyinc/flux/index/shard/ShardId?SUCCESS??	;?L(Ljava/lang/String;Lcom/groupbyinc/flux/cluster/SnapshotsInProgress$State;)V[?
$?updateIndexShardSnapshotStatus?(Lcom/groupbyinc/flux/snapshots/Snapshot;Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/cluster/SnapshotsInProgress$ShardSnapshotStatus;Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;)V?
g[{}] trying to cancel snapshot on the shard [{}] that has already failed, updating status on the masterFAILED?	;failure
8	^(Ljava/lang/String;Lcom/groupbyinc/flux/cluster/SnapshotsInProgress$State;Ljava/lang/String;)V[
$java/lang/IllegalStateExceptionjava/lang/StringBuilder
dUnknown snapshot shard stage append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
-(Ljava/lang/Object;)Ljava/lang/StringBuilder;
toString
(Ljava/lang/String;)V[
 	signalAll"c?#fexecutor:(Ljava/lang/String;)Ljava/util/concurrent/ExecutorService;&'
.(java/util/concurrent/Executor*YZ	,java/lang/AssertionError.
/dgetIndex#()Lcom/groupbyinc/flux/index/Index;12
?3indexServiceSafeK(Lcom/groupbyinc/flux/index/Index;)Lcom/groupbyinc/flux/index/IndexService;56
?7id9?
?:&com/groupbyinc/flux/index/IndexService<getShardOrNull/(I)Lcom/groupbyinc/flux/index/shard/IndexShard;>?
=@getIndexNameB
?C*com/groupbyinc/flux/index/shard/IndexShardE#(Lcom/groupbyinc/flux/snapshots/SnapshotShardsService;Lcom/groupbyinc/flux/index/shard/IndexShard;Ljava/util/Map$Entry;Lcom/groupbyinc/flux/repositories/IndexId;Ljava/util/Map$Entry;Lcom/groupbyinc/flux/index/shard/ShardId;Ljava/lang/String;Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;)V[G
Hexecute(Ljava/lang/Runnable;)VJK+L$com/groupbyinc/flux/ExceptionsHelperNdetailedMessage)(Ljava/lang/Throwable;)Ljava/lang/String;PQ
ORsnapshotStatus>Lcom/groupbyinc/flux/index/snapshots/IndexShardSnapshotStatus;entryshard?Lcom/groupbyinc/flux/common/carrotsearch/hppc/cursors/ObjectObjectCursor;ILcom/groupbyinc/flux/common/carrotsearch/hppc/cursors/ObjectObjectCursor;
startedShards7Lcom/groupbyinc/flux/cluster/SnapshotsInProgress$Entry;indexId*Lcom/groupbyinc/flux/repositories/IndexId;
shardEntry~Ljava/util/Map$Entry;
indicesMapMLjava/util/Map;?Ljava/util/Map$Entry;>;Ljava/util/concurrent/Executor;snapshotsInProgress	survivorsnewSnapshots?Ljava/util/Map;>;localNodeId
masterNode0Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;snapshotIndices?Ljava/util/Map;>;?(Lcom/groupbyinc/flux/index/shard/IndexShard;Lcom/groupbyinc/flux/snapshots/Snapshot;Lcom/groupbyinc/flux/repositories/IndexId;Lcom/groupbyinc/flux/index/snapshots/IndexShardSnapshotStatus;)V>com/groupbyinc/flux/index/engine/SnapshotFailedEngineExceptionnEcom/groupbyinc/flux/index/snapshots/IndexShardSnapshotFailedExceptionpgetRepositoriesService8()Lcom/groupbyinc/flux/repositories/RepositoriesService;rs
?t
getRepositoryv
Jw4com/groupbyinc/flux/repositories/RepositoriesServicey
repositoryA(Ljava/lang/String;)Lcom/groupbyinc/flux/repositories/Repository;{|
z}+()Lcom/groupbyinc/flux/index/shard/ShardId;^
F?routingEntry4()Lcom/groupbyinc/flux/cluster/routing/ShardRouting;??
F?0com/groupbyinc/flux/cluster/routing/ShardRouting?primary??
??,snapshot should be performed only on primary?>(Lcom/groupbyinc/flux/index/shard/ShardId;Ljava/lang/String;)V[?
q?+com/groupbyinc/flux/repositories/Repository?
relocating??
?? cannot snapshot while relocating?3()Lcom/groupbyinc/flux/index/shard/IndexShardState;??
F?/com/groupbyinc/flux/index/shard/IndexShardState?CREATED1Lcom/groupbyinc/flux/index/shard/IndexShardState;??	??
RECOVERING??	??shard didn't fully recover yet?acquireIndexCommit;(Z)Lcom/groupbyinc/flux/index/engine/Engine$IndexCommitRef;??
F?getIndexCommit>()Lcom/groupbyinc/flux/common/apache/lucene/index/IndexCommit;??
'?
snapshotShard?(Lcom/groupbyinc/flux/index/shard/IndexShard;Lcom/groupbyinc/flux/snapshots/SnapshotId;Lcom/groupbyinc/flux/repositories/IndexId;Lcom/groupbyinc/flux/common/apache/lucene/index/IndexCommit;Lcom/groupbyinc/flux/index/snapshots/IndexShardSnapshotStatus;)V????isDebugEnabled???    index    : version [?indexVersion()J??
8?(J)Ljava/lang/StringBuilder;?
?], number_of_files [?
numberOfFiles??
8?(I)Ljava/lang/StringBuilder;?
?] with total_size [?-com/groupbyinc/flux/common/unit/ByteSizeValue?	totalSize??
8?(J)V[?
??]
?+snapshot ({}) completed to {}, took [{}]
{}?time??
8?)com/groupbyinc/flux/common/unit/TimeValue?timeValueMillis.(J)Lcom/groupbyinc/flux/common/unit/TimeValue;??
??](Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)VO??close?c
'?
addSuppressed(Ljava/lang/Throwable;)V??
??Failed to snapshot?S(Lcom/groupbyinc/flux/index/shard/ShardId;Ljava/lang/String;Ljava/lang/Throwable;)V[?
q?sbLjava/lang/StringBuilder;snapshotRef8Lcom/groupbyinc/flux/index/engine/Engine$IndexCommitRef;@Lcom/groupbyinc/flux/index/engine/SnapshotFailedEngineException;GLcom/groupbyinc/flux/index/snapshots/IndexShardSnapshotFailedException;-Lcom/groupbyinc/flux/repositories/Repository;de
?
?T	completed??
;?DONE?	6?s[{}] new master thinks the shard [{}] is not completed but the shard is done locally, updating status on the master?FAILURE?	6?n[{}] new master thinks the shard [{}] is not completed but the shard failed locally, updating status on masterlocalShardStatusmasterShardELcom/groupbyinc/flux/cluster/SnapshotsInProgress$ShardSnapshotStatus;
localShardmasterShards?Lcom/groupbyinc/flux/common/collect/ImmutableOpenMap;5Lcom/groupbyinc/flux/common/collect/ImmutableOpenMap;localShards?(Lcom/groupbyinc/flux/snapshots/Snapshot;Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/cluster/SnapshotsInProgress$ShardSnapshotStatus;)V[

;com/groupbyinc/flux/transport/EmptyTransportResponseHandler

INSTANCE_SAME=Lcom/groupbyinc/flux/transport/EmptyTransportResponseHandler;	sendRequest?(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;Ljava/lang/String;Lcom/groupbyinc/flux/transport/TransportRequest;Lcom/groupbyinc/flux/transport/TransportResponseHandler;)V
?'lambda$updateIndexShardSnapshotStatus$0o(Lcom/groupbyinc/flux/snapshots/SnapshotShardsService$UpdateIndexShardSnapshotStatusRequest;)Ljava/lang/Object;
?(Lcom/groupbyinc/flux/snapshots/SnapshotShardsService$UpdateIndexShardSnapshotStatusRequest;)Lcom/groupbyinc/flux/common/apache/logging/log4j/util/Supplier;?W(Lcom/groupbyinc/flux/common/apache/logging/log4j/util/Supplier;Ljava/lang/Throwable;)V statusmasterrequest[Lcom/groupbyinc/flux/snapshots/SnapshotShardsService$UpdateIndexShardSnapshotStatusRequest;innerUpdateSnapshotState^(Lcom/groupbyinc/flux/snapshots/SnapshotShardsService$UpdateIndexShardSnapshotStatusRequest;)V,received updated snapshot restore state [{}](update snapshot state*#com/groupbyinc/flux/common/Priority,NORMAL%Lcom/groupbyinc/flux/common/Priority;./	-02com/groupbyinc/flux/cluster/ClusterStateTaskConfig2build[(Lcom/groupbyinc/flux/common/Priority;)Lcom/groupbyinc/flux/cluster/ClusterStateTaskConfig;4536*(Ljava/lang/String;Ljava/lang/Exception;)V8!lambda$innerUpdateSnapshotState$2?(Lcom/groupbyinc/flux/snapshots/SnapshotShardsService$UpdateIndexShardSnapshotStatusRequest;Ljava/lang/String;Ljava/lang/Exception;)V:;
<=	onFailure?(Lcom/groupbyinc/flux/snapshots/SnapshotShardsService;Lcom/groupbyinc/flux/snapshots/SnapshotShardsService$UpdateIndexShardSnapshotStatusRequest;)Lcom/groupbyinc/flux/cluster/ClusterStateTaskListener;?@AsubmitStateUpdateTask?(Ljava/lang/String;Ljava/lang/Object;Lcom/groupbyinc/flux/cluster/ClusterStateTaskConfig;Lcom/groupbyinc/flux/cluster/ClusterStateTaskExecutor;Lcom/groupbyinc/flux/cluster/ClusterStateTaskListener;)VCD
?E
lambda$null$1G
HIsourceLcom/groupbyinc/flux/common/apache/logging/log4j/message/ParameterizedMessageM1[{}][{}] failed to update snapshot status to [{}]Ojava/lang/ObjectQ
?
?G()Lcom/groupbyinc/flux/cluster/SnapshotsInProgress$ShardSnapshotStatus;"U
V((Ljava/lang/String;[Ljava/lang/Object;)V[X
NY)[{}] [{}] failed to update snapshot state[[P
N]
access$200?(Lcom/groupbyinc/flux/snapshots/SnapshotShardsService;Lcom/groupbyinc/flux/index/shard/IndexShard;Lcom/groupbyinc/flux/snapshots/Snapshot;Lcom/groupbyinc/flux/repositories/IndexId;Lcom/groupbyinc/flux/index/snapshots/IndexShardSnapshotStatus;)Vfm
ax0x1x2x3x4
access$300o(Lcom/groupbyinc/flux/snapshots/SnapshotShardsService;)Lcom/groupbyinc/flux/common/apache/logging/log4j/Logger;
access$400
access$500g(Lcom/groupbyinc/flux/snapshots/SnapshotShardsService;)Lcom/groupbyinc/flux/snapshots/SnapshotsService;
access$600
access$700
access$800?(Lcom/groupbyinc/flux/snapshots/SnapshotShardsService;Lcom/groupbyinc/flux/snapshots/SnapshotShardsService$UpdateIndexShardSnapshotStatusRequest;)V&'
qjava/lang/ClasstdesiredAssertionStatusv?
uw
ConstantValue	SignatureCodeLocalVariableTableLineNumberTable
StackMapTableRuntimeVisibleAnnotationsLocalVariableTypeTable"RuntimeVisibleParameterAnnotations?(Lcom/groupbyinc/flux/snapshots/Snapshot;)Ljava/util/Map;BootstrapMethods
SourceFileInnerClasses!BCyEFGHIJKLMNOPQRSBTUzVWXYZ[\{9v*+?`*?bY?e?g**?g?m?o*?u?w*?Y*?z?|*?~*-??*??*,??*??+???,*??+???E????
Y*?????|Hv??v??vFGvJKvNOvLMvHI}>qfhj$l0r6s;tAuFvLwSzX}_u?~?X???.??]?c{+?|??}??c{?V*?g??*?w???*?oŲ̹?????*?g???"L?۶?*?g???M*?g??,??	*6?	*I6=I|7??V??}*
?	?*?3?6?7?=?F?I?U?~
	 K?R??c{7	*??*??|	??}
????{m+?????"M+?????"N,?-?,?,-???*+?+????
:?+???
?
?*+??M*?,??[^?|>
NA? C_
!"m??m#$}.?
??.?3???V?[?^?_?l?~?"""?'B?
%&{/p*?w:?+?1:?6?T?9?:?<??@:+?C?+*?E+?H?J?N?R+?U?8?X????|H93YU*B[]p??p^_p`apb?jcU? 93YZ*B[\jcV}"??*?9?D?^?l?o?~?3?W??'de{q*?w+?U?M,??,?@?| ??fg[h}????~?z???{	R?+?????"M?jY?kN*?w?+?1:?6???9?:?H?J:,?$,?n?-?H?<?rW?P?<??@?v?y:?6?-?9?8:?}????}????X??ϧ?l?jY?k:+?????:+?????:?jY?k:,??,????:?6???9? :		??	?????????????rW	??????jY?k:
*?w	???U?:	?ö?:?6?r?9??:

???$?϶
?P
???$?вҦ???@
?չC?(*??
?չ?

?ջ8Y?ܹrW???
???j	??
?rW?=?jY?k:?@??
??-	???Y????rW?-	???Y
????rW?H	????=*?w	???U?:

?%	?ö?:?6??9??:
?@?չU?8:

???
?}??.??$$,E}
?X??*??	???չR??*??	???չR*	???????$Y??????`*?	???չR*	???????$Y?
?
?
??#?Y?Y??
?}???!?????`*?g??*-??w*?w???*?o?$*?g???:*?g??????*??%?):?+?1:		?6??	?9?:

?H?U?:?-???/Y?0?
?<??+?1:?6???9?:

?H??:*?~?4?8?;?A:?D?U??:?-???/Y?0??Y*

?I?M?(:*
?H?J?$Y??S?
???_??
???????p???|?TUGrfg;~V]y`WY
.YUFZU
Y?[h??TU
??WYn'[h
?V[	?A`a?0\]?#!"p^_d?^]
%?`U?V]
?&c????#$
?d?eU?1fU?%hC?ij?kU?p;~V\y`WX
.YZFZZ
??WXd?^_
%?`a?Vb
?eV?1fg?kl}ZV?
??;?G?T?l???????????????????????,?2?=?F?Y?y?????????????	1
4M[ns???????? 2"5$K%d&l%o'r)?,?/?4?6?7?9?<?=?<?@?A?BC%D8EdFpH?I?J?K?^?[?\?]?\?_?`?b~F#?%"3?FJ?3?+8????8	?"?3?m
?"?3 3?P??$??W??,3?^?879??J??	?z
	
	 "	$"%	')*	,./	134	689@;"<@>@A




© 2015 - 2025 Weber Informatics LLC | Privacy Policy