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

com.groupbyinc.flux.common.apache.lucene.index.DocumentsWriter.class Maven / Gradle / Ivy

There is a newer version: 198
Show newest version
????4&>com/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterjava/lang/Objectjava/io/Closeable9com/groupbyinc/flux/common/apache/lucene/util/AccountableDocumentsWriter.javaQcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriter$FlushNotifications
FlushNotificationsFcom/groupbyinc/flux/common/apache/lucene/index/FieldInfos$FieldNumbers
9com/groupbyinc/flux/common/apache/lucene/index/FieldInfosFieldNumbers@com/groupbyinc/flux/common/apache/lucene/util/IOUtils$IOConsumer5com/groupbyinc/flux/common/apache/lucene/util/IOUtils
IOConsumerTcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterFlushQueue$FlushTicketHcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterFlushQueueFlushTicketWcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThreadPool$ThreadStateKcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThreadPoolThreadStateAcom/groupbyinc/flux/common/apache/lucene/index/FieldInfos$Builder!BuilderNcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterDeleteQueue$Node$Icom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterDeleteQueue&NodeVcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThread$FlushedSegment)Gcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThread+FlushedSegment%java/lang/invoke/MethodHandles$Lookup.java/lang/invoke/MethodHandles0Lookup
directoryOrig:Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;	directoryglobalFieldNumberMapHLcom/groupbyinc/flux/common/apache/lucene/index/FieldInfos$FieldNumbers;indexCreatedVersionMajorIpendingNumDocs(Ljava/util/concurrent/atomic/AtomicLong;enableTestPointsZsegmentNameSupplierLjava/util/function/Supplier;1Ljava/util/function/Supplier;flushNotificationsSLcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriter$FlushNotifications;closed
infoStream:Lcom/groupbyinc/flux/common/apache/lucene/util/InfoStream;configFLcom/groupbyinc/flux/common/apache/lucene/index/LiveIndexWriterConfig;numDocsInRAM+Ljava/util/concurrent/atomic/AtomicInteger;deleteQueueKLcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterDeleteQueue;ticketQueueJLcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterFlushQueue; pendingChangesInCurrentFullFlush
perThreadPoolMLcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThreadPool;flushPolicy?(Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriter$FlushNotifications;ILjava/util/concurrent/atomic/AtomicLong;ZLjava/util/function/Supplier;Lcom/groupbyinc/flux/common/apache/lucene/index/LiveIndexWriterConfig;Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;Lcom/groupbyinc/flux/common/apache/lucene/index/FieldInfos$FieldNumbers;)V()VY[
\)java/util/concurrent/atomic/AtomicInteger^(I)VY`
_aHI	c
\LM	fWK	h89	j34	l54	nFG	pDcom/groupbyinc/flux/common/apache/lucene/index/LiveIndexWriterConfigr
getInfoStream<()Lcom/groupbyinc/flux/common/apache/lucene/util/InfoStream;tu
svDE	x=(Lcom/groupbyinc/flux/common/apache/lucene/util/InfoStream;)VYz
'{JK	}getIndexerThreadPoolO()Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThreadPool;?
s?OP	?getFlushPolicy>()Lcom/groupbyinc/flux/common/apache/lucene/index/FlushPolicy;??
s?QR	?67	?:;	?Jcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterFlushControl??(Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriter;Lcom/groupbyinc/flux/common/apache/lucene/index/LiveIndexWriterConfig;)VY?
??ST	?>?	?<=	?AB	?this@Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriter;
deleteQueries;([Lcom/groupbyinc/flux/common/apache/lucene/search/Query;)Jjava/io/IOException?"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;)J?lambda$deleteQueries$0?([Lcom/groupbyinc/flux/common/apache/lucene/search/Query;Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterDeleteQueue;)J??
??N(Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterDeleteQueue;)J?applyAsLong]([Lcom/groupbyinc/flux/common/apache/lucene/search/Query;)Ljava/util/function/ToLongFunction;???applyDeleteOrUpdate&(Ljava/util/function/ToLongFunction;)J??
?queries8[Lcom/groupbyinc/flux/common/apache/lucene/search/Query;setLastSeqNo(J)VUV	?seqNodeleteTerms9([Lcom/groupbyinc/flux/common/apache/lucene/index/Term;)Jlambda$deleteTerms$1?([Lcom/groupbyinc/flux/common/apache/lucene/index/Term;Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterDeleteQueue;)J??
??[([Lcom/groupbyinc/flux/common/apache/lucene/index/Term;)Ljava/util/function/ToLongFunction;???terms6[Lcom/groupbyinc/flux/common/apache/lucene/index/Term;updateDocValuesD([Lcom/groupbyinc/flux/common/apache/lucene/index/DocValuesUpdate;)Jlambda$updateDocValues$2?([Lcom/groupbyinc/flux/common/apache/lucene/index/DocValuesUpdate;Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterDeleteQueue;)J??
??f([Lcom/groupbyinc/flux/common/apache/lucene/index/DocValuesUpdate;)Ljava/util/function/ToLongFunction;???updatesA[Lcom/groupbyinc/flux/common/apache/lucene/index/DocValuesUpdate;!java/util/function/ToLongFunction?????
doOnDelete?[
??java/lang/Math?max(JJ)J??
??applyAllDeletesN(Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterDeleteQueue;)Z??
?functionpLjava/util/function/ToLongFunction;#Ljava/util/function/ToLongFunction;isFullFlush()Z??
??getAndResetApplyAllDeletes??
??X=	?assertTicketQueueModification??
?java/lang/AssertionError?
?\
addDeletesN(Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterDeleteQueue;)V??
?onDeletesApplied[purgeFlushTicketsF(ZLcom/groupbyinc/flux/common/apache/lucene/util/IOUtils$IOConsumer;)V
forcePurgeE(Lcom/groupbyinc/flux/common/apache/lucene/util/IOUtils$IOConsumer;)V
tryPurge	

forcedconsumer?Lcom/groupbyinc/flux/common/apache/lucene/util/IOUtils$IOConsumer;BLcom/groupbyinc/flux/common/apache/lucene/util/IOUtils$IOConsumer;
getNumDocs()Iget
_
ensureOpenEcom/groupbyinc/flux/common/apache/lucene/store/AlreadyClosedExceptionC=	this DocumentsWriter is closed(Ljava/lang/String;)VY
abortclear [
'!DW#8com/groupbyinc/flux/common/apache/lucene/util/InfoStream%	isEnabled(Ljava/lang/String;)Z'(
&)message'(Ljava/lang/String;Ljava/lang/String;)V,-
&.getActiveThreadStateCount0
1getThreadState\(I)Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThreadPool$ThreadState;34
5lock7[
8abortThreadState\(Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThreadPool$ThreadState;)I:;
<unlock>[
?java/lang/ThrowableAabortPendingFlushesC[
?DwaitForFlushF[
?Gjava/lang/StringBuilderI
J\done abort success=Lappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;NO
JP(Z)Ljava/lang/StringBuilder;NR
JStoString()Ljava/lang/String;UV
JW	perThreadYLcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThreadPool$ThreadState;ilimitsuccessflushOneDWPTstartFlushOneDWPT_nextPendingFlushK()Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThread;ab
?ccheckoutLargestNonPendingWritereb
?fdoFlushL(Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThread;)Zhi
jdocumentsWriterPerThreadILcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThread;lockAndAbortAll()Ljava/io/Closeable;n(Ljava/lang/Object;)Vqlambda$lockAndAbortAll$3Y(Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterFlushQueue$FlushTicket;)Vst
uvtaccept?(Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriter;)Lcom/groupbyinc/flux/common/apache/lucene/util/IOUtils$IOConsumer;yz{java/util/ArrayList}
~\)java/util/concurrent/atomic/AtomicBoolean?(Z)VY?
??[lambda$lockAndAbortAll$4>(Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/List;)V??
??close?(Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriter;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/List;)Ljava/io/Closeable;???getMaxThreadStates?
?setAbort?[
?java/util/List?add(Ljava/lang/Object;)Z????skipSequenceNumbers??
'?%finished lockAndAbortAll success=true?&finished lockAndAbortAll success=false??[?
addSuppressed(Ljava/lang/Throwable;)V??
B?t1Ljava/lang/Throwable;tthreadStateskLjava/util/List;Ljava/util/List;released+Ljava/util/concurrent/atomic/AtomicBoolean;releaseLjava/io/Closeable;isHeldByCurrentThread??
?
isInitialized??
?dwpt?m	?getNumDocsInRAM?
,?subtractFlushedNumDocs?`
?[
,?	doOnAbort\(Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThreadPool$ThreadState;)V??
??abortedDocCountgetMaxCompletedSequenceNumber()J	?value
anyChangesanyDeletions??
?
hasTickets??
?N=	?anyChanges? numDocsInRam=?(I)Ljava/lang/StringBuilder;N?
J?	 deletes=? hasTickets:? pendingChangesInFullFlush: ?getBufferedDeleteTermsSizegetBufferedUpdatesTermsSize?
'?getNumBufferedDeleteTermsnumGlobalTermDeletes?
'???
'?	setClosed?[
??	preUpdate[
?anyStalledThreads??
??numQueuedFlushes?
??checkPendingFlushOnUpdate?=	s?
waitIfStalled?[
??flushingDWPT	hasEvents
postUpdateM(Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThread;Z)ZensureInitializedK(Lcom/groupbyinc/flux/common/apache/lucene/index/FieldInfos$FieldNumbers;)VY
"java/util/function/Supplier()Ljava/lang/Object;java/lang/String	?(ILjava/lang/String;Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;Lcom/groupbyinc/flux/common/apache/lucene/index/LiveIndexWriterConfig;Lcom/groupbyinc/flux/common/apache/lucene/util/InfoStream;Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterDeleteQueue;Lcom/groupbyinc/flux/common/apache/lucene/index/FieldInfos$Builder;Ljava/util/concurrent/atomic/AtomicLong;Z)VY
,infosCLcom/groupbyinc/flux/common/apache/lucene/index/FieldInfos$Builder;stateupdateDocuments?(Ljava/lang/Iterable;Lcom/groupbyinc/flux/common/apache/lucene/analysis/Analyzer;Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterDeleteQueue$Node;)J??

obtainAndLock[()Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThreadPool$ThreadState;
??
?(Ljava/lang/Iterable;Lcom/groupbyinc/flux/common/apache/lucene/analysis/Analyzer;Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterDeleteQueue$Node;Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriter$FlushNotifications;)J
,	isAborted?
,java/lang/Iterable!:com/groupbyinc/flux/common/apache/lucene/analysis/Analyzer#	addAndGet(I)I%&
_'isDelete)?
%*doAfterDocument?(Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThreadPool$ThreadState;Z)Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThread;,-
?.seqNo=0(J)Ljava/lang/StringBuilder;N2
J3 lastSeqNo=5Yq
?7??
9??
;dwptNumDocsisUpdatedocsmLjava/lang/Iterable<+Ljava/lang/Iterable<+Lcom/groupbyinc/flux/common/apache/lucene/index/IndexableField;>;>;Ljava/lang/Iterable;analyzer;PLcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterDeleteQueue$Node;updateDocumentG
,HdocVLjava/lang/Iterable<+Lcom/groupbyinc/flux/common/apache/lucene/index/IndexableField;>;	,}
expected: M-(Ljava/lang/Object;)Ljava/lang/StringBuilder;NO
JP	but was: R TaddFlushTicket?(Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThread;)Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterFlushQueue$FlushTicket;VW
Xflush?(Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriter$FlushNotifications;)Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThread$FlushedSegment;Z[
,\
addSegment?(Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterFlushQueue$FlushTicket;Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThread$FlushedSegment;)V^_
`pendingFilesToDelete()Ljava/util/Set;bc
,d
java/util/SetfisEmptyh?gideleteUnusedFiles(Ljava/util/Collection;)VklmgetSegmentInfo>()Lcom/groupbyinc/flux/common/apache/lucene/index/SegmentInfo;op
,qflushFailed?(Lcom/groupbyinc/flux/common/apache/lucene/index/SegmentInfo;)VstumarkTicketFailedwt
xgetTicketCountz
{onTicketBacklog}[~doAfterFlushL(Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThread;)V??
??afterSegmentsFlushed?[?getRAMBufferSizeMB()D??
s???getDeleteBytesUsed??
??A0@java/util/Locale?ROOTLjava/util/Locale;??	??Fforce apply deletes after flush bytesUsed=%.1f MB vs ramBuffer=%.1f MB?java/lang/Double?valueOf(D)Ljava/lang/Double;??
??formatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;??

?
newSegmentXLcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThread$FlushedSegment;files#Ljava/util/Set;Ljava/util/Set;flushingDocsInRamdwptSuccessticketVLcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterFlushQueue$FlushTicket;ramBufferSizeMBD
compareAndSet(II)Z??
_?
numFlushedoldValuesetFlushingDeleteQueuesessionYonly modifications from the current flushing queue are permitted while doing a full flush?flushAllThreadsstartFullFlush?
?markForFullFlush??
????
?java/lang/Thread?
currentThread()Ljava/lang/Thread;??
??getName?V
??#: flush naked frozen global deletes?flushingDeleteQueueanythingFlushedfinishFullFlush finishFullFlush success=??[
??abortFullFlushes?[
??ramBytesUsed??
??(ZZ)Z??
??unlockAllAbortedThread?
clearAbort?[
?iterator()Ljava/util/Iterator;????java/util/Iterator?hasNext????next???getFlushedSegmentZ()Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterPerThread$FlushedSegment;??
?segmentInfoBLcom/groupbyinc/flux/common/apache/lucene/index/SegmentCommitInfo;??	*?@com/groupbyinc/flux/common/apache/lucene/index/SegmentCommitInfo?infojava/lang/ClassdesiredAssertionStatus?
	SignatureCodeLocalVariableTableLocalVariableTypeTableLineNumberTable?(Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriter$FlushNotifications;ILjava/util/concurrent/atomic/AtomicLong;ZLjava/util/function/Supplier;Lcom/groupbyinc/flux/common/apache/lucene/index/LiveIndexWriterConfig;Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;Lcom/groupbyinc/flux/common/apache/lucene/index/FieldInfos$FieldNumbers;)V
Exceptions
StackMapTables(Ljava/util/function/ToLongFunction;)J?(ZLcom/groupbyinc/flux/common/apache/lucene/util/IOUtils$IOConsumer;)V?(Ljava/lang/Iterable<+Ljava/lang/Iterable<+Lcom/groupbyinc/flux/common/apache/lucene/index/IndexableField;>;>;Lcom/groupbyinc/flux/common/apache/lucene/analysis/Analyzer;Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterDeleteQueue$Node<*>;)J?(Ljava/lang/Iterable<+Lcom/groupbyinc/flux/common/apache/lucene/index/IndexableField;>;Lcom/groupbyinc/flux/common/apache/lucene/analysis/Analyzer;Lcom/groupbyinc/flux/common/apache/lucene/index/DocumentsWriterDeleteQueue$Node<*>;)JBootstrapMethods
SourceFileInnerClasses034546789:;<=>?@ABBC=DEFGHI@JKLMBN=OPQRSTUVBWKX=&YZj
?*?]*?_Y?b?d*?Y?e?g*?i*?k*?m*?o*?q*?w?y*?'Y*?y?|?~*????*????*	??*-??*??Y*????*??*??*+???f
????AB?89?:;?<=?>??FG?34?54?67	?>@N?uy? ?%?+?1?7?@?O?X?a?g?l?z???????????*+?????????????>*??????V
??????*+???????????????*+???????????"???-*?~M+,??B*????**??!???*,??!uB!?*-??-??(JK
 ?V-????
?? ?(?+?	?+'????C*????:*????0+?!???*+?????Y???*?g+??*?????C??CJK"????.?6???A?.
?~?*?g,??*?g,?? ??=

????? 2*?d?????[N*???Y???????? [??<*?~?"*?y$?*?*?y$+?/*???2=>?1*???6:?9*?=W?@?
:?@?????*???E*???H<*?y$?*?T*?y$?JY?KM?Q?T?X?/?3:*?y$?*?!*?y$?JY?KM?Q?T?X?/??AHPPRPp????4<YZ-3[9+E\9????]=V??	??#?+?2?<?A?H?M?P?Z?`?g?n?p?}???????O?#?	?"B?	??=B?,B??^??:*?y$?*?*?y$`?/*???dL+?*???gL+?	*+?k??:??"lm"?
??"?&?.28
?,	? noN?*?y$?*?*?y$p?/*?g*?|??~Y?L??Y??M*,+??N*?~?"*????6*????6?)*???6:?9+??W*?=W????*?~?"*?~*???2`???*???E*???H*?y$?*?*?y$??/-?:*?y$?*?*?y$??/-???:???A??B???B\	mYZ[-[9Qy\9????/?????/???8???A???/???z

'/8A!H"Q#X$b%m&r'{(?$?*?-?/?0?1?2?4?5?6?7?;?>?<?=??=?@???,????B?BHB?:;?S???+?????Y???+???0+????=*??+????>*??+???:*??+???*??+???2<<>< $?9S??SYZ.EFH$I)J0K2M:K<MIPQRfB????3*??@*????>6?*???6:?ʸ?@?????4!
YZ![93??.?V
&\9XY
Z[!\+Z1^?? ????*?d??*?Ϛ*?g?Қ
*?ԙ?<*?y$?*?U?Q*?y$?JY?KֶQ*?d???۶Q*?϶TݶQ*?g?ҶT߶Q*?ԶT?X?/????(a?=i(j9k^lnm?k?p
"@?_?2*?~????t?2*?~????y??2*?~????}?[?
*?*????
????????N*??<*????*?????5*?q???+*???dYM?*,?k?=?O?m?n?V$??$?A$BC$DF?=YZ?m?V$?@$DEf?????/?6?=?K?S?\?l?o?y?????????????????!???/?,
"$%,?"$%,B?B?
"$%,@?J"$%,,?"$%B?
,?!G!
$*?6*???:*??*?????????Y?????:		??6
	+,-*???I7	? ?*????*?d	??
d?(W?):	? ?*????*?d	??
d?(W?-?-?+??6*???/:???9?ʔ?.??Y?JY?K1?Q?46?Q?ʶ4?X?8???*???:?:*???:?*?=?O?m?n?V$??$JA$BC$DF?=YZ?m?V$JK$DEf?????/?6?=?K?S?\?l?o?y??????????????!??/?,
"$%,?"$%,B?B?
"$%,@?J"$%,,?"$%B?
,?"hiJ=+??=>:???Q*?i?J+?L*?i????Y?JY?KN?Q*?i?QS?Q+?L?QU?Q*????T?X?8????*+?L?????Y???*?g+?Y:+??66+*???]:*?g?a6*??+?e?j?+?e:*???n=?S*??+?r?v=?A:*??+?e?j?+?e:	*??	?n=?*??+?r?v=?>?+?&*?g?y?:
??*?g?y
?*?g?|*???2?*???*??+???&*??+???:*??+???*???dL??p?*????*?q??J)???k*??????)k?o??V=**?~??I*?y$?*?3*?y$????Y*??????o??SY)??S???/*??????????a!6686
g}}}p????
???
??	???9???=
?]=
??????m?=?r???
???
??	?8



Ta#z%?&?'?*?+?,?.?/?0?1?2?4?5?6?.?/?0?124
56:!<*@6<A@MG^LgPzQ}P?S?T?V?W?^?_?`?a?b?c?d?efdhlr??^?OVB?&B??,B?,B?,$JB?
?n??`?:*?d?=*?dd???*?d?=?????*?d????Y???? :??:?92?9???!?9??"???*+?i????K
????u!*?iM???,?,+???Y??8?? !??!JKWK????'??}E*?y$?*?*?y$??/*Y:?**????*?~L*????A???*+?Ú??Y???ç:?????*?i???Y??????*?i*?~???Y???6*???dY:?*?k?6???*???H?H+??A*?y$?*?&*?y$?JY?K?ɶ̶QζQ?X?/*+??W*?g+?????+????Y??????.+*?i?&??Y???:???+*?i???Y????? u? ?MPPUP?
  " H,$?K4?V?w?mE??X??KX??V???=b?
???'?,?4?J?X?m?????????????????????
?;?@?C?P?/'?B?'??,?B
?UB?B??????*?y$?*?**?y$?JY?K?ɶ̶QӶQ?T?X?/???*?Ú??Y????
*???է
*????*??**?~??W?M*??**?~??W,??_p????]=2?
?4?J?N?X?_?d?m?p?v???4
PB???2*???ۭ??????N+?ޙG*?y$?*?*?y$?/*????,??N-???-???:?@???*EZN??N??N??"	#*EJM#?
???std+???*??+??????t??X??????
??:+*?
???K?
??:+*????K?
??:+*????K?[4??????e@#4?????????????rwx????$	%J		 "#%'(*,-/12




© 2015 - 2024 Weber Informatics LLC | Privacy Policy