§
    Ëãßc¯X  ã                   óˆ  — d Z ddlZddlZddlZddlmZ ddlmZ ddlmZ g d¢Z	ej
        Zej        j        Zej        Zi Zg 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„ 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:d0„ Z;d1„ Z<d2„ Z=d3„ Z>d4„ Z?d5„ Z@d6„ ZAd7„ ZBd8„ ZCd9„ ZDd:„ ZEd;„ ZFd<„ ZGd=„ ZHd>„ ZId?„ ZJd@„ ZKdA„ ZLdB„ ZMdC„ ZNdD„ ZOdE„ ZPdF„ ZQdG„ ZRdH„ ZSdI„ ZTdJ„ ZUdK„ ZVdL„ ZWdM„ ZXdN„ ZYdO„ ZZdP„ Z[dQ„ Z\dR„ Z]dS„ Z^ePdTeQdUeRdVeSdWeVdXeUdYeMdZeZd[e\d\e]d]e^d^iZ_d_„ Z`d`„ Zada„ Zbdb„ Zcdc„ Zddd„ Zede„ Zfdf„ Zgdg„ Zhdh„ Zidi„ Zjdj„ Zk G dk„ dlel¦  «        Zm G dm„ dn¦  «        Zndo„ Zodp„ Zpdq„ Zqdr„ Zrds„ Zsd„dt„Ztdu„ Zui fdv„Zvdw„ Zwdx„ Zxdy„ Zydz„ Zzd{„ Z{d|„ Z|d}„ Z}d~„ Z~d„ Zd…d�„Z€d‚„ Z�i fdƒ„Z‚dS )†aW  

Auxiliary functions for f2py2e.

Copyright 1999,2000 Pearu Peterson all rights reserved,
Pearu Peterson <pearu@ioc.ee>
Permission to use, modify, and distribute this software is given under the
terms of the NumPy (BSD style) LICENSE.


NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.
$Date: 2005/07/24 19:01:55 $
Pearu Peterson

