§
    tŠtjî&  ã                  óV  — d dl mZ d dlZd dlZd dlZd dlmZ d dlZd dl	m
Z
 d dlmZmZmZmZ d dlZd dlmZmZ d dlmZmZ d dlmZ d d	lmZ d d
lmZmZ d dlm Z m!Z! erd dl"m#Z# e G d„ de
¦  «        ¦   «         Z$ G d„ deee¦  «        Z%dd„Z&dd„Z'e% (                    ¦   «          dS )é    )ÚannotationsN)ÚTYPE_CHECKING)ÚExtensionDtype)Úis_dtype_equalÚis_floatÚ
is_integerÚpandas_dtype)Ú
no_defaultÚregister_extension_dtype)Úis_list_likeÚ	is_scalar)Ú	arraylike)ÚOpsMixin)ÚExtensionArrayÚExtensionScalarOpsMixin)Úcheck_array_indexerÚgetitem_returns_view)Útype_tc                  óv   — e Zd Zej        ZdZ ej        d¦  «        ZdZddd„Z	dd	„Z
dd„Zedd„¦   «         ZdS )ÚDecimalDtypeÚdecimalÚNaN©ÚcontextNÚreturnÚNonec                ó:   — |pt          j        ¦   «         | _        d S ©N)r   Ú
getcontextr   )Úselfr   s     úb/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/extension/decimal/array.pyÚ__init__zDecimalDtype.__init__1   s   € ØÐ6¥'Ô"4Ñ"6Ô"6ˆŒˆˆó    Ústrc                ó   — d| j         › d�S )NzDecimalDtype(context=ú)r   ©r    s    r!   Ú__repr__zDecimalDtype.__repr__4   s   € Ø6 t¤|Ð6Ð6Ð6Ð6r#   útype_t[DecimalArray]c                ó   — t           S )zq
        Return the array type associated with this dtype.

        Returns
        -------
        type
        ©ÚDecimalArrayr'   s    r!   Úconstruct_array_typez!DecimalDtype.construct_array_type7   s
   € õ Ðr#   Úboolc                ó   — dS )NT© r'   s    r!   Ú_is_numericzDecimalDtype._is_numericA   s   € àˆtr#   r   ©r   r   )r   r$   )r   r)   )r   r.   )Ú__name__Ú
__module__Ú__qualname__r   ÚDecimalÚtypeÚnameÚna_valueÚ	_metadatar"   r(   r-   Úpropertyr1   r0   r#   r!   r   r   *   s—   € € € € € àŒ?€DØ€DØˆwŒ˜uÑ%Ô%€HØ€Ið7ð 7ð 7ð 7ð 7ð7ð 7ð 7ð 7ðð ð ð ð ðð ð ñ „Xðð ð r#   r   c                  ó|  ‡ — e Zd ZdZd0d1d„Zed„ ¦   «         Zedddœd	„¦   «         Zedd
œd2d„¦   «         Z	ed„ ¦   «         Z
ej        ej        ej        fZddedfd3d„Zd4d„Zd„ Zd5d„Zd„ Zd6ˆ fd„	Zd1d„Zd7d!„Zd8ˆ fd#„Zed7d$„¦   «         Zd%„ Zed&„ ¦   «         Zd9d'„Zed(„ ¦   «         Z ddd)œd:d-„Z!d.„ Z"d;ˆ fd/„	Z#ˆ xZ$S )<r,   iè  NFr   r   c                ó  — t          |¦  «        D ]¨\  }}t          |¦  «        st          |¦  «        rBt          j        |¦  «        rt
          j        ||<   ŒGt
                               |¦  «        ||<   Œet          |t          j
        ¦  «        s)t          dt          t          j
        ¦  «        z   ¦  «        ‚Œ©t          j        |t          ¬¦  «        }|| _        | j        x| _        | _        t          |¦  «        | _        d S )NzAll values must be of type ©Údtype)Ú	enumerater   r   ÚnpÚisnanr   r9   r7   Ú
isinstancer   r6   Ú	TypeErrorr$   ÚasarrayÚobjectÚ_dataÚ_itemsÚdataÚ_dtype)r    Úvaluesr?   Úcopyr   ÚiÚvals          r!   r"   zDecimalArray.__init__I   sð   € Ý Ñ'Ô'ð 
	Vð 
	V‰FˆAˆsÝ˜‰}Œ}ð 	V¥
