ó
    9—Íf•;  ã                   óx  • 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rS SK	J
r
  S SKJr  S SKJrJrJrJrJrJrJrJrJr  S SKJr  S SKJr  S SKJrJr  \ R<                  " \5      r  " S S	\!5      r"\
" S
S9 " S S5      5       r#S\S\4S jr$S?S\S\%SS4S jjr&S\SS4S jr'S\SS4S jr(S\)S\4S jr*S\S\\)   S\4S jr+\(       a  S\S\\\\4   4S jr,OS\S\\\\4   4S jr,S\S\4S jr-S \\)\)4   S\\)\)4   4S! jr.      S@S"\\\)\4      S#\%S$\%S%\\)   S&\%S'\%S(\\)   SS)4S* jjr/S?S+S)S,\%SS4S- jjr0S.\\\)\4      S\\\)\4      4S/ jr1S0\)S1\)SS4S2 jr2    SAS3 jr3  SBS"\\\)\4      S \\\)\)4      S4\\\)      S\4S5 jjr4S6\)S7\)S\)4S8 jr5SCS9\)S:\)S;\%S\)4S< jjr6S\S=\4S> jr7g)Dé    N)Ú	dataclass)ÚPath)	ÚAnyÚDictÚListÚNoReturnÚOptionalÚPatternÚSequenceÚTupleÚUnion)Úpaths)Úshow_cursor)ÚMINGWÚWINDOWSc                   ó8   ^ • \ rS rSrSS\S\4U 4S jjjrSrU =r$ )Ú	PipxErroré   ÚmessageÚwrap_messagec                 ód   >• U(       a  [         TU ]  [        U5      5        g [         TU ]  U5        g ©N)ÚsuperÚ__init__Ú	pipx_wrap)Úselfr   r   Ú	__class__s      €Ú+/usr/lib/python3/dist-packages/pipx/util.pyr   ÚPipxError.__init__    s%   ø€ ÞÜ‰GÑœY wÓ/Õ0ä‰GÑ˜WÕ%ó    © ©T)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚstrÚboolr   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s   ø† ñ& ð &°4÷ &ö &r    r   T)Úfrozenc                   ó0   • \ rS rSr% \\   \S'   \\S'   Srg)ÚRelevantSearché'   ÚpatternÚcategoryr!   N)r#   r$   r%   r&   r
   r'   Ú__annotations__r)   r!   r    r   r-   r-   '   s   ‡ à�S‰\ÓØ†Mr    r-   ÚpathÚreturnc                 óh  • [         R                  R                  R                  5       (       d(  [         R                  R                  R	                  5         SR                  [        R                  " [        R                  SS95      n[         R                  R                  U SU R                   3-  $ )NÚ é   )ÚkÚ.)r   ÚctxÚtrashÚis_dirÚmkdirÚjoinÚrandomÚchoicesÚstringÚascii_lowercaseÚname)r2   Úprefixs     r   Ú_get_trash_filerD   -   sn   € Ü�9‰9�?‰?×!Ñ!×#Ñ#Ü�	‰	�‰×ÑÔØ�W‰W”V—^’^¤F×$:Ñ$:¸aÑ@ÓA€FÜ�9‰9�?‰? ˜x q¨¯©¨Ð4Ñ4Ð4r    Úsafe_rmc                 ó\  • U R                  5       (       d  g [        R                  SU  35        [        R                  " XS9  U R                  5       (       aU  U(       a4  [        R                  SU  S35        U R                  [        U 5      5        g [        R                  SU  S35        g g )Nzremoving directory )Úignore_errorszFailed to delete z0. Will move it to a temp folder to delete later.z%. You may need to delete it manually.)r;   ÚloggerÚinfoÚshutilÚrmtreeÚwarningÚrenamerD   )r2   rE   s     r   ÚrmdirrN   4   s†   € Ø�;‰;�=‰=Øä
‡K�KÐ% d VÐ,Ô-ô
 ‡M‚M�$Ò.ð ‡{�{‡}�}ÞÜ�N‰NÐ.¨t¨fÐ4dÐeÔfà�K‰Kœ¨Ó-Õ.ä�N‰NÐ.¨t¨fÐ4YÐZÕ[ð r    c                 ó€   • U R                  5       (       a  g [        R                  SU  35        U R                  SSS9  g )Nzcreating directory T©ÚparentsÚexist_ok)r;   rH   rI   r<   )r2   s    r   r<   r<   I   s4   € Ø‡{�{‡}�}ØÜ
‡K�KÐ% d VÐ,Ô-Ø‡J�J�t d€JÒ+r    Úfilec                 ó¦   • U R                  5       (       d  g  U R                  5         g ! [         a    U R                  [	        U 5      5         g f = fr   )Úis_fileÚunlinkÚPermissionErrorrM   rD   ©rS   s    r   Úsafe_unlinkrY   P   s@   € ð
 �<‰<�>‰>Øð+Ø�‰�øÜó +Ø�‰”O DÓ)Ö*ð+ús   ˜) ©$AÁAÚbinary_namec                 óÀ   • [        S5      [        [        R                  R                  5      S-   [        [        R                  R
                  5      -   -  S-  S-  U -  $ )NÚ__pypackages__r8   ÚlibÚbin)r   r'   ÚsysÚversion_infoÚmajorÚminor)rZ   s    r   Úget_pypackage_bin_pathrc   ]   sa   € äÐÓÜŒs×Ñ×%Ñ%Ó&¨Ñ,¬s´3×3CÑ3C×3IÑ3IÓ/JÑJñ	Là
ñ	ð ñ	ð ñ		ðr    Úbin_pathÚargsc                 óŒ   • [        [        U R                  5       5      /U-   S[        U R                  R                  5      /S9  g )Nr8   )Úextra_python_paths)Úexec_appr'   ÚresolveÚparent)rd   re   s     r   Úrun_pypackage_binrk   g   s:   € ÜÜ	ˆX×ÑÓÓ	 Ð! DÑ(Ø¤ X§_¡_×%;Ñ%;Ó!<Ð=ór    Úrootc                 ón   • U R                  5       n [        (       d  U S-  OU S-  nUS-  nU S-  S-  nXU4$ )NÚScriptsr^   z
python.exeÚshareÚman)ri   r   ©rl   rd   Úpython_pathÚman_paths       r   Úget_venv_pathsrt   p   sF   € ð �|‰|‹~ˆß+0ª5�4˜)Ò#°d¸U±lˆØ Ñ-ˆØ˜'‘> EÑ)ˆØ hÐ.Ð.r    c                 ó.   • U S-  nUS-  nU S-  S-  nXU4$ )Nr^   Úpythonro   rp   r!   rq   s       r   rt   rt   |   s.   € Ø˜%‘<ˆØ Ñ)ˆØ˜'‘> EÑ)ˆØ hÐ.Ð.r    rv   c                 ó†   • [        U SS/SS9R                  n[        UR                  5       5      nUR	                  SSS9  U$ )Nz-cz6import sysconfig; print(sysconfig.get_path('purelib'))F)Úcapture_stderrTrP   )Úrun_subprocessÚstdoutr   Ústripr<   )rv   Úoutputr2   s      r   Úget_site_packagesr}   ƒ   sK   € ÜØ	�ÐOÐPØñ÷ �fð ô �—‘“Ó€DØ‡J�J�t d€JÑ+Ø€Kr    Úenvc                 ól   • SS/nU H  nU R                  US 5        M     SU S'   SU S'   SU S'   SU S	'   U $ )
NÚ
PYTHONPATHÚ__PYVENV_LAUNCHER__Ú1ÚPIP_DISABLE_PIP_VERSION_CHECKúutf-8ÚPYTHONIOENCODINGÚPYTHONLEGACYWINDOWSSTDIOÚ0ÚPIP_USER)Úpop)r~   Úenv_blocklistÚenv_to_removes      r   Ú_fix_subprocess_envrŒ   �   sX   € ð "Ð#8Ð9€MÛ&ˆØ�‰�˜tÖ$ñ 'ð ,/€CÐ'Ñ(à%€CÐÑØ&-€CÐ"Ñ#à€Cˆ
�OØ€Jr    ÚcmdÚcapture_stdoutrx   Úlog_cmd_strÚ
log_stdoutÚ
log_stderrÚrun_dirú subprocess.CompletedProcess[str]c                 óú  • [        [        R                  5      n[        U5      nUc  SR	                  S U  5       5      n[
        R                  SU 35        U(       a  [        R                  " USS9  U  Vs/ s H  n[        U5      PM     n	n[        R                  " U	UU(       a  [        R                  OSU(       a  [        R                  OSSSSUS	9n
U(       a7  U(       a0  [
        R                  S
U
R                   3R                  5       5        U(       a7  U(       a0  [
        R                  SU
R                   3R                  5       5        [
        R                  SU
R                    35        U
$ s  snf )z?Run arbitrary command as subprocess, capturing stderr and stoutNÚ c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   )r'   )Ú.0Úcs     r   Ú	<genexpr>Ú!run_subprocess.<locals>.<genexpr>®   s   é € Ð3ªs¨!œs 1Ÿv˜vªsùs   ‚zrunning T)rR   r„   F)r~   rz   ÚstderrÚencodingÚtextÚcheckÚcwdzstdout: zstderr: zreturncode: )ÚdictÚosÚenvironrŒ   r=   rH   rI   Úmakedirsr'   Ú
subprocessÚrunÚPIPEÚdebugrz   Úrstripr›   Ú
returncode)r�   rŽ   rx   r�   r�   r‘   r’   r~   r˜   Úcmd_str_listÚcompleted_processs              r   ry   ry       s%  € ô Œr�z‰zÓ
€CÜ
˜cÓ
"€CàÑØ—h‘hÑ3©sÓ3Ó3ˆÜ
‡K�K�(˜;˜-Ð(Ô)ÞÜ
�Š�G dÒ+á$'Ó(¢C˜q”C˜–F¡C€LÐ(ô #ŸšØØÞ"0Œz�Š°dÞ"0Œz�Š°dØØØØñ	Ðö ž*Ü�‰�xÐ 1× 8Ñ 8Ð9Ð:×AÑAÓCÔDÞž*Ü�‰�xÐ 1× 8Ñ 8Ð9Ð:×AÑAÓCÔDÜ
‡L�L�<Ð 1× <Ñ <Ð=Ð>Ô?àÐùò+ )s   Á8E8r«   Úraise_errorc           
      óè  • U R                   (       aÜ  U R                  b#  [        U R                  [        R                  SS9  U R                  b#  [        U R                  [        R                  SS9  U(       aB  [        SR                  U R                   Vs/ s H  n[        U5      PM     sn5      < S35      e[        R                  SR                  U R                  5      < S35        g g s  snf )Nr5   ©rS   Úendr•   ú failed)r©   rz   Úprintr_   r›   r   r=   re   r'   rH   rI   )r«   r¬   Úxs      r   Úsubprocess_post_checkr³   Ë   s¼   € Ø×#×#Ø×#Ñ#Ñ/ÜÐ#×*Ñ*´·±ÀÒDØ×#Ñ#Ñ/ÜÐ#×*Ñ*´·±ÀÒDÞÜ˜sŸx™xÐ9J×9OÒ9OÓ(PÒ9O°A¬¨Q®Ñ9OÑ(PÓQÑTÐT[Ð\Ó]Ð]ä�K‰K˜3Ÿ8™8Ð$5×$:Ñ$:Ó;Ñ>¸gÐFÕGð $ùò )Qs   ÂC/Ú
input_listc                 ó�   • / n[        5       nU  H3  nUS   U;  d  M  UR                  U5        UR                  US   5        M5     U$ )Nr   )ÚsetÚappendÚadd)r´   Úoutput_listÚseenr²   s       r   Údedup_orderedr»   ×   sI   € Ø€KÜ‹5€DÛˆØˆQ‰4�tÕØ×Ñ˜qÔ!Ø�H‰H�Q�q‘TŽNñ ð
 Ðr    Ú
pip_stdoutÚ
pip_stderrc                 ó¢  • Sn/ nSnU R                  S5       H  n[        R                  " SU5      n[        R                  " SU5      nU(       a-  UR                  S5      R	                  5       R                  5       nU(       d  Mn  UR                  S5      nM�     [        [        R                  " S[        R                  5      S5      [        [        R                  " S	[        R                  5      S
5      [        [        R                  " S5      S5      [        [        R                  " S[        R                  5      S5      [        [        R                  " S[        R                  5      S5      [        [        R                  " S[        R                  5      S5      /n[        R                  " S5      n	/ n
[        5       nUR                  S5       H’  nU	R                  U5      nU(       a   UR                  UR                  S5      5        U HQ  nUR                  R                  U5      (       d  M%  U
R                  UR	                  5       UR                  45          M�     M”     U(       aX  SR                  U5      n[        U5      S:”  a  SOSn[        S[         R"                  S9  [$        R'                  SU SU 35        O’U(       aX  SR                  U5      n[        U5      S:”  a  SOSn[        S[         R"                  S9  [$        R'                  SU SU 35        O3Ub0  [        S[         R"                  S9  [$        R'                  SU 35        [)        U
5      n
U
(       aØ  [        S[         R"                  S9  U Vs/ s H  nUR                  PM     nnU
R+                  5       n[        U5      S:”  a]  [        U5      U:”  aN  UR-                  S5        U
 Vs/ s H  nUS   U;   d  M  UPM     nn[        U5      S:”  a  [        U5      U:”  a  MN  U H!  n[        SUS    3[         R"                  S9  M#     ggs  snf s  snf ) a  Extract useful errors from pip output of failed install

Print the module that failed to build
Print some of the most relevant errors from the pip output

Example pip stderr line for each "relevant" type:
    not_found
        Package cairo was not found in the pkg-config search path.
        src/common.h:34:10: fatal error: 'stdio.h' file not found
        The headers or library files could not be found for zlib,
    no_such
        unable to execute 'gcc': No such file or directory
        build\test1.c(2): fatal error C1083: Cannot open include file: 'cpuid.h': No such file ...
    exception_error
        Exception: Unable to find OpenSSL >= 1.0 headers. (Looked here: ...
    fatal_error
        LINK : fatal error LNK1104: cannot open file 'kernel32.lib'
    conflict_
        ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/...
    error_
        error: can't copy 'lib\ansible\module_utils\ansible_release.py': doesn't exist ...
        build\test1.c(4): error C2146: syntax error: missing ';' before identifier 'x'
é
   NÚ
zFailed to build\s+(\S.+)$z^\s*Collecting\s+(\S+)é   znot (?:be )?foundÚ	not_foundzno suchÚno_suchz(Exception|Error):\s*\S+Úexception_errorzfatal errorÚfatal_errorÚconflictÚ	conflict_zŽerror:(?!.+Command errored out)(?!.+failed building wheel for)(?!.+could not build wheels? for)(?!.+failed to build one or more wheels).+[^:]$Úerror_z/Failed to build\s+(?!one or more packages)(\S+)z
    Úsr5   rX   zpip failed to build packagez:
    z#pip seemed to fail to build packagez)pip seemed to fail to build package:
    z0
Some possibly relevant errors from pip install:éÿÿÿÿz    r   )ÚsplitÚreÚsearchÚgroupr{   r-   ÚcompileÚIr¶   r¸   r/   r·   r0   r=   Úlenr±   r_   r›   rH   Úerrorr»   Úcopyr‰   )r¼   r½   Úmax_relevant_errorsÚfailed_build_stdoutÚlast_collecting_depÚlineÚfailed_matchÚcollecting_matchÚrelevant_searchesÚfailed_stderr_pattÚrelevants_savedÚfailed_build_stderrÚfailed_build_matchÚrelevant_searchÚfailed_to_build_strÚ
plural_strr²   Úprint_categoriesÚrelevants_saved_filteredÚrelevant_saveds                       r   Úanalyze_pip_outputrå   â   s’  € ð0 Ðà%'ÐØ)-Ðð × Ñ  Ö&ˆÜ—y’yÐ!=¸tÓDˆÜŸ9š9Ð%>ÀÓEÐÞØ".×"4Ñ"4°QÓ"7×"=Ñ"=Ó"?×"EÑ"EÓ"GÐßÐØ"2×"8Ñ"8¸Ó";Òñ 'ô 	”r—z’zÐ"6¼¿¹Ó=¸{ÓKÜ”r—z’z *¬b¯d©dÓ3°YÓ?Ü”r—z’zÐ"=Ó>Ð@QÓRÜ”r—z’z .´"·$±$Ó7¸ÓGÜ”r—z’z +¬r¯t©tÓ4°kÓBÜÜ�JŠJðô —‘óð ó	
ðÐô( ŸšÐ$VÓWÐà€OÜ›%ÐØ× Ñ  Ö&ˆØ/×6Ñ6°tÓ<ÐÞØ×#Ñ#Ð$6×$<Ñ$<¸QÓ$?Ô@ã0ˆOØ×&Ñ&×-Ñ-¨d×3Ó3Ø×&Ñ&¨¯
©
«°o×6NÑ6NÐ'OÔPÚó  1ñ 'ö Ø&Ÿm™mÐ,?Ó@ÐÜÐ 3Ó4°qÓ8‘S¸bˆ
Üˆb”s—z‘zÒ"Ü�‰Ð2°:°,¸gÐFYÐEZÐ[Õ\Þ	Ø&Ÿm™mÐ,?Ó@ÐÜÐ 3Ó4°qÓ8‘S¸bˆ
Üˆb”s—z‘zÒ"Ü�‰Ð:¸:¸,ÀgÐNaÐMbÐcÕdØ	Ñ	(Üˆb”s—z‘zÒ"Ü�‰ÐAÐBUÐAVÐWÔXä# OÓ4€OæÜÐAÌÏ
É
ÒSá0AÓBÒ0A¨1˜AŸJœJÑ0AÐÐBØ#2×#7Ñ#7Ó#9Ð ÜÐ#Ó$ qÓ(¬sÐ3KÓ/LÐObÓ/bØ× Ñ  Ô$Ù3BÓ'_²?¨aÀaÈÁdÐN^ÑF^¯±?Ð$Ð'_ô Ð#Ó$ qÓ(¬sÐ3KÓ/LÐObÕ/bó 7ˆNÜ�D˜¨Ñ*Ð+Ð,´3·:±:Ô>ò 7ð ùò Cùò (`s   Î
QÏ%QÏ6Qc                 ó  • U R                   (       Gab  [        R                  SR                  U R                  5      < S35        [
        R                  R                  c  [        S5      e[
        R                  R                  R                  [
        R                  R                  R                  S-   -  nUR                  SSS9 n[        SUS	9  [        S
US	9  U R                  b  [        U R                  USS9  [        SUS	9  [        S
US	9  U R                  b  [        U R                  USS9  S S S 5        [        R                  SU 35        [!        U R                  U R                  5        g g ! , (       d  f       NH= f)Nr•   r°   z)Pipx internal error: No log_file present.z_pip_errors.logÚar„   )rœ   z
PIP STDOUTrX   z
----------r5   r®   z
PIP STDERRzJFatal error from pip prevented installation. Full pip output in file:
    )r©   rH   rI   r=   re   r   r9   Úlog_filer   rj   ÚstemÚopenr±   rz   r›   rÒ   rå   )r«   Úpip_error_fileÚpip_error_fhs      r   Ú&subprocess_post_check_handle_pip_errorrí   H  s>  € ð ×#×#Ð#Ü�‰�s—x‘xÐ 1× 6Ñ 6Ó7Ñ:¸'ÐBÔCä�9‰9×ÑÑ%ÜÐGÓHÐHÜŸ™×+Ñ+×2Ñ2´e·i±i×6HÑ6H×6MÑ6MÐPaÑ6aÑbˆØ× Ñ  ¨wÐ Ñ7¸<Ü�, \Ò2Ü�, \Ò2Ø ×'Ñ'Ñ3ÜÐ'×.Ñ.°\ÀrÒJÜ�. |Ò4Ü�, \Ò2Ø ×'Ñ'Ñ3ÜÐ'×.Ñ.°\ÀrÒJ÷ 8ô 	�‰ÐbÐcqÐbrÐsÔtäÐ,×3Ñ3Ð5F×5MÑ5MÕNð% $÷ 8Õ7ús   ÃA-E6Å6
Frg   c                 ó  • Uc  [        [        R                  5      n[        U5      nUbˆ  [        R                  R
                  R                  U[        R                  " S5      (       a>  [        R                  " SS5      R                  [        R                  R
                  5      O/ -   5      US'   [        5         [        R                  SSR                  U  Vs/ s H  n[        U5      PM     sn5      -   5        [        (       a9  [        R                  " [         R"                  " U USSSSSS	9R$                  5        g[        R&                  " [        U S
   5      U  Vs/ s H  n[        U5      PM     snU5        gs  snf s  snf )z�Run command, do not return

POSIX: replace current process with command using os.exec*()
Windows: Use subprocess and sys.exit() to run command
Nr€   r5   z
exec_app: r•   r„   TF)r~   rz   r›   rœ   r�   rž   r   )r    r¡   r¢   rŒ   r2   Úpathsepr=   ÚgetenvrË   r   rH   rI   r'   r   r_   Úexitr¤   r¥   r©   Úexecvpe)r�   r~   rg   r˜   r²   s        r   rh   rh   `  s#  € ð �{Ü”2—:‘:ÓˆÜ
˜cÓ
"€CàÑ%ÜŸG™GŸO™O×0Ñ0ØÔXZ×XaÒXaÐbn×XoÑXo¤"§)¢)¨L¸"Ó"=×"CÑ"CÄBÇGÁGÇOÁOÔ"TÐuwÑxó
ˆˆLÑô
 „Mä
‡K�K�˜sŸx™x¹Ó(=º°A¬¨Q®¹Ñ(=Ó>Ñ>Ô?ç‚wÜ�ŠÜ�NŠNØØØØØ ØØñ÷ ‰jõ
	
ô 	�
Š
”3�s˜1‘v“;±Ó 5²¨A¤ Q¦±Ñ 5°sÕ;ùò )>ùò !6s   ÃFÅ#F
Úpackage_nameÚpackage_specc                 ó    • X:X  a  U $ U  SU< 3$ )Nz from spec r!   )ró   rô   s     r   Úfull_package_descriptionrö   ‰  s    € ØÓ#ØÐà�˜{¨<Ñ*:Ð;Ð;r    r�   Úsubsequent_indentÚkeep_newlinesc                 óx  • Sn[        [        R                  " S5      R                  U5      S-
  n[        R
                  " U 5      R                  5       n U(       aE  SR                  U R                  5        Vs/ s H  n[        R                  " UUUSS9PM     sn5      $ [        R                  " U UUSS9$ s  snf )zGDedent, strip, wrap to shell width. Don't break on hyphens, only spacesé(   )éP   rú   é   rÀ   F)Úwidthr÷   Úbreak_on_hyphens)
ÚmaxrJ   Úget_terminal_sizeÚcolumnsÚtextwrapÚdedentr{   r=   Ú
splitlinesÚfill)r�   r÷   rø   Úminimum_widthrý   r×   s         r   r   r   �  sµ   € à€MÜ”×(Ò(¨Ó2×:Ñ:¸MÓJÈQÑN€Eä�?Š?˜4Ó ×&Ñ&Ó(€DÞØ�y‰yð !ŸO™OÔ-óò .�Dô —’ØØØ&7Ø%*ô	ñ .ñó

ð 
	
ô �}Š}ØØØ/Ø"ñ	
ð 	
ùòs   Á8!B7rj   c                 ó€   •  U R                  5       R                  UR                  5       5        g! [         a     gf = f)NFT)ri   Úrelative_toÚ
ValueError)r2   rj   s     r   Úis_paths_relativer
  «  s;   € ðØ�‰‹×"Ñ" 6§>¡>Ó#3Ô4ð øô ó Ùðús   ‚-0 °
=¼=r"   )TTNTTN)r«   r“   r3   N)NN)r5   F)8Úloggingr¡   r>   rÌ   rJ   r@   r¤   r_   r  Údataclassesr   Úpathlibr   Útypingr   r   r   r   r	   r
   r   r   r   Úpipxr   Úpipx.animater   Úpipx.constantsr   r   Ú	getLoggerr#   rH   Ú	Exceptionr   r-   rD   r(   rN   r<   rY   r'   rc   rk   rt   r}   rŒ   ry   r³   r»   rå   rí   rh   rö   r   r
  r!   r    r   Ú<module>r     s!  ðÛ Û 	Û Û 	Û Û Û Û 
Û Ý !Ý ÷
÷ 
õ 
õ Ý $ß )à	×	Ò	˜8Ó	$€ô&�	ô &ñ �$Ñ÷ð ó ðð
5˜$ð 5 4ô 5ñ\�ð \˜tð \¨tõ \ð*,�ð ,˜ô ,ð
+�dð 
+˜tô 
+ð¨ð °ô ð ð ¨D°©Ið ¸(ô ö ð/˜Tð / e¨D°$¸Ð,<Ñ&=õ /ð/˜Tð / e¨D°$¸Ð,<Ñ&=ô /ð˜dð  tô ð˜T # s (™^ð °°S¸#°X±ô ð*  ØØ!%ØØØ!ñ(Ø	�%˜˜T˜	Ñ"Ñ	#ð(àð(ð ð(ð ˜#‘ð	(ð
 ð(ð ð(ð �c‰]ð(ð (õ(ñV	HÐ-Oð 	HÐ^bð 	HÐnrõ 	Hð˜d 5¨¨c¨¡?Ñ3ð ¸¸UÀ3ÈÀ8¹_Ñ8Mô ðc? 3ð c?°Cð c?¸Dô c?ðLOØ9ðOà	ôOð4 %)Ø.2ñ&<Ø	�%˜˜T˜	Ñ"Ñ	#ð&<à	�$�s˜C�x‘.Ñ	!ð&<ð !  c¡Ñ+ð&<ð õ	&<ðR<¨3ð <¸cð <Àcô <ñ
�Cð 
¨Cð 
ÀTð 
ÐVYõ 
ð6˜Dð ¨$õ r    