§
    Ëãßcù€  ã                   ó&  — d Z ddlmZ ej        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T g d¢Zd	Zg Zi ai Zi d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“Zi d
d“dd“dd“dd“dd “dd!“dd"“dd#“dd$“dd%“dd&“dd&“dd'“dd(“dd(“dd“dd)“Zer:i d
d“dd“dd*“dd!“dd “dd!“dd"“dd#“dd$“dd%“dd&“d+d,“dd-“d.d/“dd'“dd(“dd(“ddd0œ¥Zi d
d1“dd2“dd1“dd3“dd3“dd4“dd5“dd6“dd7“dd8“dd9“dd:“dd;“dd<“dd<“dd=“dd=“Zer:i d
d1“dd2“dd>“dd4“dd?“dd4“dd@“ddA“dd7“ddB“dd9“d+d:“ddC“d.dD“dd;“dd<“ddE“dFd=d0œ¥Zd1d2d4d4d@d7d9d:dGdGdGdHd=dIœZddd
dddJœddddddddd.dKœ	ddddddLœddddddJœddddddMœdNdidNd
idNdidOœa ej        t*          ¦  «        Zg ZdP„ Zi d
dQ“ddQ“ddR“ddS“ddS“ddT“ddU“ddV“ddS“ddW“ddX“d+dY“ddX“ddZ“ddZ“dd[“dd\“dd]i¥Zd^„ Zd_„ Zd`„ Zdlda„Zdb„ Zdc„ Z dd„ Z!de„ Z"df„ Z#dg„ Z$dh„ Z%dmdi„Z&dj„ Z'dk„ Z(dS )na)  

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 License.

NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.
$Date: 2005/05/06 10:57:33 $
Pearu Peterson

é   )Ú__version__é    N)Úmarkoutercomma)Úcb_rules)Ú*)ÚgetctypeÚgetstrlengthÚ
getarrdimsÚgetpydocsignÚgetarrdocsignÚgetinitÚsign2mapÚroutsign2mapÚmodsign2mapÚcb_sign2mapÚcb_routsign2mapÚcommon_sign2mapTÚdoubleÚfloatÚlong_doubleÚcharÚintÚsigned_charÚunsigned_charÚshortÚunsigned_shortÚlongÚ	long_longÚunsignedÚcomplex_floatÚcomplexÚcomplex_doubleÚcomplex_long_doubleÚstringÚ	characterÚbytesÚ
NPY_DOUBLEÚ	NPY_FLOATÚ
NPY_STRINGÚ	NPY_UBYTEÚNPY_BYTEÚ	NPY_SHORTÚ
NPY_USHORTÚNPY_INTÚNPY_UINTÚNPY_LONGÚ
NPY_CFLOATÚNPY_CDOUBLEÚNPY_CHARÚNPY_LONGDOUBLEÚunsigned_longÚ	NPY_ULONGÚNPY_LONGLONGÚunsigned_long_longÚNPY_ULONGLONG)r$   r%   ÚdÚfÚ1ÚbÚsÚwÚiÚuÚlÚLÚFÚDÚcÚgÚBÚhÚHÚIÚqÚQÚGÚSÚNÚy)r   r   r   r   r   r   r   r   r    r"   r#   r$   r%   )Ú Ú4Ú8Ú12Ú16)	rR   r<   Ú2rS   rT   ú-1z-2z-4z-8)rR   rT   rV   Ú24Ú32)rR   r<   rW   rS   rT   rR   )ÚrealÚintegerr!   ÚcomplexkindÚlogicalzdouble complexzdouble precisionÚbytec                 ó   — t          j        t          ¦  «        a| €#d} t          j                             | ¦  «        sd S 	 t          d                     | ¦  «        ¦  «         t          | d¦  «        5 }t          |                     ¦   «                              ¦   «         i i ¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         D ]V\  }}|                     ¦   «         D ]}||         ||                     ¦   «         <   Œ ||         ||                     ¦   «         <   ŒW|                     ¦   «         D �]U}|t          vr
i t          |<   ||                              ¦   «         D �]#}||         |         t          v r°|t          |         v r9t          d|›d|›dt          |         |         ›d||         |         ›d�	¦  «         ||         |         t          |         |<   t          d	|›d
|›d||         |         ›d�¦  «         t                                ||         |         ¦  «         ŒÈt%          d|›d|›d||         |         ›d||         |         ›dt'          t                               ¦   «         ¦  «        ›d�¦  «         �Œ%�ŒWt          d¦  «         d S # t(          $ r}t%          d|z  ¦  «         Y d }~d S d }~ww xY w)Nz.f2py_f2cmapzReading f2cmap from {!r} ...
Úrz	Warning: redefinition of {'z':{'z':'z'->'z'}}
z
	Mapping "ú(kind=z)" to "z"
z	Ignoring map {'z'}}: 'z' must be in ú
z1Successfully applied user defined f2cmap changes
z;Failed to apply user defined f2cmap changes: %s. Skipping.
)ÚcopyÚdeepcopyÚf2cmap_defaultÚ
f2cmap_allÚosÚpathÚisfileÚoutmessÚformatÚopenÚevalÚreadÚlowerÚitemsÚkeysÚc2py_mapÚf2cmap_mappedÚappendÚerrmessÚlistÚ	Exception)Úf2cmap_filer;   r:   ÚkÚd1Úk1Úmsgs          ú6/usr/lib/python3/dist-packages/numpy/f2py/capi_maps.pyÚload_f2cmap_filer   µ   sQ  € õ ”�~Ñ.Ô.€JàÐà$ˆÝŒw�~Š~˜kÑ*Ô*ð 	ØˆFðTÝÐ0×7Ò7¸ÑDÔDÑEÔEÐEÝ�+˜sÑ#Ô#ð 	/ qÝ�Q—V’V‘X”X—^’^Ñ%Ô% r¨2Ñ.Ô.ˆAð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/à—W’W‘Y”Yð 	 ð 	 ‰EˆAˆrØ—g’g‘i”ið (ð (�Ø!# B¤��2—8’8‘:”:‘�Ø˜Qœ4ˆAˆa�gŠg‰iŒi‰LˆLØ—’‘”ð 	Kñ 	KˆAØ�
Ð"Ð"Ø "•
˜1‘Ø˜”d—i’i‘k”kð Kñ K�Ø�Q”4˜”8�xÐ'Ð'Ø�Z¨œ]Ð*Ð*Ý˜ØWXÐWXÐWXÐZ\ÐZ\ÐZ\Õ^hÐijÔ^kÐlnÔ^oÐ^oÐ^oÐqrÐstÔquÐvxÔqyÐqyÐqyÐzñ|ô |ð |à()¨!¬¨R¬•J˜q”M "Ñ%Ý�GØ˜Q˜Q    A a¤D¨¤H H Hð.ñ /ô /ð /å!×(Ò(¨¨1¬¨b¬Ñ2Ô2Ð2Ð2å�GØ˜˜˜2˜2˜2˜q œt Bœx˜x˜x¨¨1¬¨b¬¨¨µ4½¿º¹¼Ñ3HÔ3HÐ3HÐ3HðJñ Kô Kð Kñ KñKõ 	ÐDÑEÔEÐEÐEÐEøÝð Tð Tð TÝØJÈcÑRñ	Tô 	Tð 	Tð 	Tð 	Tð 	Tð 	Tð 	Tð 	TøøøøðTøøøs=   Á 2J& Á26B4Â(J& Â4B8Â8J& Â;B8Â<G(J& Ê&
KÊ0KËKz%gz%Lgz%dz%hhuz%hdz%huz%uz%ldz%luz(%g,%g)z	(%Lg,%Lg)z\"%s\"z'%c'c                 óž  — d}t          | ¦  «        rNd| v r	| d         }n| d         }|| d         v rt          | d         |         ¦  «        S t          d|z  ¦  «         �nít          | ¦  «        r|S t	          | ¦  «        rdS t          | ¦  «        rdS d| v �r”| d                              ¦   «         t          v �rr| d                              ¦   «         }t          |         }|d	         }d
| v �r=d| d
         v rS	 || d
         d                  }�n># t          $ r/ t          d| d         ›dd›d| d
         d         ›d�¦  «         Y �nw xY wd| d
         v rÖ|dz   t          v rt          |dz            }	 || d
         d                  }nÆ# t          $ r— |t          v rt          |         }	 |t          | d
         d         ¦  «                 }n[# t          $ rN t          d|›d| d
         d         ›d|›d|›d| d
         d         ›dt          j        ¦   «         ›d�¦  «         Y nw xY wY n&w xY wn!t          | ¦  «        st          d| z  ¦  «         |S )z
    Determines C type
    ÚvoidÚresultÚnameÚvarsú,getctype: function %s has no return value?!
r%   r$   ÚtypespecrR   Úkindselectorr   zgetctype: "ú z" not supported.
Úkindrb   z)" is mapped to C "z" (to override define dict(z = dict(z="<C typespec>")) in z/.f2py_f2cmap file).
z2getctype: No C-type found in "%s", assuming void.
)Ú
isfunctionr   rv   ÚissubroutineÚischaracter_or_characterarrayÚisstring_or_stringarrayrp   rg   ÚKeyErrorÚstrrh   ÚgetcwdÚ
isexternal)ÚvarÚctypeÚar†   Úf2cmaps        r~   r   r   ø   s   € ð €EÝ�#�„ð *QØ�sˆ?ˆ?Ø�H”ˆAˆAà�F”ˆAØ��F”ÐÐÝ˜C œK¨œNÑ+Ô+Ð+åÐCÀaÑGÑHÔHÐHÑHÝ	�cÑ	Ô	ð !QØˆÝ	& sÑ	+Ô	+ð QØˆ{Ý	  Ñ	%Ô	%ð QØˆxØ	�sÐ	Ñ	˜s :œ×4Ò4Ñ6Ô6½*ÐDÑDØ�z”?×(Ò(Ñ*Ô*ˆÝ˜HÔ%ˆØ�r”
ˆØ˜SÐ Ñ Ø�c˜.Ô)Ð)Ð)ðNØ" 3 ~Ô#6°sÔ#;Ô<�E‘EøÝð Nð Nð NÝ�GØ  œ_˜_˜_¨c¨c¨c°3°~Ô3FÀsÔ3KÐ3KÐ3KðMñ Nô Nð Nð Nñ NðNøøøð ˜3˜~Ô.Ð.Ð.Ø˜fÑ$­
Ð2Ð2Ý'¨°6Ñ(9Ô:�Fð
XØ" 3 ~Ô#6°vÔ#>Ô?�E�EøÝð Xð Xð XØ¥:Ð-Ð-Ý!+¨HÔ!5˜ðXØ &¥s¨3¨~Ô+>¸vÔ+FÑ'GÔ'GÔ H˜˜øÝ#ð Xð Xð XÝ˜Ø#+ 8 8¨S°Ô-@ÀÔ-HÐ-HÐ-HÈ%È%È%Ø#+ 8 8¨S°Ô-@ÀÔ-HÐ-HÐ-HÍ"Ì)É+Ì+È+È+ð!Wñ Xô Xð Xð Xð XðXøøøøøðXøøøøõ ˜#‰Œð 	QÝÐIÈCÑOÑPÔPÐPØ€LsI   Ã9D Ä5EÅEÅ2F Æ H(Æ(!G
Ç	H(Ç
AH"ÈH(È!H"È"H(È'H(c                 ó2   — t          j        dd| ¦  «        } | S )a^  Rewrite Fortran expression as f2py supported C expression.

    Due to the lack of a proper expression parser in f2py, this
    function uses a heuristic approach that assumes that Fortran
    arithmetic expressions are valid C arithmetic expressions when
    mapping Fortran function calls to the corresponding C function/CPP
    macros calls.

    z\blen\bÚ	f2py_slen)ÚreÚsub)Úexprs    r~   Úf2cexprr›   +  s   € õ Œ6�*˜k¨4Ñ0Ô0€DØ€Kó    c                 ó4  — t          | ¦  «        rLd| v r	| d         }n| d         }|| d         v rt          | d         |         ¦  «        S t          d|z  ¦  «         t          | ¦  «        st          dt	          | ¦  «        z  ¦  «         d}d| v r.| d         }d|v r	|d         }nd	|v rt          |d	         ¦  «        }t          j        d
|¦  «        st          j        d|¦  «        r0t          | ¦  «        rt          dt	          | ¦  «        z  ¦  «         d}|S )Nr‚   rƒ   r„   z0getstrlength: function %s has no return value?!
z;getstrlength: expected a signature of a string but got: %s
r<   Úcharselectorr   Úlenz\(\s*(\*|:)\s*\)z(\*|:)zMgetstrlength:intent(hide): expected a string with defined length but got: %s
rX   )	Úisstringfunctionr	   rv   ÚisstringÚreprr›   r˜   ÚmatchÚisintent_hide)r’   r”   rŸ   s      r~   r	   r	   :  sI  € Ý˜ÑÔð MØ�sˆ?ˆ?Ø�H”ˆAˆAà�F”ˆAØ��F”ÐÐÝ  F¤¨A¤Ñ/Ô/Ð/åÐGÈ!ÑKÑLÔLÐLÝ�C‰=Œ=ð ZÝØJÍdÐSVÉiÌiÑXñ	Zô 	Zð 	Zà
€CØ˜ÐÐØ�ÔˆØ�!ˆ8ˆ8Ø�C”&ˆCˆCØ�aˆZˆZÝ˜!˜Eœ(Ñ#Ô#ˆCÝ	„xÐ# SÑ)Ô)ð ­R¬X°iÀÑ-EÔ-Eð Ý˜ÑÔð 	ÝÐdÝ�S‘	”	ññ ô ð àˆØ€Jrœ   c           	      óÖ  — i }t          |¦  «        r3t          |¦  «        s$t          |¦  «        |d<   |d         |d<   d|d<   �n¤t          |¦  «        rd|d<   d|d<   d|d<   �n„t          |¦  «        �rtt	          j        |d         ¦  «        }d                     |¦  «        |d<   	 t          t          |d         ¦  «        ¦  «        |d<   n# t          $ r Y nw xY wd	                     |¦  «        |d<   t          t          |¦  «        ¦  «        |d<   t          t          |¦  «        d
gz  ¦  «        dd
…         |d<   t          t          |¦  «        ¦  «        D ]œ}g }||         t          v r
||         g}n=t          D ]5}t          j        d|z  ||         ¦  «        r|                     |¦  «         Œ6|D ]?}t                               |¦  «        t                               | ¦  «        k    rd||<    nŒ@Œ�d\  |d<   }|D ]}|dz   }|dvrd|d         ||fz  |d<   Œ|d         r|d         d d
…         |d<   d\  |d<   }|d         D ]‚}|dz   }|dvrd|d         ||fz  |d<   Œt!          |¦  «        r$t#          d|z  ¦  «         d|d         |dfz  |d<   ŒP|r0t%          dt          | ¦  «        ›dt          |¦  «        ›d�¦  «         Œƒ|d         r|d         d d
…         |d<   |S )NÚdimsÚsizer<   ÚrankÚ0rR   Ú	dimensionr   ú,éÿÿÿÿr   z	rank*[-1]z.*?\b%s\b.*)rR   r¬   Úsetdims)r   ú:z(*)z(:)z%s#varname#_Dims[%d]=%s,Ú	cbsetdimsz?getarrdims:warning: assumed shape array, using 0 instead of %r
r   z5getarrdims: If in call-back function: array argument z# must have bounded dimensions: got rc   )r¡   Úisarrayr	   Úisscalarrd   Újoinr¢   rn   rx   rŸ   ÚrangeÚdepargsr˜   r£   ru   ÚindexÚisintent_inrk   rv   )	r”   r’   ÚverboseÚretÚdimr@   ÚvÚvar:   s	            r~   r
   r
   V  s°  € Ø
€CÝ��}„}ð 55�W S™\œ\ð 55Ý" 3Ñ'Ô'ˆˆF‰Ø˜&”kˆˆF‰ØˆˆF‰‰Ý	�#‰Œð 15ØˆˆF‰ØˆˆF‰ØˆˆF‰‰Ý	�‰Œñ -5ÝŒi˜˜KÔ(Ñ)Ô)ˆØ—h’h˜s‘m”mˆˆF‰ð	Ý�t C¨¤KÑ0Ô0Ñ1Ô1ˆC�‰KˆKøÝð 	ð 	ð 	ØˆDð	øøøà—h’h˜s‘m”mˆˆF‰Ý�3˜s™8œ8‘n”nˆˆF‰Ý¥ C¡¤¨B¨4¡Ñ0Ô0°°2°Ô6ˆˆKÑÝ•s˜3‘x”x‘”ð 	ð 	ˆAØˆAØ�1Œv�Ð Ð Ø˜”V�H��å!ð %ð %�BÝ”x °Ñ 3°S¸´VÑ<Ô<ð %ØŸš ™œ˜øØð ð �Ý—=’= Ñ$Ô$¥w§}¢}°QÑ'7Ô'7Ò7Ð7Ø �C˜‘FØ�Eð 8øð #ÑˆˆI‰˜Øð 	*ð 	*ˆAØ�A‘ˆAØÐ0Ð0Ð0Ø!;Ø˜	”N A qð?*ñ "*��I‘øàˆyŒ>ð 	1Ø  œ^¨C¨R¨CÔ0ˆC�	‰NØ$ÑˆˆKÑ˜!Ø�[Ô!ð 	Kð 	KˆAØ�A‘ˆAØÐ0Ð0Ð0Ø#=Ø˜Ô$ a¨ðA,ñ $,��KÑ Ð å˜SÑ!Ô!ð KÝÐZØññ ô ð à#=Ø˜Ô$ a¨ðA,ñ $,��KÑ Ð àð KÝ�Ýx|Ð}~ÑxÔxÐxÐxõ  BFð  GHñ  BIô  BIð  BIð  BIð  JñKô Kð Køàˆ{Ôð 	5Ø" ;Ô/°°°Ô4ˆC�Ñð €Js   Â(%C Ã
CÃCc                 óV  — t          |¦  «        rOd|v r	|d         }n|d         }||d         v rt          ||d         |         ¦  «        S t          d|z  ¦  «         dS | | }}d}t          |¦  «        rd}nt	          |¦  «        rd}| }t          |¦  «        r%|d	         D ]}|d d
…         dk    r|d
d …         } nŒd}t          |¦  «        }	t          |¦  «        rt          | |¦  «        \  }}
d|
z  }t          |¦  «        rat	          |¦  «        r'| ›d|›dt          |	         ›dt          |	         ›d|›�	}n| ›d|›dt          |	         ›|›�}|›dt          |	         ›�}�nÁt          |¦  «        r[t	          |¦  «        r| ›d|›dt          |¦  «        ›d|›�}n| ›d|›dt          |¦  «        ›d|›�}|›dt          |¦  «        ›d�}�nWt          |¦  «        r¸|d         }t          t!          |¦  «        ¦  «        }| ›d|›d|›dt          |	         ›dd                     |¦  «        ›d|›�}| |k    r-| ›d|›dt          |	         ›dd                     |¦  «        ›d�}nÀ|›d|›dt          |	         ›dd                     |¦  «        ›d| ›d�
}n�t%          |¦  «        rod}| t&          v rZt&          |          t(          v rFdt(          t&          |                   v r,t(          t&          |                   d         }|| k    sd |z  }nd}| ›d!|›�}|}nt          d"| z  ¦  «         ||fS )#Nr‚   rƒ   r„   r…   ©rR   rR   rR   Úinputz	in/outputÚintenté   úout=z, optional\n    Default: %sz : z rank-0 array(ú,'ú')rˆ   z rank-0 array(string(len=ú),'c')z string(len=ú)z : string(len=rª   z rank-ú array('ú') with bounds (r«   ú : rank-z) and z storageÚargnamez => %sz : call-back functionz7getpydocsign: Could not resolve docsignature for "%s".
)rŠ   r   rv   r¶   Úisintent_inoutÚisintent_outr   Úhasinitvaluer   r±   rs   Úc2pycode_mapr¡   r	   r°   r¢   rŸ   r²   r‘   Úlcb_mapÚlcb2_map)r”   r’   ÚafÚsigÚsigoutÚoptÚout_arz   Úinitr“   Úshowinitr¹   r¨   Úuas                 r~   r   r   “  sé  € å�#�„ð 	Ø�sˆ?ˆ?Ø�X”ˆBˆBà�V”ˆBØ��V”ÐÐÝ  C¨¤K°¤OÑ4Ô4Ð4åÐCÀbÑHÑIÔIÐIØˆvØ�Qˆ€CØ
€CÝ�3ÑÔð ØˆˆÝ	˜Ñ	Ô	ð ØˆØ€EÝ�CÑÔð Ø�X”ð 	ð 	ˆAØ��!�Œu˜ŠˆØ˜!˜"˜"œ�Ø�ð ð €DÝ�S‰MŒM€Eå�CÑÔð 9Ý   C™œ‰ˆˆhØ-°Ñ8ˆÝ��}„}ð (LÝ˜#ÑÔð 	CØ9:¸¸¸C¸C¸CÅÈ%ÄÀÀÝ9EÀeÔ9LÐ9LÐ9LÈdÈdðTˆCˆCð %& A A s s s­H°U¬O¨O¸T¸TÐBˆCØ#˜e˜e¥X¨e¤_ _Ð5ˆ‰Ý	�#‰Œð !LÝ˜#ÑÔð 	1à���3�3�3� SÑ)Ô)Ð)Ð)¨4¨4ð1ˆCˆCð ���3�3�3� SÑ)Ô)Ð)Ð)¨4¨4ð1ˆCà*/¨%¨%µ¸cÑ1BÔ1BÐ1BÐ1BÐCˆ‰Ý	�‰Œð LØ�+ÔˆÝ•C˜‘H”H‰~Œ~ˆØDEÀAÀAÀsÀsÀsÈDÈDÈDÝDPØHMôEOð EOð EOàDGÇHÂHÈSÁMÄMÀMÀMÐSWÐSWðYˆð �Š:ˆ:à�1�1�d�d�d�L¨Ô/Ð/Ð/°·²¸#±´°°ð@ˆFˆFð �5�5˜$˜$˜$¥¨UÔ 3Ð 3Ð 3°S·X²X¸c±]´]°]°]ÀAÀAÀAðGˆFˆFå	�C‰Œð LØˆØ•ˆ<ˆ<�G AœJ­(Ð2Ð2°yÅHÍWÐUVÌZÔDXÐ7XÐ7XÝ�' !œ*Ô% iÔ0ˆBØ˜’7�7Ø ‘]��à�Ø-.¨Q¨Q°°Ð3ˆØˆˆåØFÈÑJñ	Lô 	Lð 	Là�ˆ;Ðrœ   c           	      ó¬  — t          |¦  «        }t          |¦  «        r%t          |¦  «        s| ›dt          |¦  «        ›d�}n�t	          |¦  «        r"| ›dt
          |         ›dt          |         ›d�}n_t          |¦  «        rP|d         }t          t          |¦  «        ¦  «        }| ›d|›dt          |         ›d	d
 	                    |¦  «        ›d�}|S )Nz : rank-0 array(string(len=rÄ   z : rank-0 array(rÂ   rÃ   rª   rÈ   rÆ   rÇ   r«   rÅ   )
r   r¡   r°   r	   r±   rs   rÍ   r¢   rŸ   r²   )r”   r’   r“   rÑ   r¹   r¨   s         r~   r   r   Ý  sö   € Ý�S‰MŒM€EÝ��}„}ð N�g c™lœlð NØ;<¸1¸1Ý;GÈÑ;LÔ;LÐ;LÐ;LðNˆˆå	�#‰Œð 	NØ01°°µ8¸E´?°?°?Ý0<¸UÔ0CÐ0CÐ0CðFˆˆå	�‰Œð NØ�+ÔˆÝ•C˜‘H”H‰~Œ~ˆØ?@¸q¸qÀ$À$À$Ý?KØCHô@Jð @Jð @Jà?B¿xºxÈ¹}¼}¸}¸}ðNˆð €Jrœ   c                 ó   — t          |¦  «        rd\  }}nd\  }}t          |¦  «        �rQ|d         }|}t          |¦  «        st          |¦  «        rÍi }	 |d         }d|v r4t	          |dd…         ¦  «                             d¦  «        \  |d<   |d	<   n@t          |i i ¦  «        }t          |j        ¦  «        t          |j	        ¦  «        c|d<   |d	<   n$# t          $ r t          d
|›d| ›d�¦  «        ‚w xY wt          |¦  «        rd|d         ›d|d	         ›d�}n\t          |¦  «        rM|sd\  }}|d         dk    r!d|dd…                              dd¦  «        z  }|d         dk    rd|dd…         z  }||fS )N)z""z''r½   ú=r«   r   r¬   ú@,@úinit.rúinit.iz2getinit: expected complex number `(r,i)' but got `z' as initial value of ú.z
(capi_c.r=z
,capi_c.i=z,capi_c)r   ú'z"%s"ú"z\"z'%s')r¡   rÌ   Ú	iscomplexÚiscomplexarrayr   Úsplitrn   r�   r[   Úimagrx   Ú
ValueErrorr°   Úreplace)r”   r’   rÕ   rÖ   r¸   rº   s         r~   r   r   ï  sÜ  € Ý��}„}ð  Ø#‰ˆˆhˆhà‰ˆˆhÝ�CÑÔñ 1Ø�3ŒxˆØˆÝ�S‰>Œ>ð 	1�^¨CÑ0Ô0ð 	1ØˆCð
sØ˜”H�Ø˜!�8�8Ý3AØ˜!˜B˜$œñ4!ô 4!ß!&¢ u¡¤ñ 1�C˜‘M 3 x¡= =õ ˜Q  B™œ�AÝ36°q´v±;´;ÅÀAÄFÁÄÐ0�C˜‘M 3 x¡=øøÝð sð sð sÝ �jØimÐimÐimÐopÐopÐopÐqñsô sð sðsøøøõ �s‰|Œ|ð 2ð 2à˜”M�M�M 3 x¤= = =ð2�øå�c‰]Œ]ð 	1Øð ,Ø!+‘��hØ�AŒw˜#Š~ˆ~Ø  a¨ d¤×!3Ò!3°C¸Ñ!?Ô!?Ñ@�Ø�AŒw˜#Š~ˆ~Ø! T¨!¨B¨$¤ZÑ0�Ø�ˆ>Ðs   ÁB C Ã!C8c                 óÜ   — t          | ¦  «        st          | ¦  «        r-t          | ¦  «        }| d                              d|¦  «        }|S t	          | ¦  «        st          | ¦  «        rdS dS )Nrž   Úf2py_lenr<   )r¡   Úisstringarrayr	   ÚgetÚischaracterÚischaracterarray)r’   Úelsizes     r~   Ú
get_elsizerî     sw   € Ý��}„}ð � cÑ*Ô*ð Ý˜cÑ"Ô"ˆà�^Ô$×(Ò(¨°VÑ<Ô<ˆØˆÝ�3ÑÔð Õ+¨CÑ0Ô0ð Øˆsð ˆ3rœ   c           
      óF  — | }t          |¦  «        r%|d         D ]}|dd…         dk    r|dd…         } nŒ| |t          |¦  «        dœ}g }t                               ¦   «         D ](\  }} ||¦  «        r|                     d|z  ¦  «         Œ)|rd                     |¦  «        |d<   nd|d<   t          |¦  «        rd	|d