¨3¡¤ð 	VÝ”8˜C‘=”=ð 7Ý ,Ô 5�F˜1‘I�Iõ
 !-× 1Ò 1°#Ñ 6Ô 6�F˜1‘I�IÝ ¥W¤_Ñ5Ô5ð VÝÐ =ÅÅGÄOÑ@TÔ@TÑ TÑUÔUÐUðVå”˜F­&Ð1Ñ1Ô1ˆàˆŒ
ð #'¤*Ð,ˆŒ�d”iõ # 7Ñ+Ô+ˆŒˆˆr#   c                ó   — | j         S r   )rJ   r'   s    r!   r?   zDecimalArray.dtype`   s
   € àŒ{Ðr#   ©r?   rL   c               ó   —  | |¦  «        S r   r0   )ÚclsÚscalarsr?   rL   s       r!   Ú_from_sequencezDecimalArray._from_sequenced   s   € àˆs�7‰|Œ|Ðr#   ©rL   r?   r   c               óF   — |                       d„ |D ¦   «         ||¬¦  «        S )Nc                ó6   — g | ]}t          j        |¦  «        ‘ŒS r0   ©r   r6   ©Ú.0Úxs     r!   ú
<listcomp>z:DecimalArray._from_sequence_of_strings.<locals>.<listcomp>k   s"   € Ð1Ð1Ð1 A�WŒ_˜QÑÔÐ1Ð1Ð1r#   rP   )rT   )rR   Ústringsr?   rL   s       r!   Ú_from_sequence_of_stringsz&DecimalArray._from_sequence_of_stringsh   s4   € à×!Ò!Ø1Ð1¨Ð1Ñ1Ô1¸ÀTð "ñ 
ô 
ð 	
r#   c                ó   —  | |¦  «        S r   r0   )rR   rK   Úoriginals      r!   Ú_from_factorizedzDecimalArray._from_factorizedn   s   € àˆs�6‰{Œ{Ðr#   rL   r.   r9   rF   ú
np.ndarrayc                óx   ‡— t          j        | |¬¦  «        }‰� t          j        ˆfd„|D ¦   «         ¦  «        }|S )Nr>   c                ó0   •— g | ]}t          |‰¦  «        ‘ŒS r0   )Úround)rZ   r[   Údecimalss     €r!   r\   z)DecimalArray.to_numpy.<locals>.<listcomp>‡   s#   ø€ Ð DÐ DÐ D¸¥ q¨(Ñ!3Ô!3Ð DÐ DÐ Dr#   )rA   rE   )r    r?   rL   r9   rf   Úresults       ` r!   Úto_numpyzDecimalArray.to_numpy~   sH   ø€ õ ”˜D¨Ð.Ñ.Ô.ˆØÐÝ”ZÐ DÐ DÐ DÐ D¸VÐ DÑ DÔ DÑEÔEˆFØˆr#   Úufuncúnp.ufuncÚmethodr$   c                óÞ  ‡ ‡— t          ˆ fd„|D ¦   «         ¦  «        st          S t          j        ‰ ||g|¢R i |¤Ž}|t          ur|S d|v rt          j        ‰ ||g|¢R i |¤ŽS t          d„ |D ¦   «         ¦  «        } t          ||¦  «        |i |¤Ž}|dk    r"t          j        ‰ ||g|¢R i |¤Ž}|t          ur|S ˆ fd„Š|j        dk    rt          ˆfd„|D ¦   «         ¦  «        S  ‰|¦  «        S )Nc              3  óV   •K  — | ]#}t          |g ‰j        ¢t          ‘R ¦  «        V — Œ$d S r   )rC   Ú_HANDLED_TYPESr,   )rZ   Útr    s     €r!   ú	<genexpr>z/DecimalArray.__array_ufunc__.<locals>.<genexpr>‹   s>   øè è € ÐWÐWÈ1•:˜aÐ!E 4Ô#6Ð!E½Ð!EÐ!EÑFÔFÐWÐWÐWÐWÐWÐWr#   Úoutc              3  óR   K  — | ]"}t          |t          ¦  «        r|j        n|V — Œ#d S r   )rC   r,   rG   rY   s     r!   rp   z/DecimalArray.__array_ufunc__.<locals>.<genexpr>š   s7   è è € ÐUÐUÈ¥*¨QµÑ"=Ô"=ÐD�q”w�wÀ1ÐUÐUÐUÐUÐUÐUr#   Úreducec                ó¦   •— t          | t          j        t          j        f¦  «        r| S t          ‰¦  «                             | ‰j        ¬¦  «        S ©Nr>   )rC   r   r6   ÚnumbersÚNumberr7   rT   r?   )r[   r    s    €r!   Úreconstructz1DecimalArray.__array_ufunc__.<locals>.reconstruct¤   sE   ø€ Ý˜!�gœo­w¬~Ð>Ñ?Ô?ð FØ�å˜D‘z”z×0Ò0°¸$¼*Ð0ÑEÔEÐEr#   é   c              3  ó.   •K  — | ]} ‰|¦  «        V — Œd S r   r0   )rZ   r[   rx   s     €r!   rp   z/DecimalArray.__array_ufunc__.<locals>.<genexpr>«   s+   øè è € Ð8Ð8¨A˜˜ Q™œÐ8Ð8Ð8Ð8Ð8Ð8r#   )	ÚallÚNotImplementedr   Ú!maybe_dispatch_ufunc_to_dunder_opÚdispatch_ufunc_with_outÚtupleÚgetattrÚdispatch_reduction_ufuncÚnout)r    ri   rk   ÚinputsÚkwargsrg   rx   s   `     @r!   Ú__array_ufunc__zDecimalArray.__array_ufunc__Š   sž  øø€ ÝÐWÐWÐWÐWÐPVÐWÑWÔWÑWÔWð 	"Ý!Ð!åÔ<Ø�%˜ð
Ø"(ð
ð 
ð 
Ø,2ð
ð 
ˆð �Ð'Ð'àˆMà�Fˆ?ˆ?ÝÔ4Ø�e˜VðØ&,ðð ð Ø06ðð ð õ ÐUÐUÈfÐUÑUÔUÑUÔUˆØ'•˜ Ñ'Ô'¨Ð:°6Ð:Ð:ˆà�XÒÐÝÔ7Ø�e˜VðØ&,ðð ð Ø06ðð ˆFð �^Ð+Ð+Ø�ð	Fð 	Fð 	Fð 	Fð 	Fð Œ:˜Š>ˆ>ÝÐ8Ð8Ð8Ð8°Ð8Ñ8Ô8Ñ8Ô8Ð8à�;˜vÑ&Ô&Ð&r#   c                ó4  — t          |t          j        ¦  «        r| j        |         S t          j        j                             | |¦  «        } t          | ¦  «        | j        |         | j	        j
        ¬¦  «        }t          | |¦  «        r| j        |_        |S )Nr   )rC   rv   ÚIntegralrG   ÚpdÚapiÚindexersr   r7   r?   r   r   Ú	_readonly)r    Úitemrg   s      r!   Ú__getitem__zDecimalArray.__getitem__¯   s†   € Ý�d�GÔ,Ñ-Ô-ð 	Ø”:˜dÔ#Ð#õ ”6”?×6Ò6°t¸TÑBÔBˆDØ•T˜$‘Z”Z ¤
