§
    ÏÁ³g@0  ã                   ó  — d dl Zd dlZd dlZd dlZddlT d dlmZ d dlT d dl	T d dl
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ de e!e"fz  Z# ej$        e%¦  «        Z& ej'        e(¦  «          ej)        e*¦  «          ej+        e,¦  «          ej-        e.¦  «          ej/        e0¦  «          ej1        e2¦  «          ej3        e4¦  «          ej5        e6¦  «          ej7        e8¦  «          ej9        e:d¬¦  «          ej9        e;d	¬¦  «          ej9        e<d	d	¬
¦  «          ej=        e>¦  «          ej?        e@¦  «          ej?        eA¦  «          ejB        eC¦  «          ejD        eE¦  «          ejF        eG¦  «          ejH        eI¦  «         ejJ        e%         ZK eLeK¦  «        D ]ðZM eNeKeM¦  «        ZO ejP        eO¦  «        rÒeOZQ eReQeS¦  «        r ejT        eQ¦  «          eReQeU¦  «        r ejV        eQ¦  «          eReQeW¦  «        r ejX        eQ¦  «          eReQeY¦  «        r ejZ        eQ¦  «          eReQe[¦  «        s eReQe\¦  «        r ej]        eQ¦  «          eReQe^¦  «        r ej_        eQ¦  «          eReQe`¦  «        r eja        eQ¦  «         Œñd„ Zbd„ Zcd„ Zdd„ Zed„ Zf	  ebegd¦  «          ebehd¦  «          ebeid¦  «          ebejd¦  «          ebekd¦  «         n5# el$ r-Zme& n                    demjo        d          z  ¦  «         Y dZm[mndZm[mww xY w ebepd ¦  «          ebeqd ¦  «          eberd dgd gdœ¦  «          ederdd ¦  «          ebesd ¦  «          ebetd ¦  «          ebeud ¦  «          ebevd ¦  «          ebewd ¦  «          ebexd ¦  «          ebeyd ¦  «          ebezd ¦  «          eeezd¦  «          ebe{d ¦  «          ebe|d ¦  «          ebe}d ¦  «          ebe[d ¦  «          ebe\d ¦  «          ebe~d ¦  «          ebed ¦  «          ebe€d ¦  «          ede�dd ¦  «          ede‚dd ¦  «          ebeƒd gd gdœ¦  «          ebe„dd dgi¦  «          ebe…d ¦  «          ebe†d ¦  «          ebe‡d ¦  «          ebeˆd ¦  «          ede‰dd ¦  «          edeŠdd ¦  «          ebe‹d ¦  «          ebeŒd ¦  «          ebe�d ¦  «          ebeŽ e�d¦  «        ¦  «          ebe� e�d¦  «        ¦  «          ebe‘ e�d¦  «        ¦  «          ebe’ e�d¦  «        ¦  «          ebe‘ e�d¦  «        ¦  «          ebe“ e�d¦  «        ¦  «         e”Z•d d„Z”e–Z—d d„Z–e‰Z˜e™Zše›Zœe�Zžd!d„ZŸd!d„Z d„ Z¡d„ Z¢ G d„ d¦  «        Z£dS )"é    Né   )Ú*)Úclass_wrappers)ÚkminÚkmaxÚpairwise_distancesÚrandÚrandintÚlrandÚrandnÚrand_smooth_vectorsÚeval_intersectionÚnormalize_L2Ú
ResultHeapÚknnÚKmeansÚchecksumÚmatrix_bucket_sort_inplaceÚbucket_sortÚmerge_knn_resultsÚMapInt64ToInt64Úknn_hammingÚpack_bitstringsÚunpack_bitstringsz%d.%d.%dT)Ú
class_ownsF)r   Úforce_int64c                 ó€   ‡‡— | j         Šˆˆfd„}ˆˆfd„}t          ‰¦  «        t          k    r	|| _         d S || _         d S )Nc                 ó6   •—  ‰| g|¢R Ž  |‰         g| _         d S ©N©Úreferenced_objects)ÚselfÚargsÚoriginal_initÚparameter_nos     €€úL/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/faiss/__init__.pyÚreplacement_initz0add_ref_in_constructor.<locals>.replacement_initi   s1   ø€ Øˆ�dÐ"˜TÐ"Ð"Ð"Ð"Ø#'¨Ô#5Ð"6ˆÔÐÐó    c                 ól   •‡—  ‰| g‰¢R Ž  ‰t          ‰¦  «                 }ˆfd„|D ¦   «         | _        d S )Nc                 ó    •— g | ]
}‰|         ‘ŒS © r+   )Ú.0Únor#   s     €r&   ú
<listcomp>zMadd_ref_in_constructor.<locals>.replacement_init_multiple.<locals>.<listcomp>p   s   ø€ Ð";Ð";Ð";° 4¨¤8Ð";Ð";Ð";r(   )Úlenr!   )r"   r#   Úpsetr$   r%   s    ` €€r&   Úreplacement_init_multiplez9add_ref_in_constructor.<locals>.replacement_init_multiplem   sN   øø€ Øˆ�dÐ"˜TÐ"Ð"Ð"Ð"Ø�C ™IœIÔ&ˆØ";Ð";Ð";Ð";°dÐ";Ñ";Ô";ˆÔÐÐr(   )Ú__init__ÚtypeÚdict)Ú	the_classr%   r'   r1   r$   s    `  @r&   Úadd_ref_in_constructorr6   d   s{   øø€ ð Ô&€Mð7ð 7ð 7ð 7ð 7ð 7ð<ð <ð <ð <ð <ð <õ
 ˆLÑÔ�TÒ!Ð!à6ˆ	ÔÐÐà-ˆ	ÔÐÐr(   c                 ón   — t          | d¦  «        s
|g| _        d S | j                             |¦  «         d S ©Nr!   )Úhasattrr!   Úappend)r"   Úrefs     r&   Úadd_to_referenced_objectsr<   x   sB   € Ý�4Ð-Ñ.Ô.ð ,Ø#& %ˆÔÐÐàÔ×&Ò& sÑ+Ô+Ð+Ð+Ð+r(   c                 óX   ‡‡— t          | |¦  «        Šˆˆfd„}t          | ||¦  «         d S )Nc                 óF   •— |‰         }t          | |¦  «          ‰| g|¢R Ž S r   )r<   )r"   r#   r;   Úoriginal_methodr%   s      €€r&   Úreplacement_methodz-add_ref_in_method.<locals>.replacement_method‚   s5   ø€ Ø�<Ô ˆÝ! $¨Ñ,Ô,Ð,Øˆ˜tÐ+ dÐ+Ð+Ð+Ð+r(   ©ÚgetattrÚsetattr)r5   Úmethod_namer%   r@   r?   s     ` @r&   Úadd_ref_in_methodrE      sL   øø€ Ý˜i¨Ñ5Ô5€Oð,ð ,ð ,ð ,ð ,ð ,õ ˆI�{Ð$6Ñ7Ô7Ð7Ð7Ð7r(   c                 óV   ‡— t          | |¦  «        Šdˆfd„	}t          | ||¦  «         d S )NFc                 ó¼   •— |s4t          | d¦  «        s	|g| _        n4| j                             |¦  «         n|j                             ¦   «           ‰| ||¦  «        S r8   )r9   r!   r:   ÚthisÚdisown)r"   r;   Úownr?   s      €r&   r@   z:add_ref_in_method_explicit_own.<locals>.replacement_method�   sm   ø€ Øð 	Ý˜4Ð!5Ñ6Ô6ð 4Ø+.¨%�Ô'Ð'àÔ'×.Ò.¨sÑ3Ô3Ð3Ð3ð ŒH�OŠOÑÔÐØˆ˜t S¨#Ñ.Ô.Ð.r(   )FrA   )r5   rD   r@   r?   s      @r&   Úadd_ref_in_method_explicit_ownrK   ‰   sK   ø€ å˜i¨Ñ5Ô5€Oð	/ð 	/ð 	/ð 	/ð 	/ð 	/õ ˆI�{Ð$6Ñ7Ô7Ð7Ð7Ð7r(   c                 ól   ‡‡— t          t          | ¦  «        Šˆˆfd„}t          t          | |¦  «         d S )Nc                  ó2   •—  ‰| Ž }| ‰         }|g|_         |S r   r    )r#   Úresultr;   Úoriginal_functionr%   s      €€r&   Úreplacement_functionz1add_ref_in_function.<locals>.replacement_functionž   s)   ø€ Ø"Ð" DÐ)ˆØ�<Ô ˆØ%( EˆÔ!Øˆr(   )rB   Úthis_modulerC   )Úfunction_namer%   rP   rO   s    ` @r&   Úadd_ref_in_functionrS   š   sM   øø€ å¥¨]Ñ;Ô;Ððð ð ð ð ð õ
 �K˜Ð(<Ñ=Ô=Ð=Ð=Ð=r(   zMFailed to load GPU Faiss: %s. Will not load constructor refs for GPU indexes.)é   r   Úprepend_transformÚ
replace_vtÚ	add_shardrT   ÚaddIndexé   c                 óª  — t          j        |d¬¦  «        }|j        \  }}|| j        k    sJ ‚|s5t	          ¦   «         }t          | ¦  «        }|j        |_        |j        |_        t          j        dd¦  «        }t          j        dd¦  «        }	t          j        ||ft           j	        ¬¦  «        }
t          j        ||ft           j
        ¬¦  «        }t          | |t          |¦  «        |t          |
