§
    ƒÛg¹R  ã                   óð  — d dl Z d dlZd dlZd dlZd dlZd dlmZmZ d dl	m
Z
mZ d dlmZmZ d dlmZmZmZ d dlZd dlmZ  e¦   «         Zde_         e¦   «         Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0d „ Z1d!„ Z2d"„ Z3d#„ Z4d$„ Z5d%„ Z6d&„ Z7d'„ Z8d(„ Z9d)„ Z:d*„ Z;d+„ Z<d,„ Z=d-„ Z>d.„ Z? G d/„ d0e¦  «        Z@eAd1k    r ejB        ¦   «          dS dS )2é    N)Úcompile_isolatedÚFlags)ÚutilsÚtypes)ÚIS_WIN32Ú	IS_32BITS)ÚTestCaseÚCompilationCacheÚtag)Únumpy_supportTc                 ó*   — t          j        | ¦  «        S ©N)ÚmathÚsin©Úxs    úN/granary/edev/quantum/lib/python3.11/site-packages/numba/tests/test_mathlib.pyr   r      ó   € ÝŒ8�A‰;Œ;Ðó    c                 ó*   — t          j        | ¦  «        S r   )r   Úcosr   s    r   r   r      r   r   c                 ó*   — t          j        | ¦  «        S r   )r   Útanr   s    r   r   r      r   r   c                 ó*   — t          j        | ¦  «        S r   )r   Úsinhr   s    r   r   r   !   ó   € ÝŒ9�Q‰<Œ<Ðr   c                 ó*   — t          j        | ¦  «        S r   )r   Úcoshr   s    r   r   r   %   r   r   c                 ó*   — t          j        | ¦  «        S r   )r   Útanhr   s    r   r    r    )   r   r   c                 ó*   — t          j        | ¦  «        S r   )r   Úasinr   s    r   r"   r"   -   r   r   c                 ó*   — t          j        | ¦  «        S r   )r   Úacosr   s    r   r$   r$   1   r   r   c                 ó*   — t          j        | ¦  «        S r   )r   Úatanr   s    r   r&   r&   5   r   r   c                 ó,   — t          j        | |¦  «        S r   )r   Úatan2)Úyr   s     r   r(   r(   9   ó   € ÝŒ:�a˜ÑÔÐr   c                 ó*   — t          j        | ¦  «        S r   )r   Úasinhr   s    r   r,   r,   =   ó   € ÝŒ:�a‰=Œ=Ðr   c                 ó*   — t          j        | ¦  «        S r   )r   Úacoshr   s    r   r/   r/   A   r-   r   c                 ó*   — t          j        | ¦  «        S r   )r   Úatanhr   s    r   r1   r1   E   r-   r   c                 ó*   — t          j        | ¦  «        S r   ©r   Úsqrtr   s    r   r4   r4   I   r   r   c                 ó*   — t          j        | ¦  «        S r   )Únpr4   r   s    r   Únpy_sqrtr7   M   s   € ÝŒ7�1‰:Œ:Ðr   c                 ó*   — t          j        | ¦  «        S r   )r   Úexpr   s    r   r9   r9   Q   r   r   c                 ó*   — t          j        | ¦  «        S r   )r   Úexpm1r   s    r   r;   r;   U   r-   r   c                 ó*   — t          j        | ¦  «        S r   )r   Úlogr   s    r   r=   r=   Y   r   r   c                 ó*   — t          j        | ¦  «        S r   )r   Úlog1pr   s    r   r?   r?   ]   r-   r   c                 ó*   — t          j        | ¦  «        S r   )r   Úlog10r   s    r   rA   rA   a   r-   r   c                 ó*   — t          j        | ¦  «        S r   )r   Úfloorr   s    r   rC   rC   e   r-   r   c                 ó*   — t          j        | ¦  «        S r   )r   Úceilr   s    r   rE   rE   i   r   r   c                 ó*   — t          j        | ¦  «        S r   )r   Útruncr   s    r   rG   rG   m   r-   r   c                 ó*   — t          j        | ¦  «        S r   )r   Úisnanr   s    r   rI   rI   q   r-   r   c                 ó*   — t          j        | ¦  «        S r   )r   Úisinfr   s    r   rK   rK   u   r-   r   c                 ó*   — t          j        | ¦  «        S r   )r   Úisfiniter   s    r   rM   rM   y   s   € ÝŒ=˜ÑÔÐr   c                 ó,   — t          j        | |¦  «        S r   )r   Úhypot©r   r)   s     r   rO   rO   }   r*   r   c                 ó*   — t          j        | ¦  «        S r   )r   Údegreesr   s    r   rR   rR   �   ó   € ÝŒ<˜‰?Œ?Ðr   c                 ó*   — t          j        | ¦  «        S r   )r   Úradiansr   s    r   rU   rU   …   rS   r   c                 ó*   — t          j        | ¦  «        S r   )r   Úerfr   s    r   rW   rW   ‰   r   r   c                 ó*   — t          j        | ¦  «        S r   )r   Úerfcr   s    r   rY   rY   �   r   r   c                 ó*   — t          j        | ¦  «        S r   )r   Úgammar   s    r   r[   r[   ‘   r-   r   c                 ó*   — t          j        | ¦  «        S r   )r   Úlgammar   s    r   r]   r]   •   s   € ÝŒ;�q‰>Œ>Ðr   c                 ó,   — t          j        | |¦  «        S r   )r   ÚpowrP   s     r   r_   r_   ™   ó   € ÝŒ8�A�q‰>Œ>Ðr   c                 ó,   — t          j        | |¦  «        S r   )r   ÚgcdrP   s     r   rb   rb   œ   r`   r   c                 ó,   — t          j        | |¦  «        S r   )r   ÚcopysignrP   s     r   rd   rd   Ÿ   s   € ÝŒ=˜˜AÑÔÐr   c                 ó*   — t          j        | ¦  «        S r   )r   Úfrexpr   s    r   rf   rf   £   r-   r   c                 ó,   — t          j        | |¦  «        S r   )r   Úldexp)r   Úes     r   rh   rh   §   r*   r   c                  ó2   — t           j        t           j        fS r   )r   Úpiri   © r   r   Úget_constantsrm   «   s   € ÝŒ7•D”Fˆ?Ðr   c                   óÐ  — e Zd Zd„ Zd„ Zedfd„Zedfd„Zefd„Zefd„Z	d„ Z
 ej        ej        d	k    d