¨4Ô 0¸$¼*Ô:LÐMÑMÔMˆFÝ# D¨$Ñ/Ô/ð 2Ø#'¤>�Ô ØˆMr#   c                ó’   — ddl m} | j        }|r|€| j        j        } |||||¬¦  «        }|                      || j        ¬¦  «        S )Nr   )Útake)Ú
fill_valueÚ
allow_fillr>   )Úpandas.api.extensionsr�   rG   r?   r9   rT   )r    Úindexerr‘   r�   r�   rI   rg   s          r!   r�   zDecimalArray.takeº   se   € Ø.Ð.Ð.Ð.Ð.Ð.àŒzˆØð 	-˜*Ð,ØœÔ,ˆJà��d˜G°
ÀzÐRÑRÔRˆØ×"Ò" 6°´Ð"Ñ<Ô<Ð<r#   c                ón   —  t          | ¦  «        | j                             ¦   «         | j        ¬¦  «        S ru   )r7   rG   rL   r?   r'   s    r!   rL   zDecimalArray.copyÄ   s+   € Ø�t�D‰zŒz˜$œ*Ÿ/š/Ñ+Ô+°4´:Ð>Ñ>Ô>Ð>r#   Tc                ó(  •— t          || j        ¦  «        r|s| S t          |¦  «        }t          |t	          | j        ¦  «        ¦  «        r% t	          | ¦  «        | j        ||j        ¬¦  «        S t          ¦   «          	                    ||¬¦  «        S )N)rL   r   rU   )
r   rJ   r	   rC   r7   r?   rG   r   ÚsuperÚastype)r    r?   rL   Ú	__class__s      €r!   r—   zDecimalArray.astypeÇ   s‰   ø€ Ý˜% ¤Ñ-Ô-ð 	Øð Ø�Ý˜UÑ#Ô#ˆÝ�e�T $¤*Ñ-Ô-Ñ.Ô.ð 	LØ•4˜‘:”:˜dœj¨t¸U¼]ÐKÑKÔKÐKå‰wŒw�~Š~˜e¨$ˆ~Ñ/Ô/Ð/r#   c                ó  — | j         rt          d¦  «        ‚t          |¦  «        r+t          |¦  «        rt          d¦  «        ‚d„ |D ¦   «         }nt	          j        |¦  «        }t          | |¦  «        }|| j        |<   d S )NzCannot modify read-only arrayz)setting an array element with a sequence.c                ó6   — g | ]}t          j        |¦  «        ‘ŒS r0   rX   )rZ   Úvs     r!   r\   z,DecimalArray.__setitem__.<locals>.<listcomp>Ø   s"   € Ð7Ð7Ð7¨A•W”_ QÑ'Ô'Ð7Ð7Ð7r#   )r‹   Ú
ValueErrorr   r   r   r6   r   rG   )r    ÚkeyÚvalues      r!   Ú__setitem__zDecimalArray.__setitem__Ñ   s‹   € ØŒ>ð 	>ÝÐ<Ñ=Ô=Ð=å˜ÑÔð 	+Ý˜‰~Œ~ð NÝ Ð!LÑMÔMÐMØ7Ð7°Ð7Ñ7Ô7ˆEˆEå”O EÑ*Ô*ˆEå! $¨Ñ,Ô,ˆØˆŒ
�3‰ˆˆr#   Úintc                ó*   — t          | j        ¦  «        S r   )ÚlenrG   r'   s    r!   Ú__len__zDecimalArray.__len__ß   s   € Ý�4”:‰ŒÐr#   úbool | np.bool_c                óò   •— t          |t          j        ¦  «        sdS |                     ¦   «         r&|                      ¦   «                              ¦   «         S t          ¦   «                              |¦  «        S )NF)rC   r   r6   Úis_nanÚisnaÚanyr–   Ú__contains__)r    rŒ   r˜   s     €r!   r©   zDecimalArray.__contains__â   s\   ø€ Ý˜$¥¤Ñ0Ô0ð 	.Ø�5Ø�[Š[‰]Œ]ð 	.Ø—9’9‘;”;—?’?Ñ$Ô$Ð$å‘7”7×'Ò'¨Ñ-Ô-Ð-r#   c                ób   — t          | ¦  «        }|r|t          j        | d         ¦  «        z  S dS )Nr   )r¢   ÚsysÚ	getsizeof)r    Úns     r!   ÚnbyteszDecimalArray.nbytesê   s3   € å�‰IŒIˆØð 	.Ø•s”} T¨!¤WÑ-Ô-Ñ-Ð-Øˆqr#   c                óV   — t          j        d„ | j        D ¦   «         t          ¬¦  «        S )Nc                ó6   — g | ]}|                      ¦   «         ‘ŒS r0   )r¦   rY   s     r!   r\   z%DecimalArray.isna.<locals>.<listcomp>ò   s    € Ð8Ð8Ð8¨˜Ÿš™œÐ8Ð8Ð8r#   r>   )rA   ÚarrayrG   r.   r'   s    r!   r§   zDecimalArray.isnañ   s(   € ÝŒxÐ8Ð8¨T¬ZÐ8Ñ8Ô8ÅÐEÑEÔEÐEr#   c                ó*   — t          j        d¦  «        S )Nr   rX   r'   s    r!   Ú	_na_valuezDecimalArray._na_valueô   s   € åŒ˜uÑ%Ô%Ð%r#   c                ó"   — |rdj         S t          S )NzDecimal: {})ÚformatÚrepr)r    Úboxeds     r!   Ú
_formatterzDecimalArray._formatterø   s   € Øð 	(Ø Ô'Ð'Ýˆr#   c                óP   —  | t          j        d„ |D ¦   «         ¦  «        ¦  «        S )Nc                ó   — g | ]	}|j         ‘Œ
S r0   )rG   rY   s     r!   r\   z2DecimalArray._concat_same_type.<locals>.<listcomp>ÿ   s   € Ð">Ð">Ð">¨q 1¤7Ð">Ð">Ð">r#   )rA   Úconcatenate)rR   Ú	to_concats     r!   Ú_concat_same_typezDecimalArray._concat_same_typeý   s+   € àˆs•2”>Ð">Ð">°IÐ">Ñ">Ô">Ñ?Ô?Ñ@Ô@Ð@r#   )ÚskipnaÚkeepdimsr8   r¾   r¿   c               óÎ  — |rP|                       ¦   «                              ¦   «         r*| |                       ¦   «                   } |j        |fi |¤Ž}nw|dk    r(t          | ¦  «        dk    rt	          j        d¦  «        }nI	 t          | j        |¦  «        }n&# t          $ r}t          d|› d�¦  «        |‚d }~ww xY w |d¬¦  «        }|r t          | ¦  «        |g¦  «        S |S )NÚsumr   zdecimal does not support the z
 operation)Úaxis)r§   r¨   Ú_reducer¢   r   r6   r€   rI   ÚAttributeErrorÚNotImplementedErrorr7   )	r    r8   r¾   r¿   r„   Úotherrg   ÚopÚerrs	            r!   rÃ   zDecimalArray._reduce  s  € ð ð 	 �d—i’i‘k”k—o’oÑ'Ô'ð 	 à˜$Ÿ)š)™+œ+˜Ô&ˆEØ"�U”] 4Ð2Ð2¨6Ð2Ð2ˆFˆFØ�UŠ]ˆ]�s 4™yœy¨Aš~˜~å”_ QÑ'Ô'ˆFˆFðÝ˜TœY¨Ñ-Ô-��øÝ!ð ð ð Ý)ØD°DÐDÐDÐDñô àðøøøøðøøøð �R˜Q�Z‘Z”ZˆFàð 	Ø•4˜‘:”:˜v˜hÑ'Ô'Ð'àˆMs   ÂB Â