é    N)Úreduceé   )Ú__version__)Úcfuncs)XÚ
applyrulesÚ	debugcapiÚ
dictappendÚerrmessÚgentitleÚgetargs2ÚgetcallprotoargumentÚgetcallstatementÚgetfortrannameÚgetpymethoddefÚ
getrestdocÚgetusercodeÚgetusercode1ÚhasbodyÚhascallstatementÚ	hascommonÚhasexternalsÚhasinitvalueÚhasnoteÚhasresultnoteÚisallocatableÚisarrayÚisarrayofstringsÚischaracterÚischaracterarrayÚischaracter_or_characterarrayÚ	iscomplexÚiscomplexarrayÚiscomplexfunctionÚiscomplexfunction_warnÚisdoubleÚisdummyroutineÚ
isexternalÚ
isfunctionÚisfunction_wrapÚisint1Úisint1arrayÚ	isintegerÚisintent_auxÚ
isintent_cÚisintent_callbackÚisintent_copyÚisintent_dictÚisintent_hideÚisintent_inÚisintent_inoutÚisintent_inplaceÚisintent_nothideÚisintent_outÚisintent_overwriteÚ	islogicalÚislogicalfunctionÚislong_complexÚislong_doubleÚislong_doublefunctionÚislong_longÚislong_longfunctionÚismoduleÚismoduleroutineÚ
isoptionalÚ	isprivateÚ
isrequiredÚ	isroutineÚisscalarÚissigned_long_longarrayÚisstringÚisstringarrayÚisstring_or_stringarrayÚisstringfunctionÚissubroutineÚissubroutine_wrapÚisthreadsafeÚ
isunsignedÚisunsigned_charÚisunsigned_chararrayÚisunsigned_long_longÚisunsigned_long_longarrayÚisunsigned_shortÚisunsigned_shortarrayÚl_andÚl_notÚl_orÚoutmessÚreplaceÚshowÚ
stripcommaÚthrow_errorÚisattr_valuec                 ó~   — t                                dd¦  «        r!t          j                             | ¦  «         d S d S )NÚverboser   )ÚoptionsÚgetÚsysÚstdoutÚwrite)Úts    ú5/usr/lib/python3/dist-packages/numpy/f2py/auxfuncs.pyrY   rY   A   s>   € Ý‡{‚{�9˜aÑ Ô ð ÝŒ
×Ò˜ÑÔÐÐÐðð ó    c                 ó   — dt           v S )NÚcapi)Údebugoptions©Úvars    rg   r   r   F   s   € Ø•\Ð!Ð!rh   c                 óB   — d| v o| d         dk    ot          | ¦  «         S ©NÚtypespecÚ	character©r'   rl   s    rg   Ú_ischaracterrs   J   ó0   € Ø˜Ðð   Z¤°KÒ!?ð Ý˜#‰ŒÐðrh   c                 óB   — d| v o| d         dk    ot          | ¦  «         S ro   rr   rl   s    rg   Ú	_isstringrv   O   rt   rh   c                 ó(   — t          | ¦  «        od| vS ©NÚcharselector©rs   rl   s    rg   r    r    T   s   € Ý˜ÑÔÐ: °sÐ!:Ð:rh   c                 ó@   — t          | ¦  «        ot          | ¦  «         S ©N©r    r   rl   s    rg   r   r   X   s   € Ý(¨Ñ-Ô-ÐBµg¸c±l´lÐ2BÐBrh   c                 ó>   — t          | ¦  «        ot          | ¦  «        S r|   r}   rl   s    rg   r   r   \   s   € Ý(¨Ñ-Ô-Ð>µ'¸#±,´,Ð>rh   c                 ó(   — t          | ¦  «        od| v S rx   rz   rl   s    rg   rJ   rJ   `   s   € Ý˜ÑÔÐ6 °3Ð!6Ð6rh   c                 ó@   — t          | ¦  «        ot          | ¦  «         S r|   ©rJ   r   rl   s    rg   rH   rH   d   s   € Ý" 3Ñ'Ô'Ð<µ¸±´Ð,<Ð<rh   c                 ó>   — t          | ¦  «        ot          | ¦  «        S r|   r�   rl   s    rg   rI   rI   h   s   € Ý" 3Ñ'Ô'Ð8­G°C©L¬LÐ8rh   c                 óD   — t          | ¦  «        o| d         d         dk    S )NÚ	dimensionéÿÿÿÿz(*))rI   rl   s    rg   r   r   l   s&   € õ ˜ÑÔÐ? # kÔ"2°2Ô"6¸%Ò"?Ð?rh   c                 ó*   — d| v ot          | ¦  «         S ©Nr„   rr   rl   s    rg   r   r   r   s   € Ø˜#ÐÐ5¥j°¡o¤oÐ"5Ð5rh   c                 ó^   — t          | ¦  «        pt          | ¦  «        pt          | ¦  «         S r|   )r   rH   r'   rl   s    rg   rF   rF   v   s'   € Ý˜‘”Ð@¥¨¡¤Ð@µ¸C±´ÐAÐArh   c                 óN   — t          | ¦  «        o|                      d¦  «        dv S ©Nrp   )Úcomplexzdouble complex©rF   rb   rl   s    rg   r!   r!   z   s,   € Ý�C‰=Œ=ð @Ø�7Š7�:ÑÔÐ"?Ð?ð@rh   c                 óR   — t          | ¦  «        o|                      d¦  «        dk    S )Nrp   ÚlogicalrŒ   rl   s    rg   r9   r9      ó$   € Ý�C‰=Œ=Ð=˜SŸWšW ZÑ0Ô0°IÒ=Ð=rh   c                 óR   — t          | ¦  «        o|                      d¦  «        dk    S )Nrp   ÚintegerrŒ   rl   s    rg   r,   r,   ƒ   r�   rh   c                 óR   — t          | ¦  «        o|                      d¦  «        dk    S )Nrp   ÚrealrŒ   rl   s    rg   Úisrealr”   ‡   s$   € Ý�C‰=Œ=Ð:˜SŸWšW ZÑ0Ô0°FÒ:Ð:rh   c                 ó‚   — 	 | d         d         S # t           $ r$ 	 | d         d         cY S # t           $ r Y Y d S w xY ww xY w)NÚkindselectorÚ*Úkind©ÚKeyErrorrl   s    rg   Úget_kindr›   ‹   sq   € ðØ�>Ô" 3Ô'Ð'øÝð ð ð ð	Ø�~Ô& vÔ.Ð.Ð.Ð.øÝð 	ð 	ð 	ØˆDˆDˆDð	øøøðøøøs    ‚ �
>›+¨>«
:µ>¹:º>c                 óz   — |                       d¦  «        dk    o"t          | ¦  «        dk    ot          | ¦  «         S ©Nrp   r‘   Ú1)rb   r›   r   rl   s    rg   r*   r*   •   s?   € Ø�7Š7�:ÑÔ )Ò+ð 6Ý�S‰MŒM˜SÒ ð6Ý)0°©¬Ð%5ð6rh   c                 ó|   — t          | ¦  «        sdS |                      d¦  «        dvrdS t          | ¦  «        dk    S )Nr   rp   ©r‘   rŽ   Ú8©rF   rb   r›   rl   s    rg   r>   r>   š   sC   € Ý�C‰=Œ=ð ØˆqØ
‡w‚wˆzÑÔÐ"8Ð8Ð8ØˆqÝ�C‰=Œ=˜CÒÐrh   c                 ó€   — t          | ¦  «        sdS |                      d¦  «        dk    rdS t          | ¦  «        dk    S )Nr   rp   r‘   ú-1r¢   rl   s    rg   rP   rP   ¢   óB   € Ý�C‰=Œ=ð ØˆqØ
‡w‚wˆzÑÔ˜iÒ'Ð'ØˆqÝ�C‰=Œ=˜DÒ Ð rh   c                 ó€   — t          | ¦  «        sdS |                      d¦  «        dk    rdS t          | ¦  «        dk    S )Nr   rp   r‘   ú-2r¢   rl   s    rg   rT   rT   ª   r¥   rh   c                 ó€   — t          | ¦  «        sdS |                      d¦  «        dk    rdS t          | ¦  «        dk    S )Nr   rp   r‘   ú-4r¢   rl   s    rg   rO   rO   ²   r¥   rh   c                 ó€   — t          | ¦  «        sdS |                      d¦  «        dk    rdS t          | ¦  «        dk    S )Nr   rp   r‘   ú-8r¢   rl   s    rg   rR   rR   º   r¥   rh   c                 ó€   — t          | ¦  «        sdS |                      d¦  «        dk    sdS t          | ¦  «        dk    S )Nr   rp   r“   r¡   r¢   rl   s    rg   r%   r%   Â   sB   € Ý�C‰=Œ=ð ØˆqØ�7Š7�:ÑÔ &Ò(Ð(ØˆqÝ�C‰=Œ=˜CÒÐrh   c                 ó€   — t          | ¦  «        sdS |                      d¦  «        dk    sdS t          | ¦  «        dk    S )Nr   rp   r“   Ú16r¢   rl   s    rg   r<   r<   Ê   sB   € Ý�C‰=Œ=ð ØˆqØ�7Š7�:ÑÔ &Ò(Ð(ØˆqÝ�C‰=Œ=˜DÒ Ð rh   c                 óJ   — t          | ¦  «        sdS t          | ¦  «        dk    S )Nr   Ú32)r!   r›   rl   s    rg   r;   r;   Ò   s&   € Ý�S‰>Œ>ð ØˆqÝ�C‰=Œ=˜DÒ Ð rh   c                 óN   — t          | ¦  «        o|                      d¦  «        dv S rŠ   )r   rb   rl   s    rg   r"   r"   Ø   s,   € Ý�3‰<Œ<ð @Ø�7Š7�:ÑÔÐ"?Ð?ð@rh   c                 óx   — t          | ¦  «        o+|                      d¦  «        dk    ot          | ¦  «        dk    S r�   ©r   rb   r›   rl   s    rg   r+   r+   Ý   s;   € Ý�3‰<Œ<ð !˜CŸGšG JÑ/Ô/°9Ò<ð !Ý�S‰MŒM˜SÒ ð!rh   c                 ót   — t          | ¦  «        o)|                      d¦  «        dv ot          | ¦  «        dk    S )Nrp   r    r¤   r³   rl   s    rg   rQ   rQ   â   ó<   € Ý�3‰<Œ<ð "˜CŸGšG JÑ/Ô/Ð3IÐIð "Ý�S‰MŒM˜TÒ!ð"rh   c                 ót   — t          | ¦  «        o)|                      d¦  «        dv ot          | ¦  «        dk    S )Nrp   r    r§   r³   rl   s    rg   rU   rU   ç   rµ   rh   c                 ót   — t          | ¦  «        o)|                      d¦  «        dv ot          | ¦  «        dk    S )Nrp   r    r©   r³   rl   s    rg   Úisunsignedarrayr¸   ì   rµ   rh   c                 ót   — t          | ¦  «        o)|                      d¦  «        dv ot          | ¦  «        dk    S )Nrp   r    r«   r³   rl   s    rg   rS   rS   ñ   rµ   rh   c                 ót   — t          | ¦  «        o)|                      d¦  «        dv ot          | ¦  «        dk    S )Nrp   r    rž   r³   rl   s    rg   Úissigned_chararrayr»   ö   ó<   € Ý�3‰<Œ<ð !˜CŸGšG JÑ/Ô/Ð3IÐIð !Ý�S‰MŒM˜SÒ ð!rh   c                 ót   — t          | ¦  «        o)|                      d¦  «        dv ot          | ¦  «        dk    S )Nrp   r    Ú2r³   rl   s    rg   Úissigned_shortarrayr¿   û   r¼   rh   c                 ót   — t          | ¦  «        o)|                      d¦  «        dv ot          | ¦  «        dk    S )Nrp   r    Ú4r³   rl   s    rg   Úissigned_arrayrÂ      r¼   rh   c                 ót   — t          | ¦  «        o)|                      d¦  «        dv ot          | ¦  «        dk    S )Nrp   r    r¡   r³   rl   s    rg   rG   rG     r¼   rh   c                 ó   — d| v o	d| d         v S )NÚattrspecÚallocatable© rl   s    rg   r   r   
  s   € Ø˜ÐÐA °#°j´/Ð!AÐArh   c                 ó*   — d| vpt          | ¦  «         S r‡   )rH   rl   s    rg   Ú	ismutablerÉ     s   € Ø 3Ð&Ð7­(°3©-¬-Ð8Ð8rh   c                 ó
   — d| v S )NÚ