¦  «        efd„¦   «         Zd„ Zefd„Zd„ Zefd„Zd„ Zefd„Zd„ Zefd„Zd„ Zefd„Zd„ Zefd„Zd„ Zefd„Zd„ Zefd„Zd„ Z efd„Z!d„ Z"efd„Z#d „ Z$efd!„Z%d"„ Z&efd#„Z'd$„ Z(efd%„Z)d&„ Z*efd'„Z+d(„ Z,efd)„Z-d*„ Z.efd+„Z/d,„ Z0efd-„Z1d.„ Z2efd/„Z3d0„ Z4efd1„Z5d2„ Z6efd3„Z7d4„ Z8efd5„Z9d6„ Z:d7„ Z;d8„ Z<d9„ Z=d:„ Z>d;„ Z?d<„ Z@efd=„ZAd>„ ZBefd?„ZCd@„ ZDefdA„ZEdB„ ZFefdC„ZGdD„ ZHefdE„ZIdF„ ZJefdG„ZKdH„ ZLefdI„ZMdJ„ ZNefdK„ZOefdL„ZPdM„ ZQdN„ ZRefdO„ZSdP„ ZTefdQ„ZUdR„ ZVefdS„ZWdT„ ZXdUS )VÚTestMathLibc                 ó,   — t          ¦   «         | _        d S r   )r
   Úccache©Úselfs    r   ÚsetUpzTestMathLib.setUp±   s   € Ý&Ñ(Ô(ˆŒˆˆr   c                 óF   — |                       t          t          ¦  «         d S r   )Úrun_nullary_funcrm   Úno_pyobj_flagsrr   s    r   Útest_constantszTestMathLib.test_constants´   s   € Ø×Ò�m­^Ñ<Ô<Ð<Ð<Ð<r   Úexactc                 óú   — t          ||¦  «        D ]i\  }}| j                             ||f|¬¦  «        }	|	j        }
 |
