Ë
    ¤ehìY  ã                   óê  — d dl Zd dlZd dlmZmZmZmZ d dlm	Z
 d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej"                  j%                  d	 ej&                  d
«      j)                  d«      j)                  d«       eddd
¬«       eddd
¬«      j+                  d«      g«      ej"                  j%                  dd dg«      d„ «       «       Zd„ Zd„ Zd„ Zej"                  j%                  dg d¢«      d„ «       Zd„ Zej"                  j%                  dd e ed«       edd«      g d ¢d!œe¬"«      gd# eej<                  gdz  d$gdz  g d%¢d!œ«      gd& eej<                  gdz  d'gdz  g d(¢d!œ«      gg«      d)„ «       Zd*„ Z d+„ Z!ej"                  j%                  d,g d-¢d.gg d/¢d0gg«      d1„ «       Z"d2„ Z#d3„ Z$d4„ Z%ej"                  j%                  d5 eej<                  d6d7g«      d0d.ej<                  d8d6gf eej<                  d6d7g«      d0d0ej<                  d8d6gf eej<                  d6d7g«      d.d.ej<                  d8d9gf eej<                  d6d7g«      d.d0ej<                  d8d9gf ed6ej<                  d7g«      d0d.d:ej<                  d6gf ed6ej<                  d7g«      d0d0d8ej<                  d6gf ed6ej<                  d7g«      d.d.d:ej<                  d9gf ed6ej<                  d7g«      d.d0d8ej<                  d9gf eej<                  d6ej<                  ej<                  d7ej<                  g«      d0d.ej<                  d;ej<                  ej<                  d6ej<                  gf eej<                  d6ej<                  ej<                  d7ej<                  g«      d0d0ej<                  d8ej<                  ej<                  d6ej<                  gf eej<                  d6ej<                  ej<                  d7ej<                  g«      d.d.ej<                  d;ej<                  ej<                  d9ej<                  gf eej<                  d6ej<                  ej<                  d7ej<                  g«      d.d0ej<                  d8ej<                  ej<                  d9ej<                  gf ed6ej<                  d7d<g«      d0d.d;ej<                  d8d6gf ed6ej<                  d7d<g«      d0d0d:ej<                  d8d6gf ed6ej<                  d7d<g«      d.d.d;ej<                  d=d>gf ed6ej<                  d7d<g«      d.d0d:ej<                  d=d9gfg«      d?„ «       Z&d@„ Z'dA„ Z(ej"                  j%                  dBg dC¢«      dD„ «       Z)ej"                  j%                  dd dEg«      ej"                  j%                  dFg dG¢«      dH„ «       «       Z*ej"                  j%                  dFdIdJg«      dK„ «       Z+ej"                  j%                  dg d!¢«      ej"                  j%                  dFdIdJg«      dL„ «       «       Z,ej"                  j%                  dFdIdJg«      dM„ «       Z-ej"                  j%                  dFg dN¢«      dO„ «       Z.ej"                  j%                  dFg dN¢«      dP„ «       Z/dQ„ Z0dR„ Z1dS„ Z2ej"                  j%                  dTdIdJg«      dU„ «       Z3dV„ Z4ej"                  j%                  dWdJdIg«      ej"                  j%                  dXd0d.g«      dY„ «       «       Z5ej"                  j%                  dZe6e7g«      d[„ «       Z8ej"                  j%                  dWdJdIg«      ej"                  j%                  dXd0d.g«      ej"                  j%                  dZe6e7g«      d\„ «       «       «       Z9y)]é    N)Ú	DataFrameÚDatetimeIndexÚSeriesÚ
date_rangec                  óˆ   — t        ddddt        j                  dgi«      } |  | j                  d¬«      j	                  «        y )NÚBr   é   é   é   ç      à?©Úcom)r   ÚnpÚnanÚewmÚmean©Údfs    úZ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/window/test_ewm.pyÚtest_doc_stringr      s9   € Ü	�C˜!˜Q ¤2§6¡6¨1Ð-Ð.Ó	/€BÙØ‡F�Fˆs€FƒO×ÑÕó    c                 ó  —  | t        d«      «      j                  } |d¬«        |d¬«        |d¬«        |d¬«        |dd ¬	«        |dd ¬
«        |dd ¬«       d}t        j                  t        |¬«      5   |dd¬«       d d d «       t        j                  t        |¬«      5   |dd¬«       d d d «       t        j                  t        |¬«      5   |dd¬«       d d d «       d}t        j                  t        |¬«      5   |d¬«       d d d «       d}t        j                  t        |¬«      5   |d¬«       d d d «       d}t        j                  t        |¬«      5   |d¬«       d d d «       d}dD ]/  }t        j                  t        |¬«      5   ||¬«       d d d «       Œ1 y # 1 sw Y   �Œ*xY w# 1 sw Y   �Œ	xY w# 1 sw Y   ŒçxY w# 1 sw Y   ŒÄxY w# 1 sw Y   Œ¡xY w# 1 sw Y   Œ~xY w# 1 sw Y   Œ†xY w)Né   r   r   ç      ø?©Úspan©Úalphag      è?©Úhalflife©r   r   )r   r   ©r    r   ú8comass, span, halflife, and alpha are mutually exclusive©Úmatch©r   r   ©r   r    )r   r   ú comass must satisfy: comass >= 0ç      à¿úspan must satisfy: span >= 1ú#halflife must satisfy: halflife > 0r   ú"alpha must satisfy: 0 < alpha <= 1)r)   r   )Úranger   ÚpytestÚraisesÚ
ValueError)Úframe_or_seriesÚcÚmsgr   s       r   Útest_constructorr4      sº  € Ùœ˜a›Ó!×%Ñ%€Añ ˆ#…JÙˆ3…KÙˆC…LÙˆtÕÙˆ#�DÕÙˆC�TÕÙˆt˜4Õ ð E€CÜ	�‰”z¨Ô	-ñ Ù	ˆc˜Õ÷ä	�‰”z¨Ô	-ñ #Ù	ˆs˜TÕ"÷#ä	�‰”z¨Ô	-ñ Ù	�˜#Õ÷ð -€CÜ	�‰”z¨Ô	-ñ Ù	ˆd�÷ð )€CÜ	�‰”z¨Ô	-ñ Ù	ˆs�÷ð 0€CÜ	�‰”z¨Ô	-ñ Ù	�1�÷ð /€CØò ˆÜ�]‰]œ:¨SÔ1ñ 	Ù�E�N÷	ð 	ñ÷1ñ ú÷#ñ #ú÷ð ú÷
ð ú÷
ð ú÷
ð ú÷	ð 	úsT   Á;F.Â)F;ÃGÄ
GÄ6
G Å%
G,Æ
G8Æ.F8Æ;GÇGÇGÇ G)Ç,G5Ç8H	c                  óÖ   — d} t        j                  t        | ¬«      5  t        t	        d«      «      j                  t        j                  d«      ¬«       d d d «       y # 1 sw Y   y xY w)Nztimes must be datetime64 dtype.r$   r   ©Útimes)r.   r/   r0   r   r-   r   r   Úarange©r3   s    r   Ú!test_ewma_times_not_datetime_typer:   >   sL   € Ø
,€CÜ	�‰”z¨Ô	-ñ 1ÜŒu�Q‹xÓ×Ñ¤2§9¡9¨Q£<ÐÔ0÷1÷ 1ñ 1ús   ž8AÁA(c                  óô   — d} t        j                  t        | ¬«      5  t        t	        d«      «      j                  t        j                  d«      j                  d«      ¬«       d d d «       y # 1 sw Y   y xY w)Nz,times must be the same length as the object.r$   r   r   údatetime64[ns]r6   ©	r.   r/   r0   r   r-   r   r   r8   Úastyper9   s    r   Útest_ewma_times_not_same_lengthr?   D   s\   € Ø
8€CÜ	�‰”z¨Ô	-ñ JÜŒu�Q‹xÓ×Ñ¤2§9¡9¨Q£<×#6Ñ#6Ð7GÓ#HÐÔI÷J÷ Jñ Jús   žAA.Á.A7c                  óö   — d} t        j                  t        | ¬«      5  t        t	        d«      «      j                  dt        j                  d«      j                  d«      ¬«       d d d «       y # 1 sw Y   y xY w)Nz/halflife must be a timedelta convertible objectr$   r   r	   r<   ©r    r7   r=   r9   s    r   Ú#test_ewma_halflife_not_correct_typerB   J   s^   € Ø
;€CÜ	�‰”z¨Ô	-ñ VÜŒu�Q‹xÓ×Ñ a¬r¯y©y¸«|×/BÑ/BÐCSÓ/TÐÔU÷V÷ Vñ Vús   žAA/Á/A8c                 ó°   — d}t        j                  t        |¬«      5  t        t	        d«      «      j                  | ¬«       d d d «       y # 1 sw Y   y xY w)NzKhalflife can only be a timedelta convertible argument if times is not None.r$   r   r   )r.   r/   r0   r   r-   r   )Úhalflife_with_timesr3   s     r   Ú test_ewma_halflife_without_timesrE   P   sE   € Ø
W€CÜ	�‰”z¨Ô	-ñ ;ÜŒu�Q‹xÓ×ÑÐ&9ÐÔ:÷;÷ ;ñ ;ús   ž%AÁAr7   é
   zdatetime64[D]r<   Ú2000ÚD©ÚfreqÚperiodsÚUTCÚmin_periodsr
   c                 ó*  — | }t        j                  d«      }t         j                  |d d d…<   t        d|i«      }|j	                  |||¬«      j                  «       }|j	                  d|¬«      j                  «       }t        j                  ||«       y )Nç      $@r
   ÚA©r    rM   r7   ç      ð?)r    rM   )r   r8   r   r   r   r   ÚtmÚassert_frame_equal)rD   r7   rM   r    Údatar   ÚresultÚexpecteds           r   Ú"test_ewma_with_times_equal_spacingrX   V   s}   € ð #€HÜ�9‰9�T‹?€DÜ—‘€D‰ˆ1ˆ�IÜ	�C˜�;Ó	€BØ�V‰V˜X°;ÀeˆVÓL×QÑQÓS€FØ�v‰v˜s°ˆvÓ<×AÑAÓC€HÜ×Ñ˜& (Õ+r   c                 ó*  — | }d}t        g d¢«      j                  |«      j                  |«      }t        j                  d«      }t        |«      }|j                  ||¬«      j                  «       }t        g d¢«      }t        j                  ||«       y )Nz23 days)z