modulenamerÇ   ©Úrouts    rg   rA   rA     s   € Ø˜4ÐÐrh   c                 ó"   — d| v od| d         k    S )NÚblockÚmodulerÇ   rÌ   s    rg   r@   r@     s   € Ø�dˆ?Ð8˜x¨4°¬=Ò8Ð8rh   c                 ó"   — d| v od| d         k    S )NrÏ   ÚfunctionrÇ   rÌ   s    rg   r(   r(     s   € Ø�dˆ?Ð:˜z¨T°'¬]Ò:Ð:rh   c                 óp   — t          | ¦  «        rdS t          ot          | ¦  «        ot          | ¦  «         S ©Nr   )r.   Ú	wrapfuncsr(   r'   rÌ   s    rg   r)   r)     s:   € Ý�$ÑÔð ØˆqÝÐD� DÑ)Ô)ÐDµ:¸dÑ3CÔ3CÐ/CÐDrh   c                 ó"   — d| v od| d         k    S )NrÏ   Ú
subroutinerÇ   rÌ   s    rg   rL   rL   $  s   € Ø�dˆ?Ð<˜|¨t°G¬}Ò<Ð<rh   c                 ó`   — t          | ¦  «        rdS t          | ¦  «        ot          | ¦  «        S rÔ   )r.   rL   ÚhasassumedshaperÌ   s    rg   rM   rM   (  s2   € Ý�$ÑÔð ØˆqÝ˜ÑÔÐ7¥/°$Ñ"7Ô"7Ð7rh   c                 ó2   — d|                       dg ¦  «        v S )NÚvaluerÅ   ©rb   rl   s    rg   r^   r^   -  s   € Ø�c—g’g˜j¨"Ñ-Ô-Ð-Ð-rh   c                 óÎ   — |                       d¦  «        rdS | d         D ]D}| d                               |i ¦  «                              dg ¦  «        D ]}|dk    r	d| d<     dS ŒŒEdS )NrÙ   TÚargsÚvarsr„   ú:FrÜ   )rÍ   ÚaÚds      rg   rÙ   rÙ   1  s�   € Ø‡x‚xÐ!Ñ"Ô"ð ØˆtØ�&Œ\ð ð ˆØ�f”×!Ò! ! RÑ(Ô(×,Ò,¨[¸"Ñ=Ô=ð 	ð 	ˆAØ�CŠxˆxØ*.�Ð&Ñ'Ø�t�t�tð ð	ð ˆ5rh   c                 ó>   — t          | ¦  «        pt          | ¦  «        S r|   )rA   rÙ   rÌ   s    rg   Úrequiresf90wrapperrä   <  s   € Ý˜4Ñ Ô Ð9¥O°DÑ$9Ô$9Ð9rh   c                 ó>   — t          | ¦  «        pt          | ¦  «        S r|   )r(   rL   rÌ   s    rg   rE   rE   @  s   € Ý�dÑÔÐ1�|¨DÑ1Ô1Ð1rh   c                 óœ   — t          | ¦  «        sdS d| v r	| d         }n| d         }|| d         v rt          | d         |         ¦  «        S dS ©Nr   ÚresultÚnamerß   )r(   r9   ©rÍ   rá   s     rg   r:   r:   D  ó`   € Ý�dÑÔð ØˆqØ�4ÐÐØ�ŒNˆˆà�ŒLˆØˆD�ŒLÐÐÝ˜˜fœ aœÑ)Ô)Ð)Øˆ1rh   c                 óœ   — t          | ¦  «        sdS d| v r	| d         }n| d         }|| d         v rt          | d         |         ¦  «        S dS rç   )r(   r>   rê   s     rg   r?   r?   P  s`   € Ý�dÑÔð ØˆqØ�4ÐÐØ�ŒNˆˆà�ŒLˆØˆD�ŒLÐÐÝ˜4 œ<¨œ?Ñ+Ô+Ð+Øˆ1rh   c                 óœ   — t          | ¦  «        sdS d| v r	| d         }n| d         }|| d         v rt          | d         |         ¦  «        S dS rç   )r(   r<   rê   s     rg   r=   r=   \  s`   € Ý�dÑÔð ØˆqØ�4ÐÐØ�ŒNˆˆà�ŒLˆØˆD�ŒLÐÐÝ˜T &œ\¨!œ_Ñ-Ô-Ð-Øˆ1rh   c                 óœ   — t          | ¦  «        sdS d| v r	| d         }n| d         }|| d         v rt          | d         |         ¦  «        S dS rç   )r(   r!   rê   s     rg   r#   r#   h  rë   rh   c                 óF   — t          | ¦  «        rt          d¦  «         dS dS )Na‰      **************************************************************
        Warning: code with a function returning complex value
        may not work correctly with your Fortran compiler.
        When using GNU gcc/g77 compilers, codes should work
        correctly for callbacks with:
        f2py -c -DF2PY_CB_RETURNCOMPLEX
    **************************************************************
r   r   )r#   rY   rÌ   s    rg   r$   r$   t  s9   € Ý˜ÑÔð 	Ýð Hñ 	Iô 	Ið 	Ið ˆqØˆ1rh   c                 óœ   — t          | ¦  «        sdS d| v r	| d         }n| d         }|| d         v rt          | d         |         ¦  «        S dS rç   )r(   rH   rê   s     rg   rK   rK   ‚  s`   € Ý�dÑÔð ØˆqØ�4ÐÐØ�ŒNˆˆà�ŒLˆØˆD�ŒLÐÐÝ˜˜Vœ QœÑ(Ô(Ð(Øˆ1rh   c                 ó   — d| v o| d         S )NÚ	externalsrÇ   rÌ   s    rg   r   r   Ž  s   € Ø˜$ÐÐ4 4¨Ô#4Ð4rh   c                 ó   — d| v o	d| d         v S )NÚf2pyenhancementsÚ
threadsaferÇ   rÌ   s    rg   rN   rN   ’  s"   € Ø Ð%ð 4Ø˜4Ð 2Ô3Ð3ð4rh   c                 ó   — d| v o| d         S )Nrß   rÇ   rÌ   s    rg   Úhasvariablesr÷   —  s   € Ø�Tˆ>Ð*˜d 6œlÐ*rh   c                 óP   — d| v o"d| d         v od| d         vot          | ¦  «        S )NrÅ   ÚoptionalÚrequired)r6   rl   s    rg   rB   rB   ›  sB   € Ø˜#Ðð . *°°J´Ð"?ð .Ø˜c *œoÐ-ðIÝ3CÀCÑ3HÔ3HðIrh   c                 ó   — d| v o	d| d         v S )NrÅ   ÚexternalrÇ   rl   s    rg   r'   r'      s   € Ø˜ÐÐ> ¨s°:¬Ð!>Ð>rh   c                 ó@   — t          | ¦  «         ot          | ¦  «        S r|   )rB   r6   rl   s    rg   rD   rD   ¤  s   € Ý˜#‰ŒÐÐ8Õ#3°CÑ#8Ô#8Ð8rh   c                 ó¢   — d| vrdS d| d         v rdS d| d         v rdS d| d         v rdS d| d         v rdS d| d         v rdS d	| d         v rdS dS )
NÚintentr   Úhider   ÚinplaceÚinÚoutÚinoutÚoutinrÇ   rl   s    rg   r3   r3   ¨  s�   € Ø�sÐÐØˆqØ��X”ÐÐØˆqØ�C˜”MÐ!Ð!ØˆqØˆs�8Œ}ÐÐØˆqØ��H”ÐÐØˆqØ�#�h”-ÐÐØˆqØ�#�h”-ÐÐØˆqØˆ1rh   c                 ón   — d| v o1d| d         v s
d| d         v od| d         vod| d         vo	d| d         vS )Nrÿ   r  r  r  r   r  rÇ   rl   s    rg   r4   r4   º  sg   € Ø˜ˆOð K ¨C°¬MÐ!9ð "%Ø�s˜8”}Ð$ðKØ*.°c¸(´mÐ*CðKà˜#˜hœ-Ð'ðKà,5¸SÀ¼]Ð,JðLrh   c                 ó2   — d|                       dg ¦  «        v S )Nr  rÿ   rÜ   rl   s    rg   r7   r7   À  ó   € Ø�C—G’G˜H bÑ)Ô)Ð)Ð)rh   c                 óŽ   — d| v oAd| d         v p7d| d         v o-d| d         vo# t          t          t          ¦  «        | ¦  «         S )Nrÿ   r   r  r  )rX   r4   r5   rl   s    rg   r2   r2   Ä  sd   € Ø˜ˆOð D ¨3¨x¬=Ð!8ð "CØ�c˜(”mÐ#ð B¨°C¸´MÐ(Að BØ;•T�.Õ*:Ñ;Ô;¸CÑ@Ô@Ð@ðErh   c                 ó"   — t          | ¦  «         S r|   )r2   rl   s    rg   r6   r6   Ê  s   € Ý˜SÑ!Ô!Ð!Ð!rh   c                 ó2   — d|                       dg ¦  «        v S )NÚcrÿ   rÜ   rl   s    rg   r.   r.   Î  s   € Ø�#—'’'˜( BÑ'Ô'Ð'Ð'rh   c                 ó2   — d|                       dg ¦  «        v S )NÚcacherÿ   rÜ   rl   s    rg   Úisintent_cacher  Ò  s   € Ø�c—g’g˜h¨Ñ+Ô+Ð+Ð+rh   c                 ó2   — d|                       dg ¦  «        v S )NÚcopyrÿ   rÜ   rl   s    rg   r0   r0   Ö  s   € Ø�S—W’W˜X rÑ*Ô*Ð*Ð*rh   c                 ó2   — d|                       dg ¦  «        v S )NÚ	overwriterÿ   rÜ   rl   s    rg   r8   r8   Ú  ó   € Ø˜#Ÿ'š' (¨BÑ/Ô/Ð/Ð/rh   c                 ó2   — d|                       dg ¦  «        v S )NÚcallbackrÿ   rÜ   rl   s    rg   r/   r/   Þ  ó   € Ø˜Ÿš ¨2Ñ.Ô.Ð.Ð.rh   c                 ó2   — d|                       dg ¦  «        v S )Nr  rÿ   rÜ   rl   s    rg   r5   r5   â  s   € Ø˜Ÿš ¨"Ñ-Ô-Ð-Ð-rh   c                 ó2   — d|                       dg ¦  «        v S )NÚauxrÿ   rÜ   rl   s    rg   r-   r-   æ  r  rh   c                 ó2   — d|                       dg ¦  «        v S )NÚaligned4rÿ   rÜ   rl   s    rg   Úisintent_aligned4r  ê  r  rh   c                 ó2   — d|                       dg ¦  «        v S )NÚaligned8rÿ   rÜ   rl   s    rg   Úisintent_aligned8r   î  r  rh   c                 ó2   — d|                       dg ¦  «        v S )NÚ	aligned16rÿ   rÜ   rl   s    rg   Úisintent_aligned16r#  ò  r  rh   Ú	INTENT_INÚINTENT_INOUTÚ
INTENT_OUTÚINTENT_HIDEÚINTENT_CACHEÚINTENT_CÚOPTIONALÚINTENT_INPLACEÚINTENT_ALIGNED4ÚINTENT_ALIGNED8ÚINTENT_ALIGNED16c                 ó   — d| v o	d| d         v S )NrÅ   ÚprivaterÇ   rl   s    rg   rC   rC     s   € Ø˜ÐÐ= ¨c°*¬oÐ!=Ð=rh   c                 ó
   — d| v S )Nú=rÇ   rl   s    rg   r   r     s   € Ø�#ˆ:Ðrh   c                 óD   — t          | ¦  «        sdS | d         d         dv S )Nr   r2  )ú"ú')r   rl   s    rg   Úhasinitvalueasstringr6  	  s*   € Ý˜ÑÔð ØˆqØˆsŒ8�AŒ;˜*Ð$Ð$rh   c                 ó
   — d| v S )NÚnoterÇ   rl   s    rg   r   r     s   € Ø�Sˆ=Ðrh   c                 óœ   — t          | ¦  «        sdS d| v r	| d         }n| d         }|| d         v rt          | d         |         ¦  «        S dS rç   )r(   r   rê   s     rg   r   r     s`   € Ý�dÑÔð ØˆqØ�4ÐÐØ�ŒNˆˆà�ŒLˆØˆD�ŒLÐÐÝ�t˜F”| A”Ñ'Ô'Ð'Øˆ1rh   c                 ó
   — d| v S )NÚcommonrÇ   rÌ   s    rg   r   r     s   € Ø�tÐÐrh   c                 ó€   — t          | ¦  «        rdS t          | ¦  «        r| d         D ]}t          |¦  «        r dS ŒdS )Nr   Úbodyr   )r   r   Úcontainscommon)rÍ   Úbs     rg   r>  r>  #  sW   € Ý��„ð ØˆqÝˆt�}„}ð Ø�f”ð 	ð 	ˆAÝ˜aÑ Ô ð Ø�q�qðàˆ1rh   c                 ó„   — t          | ¦  «        rdS t          | ¦  «        sdS | d         D ]}t          |¦  «        r dS ŒdS )Nr   r   r=  )r@   r   Úcontainsmodule)rÏ   r?  s     rg   rA  rA  -  s\   € Ý��„ð ØˆqÝ�5‰>Œ>ð ØˆqØ�6Œ]ð ð ˆÝ˜!ÑÔð 	Ø�1�1ð	àˆ1rh   c                 ó
   — d| v S )Nr=  rÇ   rÌ   s    rg   r   r   8  s   € Ø�Tˆ>Ðrh   c                 ó$   — t          | ¦  «        d uS r|   )r   rÌ   s    rg   r   r   <  s   € Ý˜DÑ!Ô!¨Ð-Ð-rh   c                 ó   — dS )Nr   rÇ   rl   s    rg   ÚistruerE  @  ó   € Øˆ1rh   c                 ó   — dS rÔ   rÇ   rl   s    rg   ÚisfalserH  D  rF  rh   c                   ó   — e Zd ZdS )Ú	F2PYErrorN)Ú__name__Ú
__module__Ú__qualname__rÇ   rh   rg   rJ  rJ  H  s   € € € € € Ø€Drh   rJ  c                   ó   — e Zd Zd„ Zd„ ZdS )r]   c                 ó   — || _         d S r|   )Úmess)ÚselfrP  s     rg   Ú__init__zthrow_error.__init__N  s   € ØˆŒ	ˆ	ˆ	rh   c                 ó<   — d|›d| j         ›d�}t          |¦  «        ‚)Nz


  var = z
  Message: ú
)rP  rJ  )rQ  rm   rP  s      rg   Ú__call__zthrow_error.__call__Q  s$   € € Ø47°C°C¸¼¸¸ÐCˆÝ˜‰oŒoÐrh   N)rK  rL  rM  rR  rU  rÇ   rh   rg   r]   r]   L  s2   € € € € € ðð ð ðð ð ð ð rh   r]   c                  óÖ   — dg }}t          t          | ¦  «        ¦  «        D ]"}d|||fz  }|                     d|z  ¦  «         Œ#t          |›dd                     |¦  «        ›�¦  «        S )Núlambda vú%s,f%d=f[%d]úf%d(v)rà   z and ©ÚrangeÚlenÚappendÚevalÚjoin©ÚfÚl1Úl2Úis       rg   rV   rV   V  su   € Ø˜ˆ€BÝ•3�q‘6”6‰]Œ]ð "ð "ˆØ˜r 1 a˜jÑ(ˆØ
�	Š	�(˜a‘.Ñ!Ô!Ð!Ð!Ý˜2˜2˜2˜wŸ|š|¨BÑ/Ô/Ð/Ð0Ñ1Ô1Ð1rh   c                  óÖ   — dg }}t          t          | ¦  «        ¦  «        D ]"}d|||fz  }|                     d|z  ¦  «         Œ#t          |›dd                     |¦  «        ›�¦  «        S )NrW  rX  rY  rà   z or rZ  r`  s       rg   rX   rX   ^  sr   € Ø˜ˆ€BÝ•3�q‘6”6‰]Œ]ð "ð "ˆØ˜r 1 a˜jÑ(ˆØ
�	Š	�(˜a‘.Ñ!Ô!Ð!Ð!Ý˜2˜2˜2˜vŸ{š{¨2™œ˜Ð/Ñ0Ô0Ð0rh   c                 ó    — t          d¦  «        S )Nzlambda v,f=f:not f(v))r^  )ra  s    rg   rW   rW   f  s   € ÝÐ'Ñ(Ô(Ð(rh   c                 óJ   — 	 | d         d         dk    S # t           $ r Y dS w xY w)Nrô   ÚfortrannameÚ r   r™   rÌ   s    rg   r&   r&   j  s?   € ðØÐ&Ô'¨Ô6¸"Ò<Ð<øÝð ð ð Øˆqˆqðøøøs   ‚ ”
"¡"c                 ó²   — 	 | d         d         }|dk    rt           ‚|st          d| d         z  ¦  «         t           ‚n# t           $ r | d         }Y nw xY w|S )Nrô   rh  ri  z"Failed to use fortranname from %s
ré   )rš   r
   )rÍ   ré   s     rg   r   r   q  s‰   € ð	ØÐ&Ô'¨Ô6ˆØ�2Š:ˆ:ÝˆNØð 	ÝÐ9ØÐ,Ô-ñ/ñ 0ô 0ð 0åˆNð	øõ ð ð ð Ø�FŒ|ˆˆˆðøøøà€Ks   ‚<? ¿AÁAc                 óF  — 	 | d                               |¦  «        }n# t          $ r Y d S w xY w|sd S |dk    rt          |t          ¦  «        rd S t          |t          ¦  «        r|t          |¦  «        k    rd S ||         }|d d…         dk    r‘|r'd|z   dz   t          |¦  «        z   dz   |dd …         z   }n