B;Â"B6Â6B;c                óœ   ‡ ‡— ˆ fd„}‰ } ||¦  «        }ˆfd„t          ||d¬¦  «        D ¦   «         }t          j        |t          ¬¦  «        S )Nc                ó|   •— t          | t          ¦  «        st          | ¦  «        r| }n| gt          ‰¦  «        z  }|S r   )rC   r   r   r¢   )ÚparamÚovaluesr    s     €r!   Úconvert_valuesz0DecimalArray._cmp_method.<locals>.convert_values  sD   ø€ Ý˜%¥Ñ0Ô0ð .µLÀÑ4GÔ4Gð .Ø��ð !˜'¥C¨¡I¤IÑ-�ØˆNr#   c                ó.   •— g | ]\  }} ‰||¦  «        ‘ŒS r0   r0   )rZ   ÚaÚbrÇ   s      €r!   r\   z,DecimalArray._cmp_method.<locals>.<listcomp>(  s'   ø€ ÐIÐIÐI™F˜Q ˆrˆr�!�Q‰xŒxÐIÐIÐIr#   T)Ústrictr>   )ÚziprA   rE   r.   )r    rÆ   rÇ   rÍ   ÚlvaluesÚrvaluesÚress   ` `    r!   Ú_cmp_methodzDecimalArray._cmp_method  ss   øø€ ð	ð 	ð 	ð 	ð 	ð ˆØ �. Ñ'Ô'ˆð JÐIÐIÐI¥c¨'°7À4Ð&HÑ&HÔ&HÐIÑIÔIˆåŒz˜#¥TÐ*Ñ*Ô*Ð*r#   c                óL   •— t          ¦   «                              ||d¬¦  «        S )NT)rž   ÚlimitrL   )r–   Úfillna)r    rž   rØ   r˜   s      €r!   rÙ   zDecimalArray.fillna/  s   ø€ Ý‰wŒw�~Š~ E°¸Tˆ~ÑBÔBÐBr#   )NFNr2   )r?   r   )rL   r.   r9   rF   r   rb   )ri   rj   rk   r$   )FN)T)r   r    )r   r¤   )F)r8   r$   r¾   r.   r¿   r.   )NN)%r3   r4   r5   Ú__array_priority__r"   r;   r?   ÚclassmethodrT   r^   ra   r   r6   rv   rw   rA   Úndarrayrn   r
   rh   r…   r�   r�   rL   r—   rŸ   r£   r©   r®   r§   r³   r¸   r½   rÃ   rÖ   rÙ   Ú__classcell__)r˜   s   @r!   r,   r,   F   sŒ  ø€ € € € € ØÐð,ð ,ð ,ð ,ð ,ð. ðð ñ „Xðð Ø.2¸ð ð ð ð ñ „[ðð ØOTð 
ð 
ð 
ð 
ð 
ñ „[ð
ð
 ðð ñ „[ðð ”o w¤~°r´zÐB€Nð ØØ%Øð
ð 
ð 
ð 
ð 
ð#'ð #'ð #'ð #'ðJ	ð 	ð 	ð=ð =ð =ð =ð?ð ?ð ?ð0ð 0ð 0ð 0ð 0ð 0ð ð  ð  ð  ðð ð ð ð.ð .ð .ð .ð .ð .ð ðð ð ñ „XððFð Fð Fð ð&ð &ñ „Xð&ðð ð ð ð
 ðAð Añ „[ðAð ,0À%ðð ð ð ð ð ð0+ð +ð +ð,Cð Cð Cð Cð Cð Cð Cð Cð Cð Cr#   r,   c                ó8   — t          d„ | D ¦   «         |¬¦  «        S )Nc                ó6   — g | ]}t          j        |¦  «        ‘ŒS r0   rX   rY   s     r!   r\   zto_decimal.<locals>.<listcomp>4  s"   € Ð<Ð<Ð<°�œ¨Ñ+Ô+Ð<Ð<Ð<r#   r   r+   )rK   r   s     r!   Ú
to_decimalrà   3  s$   € ÝÐ<Ð<°VÐ<Ñ<Ô<ÀgÐNÑNÔNÐNr#   r­   r    c                óz   — d„ t           j                             d¦  «                             | ¦  «        D ¦   «         S )Nc                ó6   — g | ]}t          j        |¦  «        ‘ŒS r0   rX   )rZ   rN   s     r!   r\   zmake_data.<locals>.<listcomp>8  s"   € ÐOÐOÐO S�GŒO˜CÑ Ô ÐOÐOÐOr#   é   )rA   ÚrandomÚdefault_rng)r­   s    r!   Ú	make_dataræ   7  s4   € ØOÐO­B¬I×,AÒ,AÀ!Ñ,DÔ,D×,KÒ,KÈAÑ,NÔ,NÐOÑOÔOÐOr#   r   )r­   r    ))Ú
__future__r   r   rv   r«   Útypingr   ÚnumpyrA   Úpandas.core.dtypes.baser   Úpandas.core.dtypes.commonr   r   r   r	   Úpandasrˆ   r’   r
   r   Úpandas.api.typesr   r   Úpandas.corer   Úpandas.core.arrayliker   Úpandas.core.arraysr   r   Úpandas.core.indexersr   r   Úpandas._typingr   r   r,   rà   ræ   Ú_add_arithmetic_opsr0   r#   r!   ú<module>rô      sO  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø 
€
€
€
Ø  Ð  Ð  Ð  Ð  Ð  à Ð Ð Ð à 2Ð 2Ð 2Ð 2Ð 2Ð 2ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð ðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð "Ð !Ð !Ð !Ð !Ð !Ø *Ð *Ð *Ð *Ð *Ð *ðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð
 ð &Ø%Ð%Ð%Ð%Ð%Ð%ð ðð ð ð ð �>ñ ô ñ Ôðð6jCð jCð jCð jCð jC�8Ð4°nñ jCô jCð jCðZOð Oð Oð OðPð Pð Pð Pð ×  Ò  Ñ "Ô "Ð "Ð "Ð "r#   