¦  «        t          |¦  «        |t          |¦  «        t          |	¦  «        ¦	  «	         |s|
|fS |d         |	d         |	d         |	d         d	œ}|
||fS )
NÚfloat32©Údtyper   Úuint64rY   Úfloat64r   rT   ©ÚndisÚpre_transform_msÚcoarse_quantizer_msÚinvlist_scan_ms)ÚnpÚascontiguousarrayÚshapeÚdÚIVFSearchParametersÚextract_index_ivfÚnprobeÚ	max_codesÚemptyr[   Úint64Úsearch_with_parameters_cÚswig_ptr)ÚindexÚxÚkÚparamsÚoutput_statsÚnrh   Ú	index_ivfÚnb_disÚms_per_stageÚ	distancesÚlabelsÚstatss                r&   Úsearch_with_parametersr}   é   sX  € Ý
Ô˜Q iÐ0Ñ0Ô0€AØŒ7�D€A€qØ�”Š<ˆ<ˆ<ˆ<Øð /å$Ñ&Ô&ˆÝ% eÑ,Ô,ˆ	Ø!Ô(ˆŒØ$Ô.ˆÔÝŒX�a˜Ñ"Ô"€FÝ”8˜A˜yÑ)Ô)€LÝ”˜!˜Q˜¥r¤zÐ2Ñ2Ô2€IÝŒX�q˜!�f¥B¤HÐ-Ñ-Ô-€FÝØˆq•(˜1‘+”+Ø	�8�IÑÔÝ�ÑÔØ•˜Ñ Ô ¥(¨<Ñ"8Ô"8ñ	ô ð ð ð 	(Ø˜&Ð Ð ð ˜1”IØ ,¨Q¤Ø#/°¤?Ø+¨Aœð	
ð 
ˆð ˜& %Ð'Ð'r(   c                 ó(  — t          j        |d¬¦  «        }|j        \  }}|| j        k    sJ ‚|s5t	          ¦   «         }t          | ¦  «        }|j        |_        |j        |_        t          j        dd¦  «        }t          j        dd¦  «        }	t          |¦  «        }
t          | |t          |¦  «        ||
|t          |¦  «        t          |	¦  «        ¦  «         t          |
j        |dz   ¦  «                             ¦   «         }t          |d         ¦  «        }t          |
j        |¦  «                             ¦   «         }t          |
j        |¦  «                             ¦   «         }|s|||fS |d         |	d         |	d         |	d	         d
œ}||||fS )Nr[   r\   r   r^   rY   r_   éÿÿÿÿr   rT   r`   )re   rf   rg   rh   ri   rj   rk   rl   rm   ÚRangeSearchResultÚrange_search_with_parameters_crp   Úrev_swig_ptrÚlimsÚcopyÚintrz   r{   )rq   rr   Úradiusrt   ru   rv   rh   rw   rx   ry   Úresrƒ   ÚndÚDoutÚIoutr|   s                   r&   Úrange_search_with_parametersr‹     sŒ  € Ý
Ô˜Q iÐ0Ñ0Ô0€AØŒ7�D€A€qØ�”Š<ˆ<ˆ<ˆ<Øð /å$Ñ&Ô&ˆÝ% eÑ,Ô,ˆ	Ø!Ô(ˆŒØ$Ô.ˆÔÝŒX�a˜Ñ"Ô"€FÝ”8˜A˜yÑ)Ô)€LÝ
˜AÑ
Ô
€CÝ"Øˆq•(˜1‘+”+Ø�Ø•˜Ñ Ô ¥(¨<Ñ"8Ô"8ñô ð õ
 ˜œ ! a¡%Ñ(Ô(×-Ò-Ñ/Ô/€DÝ	ˆT�"ŒX‰Œ€BÝ˜œ rÑ*Ô*×/Ò/Ñ1Ô1€DÝ˜œ
 BÑ'Ô'×,Ò,Ñ.Ô.€DØð 	'Ø�T˜4ÐÐð ˜1”IØ ,¨Q¤Ø#/°¤?Ø+¨Aœð	
ð 
ˆð �T˜4 Ð&Ð&r(   c                 óh   — t          ¦   «         }t          | ||¦  «         t          |j        ¦  «        S ©z* convert an index to a numpy uint8 array  )ÚVectorIOWriterÚwrite_indexÚvector_to_arrayÚdata)rq   Úio_flagsÚwriters      r&   Úserialize_indexr”   ;  s/   € åÑÔ€FÝ��v˜xÑ(Ô(Ð(Ý˜6œ;Ñ'Ô'Ð'r(   c                 óh   — t          ¦   «         }t          | |j        ¦  «         t          ||¦  «        S r   )ÚVectorIOReaderÚcopy_array_to_vectorr‘   Ú
read_index)r‘   r’   Úreaders      r&   Údeserialize_indexrš   B  s/   € ÝÑÔ€FÝ˜˜vœ{Ñ+Ô+Ð+Ý�f˜hÑ'Ô'Ð'r(   c                 óf   — t          ¦   «         }t          | |¦  «         t          |j        ¦  «        S r�   )rŽ   Úwrite_index_binaryr�   r‘   )rq   r“   s     r&   Úserialize_index_binaryr�   H  s-   € åÑÔ€FÝ�u˜fÑ%Ô%Ð%Ý˜6œ;Ñ'Ô'Ð'r(   c                 óf   — t          ¦   «         }t          | |j        ¦  «         t          |¦  «        S r   )r–   r—   r‘   Úread_index_binary)r‘   r™   s     r&   Údeserialize_index_binaryr    O  s-   € ÝÑÔ€FÝ˜˜vœ{Ñ+Ô+Ð+Ý˜VÑ$Ô$Ð$r(   c                   ó&   — e Zd Zdefd„Zd„ Zd„ ZdS )ÚTimeoutGuardÚtimeout_in_secondsc                 ó   — || _         d S r   )Útimeout)r"   r£   s     r&   r2   zTimeoutGuard.__init__V  s   € Ø)ˆŒˆˆr(   c                 óD   — t                                | j        ¦  «         d S r   )ÚTimeoutCallbackÚresetr¥   )r"   s    r&   Ú	__enter__zTimeoutGuard.__enter__Y  s   € Ý×Ò˜dœlÑ+Ô+Ð+Ð+Ð+r(   c                 ó8   — t                                ¦   «          d S r   )ÚPythonInterruptCallbackr¨   )r"   Úexc_typeÚ	exc_valueÚ	tracebacks       r&   Ú__exit__zTimeoutGuard.__exit__\  s   € Ý×%Ò%Ñ'Ô'Ð'Ð'Ð'r(   N)Ú__name__Ú
__module__Ú__qualname__Úfloatr2   r©   r¯   r+   r(   r&   r¢   r¢   U  sM   € € € € € ð*¨5ð *ð *ð *ð *ð,ð ,ð ,ð(ð (ð (ð (ð (r(   r¢   )NF)r   )¤Únumpyre   ÚloggingÚsysÚinspectÚloaderÚfaissr   Úfaiss.gpu_wrappersÚfaiss.array_conversionsÚfaiss.extra_wrappersr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ÚFAISS_VERSION_MAJORÚFAISS_VERSION_MINORÚFAISS_VERSION_PATCHÚ__version__Ú	getLoggerr°   ÚloggerÚhandle_ClusteringÚ
ClusteringÚhandle_Clustering1DÚClustering1DÚhandle_MatrixStatsÚMatrixStatsÚhandle_IOWriterÚIOWriterÚhandle_IOReaderÚIOReaderÚhandle_AutoTuneCriterionÚAutoTuneCriterionÚhandle_ParameterSpaceÚParameterSpaceÚ
handle_NSGÚIndexNSGÚhandle_MapLong2LongÚMapLong2LongÚhandle_IDSelectorSubsetÚIDSelectorBatchÚIDSelectorArrayÚIDSelectorBitmapÚhandle_CodeSetÚCodeSetÚhandle_Tensor2DÚTensor2DÚInt32Tensor2DÚhandle_EmbeddingÚ	EmbeddingÚhandle_LinearÚLinearÚhandle_QINCoÚQINCoÚhandle_QINCoStepÚ	QINCoStepÚmodulesrQ   ÚdirÚsymbolrB   ÚobjÚisclassr5   Ú
issubclassÚIndexÚhandle_IndexÚIndexBinaryÚhandle_IndexBinaryÚVectorTransformÚhandle_VectorTransformÚ	QuantizerÚhandle_QuantizerÚIndexRowwiseMinMaxÚIndexRowwiseMinMaxFP16Úhandle_IndexRowwiseMinMaxÚSearchParametersÚhandle_SearchParametersÚ
CodePackerÚhandle_CodePackerr6   r<   rE   rK   rS   ÚGpuIndexIVFFlatÚGpuIndexBinaryFlatÚGpuIndexFlatÚGpuIndexIVFPQÚGpuIndexIVFScalarQuantizerÚ	NameErrorÚeÚinfor#   ÚIndexIVFFlatÚIndexIVFFlatDedupÚIndexPreTransformÚ
IndexIVFPQÚIndexIVFPQRÚIndexIVFPQFastScanÚIndexIVFResidualQuantizerÚIndexIVFLocalSearchQuantizerÚ!IndexIVFResidualQuantizerFastScanÚ$IndexIVFLocalSearchQuantizerFastScanÚIndexIVFSpectralHashÚIndex2LayerÚLevel1QuantizerÚIndexIVFScalarQuantizerÚ
IndexIDMapÚIndexIDMap2Ú	IndexHNSWÚIndexShardsÚIndexBinaryShardsÚIndexRefineFlatÚIndexRefineÚIndexBinaryIVFÚIndexBinaryFromFloatÚIndexBinaryIDMapÚIndexBinaryIDMap2ÚIndexReplicasÚIndexBinaryReplicasÚBufferedIOWriterÚBufferedIOReaderÚIDSelectorNotÚIDSelectorAndÚsliceÚIDSelectorOrÚIDSelectorXOrÚIDSelectorTranslatedÚIndexIVFIndependentQuantizerr}   ro   r‹   r�   Ú
IndexProxyÚHStackInvertedListsÚConcatenatedInvertedListsÚIndexResidualQuantizerÚIndexResidualÚSearchParametersIVFri   r”   rš   r�   r    r¢   r+   r(   r&   ú<module>r-     s·	  ðð Ð Ð Ð Ø €€€Ø 
€
€
€
Ø €€€ð Ð Ð Ð ð !Ð  Ð  Ð  Ð  Ð  Ø  Ð  Ð  Ð  Ø %Ð %Ð %Ð %ð'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð Ð/Ø/Ø/ð1ñ 1€ð 
ˆÔ	˜8Ñ	$Ô	$€à  €Ô   Ñ ,Ô ,Ð ,Ø "€Ô " <Ñ 0Ô 0Ð 0Ø !€Ô ! +Ñ .Ô .Ð .Ø €Ô ˜xÑ (Ô (Ð (Ø €Ô ˜xÑ (Ô (Ð (Ø '€Ô 'Ð(9Ñ :Ô :Ð :Ø $€Ô $ ^Ñ 4Ô 4Ð 4Ø €Ô ˜(Ñ #Ô #Ð #Ø "€Ô " <Ñ 0Ô 0Ð 0Ø &€Ô & À4Ð HÑ HÔ HÐ HØ &€Ô & À5Ð IÑ IÔ IÐ IØ &€Ô &Ð'7ÀEÐW\Ð ]Ñ ]Ô ]Ð ]Ø €Ô ˜gÑ &Ô &Ð &à €Ô ˜xÑ (Ô (Ð (Ø €Ô ˜}Ñ -Ô -Ð -Ø €Ô  	Ñ *Ô *Ð *Ø €Ô ˜VÑ $Ô $Ð $Ø €Ô ˜EÑ "Ô "Ð "Ø €Ô  	Ñ *Ô *Ð *ð Œk˜(Ô#€ð ˆc�+ÑÔð 8ð 8€FØ
ˆ'�+˜vÑ
&Ô
&€Cà€w„�sÑÔð 8Øˆ	Øˆ:�i Ñ'Ô'ð 	3Ø'ˆNÔ'¨	Ñ2Ô2Ð2àˆ:�i Ñ-Ô-ð 	9Ø-ˆNÔ-¨iÑ8Ô8Ð8àˆ:�i Ñ1Ô1ð 	=Ø1ˆNÔ1°)Ñ<Ô<Ð<àˆ:�i Ñ+Ô+ð 	7Ø+ˆNÔ+¨IÑ6Ô6Ð6àˆ:�iÐ!3Ñ4Ô4ð 	@Ø�
˜9Ð&<Ñ=Ô=ð	@à4ˆNÔ4°YÑ?Ô?Ð?àˆ:�iÐ!1Ñ2Ô2ð 	>Ø2ˆNÔ2°9Ñ=Ô=Ð=àˆ:�i Ñ,Ô,ð 	8Ø,ˆNÔ,¨YÑ7Ô7Ð7øð.ð .ð .ð(,ð ,ð ,ð8ð 8ð 8ð8ð 8ð 8ð"	>ð 	>ð 	>ðmØÐ˜?¨AÑ.Ô.Ð.ØÐÐ-¨qÑ1Ô1Ð1ØÐ˜<¨Ñ+Ô+Ð+ØÐ˜=¨!Ñ,Ô,Ð,ØÐÐ5°qÑ9Ô9Ð9Ð9øØð mð mð mØ
‡K‚KÐ_ÐbcÔbhÐijÔbkÑkÑlÔlÐlÐlÐlÐlÐlÐløøøøðmøøøð Ð �| QÑ 'Ô 'Ð 'Ø Ð Ð(¨!Ñ ,Ô ,Ð ,Ø Ð Ð(¨q°!¨f¸!¸Ð*=Ð*=Ñ >Ô >Ð >Ø Ð Ð#Ð%8¸!Ñ <Ô <Ð <Ø Ð �z 1Ñ %Ô %Ð %Ø Ð �{ AÑ &Ô &Ð &Ø Ð Ð)¨1Ñ -Ô -Ð -Ø Ð Ð0°!Ñ 4Ô 4Ð 4Ø Ð Ð3°QÑ 7Ô 7Ð 7Ø Ð Ð8¸!Ñ <Ô <Ð <Ø Ð Ð;¸QÑ ?Ô ?Ð ?Ø Ð Ð+¨QÑ /Ô /Ð /Ø Ð Ð3°\Ñ BÔ BÐ Bà Ð �{ AÑ &Ô &Ð &Ø Ð �¨Ñ *Ô *Ð *Ø Ð Ð.°Ñ 2Ô 2Ð 2Ø Ð Ð)¨1Ñ -Ô -Ð -Ø Ð Ð-¨qÑ 1Ô 1Ð 1Ø Ð �z 1Ñ %Ô %Ð %Ø Ð �{ AÑ &Ô &Ð &Ø Ð �y !Ñ $Ô $Ð $Ø Ð �+˜{¨AÑ .Ô .Ð .Ø Ð Ð# [°!Ñ 4Ô 4Ð 4Ø Ð �¨Q¨C°Q°CÐ(8Ð(8Ñ 9Ô 9Ð 9Ø Ð �{ Q¨¨A¨ KÑ 0Ô 0Ð 0à Ð �~ qÑ )Ô )Ð )Ø Ð Ð+¨QÑ /Ô /Ð /Ø Ð Ð'¨Ñ +Ô +Ð +Ø Ð Ð(¨!Ñ ,Ô ,Ð ,à Ð �- ¨QÑ /Ô /Ð /Ø Ð Ð% z°1Ñ 5Ô 5Ð 5à Ð Ð'¨Ñ +Ô +Ð +Ø Ð Ð'¨Ñ +Ô +Ð +à Ð �} aÑ (Ô (Ð (Ø Ð �} e e¨A¡h¤hÑ /Ô /Ð /Ø Ð �| U U¨1¡X¤XÑ .Ô .Ð .Ø Ð �} e e¨A¡h¤hÑ /Ô /Ð /Ø Ð Ð+¨U¨U°1©X¬XÑ 6Ô 6Ð 6à Ð �} e e¨A¡h¤hÑ /Ô /Ð /Ø Ð Ð3°U°U¸1±X´XÑ >Ô >Ð >ð 2Ð ð(ð (ð (ð (ð@ ">Ð ð'ð 'ð 'ð 'ðH €
Ø/Ð Ø&€à)Ð ð(ð (ð (ð (ð(ð (ð (ð (ð(ð (ð (ð%ð %ð %ð(ð (ð (ð (ð (ñ (ô (ð (ð (ð (s   Ê9<K6 Ë6L(Ë;#L#Ì#L(