2020-01-01z2020-01-10T00:04:05z2020-02-23T05:00:23é   rA   )ç        gÐÇþE(â?gÁ*‡M¹ø?)
r   Útz_localizeÚas_unitr   r8   r   r   r   rS   rT   )	Útz_aware_fixtureÚunitÚtzr    r7   rU   r   rV   rW   s	            r   Ú%test_ewma_with_times_variable_spacingra   i   sz   € Ø	€BØ€HäÒRÓSß	‰�R‹ß	‰�‹ð 
ô
 �9‰9�Q‹<€DÜ	�4‹€BØ�V‰V˜X¨UˆVÓ3×8Ñ8Ó:€FÜÒEÓF€HÜ×Ñ˜& (Õ+r   c                 óÌ   — t        t        d«      «      }t        dg«      }t        j                  t
        d¬«      5  |j                  d| |¬«       d d d «       y # 1 sw Y   y xY w)Nr	   ÚNaTz$Cannot convert NaT values to integerr$   çš™™™™™¹?)r   r    r7   )r   r-   r   r.   r/   r0   r   )rD   Úserr7   s      r   Útest_ewm_with_nat_raisesrf   x   sW   € ä
”�q“Ó
€CÜ˜5˜'Ó"€EÜ	�‰”zÐ)OÔ	Pñ DØ�‰�CÐ"5¸UˆÔC÷D÷ Dñ Dús   ¼AÁA#c                 óP  — | }t        j                  d«      }t         j                  |d d d…<   t        ddd¬«      }t	        ||dœ«      }|j                  ||¬«      d	   j                  «       }|j                  d
¬«      d	   j                  «       }t        j                  ||«       y )NrO   r
   rG   rH   rF   rI   ©rP   r   rA   rP   rR   r   )	r   r8   r   r   r   r   r   rS   Úassert_series_equal)rD   r    rU   r7   r   rV   rW   s          r   Útest_ewm_with_times_getitemrj   €   s�   € à"€HÜ�9‰9�T‹?€DÜ—‘€D‰ˆ1ˆ�IÜ�v C°Ô4€EÜ	˜ DÑ)Ó	*€BØ�V‰V˜X¨UˆVÓ3°CÑ8×=Ñ=Ó?€FØ�v‰v˜sˆvÓ# CÑ(×-Ñ-Ó/€HÜ×Ñ˜6 8Õ,r   Úarg)r   r    r   r   c                 ó0  — | dd|d|i} t        t        d«      t        d«      dœ«      j                  di |¤Ž}|j                  D �ci c]  }|t	        ||«      “Œ }}|d   }|j                  D �ci c]  }|t	        ||«      “Œ }}||k(  sJ ‚y c c}w c c}w )Nr	   ÚadjustÚ	ignore_narh   rP   © )r   r-   r   Ú_attributesÚgetattr)	rk   rm   rn   Úkwargsr   ÚattrrW   Ú	ewm_slicerV   s	            r   Ú$test_ewm_getitem_attributes_retainedru   Œ   s¥   € ð �1�h ¨°YÐ?€FØ