|dd …         }|dd …         dk    r.|r!|d d…         d	z   t          |¦  «        z   d
z   }n-|d d…         }n"t          |›dt          |¦  «        ›d�¦  «         |S )Nrô   r   é   z'''z
	/* start z multiline (z) */
éýÿÿÿz
	/* end multiline (z)*/z( multiline block should end with `'''`: rT  )rb   rš   Ú
isinstanceÚstrÚlistr\  Úreprr
   )rÍ   Ú	blocknameÚcommentÚcounterÚrs        rg   Úgetmultilineblockrv    s}  € ðØÐ#Ô$×(Ò(¨Ñ3Ô3ˆˆøÝð ð ð Øˆˆðøøøàð ØˆØ�‚{€{•z !¥SÑ)Ô)€{ØˆÝ�!•TÑÔð Ø•c˜!‘f”fÒÐØˆFØˆgŒJˆØˆˆ!ˆ„u�‚~€~Øð 	Ø 	Ñ)ØñÝ!% g¡¤ñ/Ø19ñ:Ø<=¸a¸b¸b¼EñBˆAˆAð �!�"�"”ˆAØˆRˆSˆSŒ6�UŠ?ˆ?Øð Ø�c�r�c”FÐ5Ñ5½¸W¹¼ÑEÈÑM��à�c�r�c”F��åØ �y�y¥$ q¡'¤' ' 'ð+ñ ,ô ,ð ,à€Hs   ‚ ž