<   n+|d         t          v rt          |d                  |d
<   nd|d
<   t          | |¦  «        \  |d<   |d<   t          |¦  «        rWt          |¦  «        rHt          |¦  «        s9t          |d         dd…         ¦  «                             d¦  «        \  |d<   |d<   t          |¦  «        râ| |d<   | t          v r•t          |          |d<   t          t          |                   d         |d<   t          t          |                   d         |d<   t          t          |                   d         |d<   t          t          |                   d         |d<   n?| |d<   t!          d| ›dt#          t                               ¦   «         ¦  «        ›d�¦  «         t'          |¦  «        rt)          |¦  «        |d<   t          |¦  «        r8t+          |t-          | |¦  «        ¦  «        }t/          j        |d          ¦  «        }|d         t0          v r(t0          |d                  |d!<   t3          |¦  «        |d"<   t5          |¦  «        �r‚g t6          ‘d#‘t           ‘d$‘t8          ‘d%‘t:          ‘d&‘t<          ‘d'‘t>          ‘d(‘t          ‘d)‘tA          tB          tE          t          ¦  «        ¦  «        ‘d*‘t&          ‘d+‘t          ‘d,‘tF          ‘d-‘tH          ‘d.‘tJ          ‘d/‘tA          tL          tE          tJ          ¦  «        ¦  «        ‘d0‘t          ‘d1‘tN          ‘d1‘tP          ‘d2‘}	g }
tS          d3tU          |	¦  «        d4¦  «        D ]1} |	|         |¦  «        r|
                     |	|dz            ¦  «         Œ2t'          |¦  «        r!|
                     d5| ›d6|d         ›�¦  «         t          |¦  «        rCd7                     tW          d8„ |d          |¦  «        ¦  «        }|
                     d9|z  ¦  «         t          |¦  «        r(d:| ›d;|d         ›d<d7                     |
¦  «        ›�|d=<   n0d:|d         ›d>| ›d?|d         ›d<d7                     |
¦  «        ›�|d=<   tC          |¦  «        r+|d         tX          v rd:| ›d?tX          |d                  ›�|d@<   t'          |¦  «        rdA| ›dB| ›dC�|d@<   t          |¦  «        rdD| z  |d@<   |d         tX          v r5dE| ›d?tX          |d                  ›�|dF<   dGtX          |d                  z  |dH<   t'          |¦  «        rdI| ›dB| ›dC�|dF<   t[          | |¦  «        \  |dJ<   |dK<   t]          |¦  «        r|dL         |dL<   |S )Mz†
    varname,ctype,atype
    init,init.r,init.i,pytype
    vardebuginfo,vardebugshowvalue,varshowvalue
    varrformat

    intent
    r¿   NrÀ   rÁ   )ÚvarnameÚ