7Œ)œ% ›(¬¨q«Ñ2Ó
3×
7Ñ
7Ñ
A¸&Ñ
A€CØ58·_±_ÖE¨T�”g˜c 4Ó(Ñ(ÐE€HÐEØ�C‘€IØ3<×3HÑ3HÖI¨4ˆd”G˜C Ó&Ñ&ÐI€FÐIØ�XÒÐÑùò FùâIs   ÁBÁ0Bc            
      óÈ   — t        j                  t        d¬«      5  t        t	        d«      «      j                  ddt        ddd¬«      ¬	«       d d d «       y # 1 sw Y   y xY w)
Nz)times is not supported with adjust=False.r$   r	   rd   FrG   rH   rI   )rm   r7   )r.   r/   ÚNotImplementedErrorr   r-   r   r   ro   r   r   Ú#test_ewma_times_adjust_false_raisesrx   —   sW   € ä	�‰ÜÐ#Nô
ñ 
ô 	Œu�Q‹xÓ×ÑØ˜¤Z°¸SÈ!Ô%Lð 	ô 	
÷
÷ 
ñ 
ús   œ3AÁA!zfunc, expectedr   r   r   é	   )gZôPÛ¶@ry   gÓø…W’$%@gd~�$I(@g7ûå¶m+@©r   r	   r
   ©ÚdtypeÚstdgÉ¬Þávø@)g‡§WÊ2„@g.äÜÈ@gÿ>ãÂ� @g ‰°áé…@g›äGüŠõ@Úvarg      2@)g—=Ô¶m5@é   gË�jÛ¶@@gÎþ@¹m[D@gg Ü¶mH@c           	      ó:  — t        t        d«      t        dd«      t        ddd«      dœ|¬«      }d	}t        j                  t        |¬
«      5  |j                  dd¬«      }d d d «        t        | «      «       }t        j                  ||«       y # 1 sw Y   Œ1xY w)Nr   é   é   rF   é   r
   rz   r{   z1Support for axis=1 in DataFrame.ewm is deprecatedr$   r   r	   )r   Úaxis)r   r-   rS   Úassert_produces_warningÚFutureWarningr   rq   rT   )ÚfuncrW   Úfloat_numpy_dtyper   r3   ÚerV   s          r   Útest_float_dtype_ewmarŠ   ¡   sŽ   € ôN 
Ü�!‹Hœ˜q "›¬%°°B¸Ó*:Ñ;ÐCTô
€Bð >€CÜ	×	#Ñ	#¤M¸Ô	=ñ &Ø�F‰F˜ 1ˆFÓ%ˆ÷&àŒW�Q˜ÓÓ€Fä×Ñ˜& (Õ+÷	&ð &ús   ÁBÂBc                  óæ   — t        t        j                  d«      t        ddd¬«      dœ«      } t	        j
                  t        d¬«      5  | j                  d	d
d¬«       d d d «       y # 1 sw Y   y xY w)NrO   rG   rH   rF   rI   )rP   Útime_colztimes must be datetime64r$   z1 dayr   rŒ   rQ   )r   r   r8   r   r.   r/   r0   r   r   s    r   Útest_times_string_col_raisesr�   Ó   sb   € ä	Ü�i‰i˜‹o¬:°fÀ3ÐPRÔ+SÑTó
€Bô 
�‰”zÐ)CÔ	Dñ BØ
�‰˜¨Q°jˆÔA÷B÷ Bñ Bús   Á	A'Á'A0c                  óÎ   — t        t        d«      «      j                  dd¬«      } t        j                  t
        d¬«      5  | j                  «        d d d «       y # 1 sw Y   y xY w)Nr	   F©r   rm   z