,«,c                 ó"   — t          | d¦  «        S )NÚcallstatement©rv  rÌ   s    rg   r   r   �  s   € Ý˜T ?Ñ3Ô3Ð3rh   c           	      ó8  — t          | dd¬¦  «        }|r|S t          | ¦  «        rt          d¦  «         d S ddlm} g g }} t          t          t          t          ¦  «        ¦  «        | ¦  «        r| 	                    ddg¦  «         | d	         D ]í}| d
         |         }t          |¦  «        rŒ ||v r||         dz   }n¨ ||¦  «        } t          t          t          t          t          ¦  «        ¦  «        |¦  «        rn$t          |¦  «        rnt!          |¦  «        s|dz   }t          |¦  «        st#          |¦  «        st%          |¦  «        r|                     d¦  «         |                     |¦  «         Œîd                     ||z   ¦  «        }	|	sd}	|	S )NÚcallprotoargumentr   )rs  z<warning: callstatement is defined without callprotoargument
r   )Úgetctypezchar*Úsize_trÞ   rß   Ú_typedefr—   ú,Úvoid)rv  r   rY   Ú	capi_mapsr|  rV   rK   rW   r)   Úextendr/   r.   rX   rF   r!   rH   r^   r   rI   r]  r_  )
rÍ   Úcb_mapru  r|  Ú	arg_typesÚ
arg_types2Únrm   ÚctypeÚ
proto_argss
             rg   r   r   ¡  sÚ  € Ý˜$Ð 3¸QÐ?Ñ?Ô?€AØð ØˆÝ˜ÑÔð ÝØKñ	Mô 	Mð 	MàˆØ#Ð#Ð#Ð#Ð#Ð#Ø ˆz€IØ6…uÕ�u¥_Ñ5Ô5Ñ6Ô6°tÑ<Ô<ð .Ø×Ò˜' 8Ð,Ñ-Ô-Ð-Ø�&Œ\ð  ð  ˆØ�6Œl˜1ŒoˆÝ˜SÑ!Ô!ð 	ØØ�ˆ;ˆ;Ø˜1”I 