|¦  «        } ||¦  «        }|t          j        u rdn|}d|›�} | j        ||f||dœ|¤Ž Œjd S )N©ÚflagsÚsingleú
for input ©ÚprecÚmsg©Úziprq   ÚcompileÚentry_pointr   Úfloat32ÚassertPreciseEqual)rs   ÚpyfuncÚx_typesÚx_valuesr|   r€   ÚkwargsÚtxÚvxÚcrÚcfuncÚgotÚexpectedÚactual_precr�   s                  r   Ú	run_unaryzTestMathLib.run_unary·   s¿   € å˜' 8Ñ,Ô,ð 	.ð 	.‰FˆB�Ø”×$Ò$ V¨b¨U¸%Ð$Ñ@Ô@ˆBØ”NˆEØ�%˜‘)”)ˆCØ�v˜b‘z”zˆHØ&(­E¬MÐ&9Ð&9˜(˜(¸tˆKˆKØ$& BÐ(ˆCØ#ˆDÔ# C¨ð .¸Èð .ð .Ø&,ð.ð .ð .ð .ð	.ð 	.r   c                 ó  — t          |||¦  «        D ]x\  }}}	| j                             |||f|¬¦  «        }
|
j        } |||	¦  «        } |||	¦  «        }|t          j        u rdn|}d|›d|	›d�}|                      ||||¬¦  «         Œyd S )Nr{   r}   zfor inputs (z, ú)r   r‚   )rs   rˆ   r‰   rŠ   Úy_valuesr|   r€   Útyr   r)   rŽ   r�   r�   r‘   r’   r�   s                   r   Ú
run_binaryzTestMathLib.run_binaryÃ   s¿   € å˜G X¨xÑ8Ô8ð 	Nð 	N‰HˆB��1Ø”×$Ò$ V¨b°"¨X¸UÐ$ÑCÔCˆBØ”NˆEØ�%˜˜1‘+”+ˆCØ�v˜a ‘|”|ˆHØ&(­E¬MÐ&9Ð&9˜(˜(¸tˆKˆKØ+,¨1¨1¨a¨a¨aÐ0ˆCØ×#Ò# C¨¸ÈÐ#ÑMÔMÐMÐMð	Nð 	Nr   c                 óÆ  — t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j        g}ddddddt          d¦  «        dt          d¦  «        t          d¦  «        dt          d¦  «        g}|  
                    ||||¦  «         d S )Nr   Úinfç        Únan)r   Úint16Úint32Úint64Úuint16Úuint32Úuint64r†   Úfloat64Úfloatr“   )rs   rˆ   r|   r‰   rŠ   s        r   Úcheck_predicate_funcz TestMathLib.check_predicate_funcÎ   sš   € Ý”;¥¤­U¬[Ý”<¥¤­u¬|Ý”=¥%¤-µ´Ý”=¥%¤-µ´ð@ˆð �q˜!˜Q  1Ý˜%‘L”L #¥u¨U¡|¤|Ý˜%‘L”L #¥u¨U¡|¤|ð5ˆð 	�Š�v˜w¨°%Ñ8Ô8Ð8Ð8Ð8r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S ©N©éþÿÿÿéÿÿÿÿr©   é   é   r«   çš™™™™™¹?çš™™™™™É?)r   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   ©rs   r|   rˆ   r‰   rŠ   s        r   Útest_sinzTestMathLib.test_sinØ   ó\   € ÝˆÝ”;¥¤­U¬[Ý”<¥¤­u¬|Ý”=¥%¤-ð1ˆð 1Ð0Ð0ˆØ�Š�v˜w¨°%Ñ8Ô8Ð8Ð8Ð8r   c                 ó<   — |                       t          ¬¦  «         d S ©Nr{   )r°   rw   rr   s    r   Útest_sin_npmzTestMathLib.test_sin_npmà   ó   € Ø�Š�NˆÑ+Ô+Ð+Ð+Ð+r   Úwin32z'not exactly equal on win32 (issue #597)c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S r§   )r   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Útest_coszTestMathLib.test_cosã   s^   € õ ˆÝ”;¥¤­U¬[Ý”<¥¤­u¬|Ý”=¥%¤-ð1ˆð 1Ð0Ð0ˆØ�Š�v˜w¨°%Ñ8Ô8Ð8Ð8Ð8r   c                 ó<   — |                       t          ¬¦  «         d S r³   )r¸   rw   rr   s    r   Útest_cos_npmzTestMathLib.test_cos_npmí   rµ   r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S r§   )r   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Útest_tanzTestMathLib.test_tanð   r±   r   c                 ó<   — |                       t          ¬¦  «         d S r³   )r¼   rw   rr   s    r   Útest_tan_npmzTestMathLib.test_tan_npmø   rµ   r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S )N©r«   r¬   r«   r«   r¬   r«   r­   r®   )r4   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Ú	test_sqrtzTestMathLib.test_sqrtû   ó\   € ÝˆÝ”;¥¤­U¬[Ý”<¥¤­u¬|Ý”=¥%¤-ð1ˆð .Ð-Ð-ˆØ�Š�v˜w¨°%Ñ8Ô8Ð8Ð8Ð8r   c                 ó<   — |                       t          ¬¦  «         d S r³   )rÁ   rw   rr   s    r   Útest_sqrt_npmzTestMathLib.test_sqrt_npm  ó   € Ø�Š�^ˆÑ,Ô,Ð,Ð,Ð,r   c                 ó8  — t           }g d¢}t          j        t          j        g}|                      ||||d¬¦  «         t          j        t          j        t          j        t          j        t          j	        t          j
        g}|                      ||||¦  «         d S )NrÀ   r}   ©r€   )r7   r   r�   r    r“   rž   rŸ   r¡   r¢   r†   r£   ©rs   r|   rˆ   rŠ   r‰   s        r   Útest_npy_sqrtzTestMathLib.test_npy_sqrt  s~   € ÝˆØ-Ð-Ð-ˆå”;¥¤Ð-ˆØ�Š�v˜w¨°%¸hˆÑGÔGÐGÝ”;¥¤Ý”<¥¤Ý”=¥%¤-ð1ˆð 	�Š�v˜w¨°%Ñ8Ô8Ð8Ð8Ð8r   c                 ó<   — |                       t          ¬¦  «         d S r³   )rÉ   rw   rr   s    r   Útest_npy_sqrt_npmzTestMathLib.test_npy_sqrt_npm  ó   € Ø×Ò¥ÐÑ0Ô0Ð0Ð0Ð0r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S r§   )r9   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Útest_expzTestMathLib.test_exp  r±   r   c                 ó<   — |                       t          ¬¦  «         d S r³   )rÎ   rw   rr   s    r   Útest_exp_npmzTestMathLib.test_exp_npm  rµ   r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S r§   )r;   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Ú
test_expm1zTestMathLib.test_expm1  s\   € ÝˆÝ”;¥¤­U¬[Ý”<¥¤­u¬|Ý”=¥%¤-ð1ˆð 1Ð0Ð0ˆØ�Š�v˜w¨°%Ñ8Ô8Ð8Ð8Ð8r   c                 ó<   — |                       t          ¬¦  «         d S r³   )rÒ   rw   rr   s    r   Útest_expm1_npmzTestMathLib.test_expm1_npm'  ó   € Ø�Š�nˆÑ-Ô-Ð-Ð-Ð-r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S ©N)r¬   é
   éd   iè  i † i@B r­   gš™™™™™ñ?)r=   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Útest_logzTestMathLib.test_log*  s]   € ÝˆÝ”;¥¤­U¬[Ý”<¥¤­u¬|Ý”=¥%¤-ð1ˆð AÐ@Ð@ˆØ�Š�v˜w¨°%Ñ8Ô8Ð8Ð8Ð8r   c                 ó<   — |                       t          ¬¦  «         d S r³   )rÚ   rw   rr   s    r   Útest_log_npmzTestMathLib.test_log_npm2  rµ   r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S r×   )r?   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Ú