sum is notr$   )r   r-   r   r.   r/   rw   Úsum)rU   s    r   Ú(test_ewm_sum_adjust_false_notimplementedr‘   Ü   sM   € Ü”%˜“(Ó×Ñ A¨eÐÓ4€DÜ	�‰Ô*°,Ô	?ñ Ø�‰Œ
÷÷ ñ ús   ÁAÁA$zexpected_data, ignore)rO   ç      @g      @g     €&@F)rO   r’   r’   g      )@Tc                 óÂ   — t        ddt        j                  dg«      }|j                  d|¬«      j	                  «       }t        | «      }t        j                  ||«       y )NrF   r   r   )r   rn   )r   r   r   r   r�   rS   ri   )Úexpected_dataÚignorerU   rV   rW   s        r   Útest_ewm_sumr–   â   sP   € ô �2�qœ"Ÿ&™& "Ð%Ó&€DØ�X‰X˜C¨6ˆXÓ2×6Ñ6Ó8€FÜ�mÓ$€HÜ×Ñ˜6 8Õ,r   c                  óâ   — t        t        j                  d«      «      } d| d<   | j                  dd¬«      j	                  «       j                  «       }t        j                  |dz
  «      dk  sJ ‚y )Niè  r	   r   éd   F)r   rm   g{®Gáz„?)r   r   Úzerosr   r   r�   Úabs)ÚvalsrV   s     r   Útest_ewma_adjustrœ   ï   s\   € Ü”"—(‘(˜4“.Ó!€DØ€Dˆ�GØ�X‰X˜3 uˆXÓ-×2Ñ2Ó4×8Ñ8Ó:€FÜ�6‰6�&˜1‘*Ó Ò$Ð$Ñ$r   c                 óÈ   — t        g d¢«      }| rt        g d¢«      }nt        g d¢«      }|j                  d| |¬«      j                  «       }t        j                  ||«       y )N)rR   ç       @g      @g       @)rR   gš™™™™™ù?gÊ�"kå@gYÂÚ;±@)rR   gR×ÚûTUõ?g�óSÇ@g	ßû´—@rž   ©r   rm   rn   )r   r   r   rS   ri   )rm   rn   ÚsrW   rV   s        r   Útest_ewma_casesr¡   ö   sU   € ô 	Ò#Ó$€AáÜÒ8Ó9‰äÒ=Ó>ˆà�U‰U�s 6°YˆUÓ?×DÑDÓF€FÜ×Ñ˜6 8Õ,r   c            	      ó
  — t        dgt        j                  gdz  z   dgz   «      } | j                  d¬«      j	                  «       }t        j                  |t        dgt        | «      z  «      «       t        t        j                  gdz  dgz   t        j                  gdz  z   dgz   «      } | j                  d¬«      j	                  «       }t        j                  |t        t        j                  gdz  dgdz  z   «      «       y )NrR   r   r   r
   r   )r   r   r   r   r   rS   ri   Úlen)r    rV   s     r   Útest_ewma_nan_handlingr¤     sÎ   € Ü�ˆuœŸ™�x !‘|Ñ# s eÑ+Ó,€AØ�U‰U�qˆU‹\×ÑÓ €FÜ×Ñ˜6¤6¨3¨%´#°a³&©.Ó#9Ô:ä”—‘ˆx˜!‰|˜s˜eÑ#¤r§v¡v h°¡lÑ2°c°UÑ:Ó;€AØ�U‰U�qˆU‹\×ÑÓ €FÜ×Ñ˜6¤6¬2¯6©6¨(°Q©,¸#¸À¹Ñ*BÓ#CÕDr   zs, adjust, ignore_na, wrR   g     @Y@gVUUUUUå?gUUUUUUÕ?gÇqÇqÜ?gj/¡½„öÒ?g      I@gÇqÇqÌ?g|	í%´—Ð?c                 óz  — | j                  |«      j                  «       t        |«      j                  «       z  j                  «       }| j	                  d||¬«      j                  «       }t        j                  ||«       |du r8| j	                  d|¬«      j                  «       }t        j                  ||«       y y )Nrž   rŸ   Fr�   )ÚmultiplyÚcumsumr   Úffillr   r   rS   ri   )r    rm   rn   ÚwrW   rV   s         r   Útest_ewma_nan_handling_casesrª     s›   € ðT —
‘
˜1“×$Ñ$Ó&¬°«×)9Ñ)9Ó);Ñ;×BÑBÓD€HØ�U‰U�s 6°YˆUÓ?×DÑDÓF€Fä×Ñ˜6 8Ô,Ø�EÑà—‘˜3 v�Ó.×3Ñ3Ó5ˆÜ
×Ñ˜v xÕ0ð r   c                  óL  — t         j                  j                  d«      j                  d«      } t        j                  dd«      }t         j
                  | |<   t        | «      }|j                  d¬«      j                  «       }|j                  d¬«      j                  «       }|j                  d	¬
«      j                  «       }|j                  d¬«      j                  «       }t        j                  ||«       t        j                  ||«       t        j                  ||«       y )Nr
   r˜   rƒ   é(   gŽVÎÕRÀã?r   g¿Æ·CØã?r   g‚_ãÛ!ì@r   gXlWYíç?r   )r   ÚrandomÚdefault_rngÚstandard_normalr8   r   r   r   r   rS   ri   )ÚarrÚlocsr    ÚaÚbr2   Úds          r   Útest_ewm_alpharµ   ¢  sÞ   € ä
�)‰)×
Ñ
 Ó
"×
2Ñ
2°3Ó
7€CÜ�9‰9�R˜Ó€DÜ—‘€Cˆ�Iäˆs‹€AØ	�‰Ð'ˆÓ(×-Ñ-Ó/€AØ	�‰Ð%ˆÓ&×+Ñ+Ó-€AØ	�‰Ð$ˆÓ%×*Ñ*Ó,€AØ	�‰�~ˆÓ&×+Ñ+Ó-€AÜ×Ñ˜1˜aÔ Ü×Ñ˜1˜aÔ Ü×Ñ˜1˜aÕ r   c                  ó„  — t         j                  j                  d«      j                  d«      } t        j                  dd«      }t         j
                  | |<   t        | «      }d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       |j                  d	¬«       |j                  d
¬«       d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       t        j                  t        |¬«      5  |j                  d	¬«       d d d «       t        j                  t        |¬«      5  |j                  d¬«       d d d «       |j                  d¬«       |j                  d¬«       d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       t        j                  t        |¬«      5  |j                  d	¬«       d d d «       |j                  d
¬«       d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       t        j                  t        |¬«      5  |j                  d	¬«       d d d «       |j                  d
¬«       |j                  d¬«       t        j                  t        |¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   �Œ?xY w# 1 sw Y   �ŒðxY w# 1 sw Y   �ŒÇxY w# 1 sw Y   �ŒžxY w# 1 sw Y   �ŒOxY w# 1 sw Y   �Œ&xY w# 1 sw Y   ŒèxY w# 1 sw Y   Œ¾xY w# 1 sw Y   y xY w)Nr
   r˜   rƒ   r¬   r(   r$   gš™™™™™¹¿r   r[   rd   r*   r   gÍÌÌÌÌÌì?rR   gš™™™™™ñ?r+   r   r,   r   )r   r­   r®   r¯   r8   r   r   r.   r/   r0   r   )r°   r±   r    r3   s       r   Útest_ewm_domain_checksr·   ²  st  € ä
�)‰)×
Ñ
 Ó