Ñ*ˆEˆEà�H˜S‘M”MˆEØ;�u•Z¥¥hµ	Ñ!:Ô!:Ñ;Ô;¸CÑ@Ô@ð (ØÝ˜#‘”ð (Øå# CÑ(Ô(ð (Ø! C™K�EÝ˜#‘”ð ,Ý$ SÑ)Ô)ð,å! #Ñ&Ô&ð,ð ×!Ò! (Ñ+Ô+Ð+Ø×Ò˜ÑÔÐÐà—’˜) jÑ0Ñ1Ô1€JØð Øˆ
ØÐrh   c                 ó"   — t          | d¦  «        S )NÚusercodery  rÌ   s    rg   r   r   È  s   € Ý˜T :Ñ.Ô.Ð.rh   c                 ó&   — t          | dd¬¦  «        S )NrŠ  r   )rt  ry  rÌ   s    rg   r   r   Ì  s   € Ý˜T :°qÐ9Ñ9Ô9Ð9rh   c                 ó"   — t          | d¦  «        S )NÚpymethoddefry  rÌ   s    rg   r   r   Ð  s   € Ý˜T =Ñ1Ô1Ð1rh   c                 óÈ   — g g }}d| v rW| d         }d| v rC| d         D ]}||v r|                      |¦  «         Œ|D ]}||vr|                      |¦  «         Œn| d         }||fS )NrÞ   Úsortvars)r]  )rÍ   ÚsortargsrÞ   rá   s       rg   Úgetargsr‘  Ô  sŸ   € Ø˜ˆd€HØ�€~€~Ø�FŒ|ˆØ˜ÐÐØ˜*Ô%ð 'ð '�Ø˜�9�9Ø—O’O AÑ&Ô&Ð&øØð 'ð '�Ø˜HÐ$Ð$Ø—O’O AÑ&Ô&Ð&øð'ð ˜F”|ˆHØ�ˆ>Ðrh   c                 ó<  ‡ ‡— g ‰                       dg ¦  «        c}Šˆˆ fd„‰ d                              ¦   «         D ¦   «         }|‰z   Šd‰ v rC‰ d         D ]}|‰v r|                     |¦  «         Œ‰D ]}||vr|                     |¦  «         Œn|‰ d         z   }‰|fS )NrÞ   c                 óR   •— g | ]#}t          ‰d          |         ¦  «        r|‰v¯!|‘Œ$S )rß   )r-   )Ú.0rá   rÞ   rÍ   s     €€rg   ú
<listcomp>zgetargs2.<locals>.<listcomp>æ  s@   ø€ ð "ð "ð "�Qµ¸dÀ6¼lÈ1¼oÑ1NÔ1Nð "Ø˜D�=�=ð Ø �=�=rh   rß   r�  )rb   Úkeysr]  )rÍ   r�  Úauxvarsrá   rÞ   s   `   @rg   r   r   ä  sé   øø€ Ø˜Ÿš &¨"Ñ-Ô-€N€Hˆdð"ð "ð "ð "ð "˜$˜vœ,×+Ò+Ñ-Ô-ð "ñ "ô "€Gà�T‰>€DØ�TÐÐØ�jÔ!ð 	#ð 	#ˆAØ�DˆyˆyØ—’ Ñ"Ô"Ð"øØð 	#ð 	#ˆAØ˜Ð Ð Ø—’ Ñ"Ô"Ð"øð	#ð ˜T &œ\Ñ)ˆØ�ˆ>Ðrh   c                 ó‚   — d| vrd S d }| d         dk    r| d         | d         f}| d                               |d ¦  «        S )NÚf2pymultilinesrÏ   zpython moduleré   rÜ   )rÍ   Úks     rg   r   r   õ  sT   € Ø˜tÐ#Ð#ØˆtØ€AØˆG„}˜Ò'Ð'Ø�ŒM˜4 œ<Ð'ˆØÐ Ô!×%Ò% a¨Ñ.Ô.Ð.rh   c                 óV   — dt          | ¦  «        z
  dz
  dz  }d|dz  ›d| ›d|dz  ›d�S )NéP   é   é   z/*r—   ú z*/)r\  )ré   Úlns     rg   r   r   þ  s>   € Ø
�s�4‰yŒy‰.˜1Ñ
 Ñ	"€B€BØ #™X˜X˜X t t t¨R°#©X¨X¨XÐ6Ð6rh   c                 ód   — t          | t          ¦  «        rt          t          fd„| g ¦  «        S | gS )Nc                 ó   — |  ||¦  «        z   S r|   rÇ   )ÚxÚyra  s      rg   ú<lambda>zflatlist.<locals>.<lambda>  s   € ¨q°1°1°Q±4´4©x€ rh   )rn  rp  r   Úflatlist)Úlsts    rg   r¦  r¦    s7   € Ý�#•tÑÔð BÝ¥XÐ7Ð7Ð7¸¸bÑAÔAÐAØˆ5€Lrh   c                 ó6   — | r| d         dk    r
| d d…         S | S )Nr…   r  rÇ   )Úss    rg   r\   r\   	  s(   € Øð ˆQˆrŒU�cŠ\ˆ\Ø��"�ŒvˆØ€Hrh   ri  c           
      ó*  ‡ ‡‡— t          ‰t          ¦  «        rˆˆ fd„‰D ¦   «         S t          ‰ t          ¦  «        rˆˆfd„‰ D ¦   «         S dt          ‰                     ¦   «         ¦  «        z  D ]¢}|dk    rŒ	d‰v r|‰d         v r‰d         |         }n‰}t          ‰|         t          ¦  «        r@‰                      d|z  |                     t          ‰|         ¦  «        ¦  «        ¦  «        Š Œƒ‰                      d|z  ‰|         ¦  «        Š Œ£‰ S )Nc                 ó2   •— g | ]}t          ‰|‰¦  «        ‘ŒS rÇ   ©rZ   )r”  Ú_mÚ
defaultsepro  s     €€rg   r•  zreplace.<locals>.<listcomp>  s%   ø€ Ð9Ð9Ð9°•˜˜R Ñ,Ô,Ð9Ð9Ð9rh   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rÇ   r¬  )r”  r­  râ   r®  s     €€rg   r•  zreplace.<locals>.<listcomp>  s%   ø€ Ð9Ð9Ð9¨r•˜˜A˜zÑ*Ô*Ð9Ð9Ð9rh   rž  Úseparatorsforz#%s#)rn  rp  r–  rZ   r_  r¦  )ro  râ   r®  rš  Úseps   ```  rg   rZ   rZ     s*  øøø€ Ý�!•TÑÔð :Ø9Ð9Ð9Ð9Ð9°qÐ9Ñ9Ô9Ð9Ý�#•tÑÔð :Ø9Ð9Ð9Ð9Ð9°SÐ9Ñ9Ô9Ð9Ø•�a—f’f‘h”h‘”Ñð 
2ð 
2ˆØ�ÒÐØØ˜aÐÐ A¨¨?Ô);Ð$;Ð$;Ø�OÔ$ QÔ'ˆCˆCàˆCÝ�a˜”d�DÑ!Ô!ð 	2Ø—+’+˜f¨™l¨C¯HªHµX¸aÀ¼d±^´^Ñ,DÔ,DÑEÔEˆCˆCà—+’+˜f¨™l¨A¨a¬DÑ1Ô1ˆCˆCØ€Jrh   c                 ó,  — t          |t          ¦  «        r|D ]}t          | |¦  «        } Œ| S |                     ¦   «         D �]Q}|d         dk    rŒ|| v �r1t          | |         t          ¦  «        r| |         g| |<   t          | |         t          ¦  «        rRt          ||         t          ¦  «        r| |         ||         z   | |<   Œ‡| |                              ||         ¦  «         Œ©t          | |         t          ¦  «        r€t          ||         t          ¦  «        re|dk    r@||                              ¦   «         D ]#}|| |         vr||         |         | |         |<   Œ$�Œ%t          | |         ||         ¦  «        | |<   �ŒF||         | |<   �ŒS| S )Nr   Ú_r°  )rn  rp  r	   r–  ro  r]  Údict)ÚrdÚarrá   rš  Úk1s        rg   r	   r	   "  sš  € Ý�"•dÑÔð Øð 	#ð 	#ˆAÝ˜B Ñ"Ô"ˆBˆBØˆ	Ø�WŠW‰YŒYð ñ ˆØˆQŒ4�3Š;ˆ;ØØ�ˆ7‰7Ý˜"˜Qœ%¥Ñ%Ô%ð  Ø˜Aœ˜��1‘Ý˜"˜Qœ%¥Ñ&Ô&ð 9Ý˜b œe¥TÑ*Ô*ð (Ø˜qœE B q¤E™M�B�q‘E�Eà�q”E—L’L  A¤Ñ'Ô'Ð'Ð'Ý˜B˜qœE¥4Ñ(Ô(ð 9Ý˜b œe¥TÑ*Ô*ð 9Ø˜OÒ+Ð+Ø"$ Q¤%§*¢*¡,¤,ð 6ð 6˜BØ!¨¨A¬˜˜Ø,.¨q¬E°"¬I  1¤ b¡	øñ6õ !+¨2¨a¬5°"°Q´%Ñ 8Ô 8˜˜1™ùà�q”EˆBˆq‰E‰EØ€Irh   c           	      óœ  — i }t          | t          ¦  «        r.| D ])}t          |||¦  «        }t          ||¦  «        }d|v r nŒ*|S d| v r | d         |¦  «        s|S d| v r7t          d| d         i||¦  «        }d|v rt	          j        |d         ¦  «         |                      ¦   «         D �]ž}|dk    r| |         ||<   Œt          | |         t          ¦  «        rt          | |         |¦  «        ||<   �nÿt          | |         t          ¦  «        rJg ||<   | |         D ]:}t          ||i||¦  «        }	||	v r!||          	                    |	|         ¦  «         Œ;�nš|d         dk    rŒ½t          | |         t          ¦  «        �rLg ||<   | |                              ¦   «         D �]*}
t          |
t          j        ¦  «        �r |
|¦  «        �r t          | |         |
         t          ¦  «        rr| |         |
         D ]b}t          |t          ¦  «        r"t          d|i||¦  «        }d|v r	|d         }nd	}||          	                    t          ||¦  «        ¦  «         ŒcŒ½| |         |
         }t          |t          ¦  «        r!t          d|i|¦  «        }d|v r	|d         }nd	}||          	                    t          ||¦  «        ¦  «         �Œ,n%t          d