test_log1pzTestMathLib.test_log1p5  ó]   € ÝˆÝ”;¥¤­U¬[Ý”<¥¤­u¬|Ý”=¥%¤-ð1ˆð AÐ@Ð@ˆØ�Š�v˜w¨°%Ñ8Ô8Ð8Ð8Ð8r   c                 ó<   — |                       t          ¬¦  «         d S r³   )rÞ   rw   rr   s    r   Útest_log1p_npmzTestMathLib.test_log1p_npm=  rÕ   r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S r×   )rA   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Ú
test_log10zTestMathLib.test_log10@  rß   r   c                 ó<   — |                       t          ¬¦  «         d S r³   )rã   rw   rr   s    r   Útest_log10_npmzTestMathLib.test_log10_npmH  rÕ   r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S ©N©r¬   r¬   r¬   r¬   r¬   r¬   ç      ð?ré   )r"   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Ú	test_asinzTestMathLib.test_asinK  rÂ   r   c                 ó<   — |                       t          ¬¦  «         d S r³   )rê   rw   rr   s    r   Útest_asin_npmzTestMathLib.test_asin_npmS  rÅ   r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S rç   )r$   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Ú	test_acoszTestMathLib.test_acosV  rÂ   r   c                 ó<   — |                       t          ¬¦  «         d S r³   )rî   rw   rr   s    r   Útest_acos_npmzTestMathLib.test_acos_npm^  rÅ   r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S r§   )r&   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Ú	test_atanzTestMathLib.test_atana  s\   € ÝˆÝ”;¥¤­U¬[Ý”<¥¤­u¬|Ý”=¥%¤-ð1ˆð 1Ð0Ð0ˆØ�Š�v˜w¨°%Ñ8Ô8Ð8Ð8Ð8r   c                 ó<   — |                       t          ¬¦  «         d S r³   )rò   rw   rr   s    r   Útest_atan_npmzTestMathLib.test_atan_npmi  rÅ   r   c                 ó  — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}d„ |D ¦   «         }|  
                    |||||¦  «         d S )Nr¨   c                 ó   — g | ]}|d z  ‘ŒS ©r«   rl   ©Ú.0r   s     r   ú
<listcomp>z*TestMathLib.test_atan2.<locals>.<listcomp>r  ó   € Ð,Ð,Ð,˜a�A˜‘EÐ,Ð,Ð,r   )r(   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r˜   ©rs   r|   rˆ   r‰   rŠ   r–   s         r   Ú
test_atan2zTestMathLib.test_atan2l  sq   € ÝˆÝ”;¥¤­U¬[Ý”<¥¤­u¬|Ý”=¥%¤-ð1ˆð 1Ð0Ð0ˆØ,Ð, 8Ð,Ñ,Ô,ˆØ�Š˜ ¨°8¸UÑCÔCÐCÐCÐCr   c                 ó<   — |                       t          ¬¦  «         d S r³   )rý   rw   rr   s    r   Útest_atan2_npmzTestMathLib.test_atan2_npmu  rÕ   r   c                 ó  — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||d¬¦  «         d S )Nrè   ÚdoublerÇ   )r,   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Ú
test_asinhzTestMathLib.test_asinhx  s`   € ÝˆÝ”;¥¤­U¬[Ý”<¥¤­u¬|Ý”=¥%¤-ð1ˆð .Ð-Ð-ˆØ�Š�v˜w¨°%¸hˆÑGÔGÐGÐGÐGr   c                 ó<   — |                       t          ¬¦  «         d S r³   )r  rw   rr   s    r   Útest_asinh_npmzTestMathLib.test_asinh_npm€  rÕ   r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S rç   )r/   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Ú
test_acoshzTestMathLib.test_acoshƒ  s\   € ÝˆÝ”;¥¤­U¬[Ý”<¥¤­u¬|Ý”=¥%¤-ð1ˆð .Ð-Ð-ˆØ�Š�v˜w¨°%Ñ8Ô8Ð8Ð8Ð8r   c                 ó<   — |                       t          ¬¦  «         d S r³   )r  rw   rr   s    r   Útest_acosh_npmzTestMathLib.test_acosh_npm‹  rÕ   r   c                 ó  — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||d¬¦  «         d S )N©r   r   r   r   r   r   r­   r­   r  rÇ   )r1   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Ú
test_atanhzTestMathLib.test_atanhŽ  s`   € ÝˆÝ”;¥¤­U¬[Ý”<¥¤­u¬|Ý”=¥%¤-ð1ˆð 0Ð/Ð/ˆØ�Š�v˜w¨°%¸hˆÑGÔGÐGÐGÐGr   c                 ó<   — |                       t          ¬¦  «         d S r³   )r  rw   rr   s    r   Útest_atanh_npmzTestMathLib.test_atanh_npm–  rÕ   r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S rç   )r   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Ú	test_sinhzTestMathLib.test_sinh™  rÂ   r   c                 ó<   — |                       t          ¬¦  «         d S r³   )r  rw   rr   s    r   Útest_sinh_npmzTestMathLib.test_sinh_npm¡  rÅ   r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S rç   )r   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Ú	test_coshzTestMathLib.test_cosh¤  rÂ   r   c                 ó<   — |                       t          ¬¦  «         d S r³   )r  rw   rr   s    r   Útest_cosh_npmzTestMathLib.test_cosh_npm¬  rÅ   r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S )Nr
  )r    r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Ú	test_tanhzTestMathLib.test_tanh¯  ó\   € ÝˆÝ”;¥¤­U¬[Ý”<¥¤­u¬|Ý”=¥%¤-ð1ˆð 0Ð/Ð/ˆØ�Š�v˜w¨°%Ñ8Ô8Ð8Ð8Ð8r   c                 ó<   — |                       t          ¬¦  «         d S r³   )r  rw   rr   s    r   Útest_tanh_npmzTestMathLib.test_tanh_npm·  rÅ   r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S ©N)r   r   r   r   r   r   r­   gffffffþ?)rC   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Ú