"×
2Ñ
2°3Ó
7€CÜ�9‰9�R˜Ó€DÜ—‘€Cˆ�Iäˆs‹€AØ
,€CÜ	�‰”z¨Ô	-ñ Ø	�‰�$ˆŒ÷à‡E�Eˆc€E„NØ‡E�Eˆc€E„Nà
(€CÜ	�‰”z¨Ô	-ñ Ø	�‰�4ˆÔ÷ä	�‰”z¨Ô	-ñ Ø	�‰�3ˆŒ÷ä	�‰”z¨Ô	-ñ Ø	�‰�3ˆŒ÷à‡E�Eˆs€E„OØ‡E�Eˆs€E„Oà
/€CÜ	�‰”z¨Ô	-ñ Ø	�‰�tˆÔ÷ä	�‰”z¨Ô	-ñ Ø	�‰�sˆÔ÷à‡E�E�3€EÔà
.€CÜ	�‰”z¨Ô	-ñ Ø	�‰�DˆÔ÷ä	�‰”z¨Ô	-ñ Ø	�‰�CˆÔ÷à‡E�E�€EÔØ‡E�E�€EÔÜ	�‰”z¨Ô	-ñ Ø	�‰�CˆÔ÷ð ÷;ñ ú÷ñ ú÷ñ ú÷ñ ú÷ñ ú÷ñ ú÷
ð ú÷ð ú÷ð úsl   Â KÃKÄK*ÅK7Æ$LÇLÈ$LÉL*Ê4L6ËKËK'Ë*K4Ë7LÌLÌLÌL'Ì*L3Ì6L?Úmethod)r   r}   r~   c                 óª   — t        g t        j                  ¬«      }|j                  d«      } t	        || «      «       }t        j                  ||«       y )Nr{   rZ   )r   r   Úfloat64r   rq   rS   Úassert_almost_equal)r¸   r›   r   rV   s       r   Útest_ew_empty_seriesr¼   Û  s@   € ä�"œBŸJ™JÔ'€Dà
�(‰(�1‹+€CØ!ŒW�S˜&Ó!Ó#€FÜ×Ñ˜6 4Õ(r   r	   Úname)r   r~   r}   c                 óP  — t         j                  j                  d«      j                  d«      }t         j                  |d d t         j                  |dd  t        |«      } t        |j                  dd¬«      |«      «       }|d d j                  «       j                  «       sJ ‚|dd  j                  «       j                  «       rJ ‚ t        |j                  d| ¬«      |«      «       }|dk(  rF|d d j                  «       j                  «       sJ ‚|dd  j                  «       j                  «       rHJ ‚|d d j                  «       j                  «       sJ ‚|dd  j                  «       j                  «       rJ ‚ t        t        t        ¬«      j                  d| ¬«      |«      «       }t        j                  |t        d	¬«      «        t        t        d
g«      j                  d| ¬«      |«      «       }|dk(  r!t        j                  |t        d
g«      «       n.t        j                  |t        t         j                  g«      «        t        t        t        j                  d«      «      j                  d¬«      |«      «       }|j                  t         j                   k(  sJ ‚y )Nr
   é2   rF   éöÿÿÿ©r   rM   r‚   r   r{   rº   rR   )rM   r   )r   r­   r®   r¯   r   r   rq   r   ÚisnaÚallÚanyÚobjectrS   ri   r8   r|   rº   )rM   r½   r°   r    rV   Úresult2s         r   Útest_ew_min_periodsrÇ   ä  s?  € ô �)‰)×
Ñ
 Ó
"×
2Ñ
2°2Ó
6€CÜ�v‰v€Cˆˆ€HÜ—‘€Cˆˆ€IÜˆs‹€Að 9ŒW�Q—U‘U˜r¨q�UÓ1°4Ó8Ó:€FØ�#�2ˆ;×ÑÓ×!Ñ!Ô#Ð#Ð#Ø�b�cˆ{×ÑÓ!×%Ñ%Ô'Ð'Ð'àBŒW�Q—U‘U˜r¨{�UÓ;¸TÓBÓD€FØˆv‚~Ø�c�rˆ{×ÑÓ!×%Ñ%Ô'Ð'Ð'Ø˜"˜#�;×#Ñ#Ó%×)Ñ)Ô+Ð+Ð+ð �c�rˆ{×ÑÓ!×%Ñ%Ô'Ð'Ð'Ø˜"˜#�;×#Ñ#Ó%×)Ñ)Ô+Ð+Ð+ð VŒW”V¤&Ô)×-Ñ-°"À+Ð-ÓNÐPTÓUÓW€FÜ×Ñ˜6¤6°	Ô#:Ô;ð KŒW”V˜S˜E“]×&Ñ& r°{Ð&ÓCÀTÓJÓL€FØˆv‚~Ü
×Ñ˜v¤v¨s¨e£}Õ5ô 	×Ñ˜v¤v¬r¯v©v¨hÓ'7Ô8ð @Œg”fœRŸY™Y r›]Ó+×/Ñ/°RÐ/Ó8¸$Ó?ÓA€GØ�=‰=œBŸJ™JÒ&Ð&Ñ&r   ÚcovÚcorrc                 ó^  — t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }|dd  t        j                  j                  d«      j	                  d«      z   }t        j                  |d d t        j                  |j                  dd   t        |j                  dd¬	«      | «      |«      }t        j                  |j                  d d
 «      j                  «       sJ ‚t        j                  |j                  d
d  «      j                  «       rJ ‚y )Nr
   r¿   ©Úindexé0   rF   rÀ   rƒ   r   rÁ   é   )r   r   r­   r®   r¯   r-   r   Úilocrq   r   ÚisnanÚvaluesrÃ   rÄ   )r½   rP   r   rV   s       r   Útest_ewm_corr_covrÒ     sç   € äŒr�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó;Ä5ÈÃ9ÔM€AØ	ˆ!ˆ"ˆ”—	‘	×%Ñ% aÓ(×8Ñ8¸Ó<Ñ<€Aä�V‰V€A€c€r€FÜ—6‘6€A‡F�Fˆ3ˆ4€Là8ŒW�Q—U‘U˜r¨q�UÓ1°4Ó8¸Ó;€FÜ�8‰8�F—M‘M # 2Ð&Ó'×+Ñ+Ô-Ð-Ð-Ü�x‰x˜Ÿ™ b cÐ*Ó+×/Ñ/Ô1Ð1Ð1Ð1r   c                 óÐ  — t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }|dd  t        j                  j                  d«      j	                  d«      z   }t        j                  |d d t        j                  |j                  dd   t        |j                  d|¬«      | «      |«      }t        j                  |j                  d d	 «      j                  «       sJ ‚t        j                  |j                  d	d  «      j                  «       rJ ‚t        g t        j                  ¬