t          | |         ¦  «        z  ¦  «         t          ||         t          ¦  «        r9t          ||         ¦  «        dk    r||         d         ||<   ||         g k    r||= �Œ |S )NÚ_breakÚ_checkÚneedÚneedsr°  r   r³  Ú	supertextri  zapplyrules: ignoring rule %s.
r   )rn  rp  r   r	   r   Úappend_needsr–  ro  rZ   r]  r´  ÚtypesÚFunctionTyper
   rq  r\  )Úrulesrâ   rm   Úretru  ÚrrÚresrš  rd  r¶  r·  s              rg   r   r   ?  sŽ  € Ø
€CÝ�%�ÑÔð Øð 	ð 	ˆAÝ˜A˜q #Ñ&Ô&ˆBÝ˜S "Ñ%Ô%ˆCØ˜2ˆ~ˆ~Ø�ð àˆ
Ø�5ÐÐ / %¨¤/°#Ñ"6Ô"6ÐØˆ
Ø�€€Ý˜' 5¨¤=Ð1°1°cÑ:Ô:ˆØ�cˆ>ˆ>ÝÔ  G¤Ñ-Ô-Ð-à�ZŠZ‰\Œ\ð *ñ *ˆØ�ÒÐØ˜1”XˆC�‰FØÝ�e˜A”h¥Ñ$Ô$ð !	HÝ˜U 1œX qÑ)Ô)ˆC�‰F‰FÝ˜˜aœ¥$Ñ'Ô'ð 	HØˆC�‰FØ˜1”Xð )ð )�Ý  A ¨¨3Ñ/Ô/�Ø˜�7�7Ø˜”F—M’M " Q¤%Ñ(Ô(Ð(øñ)ð ˆqŒT�SŠ[ˆ[ØÝ˜˜aœ¥$Ñ'Ô'ñ 	HØˆC�‰FØ˜A”h—m’m‘o”oð 5ñ 5�Ý˜b¥%Ô"4Ñ5Ô5ñ 5¸"¸"¸S¹'¼'ñ 5Ý! %¨¤(¨2¤,µÑ5Ô5ð 5Ø!& q¤¨"¤ð 9ð 9˜AÝ)¨!­TÑ2Ô2ð +Ý&0°+¸qÐ1AÀ1ÀcÑ&JÔ&J Ø#.°#Ð#5Ð#5Ø(+¨KÔ(8 A Aà(* AØ œFŸMšM­'°!°Q©-¬-Ñ8Ô8Ð8Ð8ð9ð " !œH RœL˜Ý% a­Ñ.Ô.ð 'Ý",¨k¸1Ð-=¸qÑ"AÔ"A˜CØ*¨cÐ1Ð1Ø$'¨Ô$4  à$& Ø˜AœŸš¥g¨a°¡m¤mÑ4Ô4Ð4ùð'5õ* Ð5½¸UÀ1¼X¹¼ÑFÑGÔGÐGÝ�c˜!”f�dÑ#Ô#ð 	Ý�3�q”6‰{Œ{˜aÒÐØ˜Qœ œ��A‘Ø�1Œv˜Š|ˆ|Ø˜�FùØ€Jrh   )r   r   )ri  )ƒÚ__doc__Úpprintrc   r¿  Ú	functoolsr   ri  r   r   Ú__all__ÚversionÚf2py_versionÚstderrre   r
   r[   ra   rk   rÕ   rY   r   rs   rv   r    r   r   rJ   rH   rI   r   r   rF   r!   r9   r,   r”   r›   r*   r>   rP   rT   rO   rR   r%   r<   r;   r"   r+   rQ   rU   r¸   rS   r»   r¿   rÂ   rG   r   rÉ   rA   r@   r(   r)   rL   rM   r^   rÙ   rä   rE   r:   r?   r=   r#   r$   rK   r   rN   r÷   rB   r'   rD   r3   r4   r7   r2   r6   r.   r  r0   r8   r/   r5   r-   r  r   r#  r1   rC   r   r6  r   r   r   r>  rA  r   r   rE  rH  Ú	ExceptionrJ  r]   rV   rX   rW   r&   r   rv  r   r   r   r   r   r‘  r   r   r   r¦  r\   rZ   r	   r   rÇ   rh   rg   ú<module>rÍ     sÍ  ððð ð €€€Ø 
€
€
€
Ø €€€Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð €ð: Ô"€ð Œ*Ô
€Ø„}€à
€Ø€Ø€	ðð ð ð
"ð "ð "ðð ð ð
ð ð ð
;ð ;ð ;ðCð Cð Cð?ð ?ð ?ð7ð 7ð 7ð=ð =ð =ð9ð 9ð 9ð@ð @ð @ð6ð 6ð 6ðBð Bð Bð@ð @ð @ð
>ð >ð >ð>ð >ð >ð;ð ;ð ;ðð ð ð6ð 6ð 6ð
 ð  ð  ð!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ð ð  ð  ð!ð !ð !ð!ð !ð !ð@ð @ð @ð