test_floorzTestMathLib.test_floorº  ó\   € ÝˆÝ”;¥¤­U¬[Ý”<¥¤­u¬|Ý”=¥%¤-ð1ˆð 0Ð/Ð/ˆØ�Š�v˜w¨°%Ñ8Ô8Ð8Ð8Ð8r   c                 ó<   — |                       t          ¬¦  «         d S r³   )r  rw   rr   s    r   Útest_floor_npmzTestMathLib.test_floor_npmÂ  rÕ   r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S r  )rE   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Ú	test_ceilzTestMathLib.test_ceilÅ  r  r   c                 ó<   — |                       t          ¬¦  «         d S r³   )r"  rw   rr   s    r   Útest_ceil_npmzTestMathLib.test_ceil_npmÍ  rÅ   r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S r  )rG   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Ú
test_trunczTestMathLib.test_truncÐ  r  r   c                 ó<   — |                       t          ¬¦  «         d S r³   )r&  rw   rr   s    r   Útest_trunc_npmzTestMathLib.test_trunc_npmØ  rÕ   r   c                 óH   — |                       t          t          ¬¦  «         d S r³   )r¥   rI   Úenable_pyobj_flagsrr   s    r   Ú
test_isnanzTestMathLib.test_isnanÛ  ó"   € Ø×!Ò!¥%Õ/AÐ!ÑBÔBÐBÐBÐBr   c                 óH   — |                       t          t          ¬¦  «         d S r³   )r¥   rI   rw   rr   s    r   Útest_isnan_npmzTestMathLib.test_isnan_npmÞ  ó!   € Ø×!Ò!¥%­~Ð!Ñ>Ô>Ð>Ð>Ð>r   c                 óH   — |                       t          t          ¬¦  «         d S r³   )r¥   rK   r*  rr   s    r   Ú
test_isinfzTestMathLib.test_isinfá  r,  r   c                 óH   — |                       t          t          ¬¦  «         d S r³   )r¥   rK   rw   rr   s    r   Útest_isinf_npmzTestMathLib.test_isinf_npmä  r/  r   c                 óH   — |                       t          t          ¬¦  «         d S r³   )r¥   rM   r*  rr   s    r   Útest_isfinitezTestMathLib.test_isfiniteç  s"   € Ø×!Ò!¥(Õ2DÐ!ÑEÔEÐEÐEÐEr   c                 óH   — |                       t          t          ¬¦  «         d S r³   )r¥   rM   rw   rr   s    r   Útest_isfinite_npmzTestMathLib.test_isfinite_npmê  s!   € Ø×!Ò!¥(µ.Ð!ÑAÔAÐAÐAÐAr   c           	      ó@  — t           }t          j        t          j        t          j        t          j        g}g d¢}d„ |D ¦   «         }d}|                      ||||||¦  «         d„ }t          j        t          j        fD �]}| j                             |||f|¬¦  «        }	|	j	        }
t          j        |¦  «        j        } |t          j        |¦  «        j        dz  ¦  «        } |
||¦  «        }|                      | |||¦  «        d¬¦  «         |                      t          j        |¦  «        ¦  «         t'          j        ¦   «         5  t'          j        dt,          ¦  «         |                      t,          d	|||¦  «         d d d ¦  «         n# 1 swxY w Y   �Œ!d S )
N)r¬   r«   é   é   é   é   gáz®GáÊ?gÃõ(\�ÂÕ?c                 ó   — g | ]}|d z   ‘ŒS r÷   rl   rø   s     r   rú   z*TestMathLib.test_hypot.<locals>.<listcomp>ò  rû   r   r}   c                 ó<   — t          j        | | z  ||z  z   ¦  «        S r   r3   rP   s     r   Únaive_hypotz+TestMathLib.test_hypot.<locals>.naive_hypotù  s   € Ý”9˜Q ™U Q¨¡U™]Ñ+Ô+Ð+r   r{   g      >@rÇ   Úerrorz overflow encountered in .*scalar)rO   r   rŸ   r¢   r†   r£   r˜   rq   r„   r…   r   Úas_dtypeÚtyper6   ÚfinfoÚmaxr‡   Ú
assertTruerM   ÚwarningsÚcatch_warningsÚsimplefilterÚRuntimeWarningÚassertRaisesRegexp)rs   r|   rˆ   r‰   rŠ   r–   r€   r?  ÚflttyrŽ   r�   ÚdtÚvalÚnb_anss                 r   Ú
test_hypotzTestMathLib.test_hypotí  s×  € ÝˆÝ”;¥¤Ý”=¥%¤-ð1ˆà/Ð/Ð/ˆØ,Ð, 8Ð,Ñ,Ô,ˆàˆØ�Š˜ ¨°8¸UÀDÑIÔIÐIð	,ð 	,ð 	,å”m¥U¤]Ð3ð 	?ñ 	?ˆEØ”×$Ò$ V¨e°U¨^À5Ð$ÑIÔIˆBØ”NˆEÝÔ'¨Ñ.Ô.Ô3ˆBØ�"•R”X˜b‘\”\Ô%¨Ñ+Ñ,Ô,ˆCØ�U˜3 ‘_”_ˆFØ×#Ò# F¨F¨F°3¸Ñ,<Ô,<À8Ð#ÑLÔLÐLØ�OŠO�BœK¨Ñ/Ô/Ñ0Ô0Ð0åÔ(Ñ*Ô*ð ?ð ?ÝÔ% g­~Ñ>Ô>Ð>Ø×'Ò'­Ø(JØ(3°S¸#ñ?ô ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ùð	?ð 	?s   Å9FÆF	ÆF	c                 ó<   — |                       t          ¬¦  «         d S r³   )rO  rw   rr   s    r   Útest_hypot_npmzTestMathLib.test_hypot_npm
  rÕ   r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S rç   )rR   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Útest_degreeszTestMathLib.test_degrees  ó\   € ÝˆÝ”;¥¤­U¬[Ý”<¥¤­u¬|Ý”=¥%¤-ð1ˆð .Ð-Ð-ˆØ�Š�v˜w¨°%Ñ8Ô8Ð8Ð8Ð8r   c                 ó<   — |                       t          ¬¦  «         d S r³   )rS  rw   rr   s    r   Útest_degrees_npmzTestMathLib.test_degrees_npm  ó   € Ø×Ò¥ÐÑ/Ô/Ð/Ð/Ð/r   c                 ó   — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}|  
                    ||||¦  «         d S rç   )rU   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r“   r¯   s        r   Útest_radianszTestMathLib.test_radians  rT  r   c                 ó<   — |                       t          ¬¦  «         d S r³   )rY  rw   rr   s    r   Útest_radians_npmzTestMathLib.test_radians_npm   rW  r   c           
      óÎ   — t           }dddddddt          d¦  «        g}t          j        t          j        gt          |¦  «        dz  z  }|                      ||||d	d¬