outvarnamer“   zF2PY_%sú|ÚF2PY_INTENT_INrP   Ú
varrformatr“   ÚOrÕ   rÖ   r   r¬   rÛ   rÜ   rÝ   Ú	cbnamekeyÚcbnameÚ
maxnofargsÚ
nofoptargsÚdocstrÚcbdocstrÚlatexdocstrÚcblatexdocstrzsign2map: Confused: external z is not in lcb_mapz.
Úlengthrª   Úatyperí   r¾   ÚoutputÚinoutputÚrequiredÚoptionalÚhiddenzcomplex scalarÚscalarr$   Úarrayzcomplex arrayzstring arrayzcomplex functionÚfunctionÚcallbackÚ	auxiliaryr   é   zslen(z)=r«   c                 ó   — | ›d|›�S )Nrò   © )ÚxrQ   s     r~   ú<lambda>zsign2map.<locals>.<lambda>n  s   € ¨A¨A¨A¨q¨qÐ!1€ rœ   zdims(%s)údebug-capi:z=>r®   Úvardebuginforˆ   rÚ   Úvardebugshowvalueúdebug-capi:slen(ú)=%d ú=\"%s\"zdebug-capi:%s=%%pz#name#:Úvarshowvalueú%sÚshowvalueformatz#name#:slen(Ú	pydocsignÚpydocsignoutÚnote)/rË   r   Úisintent_dictrq   ru   r²   r°   Úc2buildvalue_mapr   rÌ   rá   r   rã   r‘   rÎ   rÏ   rv   rw   rr   r¡   r	   Ú
dictappendr
   rd   Ú