!ð !ð !ð
"ð "ð "ð
"ð "ð "ð
"ð "ð "ð
"ð "ð "ð
!ð !ð !ð
!ð !ð !ð
!ð !ð !ð
!ð !ð !ð
Bð Bð Bð9ð 9ð 9ð ð  ð  ð9ð 9ð 9ð;ð ;ð ;ðEð Eð Eð=ð =ð =ð8ð 8ð 8ð
.ð .ð .ðð ð ð:ð :ð :ð2ð 2ð 2ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ðð ð ð	ð 	ð 	ð5ð 5ð 5ð4ð 4ð 4ð
+ð +ð +ðIð Ið Ið
?ð ?ð ?ð9ð 9ð 9ðð ð ð$Lð Lð Lð*ð *ð *ðEð Eð Eð"ð "ð "ð(ð (ð (ð,ð ,ð ,ð+ð +ð +ð0ð 0ð 0ð/ð /ð /ð.ð .ð .ð*ð *ð *ð/ð /ð /ð/ð /ð /ð0ð 0ð 0ð ˜k¨>¸>Ø˜|¨]¸MØ Ø˜Z¨°ZØ!Ð#3Ø"Ð$5Ø"Ð$5Ø#Ð%7ð€ð>ð >ð >ðð ð ð%ð %ð %ðð ð ð	ð 	ð 	ðð ð ðð ð ðð ð ðð ð ð.ð .ð .ðð ð ðð ð ð	ð 	ð 	ð 	ð 	�	ñ 	ô 	ð 	ðð ð ð ð ñ ô ð ð2ð 2ð 2ð1ð 1ð 1ð)ð )ð )ðð ð ðð ð ðð ð ð ð<4ð 4ð 4ð ')ð $ð $ð $ð $ðN/ð /ð /ð:ð :ð :ð2ð 2ð 2ðð ð ð ð ð ð"/ð /ð /ð7ð 7ð 7ð
ð ð ðð ð ðð ð ð ð&ð ð ð:  ð ;ð ;ð ;ð ;ð ;ð ;rh   