¦  «         d S )Nré   ç      ð¿ç       €r›   ç      à?r;  rš   r«   r  ©r€   Úulps)rW   r¤   r   r†   r£   Úlenr“   rÈ   s        r   Útest_erfzTestMathLib.test_erf#  ss   € ÝˆØ˜˜C  s¨C°µE¸%±L´LÐAˆÝ”=¥%¤-Ð0µC¸±M´MÀQÑ4FÑGˆØ�Š�v˜w¨°%Ø$¨1ð 	ñ 	.ô 	.ð 	.ð 	.ð 	.r   c                 ó<   — |                       t          ¬¦  «         d S r³   )rc  rw   rr   s    r   Útest_erf_npmzTestMathLib.test_erf_npm*  rµ   r   c           
      óÎ   — t           }dddddddt          d¦  «        g}t          j        t          j        gt          |¦  «        dz  z  }|                      ||||d	d
¬¦  «         d S )Nré   r]  r^  r›   r_  r;  rš   r«   r  r:  r`  )rY   r¤   r   r†   r£   rb  r“   rÈ   s        r   Ú	test_erfczTestMathLib.test_erfc-  ss   € ÝˆØ˜˜C  s¨C°µE¸%±L´LÐAˆÝ”=¥%¤-Ð0µC¸±M´MÀQÑ4FÑGˆØ�Š�v˜w¨°%Ø$¨1ð 	ñ 	.ô 	.ð 	.ð 	.ð 	.r   c                 ó<   — |                       t          ¬¦  «         d S r³   )rg  rw   rr   s    r   Útest_erfc_npmzTestMathLib.test_erfc_npm4  rÅ   r   c                 óB  — t           }g d¢}t          j        t          j        gt	          |¦  «        dz  z  }|                      ||||dd¬¦  «         dddd	d
t          d¦  «        g}t          j        gt	          |¦  «        z  }|                      ||||dd¬¦  «         d S )N)ré   çÍÌÌÌÌÌì¿g      à¿r_  r«   r  r9  r`  çš™™™™™¹¿r­   ç      @g333333$@g      I@rš   é   )r[   r   r†   r£   rb  r“   r¤   rÈ   s        r   Ú
test_gammazTestMathLib.test_gamma7  s¬   € ÝˆØ(Ð(Ð(ˆÝ”=¥%¤-Ð0µC¸±M´MÀQÑ4FÑGˆØ�Š�v˜w¨°%¸hÈQˆÑOÔOÐOØ˜#˜s D¨#­u°U©|¬|Ð<ˆÝ”=�/¥C¨¡M¤MÑ1ˆØ�Š�v˜w¨°%Ø$¨1ð 	ñ 	.ô 	.ð 	.ð 	.ð 	.r   c                 ó<   — |                       t          ¬¦  «         d S r³   )ro  rw   rr   s    r   Útest_gamma_npmzTestMathLib.test_gamma_npmA  rÕ   r   c           
      óÌ   — t           }dddddddt          d¦  «        g}t          j        t          j        gt          |¦  «        d	z  z  }|                      ||||d
¬¦  «         d S )Nré   rk  rl  r­   g      i@g    _ BgêŒ 9Y>)Frš   r«   r  rÇ   )r]   r¤   r   r†   r£   rb  r“   rÈ   s        r   Útest_lgammazTestMathLib.test_lgammaD  sc   € ÝˆØ˜˜d C¨¨t°T½5À¹<¼<ÐHˆÝ”=¥%¤-Ð0µC¸±M´MÀQÑ4FÑGˆØ�Š�v˜w¨°%¸hˆÑGÔGÐGÐGÐGr   c                 ó<   — |                       t          ¬¦  «         d S r³   )rs  rw   rr   s    r   Útest_lgamma_npmzTestMathLib.test_lgamma_npmJ  s   € Ø×Ò�~ÐÑ.Ô.Ð.Ð.Ð.r   c                 ó  — t           }t          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d¢}d„ |D ¦   «         }|  
                    |||||¦  «         d S )Nr¨   c                 ó   — g | ]}|d z  ‘ŒS r÷   rl   rø   s     r   rú   z(TestMathLib.test_pow.<locals>.<listcomp>S  rû   r   )r_   r   r�   rž   rŸ   r    r¡   r¢   r†   r£   r˜   rü   s         r   Útest_powzTestMathLib.test_powM  sq   € ÝˆÝ”;¥¤­U¬[Ý”<¥¤­u¬|Ý”=¥%¤-ð1ˆð 1Ð0Ð0ˆØ,Ð, 8Ð,Ñ,Ô,ˆØ�Š˜ ¨°8¸UÑCÔCÐCÐCÐCr   c                 ó0  — ddl m}m}m} t          } |t          t          j        ¦  «        g |dd¦  «        ¢R Ž } |t          t          j        ¦  «        g |dd¦  «        ¢R Ž }t           |||¦  «        Ž \  }}	}