«      } t        |j                  d|¬«      | «      |«      }t        j                   ||«        t        t        dg«      j                  d|¬«      | «      t        dg«      «      }t        j                   |t        t        j                  g«      «       y )Nr
   r¿   rË   rÍ   rF   rÀ   rƒ   rÁ   r‚   r{   rR   )r   r   r­   r®   r¯   r-   r   rÏ   rq   r   rÐ   rÑ   rÃ   rÄ   rº   rS   ri   )r½   rM   rP   r   rV   Úemptys         r   Útest_ewm_corr_cov_min_periodsrÕ     s|  € ô 	Œr�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó;Ä5ÈÃ9ÔM€AØ	ˆ!ˆ"ˆ”—	‘	×%Ñ% aÓ(×8Ñ8¸Ó<Ñ<€Aä�V‰V€A€c€r€FÜ—6‘6€A‡F�Fˆ3ˆ4€LàBŒW�Q—U‘U˜r¨{�UÓ;¸TÓBÀ1ÓE€Fô �8‰8�F—M‘M # 2Ð&Ó'×+Ñ+Ô-Ð-Ð-Ü�x‰x˜Ÿ™ b cÐ*Ó+×/Ñ/Ô1Ð1Ð1ô �2œRŸZ™ZÔ(€EØFŒW�U—Y‘Y 2°;�YÓ?ÀÓFÀuÓM€FÜ×Ñ˜6 5Ô)ð OŒW”V˜S˜E“]×&Ñ&¨2¸;Ð&ÓGÈÓNÜ�ˆu‹ó€Fô ×Ñ˜6¤6¬2¯6©6¨(Ó#3Õ4r   c                 ó°  — t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }t        j                  |d d d}t        j                  t        |¬«      5   t        |j                  dd¬	«      | «      t        j                  j                  d«      j	                  d«      «       d d d «       y # 1 sw Y   y xY w)
Nr
   r¿   rË   rF   z#other must be a DataFrame or Seriesr$   rƒ   r   rÁ   )r   r   r­   r®   r¯   r-   r   r.   r/   r0   rq   r   )r½   rP   r3   s      r   Ú*test_different_input_array_raise_exceptionr×   8  sž   € äŒr�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó;Ä5ÈÃ9ÔM€AÜ�V‰V€A€c€r€Fà
/€Cä	�‰”z¨Ô	-ñ 
Ø3Œ�—‘˜"¨!�Ó,¨dÓ3Ü�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8ô	
÷
÷ 
ñ 
ús   Á3ACÃC)r~   r}   r   c                 ój   —  t        | j                  d¬«      |«      «       }t        |t        «      sJ ‚y ©NrF   r   )rq   r   Ú
isinstancer   )Úseriesr½   Úseries_results      r   Útest_ewma_seriesrÝ   E  s.   € à5”G˜FŸJ™J¨2˜JÓ.°Ó5Ó7€MÜ�m¤VÔ,Ð,Ñ,r   c                 ój   —  t        | j                  d¬«      |«      «       }t        |t        «      sJ ‚y rÙ   )rq   r   rÚ   r   )Úframer½   Úframe_results      r   Útest_ewma_framerá   K  s.   € à3”7˜5Ÿ9™9¨˜9Ó,¨dÓ3Ó5€LÜ�l¤IÔ.Ð.Ñ.r   c                 óÚ  — | j                  d¬«      j                  «       }| j                  d¬«      j                  «       }t        j                  ||«       d}t	        j
                  t        |¬«      5  | j                  dd¬«       d d d «       d}t	        j
                  t        |¬«      5  | j                  «       j                  «        d d d «       y # 1 sw Y   ŒNxY w# 1 sw Y   y xY w)	Nç      #@r   rƒ   r   r#   r$   r!   ú1Must pass one of comass, span, halflife, or alpha©r   r   rS   r»   r.   r/   r0   ©rÛ   rP   r   r3   s       r   Útest_ewma_span_com_argsrç   Q  s½   € Ø�
‰
�sˆ
Ó× Ñ Ó"€AØ�
‰
˜ˆ
Ó× Ñ Ó"€AÜ×Ñ˜1˜aÔ Ø
D€CÜ	�‰”z¨Ô	-ñ %Ø�
‰
�s ˆ
Ô$÷%ð >€CÜ	�‰”z¨Ô	-ñ Ø�
‰
‹×ÑÔ÷ð ÷	%ð %ú÷ð ús   Á4CÂ-C!ÃCÃ!C*c                 óÌ  — | j                  d¬«      j                  «       }| j                  d¬«      j                  «       }t        j                  ||«       d}t	        j
                  t        |¬«      5  | j                  dd¬	«       d d d «       t	        j
                  t        |¬«      5  | j                  d
d¬«       d d d «       t	        j
                  t        |¬«      5  | j                  d
dd¬«       d d d «       d}t	        j
                  t        |¬«      5  | j                  «        d d d «       y # 1 sw Y   Œ¯xY w# 1 sw Y   Œ„xY w# 1 sw Y   ŒXxY w# 1 sw Y   y xY w)Ng ‘ñHŽÝ+@r   rO   r   r#   r$   rƒ   r¿   r'   rã   )r   r    )r   r   r    rä   rå   ræ   s       r   Útest_ewma_halflife_argré   ^  s  € Ø�
‰
Ð)ˆ
Ó*×/Ñ/Ó1€AØ�
‰
˜Dˆ
Ó!×&Ñ&Ó(€AÜ×Ñ˜1˜aÔ Ø
D€CÜ	�‰”z¨Ô	-ñ )Ø�
‰
˜ Rˆ
Ô(÷)ä	�‰”z¨Ô	-ñ )Ø�
‰
�s Rˆ
Ô(÷)ä	�‰”z¨Ô	-ñ 2Ø�
‰
�s ¨bˆ
Ô1÷2à
=€CÜ	�‰”z¨Ô	-ñ Ø�
‰
Œ÷ð ÷)ð )ú÷)ð )ú÷2ð 2ú÷ð ús0   Á4D6Â+EÃ"EÄEÄ6D?ÅEÅEÅE#c                 ó"  — | }d}t        j                  t        |¬«      5  |j                  «        d d d «       d}t        j                  t        |¬«      5  |j                  dd¬«       d d d «       t        j                  t        |¬«      5  |j                  dd¬«       d d d «       t        j                  t        |¬«      5  |j                  dd¬«       d d d «       y # 1 sw Y   Œ±xY w# 1 sw Y   Œ„xY w# 1 sw Y   ŒYxY w# 1 sw Y   y xY w)	Nrä   r$   r#   rO   r   r&   )r   r   r"   )r.   r/   r0   r   )rÛ   r    r3   s      r   Útest_ewm_alpha_argrë   n  sÞ   € à€AØ
=€CÜ	�‰”z¨Ô	-ñ Ø	�‰Œ÷ð E€CÜ	�‰”z¨Ô	-ñ #Ø	�‰�$˜cˆÔ"÷#ä	�‰”z¨Ô	-ñ $Ø	�‰�4˜sˆÔ#÷$ä	�‰”z¨Ô	-ñ (Ø	�‰�t 3ˆÔ'÷(ð (÷ð ú÷#ð #ú÷$ð $ú÷(ð (ús/    C!ÁC-ÂC9ÃDÃ!C*Ã-C6Ã9DÄDr‡   c                 óB  —  t        |j                  dd¬«      | «      «       }|j                  t        d «      dfdf   }|j                  j                  d«      |_         t        |d   j                  dd¬«      | «      |d   «      }t        j                  ||d¬«       y )NrF   r   ©r   rM   r	   F)Úcheck_names)rq   r   ÚlocÚslicerÌ   Ú	droplevelrS   ri   )r‡   rß   rV   rW   s       r   Útest_ewm_pairwise_cov_corrrò   ~  sŒ   € à=ŒW�U—Y‘Y B°A�YÓ6¸Ó=Ó?€FØ�Z‰Zœ˜t› aÐ(¨!Ð+Ñ,€FØ—<‘<×)Ñ)¨!Ó,€F„LØBŒw�u˜Q‘x—|‘|¨¸�|Ó;¸TÓBÀ5ÈÁ8ÓL€HÜ×Ñ˜6 8¸Ö?r   c                 óš  — | }t        dgdddœ«      }|d   j                  t        «      |d<   |j                  dd¬«      }t	        ||d «      }|�| ||¬«      }|rdd	gng d¢}||   j                  |g«      j                  d
¬«      j                  t        «      }t        |j                  «      |k(  sJ ‚t        j                  ||«       y y )Nr	   r
   rZ   ©r²   r³   r2   r2   rí   ©Únumeric_onlyr²   r³   T©Údrop)r   r>   rÅ   r   rq   ÚaggÚreset_indexÚfloatÚlistÚcolumnsrS   rT   )	Úarithmetic_win_operatorsrö   Úkernelr   r   ÚoprV   rý   rW   s	            r   Útest_numeric_only_framer  ‡  sÇ   € à%€FÜ	˜!˜ 1¨1Ñ-Ó	.€BØ�‰g�n‰nœVÓ$€B€s�GØ
�&‰&�a Qˆ&Ó
'€CÜ	��f˜dÓ	#€BØ	€~Ù Ô.ˆá ,�3˜‘*²/ˆØ�g‘;—?‘? F 8Ó,×8Ñ8¸dÐ8ÓC×JÑJÌ5ÓQˆÜ�H×$Ñ$Ó%¨Ò0Ð0Ð0ä
×Ñ˜f hÕ/ð r   rÿ   Úuse_argc                 ó„  — t        g d¢dddœ«      }|d   j                  t        «      |d<   |r|fnd}|j                  dd¬«      }t	        || «      } ||d	|iŽ}|rd
dgng d¢}||   j                  t
        «      }	|r|	fnd}
|	j                  dd¬«      }t	        || «      } ||
d	|iŽ}t        j                  ||«       y )N©r	   r
   rZ   r
   rZ   rô   r2   ro   r	   rí   rö   r²   r³   )r   r>   rÅ   r   rq   rû   rS   rT   )rÿ   rö   r  r   rk   r   r   rV   rý   Údf2Úarg2Úewm2Úop2rW   s                 r   Ú test_numeric_only_corr_cov_framer	  ˜  sÎ   € ô 
š¨°Ñ3Ó	4€BØ�‰g�n‰nœVÓ$€B€s�GÙˆ2‰% €CØ
�&‰&�a Qˆ&Ó
'€CÜ	��fÓ	€BÙ�Ð0 <Ñ0€Fñ )ˆs�C‰jªo€GØ
ˆW‰+×
Ñ
œUÓ
#€CÙˆC‰6 "€DØ�7‰7˜ qˆ7Ó)€DÜ
�$˜Ó
€CÙ�DÐ4 |Ñ4€Hä×Ñ˜& (Õ+r   r|   c                 óÎ  — | }t        dg|¬«      }|j                  dd¬«      }t        ||d «      }|€t        j                  d«       |r<|t
        u r4d|› d�}t        j                  t        |¬«      5   ||¬	«       d d d «       y  ||¬	«      }|j                  |g«      j                  d
¬«      j                  t        «      }	t        j                  ||	«       y # 1 sw Y   y xY w)Nr	   r{   r
   rí   zNo op to testúExponentialMovingWindow.ú  does not implement numeric_onlyr$   rõ   Tr÷   )r   r   rq   r.   ÚskiprÅ   r/   rw   rù   rú   r>   rû   rS   ri   )
rþ   rö   r|   rÿ   re   r   r   r3   rV   rW   s
             r   Útest_numeric_only_seriesr  ®  sÖ   € ð &€FÜ
�!�˜EÔ
"€CØ
�'‰'�q aˆ'Ó
(€CÜ	��f˜dÓ	#€BØ	€zä�‰�OÔ$Ù˜¤™Ø(¨¨Ð0PÐQˆÜ�]‰]Ô.°cÔ:ñ 	*Ù˜LÕ)÷	*ð 	*ñ  Ô.ˆØ—7‘7˜F˜8Ó$×0Ñ0°dÐ0Ó;×BÑBÄ5ÓIˆÜ
×Ñ˜v xÕ0÷	*ð 	*ús   Á3
CÃC$c                 óÂ  — t        g d¢|¬«      }|r|fnd}|j                  dd¬«      }t        || «      }|r;|t        u r3d| › d�}t	        j
                  t        |¬	«      5   ||d