c2capi_maprî   Ú	debugcapir¶   rÊ   Ú
isrequiredÚ
isoptionalr¤   Úl_andr±   Úl_notrâ   ré   ÚiscomplexfunctionrŠ   Úisintent_callbackÚisintent_auxr³   rŸ   ÚmapÚcformat_mapr   Úhasnote)r”   r’   rÔ   rz   r¸   Úintent_flagsr;   r>   r¹   ÚilÚrlr@   Úddims                r~   r   r      s  € ð €EÝ�CÑÔð Ø�X”ð 	ð 	ˆAØ��!�Œu˜ŠˆØ˜!˜"˜"œ�Ø�ð ð  uµxÀ±}´}Ð
EÐ
E€CØ€LÝ×#Ò#Ñ%Ô%ð /ð /‰ˆˆ1Øˆ1ˆS‰6Œ6ð 	/Ø×Ò 	¨A¡Ñ.Ô.Ð.øØð )àŸš Ñ.Ô.ˆˆH‰ˆà(ˆˆH‰Ýˆs�|„|ð  ØˆˆLÑÐØ	ˆWŒÕ)Ð	)Ð	)Ý,¨S°¬\Ô:ˆˆLÑÐàˆˆLÑÝ#*¨1¨c¡?¤?Ñ €Cˆ�K��Z‘Ý�CÑÔð ,�Y s™^œ^ð ,µG¸C±L´Lð ,Ý'5Ø�ŒK˜˜"˜Ôñ(ô (ß$šu U™|œ|ñ 	%ˆˆH‰�s˜8‘}å�#�„ð *ØˆˆKÑØ•ˆ<ˆ<Ý# AœJˆC�‰MÝ (­°¬Ô 4°\Ô BˆC�ÑÝ (­°¬Ô 4°\Ô BˆC�ÑÝ&¥w¨q¤zÔ2°8Ô<ˆC�
‰OÝ#+­G°A¬JÔ#7¸Ô#FˆC�Ñ Ð àˆC�‰MÝˆGØ��•4�Ÿš™œÑ'Ô'Ð'Ð'ð)ñ *ô *ð *å��}„}ð *Ý$ SÑ)Ô)ˆˆH‰Ýˆs�|„|ð *Ý˜�j¨¨CÑ0Ô0Ñ1Ô1ˆÝŒi˜˜KÔ(Ñ)Ô)ˆØ
ˆ7„|•zÐ!Ð!Ý! # g¤,Ô/ˆˆG‰Ý" 3™œˆˆH‰å��~„~ñ &Að�kð ˜7ð ¥Lð °(ð ÝðØ(ðÝ*4ðØ6@ðåðà$ðå&3ðà5=ðõ ðð *ðõ •H�e¥IÑ.Ô.Ñ/Ô/ð	ð 2:ð	õ
 ðð
 !ðõ
 #*ðð
 ,3ðõ ðð .ðõ 0=ðð ?Mðõ  ðð "4ðõ •J¥Õ&7Ñ 8Ô 8Ñ9Ô9ðð <Fðõ ðð %ðõ  ðð ",ðõ ðð (ðˆð ˆÝ�q�#˜b™'œ' 1Ñ%Ô%ð 	%ð 	%ˆAØˆr�!Œu�S‰zŒzð %Ø—	’	˜"˜Q ™Uœ)Ñ$Ô$Ð$øÝ�C‰=Œ=ð 	:Ø�IŠIˆI q q q¨#¨h¬-¨-Ð8Ñ9Ô9Ð9Ý�3‰<Œ<ð 	)Ø—8’8ÝÐ1Ð1°3°{Ô3CÀSÑIÔIñKô KˆDà�IŠI�j 4Ñ'Ñ(Ô(Ð(Ý�c‰?Œ?ð 	@ð 	@à���3�x”=�=�= #§(¢(¨2¡,¤, ,ð#0ˆC�ÑÐð	@ð
 �G”��˜a˜a˜a  Z¤  °#·(²(¸2±,´,°,ð#@ˆC�Ñå�C‰=Œ=ð 	2Ø�7Œ|�{Ð*Ð*Ð*à�A�A•{ 3 w¤<Ô0Ð0ð,2�Ð'Ñ(å�C‰=Œ=ð 	ð 	à���1�1�1ð(ˆCÐ#Ñ$å�c‰?Œ?ð 	AØ':¸aÑ'@ˆCÐ#Ñ$Ø
ˆ7„|•{Ð"Ð"Ð"Ø01°°µ;¸sÀ7¼|Ô3LÐ3LÐMˆˆNÑØ!%­°S¸´\Ô)BÑ!CˆÐÑÝ��}„}ð Jð JØDEÀAÀAÀqÀqÀqÐIˆˆNÑÝ,8¸¸CÑ,@Ô,@Ñ)€CˆÑ�c˜.Ñ)Ýˆs�|„|ð "Ø˜&”kˆˆF‰Ø€Jrœ   c                 ó`  — | d         }t          | ¦  «        }||                     dd¦  «        |                     ¦   «         |                     ¦   «         t	          |¦  «        t	          d|z  ¦  «        ||                     ¦   «         t          | ¦  «        pdt          | ¦  «        pdt          | ¦  «        pddœ}d|v rd|d<   nd|d<   d|v rd	|d
<   nd
|d
<   i ad| v rº| d          	                    ¦   «         D ]ž}|t          j        v rŽt          j        |         D ]{}|d         }d| d         |         v rQ| d         |         d          	                    ¦   «         D ]*}| d         |         d         |         |d         k    r|} nŒ+|d         t          |<   Œ|ŒŸn;d| v r7| d         r/t          d|d         ›dt          | d         ¦  «        ›d�¦  «         t          | t          ¦  «        pd|d<   t          | ¦  «        �r‘d| v r	| d         }n| d         }||d<   t!          || ¦  «        \  |d<   |d<   t#          | d         |         ¦  «        |d<   t%          | ¦  «        r)| d         |         d         |d<   dg| d         |         d<   |d         t&          v rt&          |d                  |d<   n*d|d<   t          dt          |d         ¦  «        z  ¦  «         t)          | ¦  «        rF|d         t*          v rd |›d!t*          |d                  ›�|d"<   t-          | ¦  «        rd#|›d$|›d%�|d"<   t-          | ¦  «        rTt/          | d         |         ¦  «        |d&<   |d&         d'k    r*t          d(t          | d         ¦  «        z  ¦  «         d)|d&<   t1          | ¦  «        r| d         |d<   dg| d<   |S )*zV
    name,NAME,begintitle,endtitle
    rname,ctype,rformat
    routdebugshowvalue
    rƒ   Ú_ú\_ú	end of %srR   )rƒ   ÚtexnameÚ
name_lowerÚNAMEÚ
begintitleÚendtitleÚfortrannameÚFORTRANNAMEÚcallstatementÚusercodeÚ	usercode1Ú	F_FUNC_USÚF_FUNCÚF_WRAPPEDFUNC_USÚF_WRAPPEDFUNCÚuser   r'  r   Ú	externalsz!routsign2map: Confused: function z has externals z but no "use" statement.
Úcallprotoargumentr‚   Úrnamer  r  r„   r“   r  Ú
resultnoteúSee elsewhere.Úrformatrõ   z.routsign2map: no c2buildvalue key for type %s
r  rÚ   Úroutdebugshowvaluer  r  r  ÚrlengthrX   zzroutsign2map: expected explicit specification of the length of the string returned by the fortran function %s; taking 10.
Ú10)Úgetfortrannameræ   rp   ÚupperÚgentitleÚgetcallstatementÚgetusercodeÚgetusercode1rÎ   rr   r   Úcb_maprv   r¢   ÚgetcallprotoargumentrŠ   r   r   Úhasresultnoter  r  r(  r    r	   r)  )	Úroutrƒ   Úfnamer¸   rA   ÚunÚlnrz   r”   s	            r~   r   r   Š  s7  € ð �Œ<€DÝ˜4Ñ Ô €EØØ—l’l 3¨Ñ.Ô.ØŸš™œØ—:’:‘<”<Ý! $™œÝ ¨dÑ 2Ñ3Ô3ØØŸ+š+™-œ-Ý,¨TÑ2Ô2Ð8°bÝ" 4Ñ(Ô(Ð.¨BÝ$ TÑ*Ô*Ð0¨bðð €Cð ˆe€|€|Ø#ˆˆH‰ˆà ˆˆH‰Ø
ˆd€{€{Ø1ˆˆOÑÐà.ˆˆOÑØ€GØ�€}€}Ø�e”×!Ò!Ñ#Ô#ð 		(ð 		(ˆAØ•H”OÐ#Ð#Ý"œ/¨!Ô,ð (ð (�BØ˜Aœ�BØ  U¤¨A¤Ð.Ð.Ø!% e¤¨Q¤°Ô!6×!;Ò!;Ñ!=Ô!=ð &ð &˜AØ# Eœ{¨1œ~¨eÔ4°QÔ7¸2¸a¼5Ò@Ð@Ø%& Ø % ð  Að #% Q¤%•G˜B‘K�Køð		(ð 
˜Ð	Ð	  kÔ!2Ð	ÝˆØ�ŒKˆKˆK�˜d ;Ô/Ñ0Ô0Ð0Ð0ð2ñ 	3ô 	3ð 	3å3°D½'ÑBÔBÐHÀb€CÐÑÝ�$ÑÔñ &Ø�tÐÐØ�X”ˆAˆAà�V”ˆAØˆˆG‰Ý0<¸QÀÑ0EÔ0EÑ-ˆˆKÑ˜#˜nÑ-Ý  V¤¨Q¤Ñ0Ô0ˆˆG‰Ý˜ÑÔð 	9Ø $ V¤¨Q¤°Ô 7ˆC�ÑØ'7Ð&8ˆD�ŒL˜ŒO˜FÑ#ØˆwŒ<Õ+Ð+Ð+Ý-¨c°'¬lÔ;ˆC�	‰NˆNà ˆC�	‰NÝÐEÝ˜#˜gœ,Ñ'Ô'ñ)ñ *ô *ð *å�T‰?Œ?ð 	Ø�7Œ|�{Ð*Ð*Ð*à�A�A•{ 3 w¤<Ô0Ð0ð-2�Ð(Ñ)å Ñ%Ô%ð ð à�A�A�q�q�qð-�Ð(Ñ)å˜DÑ!Ô!ð 	&Ý)¨$¨v¬,°q¬/Ñ:Ô:ˆC�	‰NØ�9Œ~ Ò%Ð%Ýð  VÝ˜˜fœÑ&Ô&ñ(ñ )ô )ð )à!%��I‘Ýˆt�}„}ð *Ø˜6”lˆˆF‰Ø(Ð)ˆˆV‰Ø€Jrœ   c                 óŠ  — t          | ¦  «        r?| d         | d                              ¦   «         | d                              dd¦  «        dœ}n>| d         | d                              ¦   «         | d                              dd¦  «        dœ}t          | ¦  «        pg |d<   t	          | ¦  «        r| d         |d<   t          | ¦  «        pd|d	<   t          | ¦  «        pd|d
<   | d         r!t          | d         d         ¦  «        pd|d<   nd|d<   t          | ¦  «        pd|d<   d| v r| d         |d<   d| v r| d         |d<   |S )z
    modulename
    rƒ   r/  r0  )Úf90modulenameÚF90MODULENAMEÚtexf90modulename)Ú
modulenameÚ
MODULENAMEÚtexmodulenameÚrestdocr  rR   r:  r;  Úbodyr   Úinterface_usercodeÚpymethoddefÚcoutputÚf2py_wrapper_output)ÚismodulerK  ræ   Ú
getrestdocr)  rN  rO  Úgetpymethoddef)Úmr¸   s     r~   r   r   Û  sp  € õ ��{„{ð ?Ø ! &¤	Ø ! &¤	§¢Ñ 1Ô 1Ø#$ V¤9×#4Ò#4°S¸%Ñ#@Ô#@ðBð Bˆˆð ˜vœYØ˜vœYŸ_š_Ñ.Ô.Ø ! &¤	× 1Ò 1°#°uÑ =Ô =ð?ð ?ˆõ   ‘]”]Ð( b€Cˆ	�NÝˆq�z„zð  Ø˜”iˆˆF‰Ý! !‘n”nÐ*¨€Cˆ
�OÝ# A‘”Ð,¨"€CˆÑØˆ„yð 'Ý$/°°&´	¸!´Ñ$=Ô$=Ð$CÀˆÐ Ñ!Ð!à$&ˆÐ Ñ!Ý'¨Ñ*Ô*Ð0¨b€CˆÑØ�A€~€~Ø˜9œˆˆI‰Ø Ð!Ð!Ø%&Ð'<Ô%=ˆÐ!Ñ"Ø€Jrœ   c                 óÒ  — d| i}|d         |d<   t          |¦  «        |d<   |d         t          v r(t          |d                  |d<   t          |¦  «        |d<   |d         t          v rdt          |d                  z  |d<   t	          |¦  «        rt          |t          | |¦  «        ¦  «        }t          | |¦  «        \  |d<   |d	<   t          |¦  «        r|d
         |d
<   dg|d
<   |S )Nrð   Ú	varname_ir“   rÿ   rí   r  r  r  r  r  rE  )	r   r  rî   r(  r°   r  r
   r   r)  )r”   r’   rµ   r¸   s       r~   r   r   ø  sñ   € Ø�aˆ.€CØ˜9”~€CˆÑÝ˜C‘=”=€Cˆ�LØ
ˆ7„|•zÐ!Ð!Ý! # g¤,Ô/ˆˆG‰Ý" 3™œˆˆH‰Ø
ˆ7„|•{Ð"Ð"Ø!%­°S¸´\Ô)BÑ!CˆÐÑÝˆs�|„|ð 2Ý˜�j¨¨CÑ0Ô0Ñ1Ô1ˆÝ,8¸¸CÑ,@Ô,@Ñ)€CˆÑ�c˜.Ñ)Ýˆs�|„|ð )Ø˜&”kˆˆF‰Ø'Ð(ˆˆF‰Ø€Jrœ   c                 ó´  — d| d         ›d|›�ddœ}t          | ¦  «        rSd| d         v rd}nd}|›d	| d                              ¦   «         ›d
| d                              ¦   «         ›d�|d<   d|d<   n|d         |d<   d|d<   | d         |d<   t          |d         ¦  «        |d<   t          d|d         z  ¦  «        |d<   t	          | ¦  «        |d<   d|d<   |d         dk    rd|d<   n|d         |d<   |d         dk    rt          | ¦  «        rd|d<   nd|d<   |d         t          v rdt          |d                  z  |d<   t          | ¦  «        rt          | ¦  «        |d<   t          | ¦  «        rŒd| v r	| d         }n| d         }t          | d         |         ¦  «        r)| d         |         d         |d<   d g| d         |         d<   ||d!<   t          || ¦  «        \  |d"<   |d#<   t          | ¦  «        rd$|d<   n t          | ¦  «        r| d         |d<   d g| d<   d%}d%}d&| v rYd| v rU| d&         D ]L}| d         |         } t          t          t          ¦  «        |¦  «        r|d'z   }t          |¦  «        r|d'z   }ŒMt!          |¦  «        |d(<   t!          |¦  «        |d)<   t          | ¦  «        r$t          | ¦  «        rd| v r| d         |d*<   d g| d<   |S )+z\
    name,begintitle,endtitle,argname
    ctype,rctype,maxnofargs,nofoptargs,returncptr
    Úcb_rƒ   Ú_in_rR   )rƒ   Ú
returncptrr/  r<  r=  ú(r«   rÅ   ÚcallbacknameÚexternÚstaticrÉ   r5  r1  r6  r“   r�   Úrctyper$   z3
#ifdef F2PY_CB_RETURNCOMPLEX
return_value=
#endif
rm  zreturn_value=r  r  Ú	strlengthr‚   r„   r  rE  rC  r  r  z8
#ifdef F2PY_CB_RETURNCOMPLEX
#ctype#
#else
void
#endif
r   Úargsr   rø   rù   Úroutnote)r%  rp   rK  rL  r   r$  r(  r    r	   rŠ   r)  r   Úl_orr¶   rÊ   r!  r¢   )rS  Úumr¸   r=  r”   Únofargsrù   r’   s           r~   r   r   
  sx  € € ð
 %)¨¤L L L°"°"Ð5Øðð €Cå˜ÑÔð !Ø�$�v”,ÐÐØ ˆFˆFàˆFà!'  Ø!% f¤×!3Ò!3Ñ!5Ô!5Ð!5Ð!5Ø!% f¤×!3Ò!3Ñ!5Ô!5Ð!5Ð!5ð#ˆˆNÑð
 !ˆˆH‰ˆà! &œkˆˆNÑØ ˆˆH‰Ø˜&”\€Cˆ	�NÝ   V¤Ñ-Ô-€CˆÑÝ˜{¨S°¬[Ñ8Ñ9Ô9€Cˆ
�OÝ˜D‘>”>€Cˆ�LØ€Cˆ�MØ
ˆ7„|�xÒÐØˆˆH‰ˆà˜GœˆˆH‰Ø
ˆ8„}˜ÒÐÝ˜TÑ"Ô"ð 	0ð!ˆC�ÑÐð !0ˆC�ÑØ
ˆ7„|•{Ð"Ð"Ø!%­°S¸´\Ô)BÑ!CˆÐÑÝ˜ÑÔð .Ý'¨Ñ-Ô-ˆˆKÑÝ�$ÑÔð .Ø�tÐÐØ�X”ˆAˆAà�V”ˆAÝ�4˜”< ”?Ñ#Ô#ð 	9Ø˜vœ, qœ/¨&Ô1ˆC�‰KØ'7Ð&8ˆD�ŒL˜ŒO˜FÑ#ØˆˆG‰Ý0<¸QÀÑ0EÔ0EÑ-ˆˆKÑ˜#˜nÑ-Ý˜TÑ"Ô"ð 	ðˆC�‰Møõ �4‰=Œ=ð 	.Ø˜vœ,ˆC�‰KØ,Ð-ˆD�‰LØ€GØ€JØ�€~€~˜& D˜.˜.Ø�f”ð 	0ð 	0ˆAØ�v”,˜q”/ˆCØ0�t•K¥Ñ0Ô0°Ñ5Ô5ð 0Ø! A™+�Ý˜c‘?”?ð 0Ø!+¨a¡�JøÝ˜W™œ€CˆÑÝ˜ZÑ(Ô(€CˆÑÝˆt�}„}ð *� DÑ)Ô)ð *¨h¸$Ð.>Ð.>Ø˜vœ,ˆˆJ‰Ø(Ð)ˆˆV‰Ø€Jrœ   c                 óP  — | t          |¦  «        dœ}t          |¦  «        rd|d<   |d         t          v r(t          |d                  |d<   t          |¦  «        |d<   |d         t          v rdt          |d                  z  |d<   t          |¦  «        rt          |t          | |¦  «        ¦  «        }n&t          |¦  «        rt          |¦  «        |d<   d	|d
<   t          | |¦  «        \  |d<   |d<   t          |¦  «        r|d         |d<   dg|d<   t          | |¦  «        |d<   |S )N)rð   r“   r   r“   rÿ   rí   r  r  r§   r<   r¨   r  r  r  rE  Ú	arrdocstr)r   ré   r  rî   r(  r°   r  r
   r¡   r	   r   r)  r   )r”   r’   r¸   s      r~   r   r   \  s5  € Ø¥(¨3¡-¤-Ð
0Ð
0€CÝ�SÑÔð ØˆˆG‰Ø
ˆ7„|•zÐ!Ð!Ý! # g¤,Ô/ˆˆG‰Ý" 3™œˆˆH‰Ø
ˆ7„|•{Ð"Ð"Ø!%­°S¸´\Ô)BÑ!CˆÐÑÝˆs�|„|ð Ý˜�j¨¨CÑ0Ô0Ñ1Ô1ˆˆÝ	�#‰Œð Ý" 3Ñ'Ô'ˆˆF‰ØˆˆF‰Ý,8¸¸CÑ,@Ô,@Ñ)€CˆÑ�c˜.Ñ)Ýˆs�|„|ð )Ø˜&”kˆˆF‰Ø'Ð(ˆˆF‰å$ Q¨Ñ,Ô,€CˆÑØ€Jrœ   )r   )N))Ú__doc__rR   r   ÚversionÚf2py_versionrd   r˜   rh   Úcrackfortranr   r   ÚauxfuncsÚ__all__Úusing_newcorer´   rÎ   rÏ   rs   r  rÍ   r  rg   re   rf   rt   r   r(  r   r›   r	   r
   r   r   r   rî   r   r   r   r   r   r   r  rœ   r~   ú<module>r‚     sÂ  ððð ð Ð Ð Ð Ð Ð ØÔ"€à €€€Ø 	€	€	€	Ø 	€	€	€	Ø (Ð (Ð (Ð (Ð (Ð (Ø Ð Ð Ð Ð Ð ð
 Ð Ð Ð ðð ð €ð €à
€Ø
€Ø€ðˆH�gð Ø�Wðà˜7ðð �Eðð ˜5ð	ð
 ˜Uðð �Uðð ˜eðð �5ðð �Eðð ˜ðð ˜ðð ˜Yðð ˜iðð " 9ðð �hðð  ˜ð!€ð$'ˆh˜ð 'Ø�{ð'à˜\ð'ð �lð'ð ˜{ð	'ð
 ˜Zð'ð �{ð'ð  ð'ð �Yð'ð ˜*ð'ð �jð'ð ˜:ð'ð ˜|ð'ð  ð'ð $ ]ð'ð ˜ð'ð  ˜:ð!'€
ð( ð -ð-�(˜Lð -Ø˜;ð-àÐ!1ð-ð ˜*ð-ð " ;ð	-ð
   ð-ð ˜;ð-ð # Lð-ð ˜ð-ð ˜jð-ð ˜*ð-ð " ;ð-ð ˜~ð-ð '¨ð-ð " <ð-ð # Mð-ð  (¨ð!-ð" )Ø+ð%-ð -ð -€Jð(�˜#ð Ø˜ðà˜sðð ˜ðð ˜sð	ð
   ðð ˜ðð ! #ðð �sðð ˜Cðð ˜ðð ˜Sðð   ðð ! #ðð & sðð ˜#ðð  ˜Sð!€ð& ð &ð&�H˜cð &Ø˜Sð&à! 3ð&ð ˜Cð&ð $ Sð	&ð
 " 3ð&ð ˜Sð&ð % cð&ð ˜3ð&ð  ð&ð ˜Cð&ð $ Sð&ð   ð&ð )¨#ð&ð $ Sð&ð % cð&ð  *¨3ð!&ð" "Ø!$ð%&ð &ð &€Lð, "Ø ØØ#&Ø ØØØ!$Ø%(Ø&)Ø+.Ø!Ø!$ð&ð &Ð ð #¨°xØ*°-ðAð Aà#¨-¸gØ$¨;Ø /Ð7GØ *Ð2FðHð Hð .°OØ 0Ð8MØ 5ð7ð 7ð #2¸Ø#3Ð;PØ$9ð;ð ;ð $¨&°wÀUØ*ð,ð ,à!#Ð%5Ð 6Ø#% x .Ø˜6�lð!ð €
ð& �”�zÑ*Ô*€à€ð*Tð *Tð *TðXˆx˜ð Ø˜ðà˜eðð �tðð ˜dð	ð
  ðð ˜ðð   ðð �dðð ˜4ðð �uðð  ðð ˜Eðð  	ðð   ðð % kðð  ˜ð!ð" ˜Fð#ð €ð.0ð 0ð 0ðfð ð ðð ð ð8:ð :ð :ð :ðzGð Gð GðTð ð ð$ ð  ð  ðFð ð ðgð gð gðTNð Nð Nðbð ð ð:ð ð ð ð$Oð Oð Oðdð ð ð ð rœ   