|  
                    |||	|
|¦  «         d S )Nr   )ÚproductÚrepeatÚchain)r©   rª   r   r¬   r«   é   rØ   r«   )r   r¬   r«   r}  é	   é   )Ú	itertoolsrz  r{  r|  rb   Úsortedr   Úsigned_domainÚunsigned_domainrƒ   r˜   )rs   r|   rz  r{  r|  rˆ   Úsigned_argsÚunsigned_argsr‰   rŠ   r–   s              r   Útest_gcdzTestMathLib.test_gcdV  sØ   € Ø4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4ÝˆØ�gÝ•5Ô&Ñ'Ô'ð
Ø*0¨&Ð1IÈ1Ñ*MÔ*Mð
ð 
ð 
ˆð  ˜Ý•5Ô(Ñ)Ô)ð
Ø,2¨FÐ3FÈÑ,JÔ,Jð
ð 
ð 
ˆõ '*¨5¨5°¸mÑ+LÔ+LÐ&MÑ#ˆ�˜8Ø�Š˜ ¨°8¸UÑCÔCÐCÐCÐCr   c                 ó<   — |                       t          ¬¦  «         d S r³   )r†  rw   rr   s    r   Útest_gcd_npmzTestMathLib.test_gcd_npmb  rµ   r   c                 ó<   — |                       t          ¬¦  «         d S r³   )rx  rw   rr   s    r   Útest_pow_npmzTestMathLib.test_pow_npme  rµ   r   c                 ó6  — t           }t          j        t          j        g}ddddddt	          d¦  «        t	          d¦  «        t	          d	¦  «        g	}t          t          t          j        |||¦  «        Ž ¦  «        \  }}}|  	                    |||||¦  «         d S )
Nr©   rª   r^  r›   r¬   r«   ú-infrš   rœ   )
rd   r   r†   r£   r¤   Úlistrƒ   r€  rz  r˜   )rs   r|   rˆ   Úvalue_typesÚvaluesr‰   rŠ   r–   s           r   Útest_copysignzTestMathLib.test_copysignh  s‘   € ÝˆÝ”}¥e¤mÐ4ˆØ�b˜$  Q¨­5°©=¬=½%À¹,¼,Ý˜‘,”,ð ˆå&*­3ÝÔ˜{¨F°FÑ;Ô;ð,=ñ '>ô '>Ñ#ˆ�˜8à�Š˜ ¨°8¸UÑCÔCÐCÐCÐCr   c                 ó<   — |                       t          ¬¦  «         d S r³   )r�  rw   rr   s    r   Útest_copysign_npmzTestMathLib.test_copysign_npmq  rÌ   r   c           	      óØ   — t           }t          j        t          j        g}ddddt	          d¦  «        t	          d¦  «        t	          d¦  «        g}|                      ||||d¬	¦  «         d S )
Ng      Àr^  r›   g      @rŒ  rš   rœ   ry   rÇ   )rf   r   r†   r£   r¤   r“   r¯   s        r   Ú
test_frexpzTestMathLib.test_frexpt  s`   € ÝˆÝ”=¥%¤-Ð0ˆØ˜$  SÝ˜&‘M”M¥5¨¡<¤<µ°u±´ð?ˆà�Š�v˜w¨°%¸gˆÑFÔFÐFÐFÐFr   c                 ó<   — |                       t          ¬¦  «         d S r³   )r”  rw   rr   s    r   Útest_frexp_npmzTestMathLib.test_frexp_npm{  rÕ   r   c                 ób  — t           }t          j        t          j        fD ]Ž}| j                             ||t          j        f|¬¦  «        }|j        }ddddddt          d¦  «        d	ft          d
¦  «        d	ft          d¦  «        d	ff	D ]#}d|›�}|  	                     ||Ž  ||Ž ¦  «         Œ$Œ�d S )Nr{   )rm  r©   )rm  r¬   )r›   r   )r›   r¬   )r^  r   )r^  r¬   rš   r   rŒ  rœ   r~   )
rh   r   r†   r£   rq   r„   rž   r…   r¤   r‡   )rs   r|   rˆ   rK  rŽ   r�   Úargsr�   s           r   Ú
test_ldexpzTestMathLib.test_ldexp~  sÚ   € ÝˆÝ”m¥U¤]Ð3ð 	Eð 	EˆEØ”×$Ò$ V¨eµU´[Ð-AÈÐ$ÑOÔOˆBØ”NˆEØ" H¨h¸Ø" IÝ ™,œ,¨Ð*­U°6©]¬]¸AÐ,>Ý ™,œ,¨Ð*ð,ð Eð E��ð )-¨Ð.�Ø×'Ò'¨¨¨t¨°f°f¸d°mÑDÔDÐDÐDðEð	Eð 	Er   c                 ó<   — |                       t          ¬¦  «         d S r³   )r™  rw   rr   s    r   Útest_ldexp_npmzTestMathLib.test_ldexp_npmŠ  rÕ   r   N)YÚ__name__Ú
__module__Ú__qualname__rt   rx   r*  r“   r˜   r¥   r°   r´   ÚunittestÚskipIfÚsysÚplatformr¸   rº   r¼   r¾   rÁ   rÄ   rÉ   rË   rÎ   rÐ   rÒ   rÔ   rÚ   rÜ   rÞ   rá   rã   rå   rê   rì   rî   rð   rò   rô   rý   rÿ   r  r  r  r  r  r  r  r  r  r  r  r  r  r   r"  r$  r&  r(  r+  r.  r1  r3  r5  r7  rO  rQ  rS  rV  rY  r[  rc  re  rg  ri  ro  rq  rs  ru  rx  r†  rˆ  rŠ  r�  r’  r”  r–  r™  r›  rl   r   r   ro   ro   ¯   sµ  € € € € € ð)ð )ð )ð=ð =ð =ð :LØð
.ð 
.ð 
.ð 
.ð ,°'ð	Nð 	Nð 	Nð 	Nð 2Dð 9ð 9ð 9ð 9ð 0ð 9ð 9ð 9ð 9ð,ð ,ð ,ð €X„_�S”\ WÒ,Ø>ñ@ô @à/ð 9ð 9ð 9ñ@ô @ð9ð,ð ,ð ,ð 0ð 9ð 9ð 9ð 9ð,ð ,ð ,ð 1ð 9ð 9ð 9ð 9ð-ð -ð -ð #5ð 	9ð 	9ð 	9ð 	9ð1ð 1ð 1ð 0ð 9ð 9ð 9ð 9ð,ð ,ð ,ð  2ð 9ð 9ð 9ð 9ð.ð .ð .ð 0ð 9ð 9ð 9ð 9ð,ð ,ð ,ð  2ð 9ð 9ð 9ð 9ð.ð .ð .ð  2ð 9ð 9ð 9ð 9ð.ð .ð .ð 1ð 9ð 9ð 9ð 9ð-ð -ð -ð 1ð 9ð 9ð 9ð 9ð-ð -ð -ð 1ð 9ð 9ð 9ð 9ð-ð -ð -ð  2ð Dð Dð Dð Dð.ð .ð .ð  2ð Hð Hð Hð Hð.ð .ð .ð  2ð 9ð 9ð 9ð 9ð.ð .ð .ð  2ð Hð Hð Hð Hð.ð .ð .ð 1ð 9ð 9ð 9ð 9ð-ð -ð -ð 1ð 9ð 9ð 9ð 9ð-ð -ð -ð 1ð 9ð 9ð 9ð 9ð-ð -ð -ð  2ð 9ð 9ð 9ð 9ð.ð .ð .ð 1ð 9ð 9ð 9ð 9ð-ð -ð -ð  2ð 9ð 9ð 9ð 9ð.ð .ð .ðCð Cð Cð?ð ?ð ?ðCð Cð Cð?ð ?ð ?ðFð Fð FðBð Bð Bð  2ð ?ð ?ð ?ð ?ð:.ð .ð .ð "4ð 9ð 9ð 9ð 9ð0ð 0ð 0ð "4ð 9ð 9ð 9ð 9ð0ð 0ð 0ð 0ð .ð .ð .ð .ð,ð ,ð ,ð 1ð .ð .ð .ð .ð-ð -ð -ð  2ð .ð .ð .ð .ð.ð .ð .ð !3ð Hð Hð Hð Hð/ð /ð /ð 0ð Dð Dð Dð Dð 0ð 
Dð 
Dð 
Dð 
Dð,ð ,ð ,ð,ð ,ð ,ð #5ð Dð Dð Dð Dð1ð 1ð 1ð  2ð Gð Gð Gð Gð.ð .ð .ð  2ð 
Eð 
Eð 
Eð 
Eð.ð .ð .ð .ð .r   ro   Ú__main__)Cr€  r   r¡  rF  Únumpyr6   Únumba.core.compilerr   r   Ú
numba.corer   r   Únumba.core.configr   r   Únumba.tests.supportr	   r
   r   rŸ  Únumba.npr   r*  Úenable_pyobjectrw   r   r   r   r   r   r    r"   r$   r&   r(   r,   r/   r1   r4   r7   r9   r;   r=   r?   rA   rC   rE   rG   rI   rK   rM   rO   rR   rU   rW   rY   r[   r]   r_   rb   rd   rf   rh   rm   ro   rœ  Úmainrl   r   r   ú<module>r¬     s{  ðØ Ð Ð Ð Ø €€€Ø 
€
€
€
Ø €€€à Ð Ð Ð à 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø €€€Ø "Ð "Ð "Ð "Ð "Ð "à�U‘W”WÐ Ø%)Ð Ô "à�‘”€ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð\.ð \.ð \.ð \.ð \.�(ñ \.ô \.ð \.ð~ ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   