|iŽ d d d «       y  ||d
|iŽ}	|j                  t        «      }
|r|
fnd}|
j                  dd¬«      }t        || «      } ||d
|iŽ}t        j                  |	|«       y # 1 sw Y   y xY w)Nr  r{   ro   r
   r	   rí   r  r  r$   rö   )r   r   rq   rÅ   r.   r/   rw   r>   rû   rS   ri   )rÿ   r  rö   r|   re   rk   r   r   r3   rV   Úser2r  r  r  rW   s                  r   Ú!test_numeric_only_corr_cov_seriesr  Â  sî   € ô
 ’ %Ô
(€CÙˆ3‰& €CØ
�'‰'�q aˆ'Ó
(€CÜ	��fÓ	€BÙ˜¤™Ø(¨¨Ð0PÐQˆÜ�]‰]Ô.°cÔ:ñ 	0Ù�Ð/ ,Ò/÷	0ð 	0ñ �SÐ4 |Ñ4ˆà�z‰zœ%Ó ˆÙ!�‰w rˆØ�x‰x˜Q¨AˆxÓ.ˆÜ�d˜FÓ#ˆÙ˜Ð8¨<Ñ8ˆÜ
×Ñ˜v xÕ0÷	0ð 	0ús   Á!	CÃC):Únumpyr   r.   Úpandasr   r   r   r   Úpandas._testingÚ_testingrS   r   r4   r:   r?   rB   rE   ÚmarkÚparametrizer8   r>   r\   rX   ra   rf   rj   ru   rx   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	  ÚintrÅ   r  r  ro   r   r   ú<module>r     s`  ðÛ Û ÷ó õ òò(òV1òJòVò;ð ‡�×ÑØàˆ�	‰	�"‹×Ñ˜_Ó-×4Ñ4Ð5EÓFÙ�6 ¨RÔ0Ù�6 ¨RÔ0×<Ñ<¸UÓCðóð ‡�×Ñ˜¨¨A¨Ó/ñ,ó 0óð,ò,òDò	-ð ‡�×Ñ˜Ò DÓEñó Fðò
ð ‡�×ÑØð Ùá˜Q“xÙ˜Q “{ÚEñð
 ôð
	
ð ÙàŸ™�x !‘|Ø �z A‘~ÚGñóð		
ð ÙàŸ™�x !‘|Ø�v ‘zÚGñóð		
ð- ó#ñH,óI#ðH,òBòð ‡�×ÑØÚ˜uÐ%Ò(>ÀÐ'EÐFóñ-ó	ð-ò%ò-òEð ‡�×ÑØñ �B—F‘F˜C Ð'Ó(ØØØ�V‰VÐ/°#Ð6ð		
ñ �B—F‘F˜C Ð'Ó(ØØØ�V‰VÐ/°#Ð6ð		
ñ �B—F‘F˜C Ð'Ó(ØØØ�V‰VÐ/Ð3DÐFð		
ñ �B—F‘F˜C Ð'Ó(ØØØ�V‰VÐ/Ð3DÐFð		
ñ �C˜Ÿ™ Ð'Ó(ØØØ-¨r¯v©v°sÐ;ð		
ñ �C˜Ÿ™ Ð'Ó(ØØØ'¨"¯&©&°#Ð6ð		
ñ �C˜Ÿ™ Ð'Ó(ØØØ-¨r¯v©vÐ8IÐKð		
ñ �C˜Ÿ™ Ð'Ó(ØØØ'¨"¯&©&Ð3DÐFð		
ñ �B—F‘F˜C §¡¨¯©°¸¿¹Ð?Ó@ØØØ�V‰VÐ5°r·v±v¸r¿v¹vÀsÈBÏFÉFÐSð		
ñ �B—F‘F˜C §¡¨¯©°¸¿¹Ð?Ó@ØØØ�V‰VÐ/°"·&±&¸"¿&¹&À#ÀrÇvÁvÐNð		
ñ �B—F‘F˜C §¡¨¯©°¸¿¹Ð?Ó@ØØà—‘Ø0Ø—‘Ø—‘Ø"Ø—‘ðð		
ñ �B—F‘F˜C §¡¨¯©°¸¿¹Ð?Ó@ØØà—‘Ø*Ø—‘Ø—‘Ø"Ø—‘ðð		
ñ �C˜Ÿ™ ¨Ð-Ó.ØØà0Ø—‘Ø*Øð	ð	
	
ñ �C˜Ÿ™ ¨Ð-Ó.ØØà0Ø—‘Ø*Øð	ð	
	
ñ �C˜Ÿ™ ¨Ð-Ó.ØØà0Ø—‘ØAðKð	ð		
ñ �C˜Ÿ™ ¨Ð-Ó.ØØà0Ø—‘ØAØ"ð	ð	
	
ðsDóGñP	1óQGðP	1ò!ò &ðR ‡�×Ñ˜Ò#9Ó:ñ)ó ;ð)ð ‡�×Ñ˜¨¨A¨Ó/Ø‡�×Ñ˜Ò!7Ó8ñ&'ó 9ó 0ð&'ðR ‡�×Ñ˜ %¨ Ó1ñ	2ó 2ð	2ð ‡�×Ñ˜ª	Ó2Ø‡�×Ñ˜ %¨ Ó1ñ5ó 2ó 3ð5ð4 ‡�×Ñ˜ %¨ Ó1ñ	
ó 2ð	
ð ‡�×Ñ˜Ò!7Ó8ñ-ó 9ð-ð
 ‡�×Ñ˜Ò!7Ó8ñ/ó 9ð/ò

òò (ð  ‡�×Ñ˜ %¨ Ó1ñ@ó 2ð@ò0ð" ‡�×Ñ˜ F¨E ?Ó3Ø‡�×Ñ˜ T¨5 MÓ2ñ,ó 3ó 4ð,ð( ‡�×Ñ˜ 3¨ -Ó0ñ1ó 1ð1ð& ‡�×Ñ˜ F¨E ?Ó3Ø‡�×Ñ˜ T¨5 MÓ2Ø‡�×Ñ˜ 3¨ -Ó0ñ1ó 1ó 3ó 4ñ1r   