ó
    ®œ‘hã/  ã            	       óx  • S SK r S SKrS SKrS SKJr  S SKrS SKrS SKrS SKrS SK	r	S SK
r
S SKrS SKrS SKJr  S SKrS SKJr  S SKJs  Jr  \R0                  R3                  S\R4                  " S/ SQ/ SQ/-  / SQS	9\R6                  " S/ SQ-  S
S9/5      \R0                  R3                  S/ SQ5      S 5       5       r\R0                  R3                  S\R4                  " S/ SQ/ SQ/-  / SQS	9\R6                  " S/ SQ-  S
S9/5      \R0                  R3                  SSS/5      S 5       5       r\R0                  R3                  SSSS0\R<                  4S0 \R>                  4S0 \R@                  4/5      S 5       r!\R0                  R3                  SSSSS.\R<                  SS04S0 \R>                  SS04S0 \R@                  0 4/5      S 5       r"S r#S r$S  r%S! r&\R0                  RN                  S" 5       r(\R0                  RN                  S# 5       r)\R0                  R3                  S\R4                  " S/ SQ/ SQ/-  / SQS	9\R6                  " S/ SQ-  S
S9/5      \R0                  R3                  S/ SQ5      S$ 5       5       r*\R0                  R3                  S\R4                  " S/ SQ/ SQ/-  / SQS	9\R6                  " S/ SQ-  S
S9/5      \R0                  R3                  S/ SQ5      S% 5       5       r+\R0                  R3                  S\R4                  " S/ SQ/ SQ/-  / SQS	9\R6                  " S/ SQ-  S
S9/5      \R0                  R3                  S/ SQ5      S& 5       5       r,\R0                  R3                  S'S(\
RZ                  4S)\R\                  4/5      S* 5       r/S+ r0S, r1S- r2S. r3g)/é    N)ÚPath)Úis_platform_windowsÚobjéd   ©g¿¶~úÏš¿?g9DÜœJÎ?g>éD‚)â?©gÜ.4×i¤(@g33333þ@gÍÌÌÌ¤œA©ÚXÚYÚZ©Úcolumnsr
   ©ÚnameÚmethod)Ú	to_pickleÚto_jsonÚto_csvc                 óB  • US:X  a  SSS.n[         R                  " 5        n[        X5      " X2S9  [        R                  R                  U5      n[        X5      " US S9  [        R                  R                  U5      nXT:”  d   e S S S 5        g ! , (       d  f       g = f)NÚtarúw:gz©r   Úmode©Úcompression©ÚtmÚensure_cleanÚgetattrÚosÚpathÚgetsize)r   r   Úcompression_onlyr!   Úcompressed_sizeÚuncompressed_sizes         ÚdC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/io/test_compression.pyÚtest_compression_sizer'      s|   € ð ˜5Ó Ø&+°VÑ<Ðä	�ŠÔ	˜dÜ�Ô˜TÒ@ÜŸ'™'Ÿ/™/¨$Ó/ˆÜ�Ô˜T¨tÒ4ÜŸG™GŸO™O¨DÓ1ÐØ Ó2Ð2Ñ2÷ 
×	Ö	ús   ¡A%BÂ
Br   r   c                 ó  • [         R                  " 5        n[        R                  " UUS:X  a  SOSUS9 n[	        X5      " UR
                  5        UR
                  R                  (       a   e S S S 5        [        R                  R                  U5      nS S S 5        [         R                  " 5        n[        R                  " USS S9 n[	        X5      " UR
                  5        UR
                  R                  (       a   e S S S 5        [        R                  R                  U5      nUW:”  d   e S S S 5        g ! , (       d  f       NÔ= f! , (       d  f       N¾= f! , (       d  f       Na= f! , (       d  f       g = f)Nr   r   Úwr   )
r   r   ÚicomÚ
get_handler   ÚhandleÚclosedr    r!   r"   )r   r   r#   r!   Úhandlesr$   r%   s          r&   Útest_compression_size_fhr/   .   s  € ô 
�ŠÔ	˜dÜ�_Š_ØØ&¨%Ó/‰F°SØ(ò
ð Ü�CÔ  §¡Ô0Ø—~‘~×,×,Ð,Ð,Ð,÷
ô Ÿ'™'Ÿ/™/¨$Ó/ˆ÷ 
ô 
�ŠÔ	˜dÜ�_Š_˜T 3°DÒ9¸WÜ�CÔ  §¡Ô0Ø—~‘~×,×,Ð,Ð,Ð,÷ :ô ŸG™GŸO™O¨DÓ1ÐØ  ?Ó2Ð2Ñ2÷ 
Ð	÷
õ 
ú÷ 
Õ	ú÷ :Õ9ú÷ 
Õ	úsF   –Eµ9D=Á/'EÂ3E0Ã
9EÄ/E0Ä=
E	ÅEÅ
EÅ
E-	Å)E0Å0
E>z'write_method, write_kwargs, read_methodÚindexFr   c                 ó
  • [         R                  " / SQ/ SQ// SQS9nXC   n[        R                  " SU-   5       n[	        XP5      " U40 UD6  U" XsS9nS S S 5        [        R
                  " WU5        g ! , (       d  f       N&= f)N)g      ð?r   éüÿÿÿ)g333333@é   é   r	   r   Ú
compressedr   )ÚpdÚ	DataFramer   r   r   Úassert_frame_equal)	Úwrite_methodÚwrite_kwargsÚread_methodr#   Úcompression_to_extensionÚinputÚ	extensionr!   Úoutputs	            r&   Ú,test_dataframe_compression_defaults_to_inferr@   K   sp   € ô �LŠLš,ªÐ4ºoÑN€EØ(Ñ:€IÜ	�Š˜¨	Ñ1Ô	2°dÜ�Ô$ TÑ:¨\Ò:Ù˜TÑ@ˆ÷ 
3ô ×Ò˜& %Õ(÷ 
3Õ	2ús   »A4Á4
Bz1write_method,write_kwargs,read_method,read_kwargsT)r0   ÚheaderÚsqueezeÚtypÚseriesc                 ón  • [         R                  " / SQSS9nXT   n[        R                  " SU-   5       n[	        X`5      " U40 UD6  SU;   a.  UR                  5       n	U	S	 U" U4SU0U	D6R                  S5      n
OU" U4SU0UD6n
S S S 5        [        R                  " W
USS	9  g ! , (       d  f       N%= f)
N)r   r3   éþÿÿÿé
   r
   r   r5   rB   r   r   F)Úcheck_names)r6   ÚSeriesr   r   r   ÚcopyrB   Úassert_series_equal)r9   r:   r;   Úread_kwargsr#   r<   r=   r>   r!   Úkwargsr?   s              r&   Ú)test_series_compression_defaults_to_inferrN   _   s»   € ô" �IŠI’n¨3Ñ/€EØ(Ñ:€IÜ	�Š˜¨	Ñ1Ô	2°dÜ�Ô$ TÑ:¨\Ò:Ø˜Ó#Ø ×%Ñ%Ó'ˆFØ�yÐ!Ù  ÑNÐ3CÐNÀvÑN×VÑVØó‰Fñ ! ÑSÐ3CÐSÀ{ÑSˆF÷ 
3ô ×Ò˜6 5°eÓ<÷ 
3Õ	2ús   µAB&Â&
B4c                 óž  • [         R                  " S/ SQ/ SQ/-  / SQS9n[        R                  " 5        n[        R
                  " USU S9 n[        R                  " [        5         UR                  UR                  U S9  S S S 5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N(= f! , (       d  f       g = f)Nr   r   r   r	   r   r)   r   )
r6   r7   r   r   r*   r+   Úassert_produces_warningÚRuntimeWarningr   r,   )r#   Údfr!   r.   s       r&   Útest_compression_warningrS      s•   € ô 
�ŠØÒ-Ò/MÐNÑNÚñ
€Bô 
�ŠÔ	˜dÜ�_Š_˜T 3Ð4DÒEÈÜ×+Ò+¬NÕ;Ø—	‘	˜'Ÿ.™.Ð6F�	ÑG÷ <÷ F÷ 
Ð	ç;Õ;ú÷ FÕEú÷ 
Õ	ús;   ¶B>ÁB-Á(BÂB-ÂB>Â
B*Â&B-Â-
B;	Â7B>Â>
Cc                 ó&  • [         R                  " S[        R                  " S5      R	                  S5      -  [         R
                  " [        S5      5      [         R
                  " [        S5       Vs/ s H  nSU 3PM
     sn5      S9n[        R                  " 5        n[        USS	9 nUR                  USU S
9  UR                  S5        SSS5        [        R                  " U[         R                  " USU S95        SSS5        [        R                   " 5       nUR                  USU S
9  UR                  S5        [        R                  " U[         R                  " USU S95        gs  snf ! , (       d  f       N©= f! , (       d  f       N‡= f)z3
Binary file handles support compression.

GH22555
çš™™™™™ñ?éx   ©é   é   ÚABCDrX   úi-©r   r0   Úwb)r   )r   r   r   N)Ú	index_colr   )r6   r7   ÚnpÚarangeÚreshapeÚIndexÚlistÚranger   r   Úopenr   Úseekr8   Úread_csvÚioÚBytesIO)r#   ÚirR   r!   Úfiles        r&   Útest_compression_binaryrl   Œ   s*  € ô 
�ŠØŒb�iŠi˜‹n×$Ñ$ WÓ-Ñ-Ü—’œ˜f›Ó&Ü�hŠh¬%°¬)Ó4ª) Q˜"˜Q˜C›©)Ñ4Ó5ñ
€Bô 
�ŠÔ	˜dÜ�$˜TÒ" dØ�I‰I�d Ð3CˆIÑDØ�I‰I�aŒL÷ #ô 	×ÒØ”—’˜D¨AÐ;KÑLô	
÷	 
ô �:Š:‹<€DØ‡I�Iˆd˜Ð+;€IÑ<Ø‡I�Iˆa„LÜ×ÒØ
ŒB�KŠK˜¨Ð7GÑHõùò! 5÷
 #Õ"ú÷ 
Õ	ús*   Á3E,Â FÂ+#E1Ã3FÅ1
E?	Å;FÆ
Fc                  óT  • [         R                  " S[        R                  " S5      R	                  S5      -  [         R
                  " [        S5      5      [         R
                  " [        S5       V s/ s H  n SU  3PM
     sn 5      S9nSS	S
.n[        R                  " 5        n[        U5      nUR                  X2S9  [        R                  " S5        UR                  5       nUR                  X2S9  XCR                  5       :X  d   e SSS5        gs  sn f ! , (       d  f       g= f)zŠ
Gzip should create reproducible archives with mtime.

Note: Archives created with different filenames will still be different!

GH 28103
rU   rV   rW   rZ   rX   r[   r\   Úgzipé   ©r   Úmtimer   çš™™™™™¹?N)r6   r7   r_   r`   ra   rb   rc   rd   r   r   r   r   ÚtimeÚsleepÚ
read_bytes)rj   rR   Úcompression_optionsr!   r?   s        r&   Ú#test_gzip_reproducibility_file_namerw   ª   sâ   € ô 
�ŠØŒb�iŠi˜‹n×$Ñ$ WÓ-Ñ-Ü—’œ˜f›Ó&Ü�hŠh¬%°¬)Ó4ª) Q˜"˜Q˜C›©)Ñ4Ó5ñ
€Bð
 &,°aÑ8Ðô 
�ŠÔ	˜dÜ�D‹zˆØ
�	‰	�$ˆ	Ñ8Ü�
Š
�3ŒØ—‘Ó"ˆØ
�	‰	�$ˆ	Ñ8ØŸ™Ó*Ó*Ð*Ñ*÷ 
Ð	ùò 5÷
 
Õ	ús   Á3DÂ%A%DÄ
D'c                  ó6  • [         R                  " S[        R                  " S5      R	                  S5      -  [         R
                  " [        S5      5      [         R
                  " [        S5       V s/ s H  n SU  3PM
     sn 5      S9nSS	S
.n[        R                  " 5       nUR                  X2SS9  UR                  5       n[        R                  " S5        [        R                  " 5       nUR                  X2SS9  XCR                  5       :X  d   egs  sn f )z@
Gzip should create reproducible archives with mtime.

GH 28103
rU   rV   rW   rZ   rX   r[   r\   rn   ro   rp   r]   )r   r   rr   N)r6   r7   r_   r`   ra   rb   rc   rd   rh   ri   r   Úgetvaluers   rt   )rj   rR   rv   Úbufferr?   s        r&   Ú%test_gzip_reproducibility_file_objectr{   Ã   sÖ   € ô 
�ŠØŒb�iŠi˜‹n×$Ñ$ WÓ-Ñ-Ü—’œ˜f›Ó&Ü�hŠh¬%°¬)Ó4ª) Q˜"˜Q˜C›©)Ñ4Ó5ñ
€Bð
 &,°aÑ8Ðô �ZŠZ‹\€FØ‡I�Iˆf¸D€IÑAØ�_‰_Ó€FÜ‡J‚Jˆs„OÜ�ZŠZ‹\€FØ‡I�Iˆf¸D€IÑAØ—_‘_Ó&Ó&Ð&Ñ&ùò 5s   Á3Dc                  ó˜   • [         R                  " S5      n [        R                  " [        R
                  SU /[        R                  S9  g)z6Tests if import pandas works when lzma is not present.zT        import sys
        sys.modules['lzma'] = None
        import pandas
        ú-c©ÚstderrN©ÚtextwrapÚdedentÚ
subprocessÚcheck_outputÚsysÚ
executableÚPIPE©Úcodes    r&   Útest_with_missing_lzmarŠ   Ú   s8   € ô �?Š?ð	ó€Dô ×ÒœSŸ^™^¨T°4Ð8ÄÇÁÓQó    c                  ó˜   • [         R                  " S5      n [        R                  " [        R
                  SU /[        R                  S9  g)zTTests if RuntimeError is hit when calling lzma without
having the module available.
zÿ
        import sys
        import pytest
        sys.modules['lzma'] = None
        import pandas as pd
        df = pd.DataFrame()
        with pytest.raises(RuntimeError, match='lzma module'):
            df.to_csv('foo.csv', compression='xz')
        r}   r~   Nr€   rˆ   s    r&   Útest_with_missing_lzma_runtimer�   è   s8   € ô
 �?Š?ð	ó
€Dô ×ÒœSŸ^™^¨T°4Ð8ÄÇÁÓQr‹   c                 ó4  • [         R                  " 5        n[        X5      " USS9  [        R                  R                  U5      n[        X5      " USSS.S9  [        R                  R                  U5      nX4:  d   e S S S 5        g ! , (       d  f       g = f)Nrn   r   ro   ©r   Úcompresslevelr   ©r   r   r!   Úcompressed_size_defaultÚcompressed_size_fasts        r&   Útest_gzip_compression_levelr”   û   sr   € ô 
�ŠÔ	˜dÜ�Ô˜T¨vÒ6Ü"$§'¡'§/¡/°$Ó"7ÐÜ�Ô˜T¸&ÐSTÑ/UÒVÜ!Ÿw™wŸ™¨tÓ4ÐØ&Ó=Ð=Ñ=÷ 
×	Ö	ús   –A)B	Â	
Bc                 óh  • [         R                  " 5        n[        X5      " USS9  [        R                  R                  U5      n[        X5      " USSS.S9  [        R                  R                  U5      nX4:  d   eUS:X  a  [        R                  " USS9  S S S 5        g ! , (       d  f       g = f)NÚxzr   ro   )r   Úpresetr   )r   r   r   r    r!   r"   r6   rg   r‘   s        r&   Útest_xz_compression_level_readr˜     s‡   € ô 
�ŠÔ	˜dÜ�Ô˜T¨tÒ4Ü"$§'¡'§/¡/°$Ó"7ÐÜ�Ô˜T¸$È!Ñ/LÒMÜ!Ÿw™wŸ™¨tÓ4ÐØ&Ó=Ð=Ð=Ø�XÓÜ�KŠK˜¨$Ò/÷ 
×	Ö	ús   –BB#Â#
B1c                 óˆ   • [         R                  " 5        n[        X5      " USSS.S9  SSS5        g! , (       d  f       g= f)z¨GH33196 bzip needs file size > 100k to show a size difference between
compression levels, so here we just check if the call works when
compression is passed as a dict.
Úbz2ro   r�   r   N)r   r   r   )r   r   r!   s      r&   Útest_bzip_compression_levelr›   &  s1   € ô  
�ŠÔ	˜dÜ�Ô˜T¸%ÐRSÑ/TÒU÷ 
×	Ö	ús	   –3³
Azsuffix,archiveú.zipz.tarc                 ó:  • [         R                  " U S9 nU" US5          S S S 5        [        R                  " [        SS9   [
        R                  " U5        S S S 5        S S S 5        g ! , (       d  f       NO= f! , (       d  f       N(= f! , (       d  f       g = f)N©Úfilenamer)   zZero files found©Úmatch)r   r   ÚpytestÚraisesÚ
ValueErrorr6   rg   )ÚsuffixÚarchiver!   s      r&   Útest_empty_archive_zipr§   :  sd   € ô 
�Š &Ò	)¨TÙ�T˜3ÕØ÷  ä�]Š]œ:Ð-?Ó@Ü�KŠK˜Ô÷ A÷ 
*Ð	)ßÕúç@Õ@ú÷ 
*Õ	)ús9   •
BŸA*¡!BÁA;ÁBÁ*
A8	Á4BÁ;
B		ÂBÂ
Bc                  óœ  • [         R                  " SS9 n [        R                  " U S5       nUR	                  SS5        UR	                  SS5        S S S 5        [
        R                  " [        SS9   [        R                  " U 5        S S S 5        S S S 5        g ! , (       d  f       NO= f! , (       d  f       N(= f! , (       d  f       g = f)	Nrœ   rž   r)   úa.csvzfoo,barúb.csvz Multiple files found in ZIP filer    )
r   r   ÚzipfileÚZipFileÚwritestrr¢   r£   r¤   r6   rg   )r!   rk   s     r&   Útest_ambiguous_archive_zipr®   I  s†   € Ü	�Š &Ò	)¨TÜ�_Š_˜T 3Ô'¨4Ø�M‰M˜' 9Ô-Ø�M‰M˜' 9Ô-÷ (ô �]Š]œ:Ð-OÓPÜ�KŠK˜Ô÷ Q÷	 
*Ð	)ß'Õ'ú÷ QÕPú÷	 
*Õ	)ús:   •B=­%BÁ!B=Á3B,Â
B=Â
B)	Â%B=Â,
B:	Â6B=Â=
Cc                 ó6  • U S-  n[        USSS9 nUR                  S5        S S S 5        U S-  n[        USSS9 nUR                  S5        S S S 5        U S-  n[        R                  " US5       nUR	                  US5        UR	                  US5        S S S 5        [
        R                  " [        SS	9   [        R                  " U5        S S S 5        g ! , (       d  f       Nº= f! , (       d  f       N¡= f! , (       d  f       Ni= f! , (       d  f       g = f)
Nr©   r)   zutf-8)Úencodingzfoo,bar
rª   zarchive.tarz#Multiple files found in TAR archiver    )
re   ÚwriteÚtarfileÚTarFileÚaddr¢   r£   r¤   r6   rg   )Útmp_pathÚcsvAPathÚaÚcsvBPathÚbÚtarpathr   s          r&   Útest_ambiguous_archive_tarr»   R  sÜ   € Ø˜'Ñ!€HÜ	ˆh˜ gÒ	.°!Ø	�‰�Ô÷ 
/à˜'Ñ!€HÜ	ˆh˜ gÒ	.°!Ø	�‰�Ô÷ 
/ð ˜Ñ&€GÜ	�Š˜ #Ô	&¨#Ø�‰�˜'Ô"Ø�‰�˜'Ô"÷ 
'ô 
�Š”zÐ)NÓ	OÜ
�Š�GÔ÷ 
PÐ	O÷ 
/Õ	.ú÷ 
/Õ	.ú÷ 
'Õ	&ú÷ 
PÕ	Oús.   ‘C»C(Á1%C9Â7D
Ã
C%Ã(
C6Ã9
DÄ

Dc                  óP  • [         R                  " SS9 n [        R                  " SS//SS/S9R	                  U SS	S
.SS9  [
        R                  " U 5       n[        R                  " US9 nUR                  5       n[        U5      S:X  d   eUR                  US   5      R                  5       R                  S5      n[        5       (       a  SnOSnXE:X  d   e S S S 5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N(= f! , (       d  f       g = f)Nz.foorž   Ú1Ú2ÚfooÚbarr   r   r   r   F)r   r0   )Úfileobjro   r   Úutf8zfoo,bar
1,2
zfoo,bar
1,2
)r   r   r6   r7   r   rn   re   r²   r³   Ú
getmembersÚlenÚextractfileÚreadÚdecoder   )rk   Úuncompressedr¦   ÚmembersÚcontentÚexpecteds         r&   Ú!test_tar_gz_to_different_filenamerÌ   c  sñ   € Ü	�Š &Ò	)¨TÜ
�ŠØ�3ˆZˆLØ˜E�Nñ	
÷ ‰&�¨e¸VÑ#DÈEˆ&Ñ
RÜ�YŠY�tŒ_ Ü—’¨Ò6¸'Ø!×,Ñ,Ó.�Ü˜7“| qÓ(Ð(Ð(Ø!×-Ñ-¨g°a©jÓ9×>Ñ>Ó@×GÑGÈÓO�ä&×(Ñ(Ø3‘Hà/�HàÓ*Ð*Ñ*÷ 7÷ ÷ 
*Ð	)÷ 7Õ6ú÷ �_ú÷ 
*Õ	)ús=   •ADÁDÁ-A.C5ÃDÃ$DÃ5
DÃ?DÄ
D	ÄDÄ
D%c                  óÂ   • [         R                  " 5        n [        R                  " U SS9    S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nr)   )rÁ   r   )rh   ri   r*   Ú_BytesTarFile)rz   s    r&   Útest_tar_no_error_on_closerÏ   w  s;   € Ü	�ŠŒ˜Ü×Ò¨°SÓ9Ø÷ :÷ 
ˆß9Õ9ú÷ 
�ús   –A¬?®A¿
A	Á	AÁ
A)4rn   rh   r    Úpathlibr   rƒ   r…   r²   r�   rs   r«   Únumpyr_   r¢   Úpandas.compatr   Úpandasr6   Úpandas._testingÚ_testingr   Úpandas.io.commonÚcommonr*   ÚmarkÚparametrizer7   rI   r'   r/   rg   Ú	read_jsonÚread_pickler@   rN   rS   rl   rw   r{   Ú
single_cpurŠ   r�   r”   r˜   r›   r¬   r³   r§   r®   r»   rÌ   rÏ   © r‹   r&   Ú<module>rÞ      s  ðÛ Û 	Û 	Ý Û Û 
Û Û Û Û ã Û å -ã Ý ç Ð ð ‡�×ÑØ	à
�ŠØÒ1Ò3QÐRÑRÚ#ñ	
ð 	�	Š	�#Ò6Ñ6¸SÑAðó	ð ‡�×Ñ˜Ò#EÓFñ	3ó Gó	ð	3ð ‡�×ÑØ	à
�ŠØÒ1Ò3QÐRÑRÚ#ñ	
ð 	�	Š	�#Ò6Ñ6¸SÑAðó	ð ‡�×Ñ˜ H¨iÐ#8Ó9ñ3ó :ó	ð3ð$ ‡�×ÑØ-à	�G˜UÐ# R§[¡[Ð1Ø	�B˜Ÿ™Ð%Ø	�b˜"Ÿ.™.Ð)ðóñ	)óð	)ð ‡�×ÑØ7à	˜U¨dÑ3°R·[±[À9ÈdÐBSÐTØ	�B˜Ÿ™ u¨hÐ&7Ð8Ø	�b˜"Ÿ.™.¨"Ð-ðóñ=óð=ò0
Hòò<+ò2'ð. ‡�×Ññ
Ró ð
Rð ‡�×ÑñRó ðRð$ ‡�×ÑØ	à
�ŠØÒ1Ò3QÐRÑRÚ#ñ	
ð 	�	Š	�#Ò6Ñ6¸SÑAðó	ð ‡�×Ñ˜Ò#EÓFñ>ó Gó	ð>ð ‡�×ÑØ	à
�ŠØÒ1Ò3QÐRÑRÚ#ñ	
ð 	�	Š	�#Ò6Ñ6¸SÑAðó	ð ‡�×Ñ˜Ò#EÓFñ0ó Gó	ð0ð ‡�×ÑØ	à
�ŠØÒ1Ò3QÐRÑRÚ#ñ	
ð 	�	Š	�#Ò6Ñ6¸SÑAðó	ð ‡�×Ñ˜Ò#EÓFñVó Gó	ðVð ‡�×ÑØà	�—‘Ð!Ø	�—‘Ð!ðóñóðòòò"+ó(r‹   