§ y<ˆj#õãó`—dZddlZddlZddlZddlZddlmZddlmZddl m Z m Z m Z m Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;mZ>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLddlmMZMddlmNZNdd lmOZOdd lmPZPdd lmQZQdd lmRZRejSZTejSZUiZViZWd D]ZXdeWeX<ŒeYejZ [dej¦«¦«¦«Z\dej]ej^e\¦«¦«zdzed¦«zdzed¦«zdzed¦«zdzed¦«zdzed¦«zdzed¦«zdzed¦«zdzed ¦«zd!zed"¦«zd#zed$¦«zd%zed&¦«zd'zed(¦«zd)zed*¦«zd+zed,¦«zd-zed.¦«zd/zeUzd0zd+d+d1œgd2¢d3d4gd5œZ_d6d7d8d9d:d;deGe¦«d=id?œ gZ`eWd@dAdBdCdDdEdFgdG¢e dHidIdJgdKgdLœ ZaidMidNd“dOd“dPd“dQd“dRd“dSdT“dUd“dVd“dWd“dXd“dYdZ“d[d“d\d“d]d“d^d“d_d““d`d=“dad=“dbd=“dcd=“ddd=“ded=“dPdf“dgdh“did=“djd=“dYd=“d[d=“dUdk“dVdl“dWdm“dXdn“id\do“d]dp“d^dq“d_dr“dsd=“dtd=“dud=“dvdw“dxdyg“dzd{“d|d}g“d~d“dQd€“dOd�“dRd‚“dNdƒ“d„d=“¥d=d=d=d=d=d=d=d=d=d=d=d=ed…eGe¦«d=id†œ ¥d‡dˆd=eGe3¦«d‰œdŠd‹d=e3d‰œdŒeFeGeHe3e%¦«¦«eGe¦«¦«d�eFeGe3¦«e%eGe¦«¦«dŽe3d=ed=ieGeHe3e%e¦«¦«d�eFeGe3¦«e%eGe¦«¦«d�eFeGe3¦«e¦«d‘ieFeGeHe3e%¦«¦«eGe¦«¦«d’ie d“gied”ie>d•ied–ieGeHee¦«¦«d—ie>d˜ied™igeFe;eGe=¦«¦«dšœdŒeGeHe3e¦«¦«d›ed=ieGeHe3e¦«¦«dœed‘ieGeHe3e¦«¦«d�ieGeHe3e¦«¦«džd’gie dŸgied ie>d¡ieGeHee¦«¦«d¢ied£ie>d¤ied¥ige!d¦œdŒeGeHe3e¦«¦«d›ed=ieGeHe3e¦«¦«dœed‘ieGeHe3e¦«¦«d§ieGeHe3e¦«¦«džd’gie dŸgied ie>d¡ieGeHee¦«¦«d¢ied£ie>d¤ied¥ige=d¦œd¨eGe(¦«d©idªd«ed¬igeFe e:¦«d­ieFe eGe:¦«¦«d®igeFe eGe!¦«¦«d¯œeFeGeHe3e%¦«¦«eGe¦«¦«d°eFeGe3¦«e%eGe¦«¦«d±ed=ieFeGeHe3e%¦«¦«eGe¦«¦«d�eFeGe3¦«e%eGe¦«¦«d�ed²ied³eGe¦«d´iedµiged ie>d¡ied¶ieGeHee¦«¦«d·ie>d¤ied¥ieFe e¦«d¸ieFe eGe¦«¦«d¹igedºieGe¦«d’ied»ie2d¼ie0d½igeGe(¦«d¾ied¿eGeHee(¦«¦«dÀieFe eGe:¦«eGe!¦«¦«dÁœ d�eGeHe3e%¦«¦«dÂeFeGe3¦«e%¦«dÃidÄdÅgdÆdÇdÈdÉdÊdËdÌd¥dÍed”ie>dÎidÏe>dÐied™ie dÑidÒgd¾dÀdÓgdÔ¢eFe:eGe!¦«¦«dÕœ dÖd×dØe dÙœg Zbe1d¼e/d½e.dÚe@dÛeDdÜe?dÝeBdÞeAdÛeEdÜeCdÞe7d¼e"dßedài ZcdMeWidáe dâigdãecdäœdåedæiedçieFe6eGe¦«¦«dèœdédªdêdëeFe6eGe¦«e+¦«dìœdíedîiedïœdðdñgdòge8dóœgdô¢dòedõiedöigedóœd÷eFeeGe¦«¦«id÷eFeeGe¦«e*¦«id¨e#d=døœd¨eHeAe@¦«d=døœd¨eEd=døœd¨eCd=døœd¨ed=døœedùidúe9dûœgZdgdMeWi‘düe dâigdãd=ecdýœ‘eFe4e*¦«dþieFe5e*¦«dþie+dªieFe4e*¦«dÿed…igieFe5e*¦«dÿed…igie+d«eFee(¦«d…eFee*¦«�digid=�dœ‘�d�deFe*eGe4¦«¦«�dœ‘�d�d�deFe*e4¦«�dœ‘dêdëe+�dœ‘i�de*�d i“�d e*�d i“dVe*�d i“dX�d “d_�d“d]e*�di“dP�d�d�deGe&¦«�dig“�de*�di“d„e5�di“�de4�di“�de*�di“dse5�di“dte4�di“�d�d“dS�d“dbeGe&¦«�di“�d�d �d!g“d÷ei¥‘eGe&¦«�d"ie&�d#i�d$e �d%eGe&¦«�d&igi�d'g�d(�d)�d*ged=�d+œ‘dåe �d,ieHe%e<¦«�deGeHe%e<¦«¦«�d-ie+déieFe6eGe¦«¦«�d.œ‘edæieFe6eGe¦«¦«�d/œ‘�d0e5�die4�die5�d1ie4�d1ie)�d2ie)�d3ie)�d4ieFe6eGe¦«eGe8¦«e*¦«�d5œ ‘e�d6�d7d=ieFe4eGe¦«¦«�d8�d7d=ieGe-¦«�d9ie-�d:ig�d;eGe-¦«�dœ‘díe%�deGe%¦«�d-ie �d?ie+�d@ie�dAœ‘�d0e5�die4�die5�d1ie4�d1ie)�d4ie)�dBie)�dCieFee*¦«�dDœ ‘e�dEieFe4eGe¦«¦«�d8i�d9g�dF�dœ‘e+�dHid»ge�dIœ‘e �d?ied=�d>œ‘g�dJ¢�d�dKe �dLieFe+eGe%¦«¦«�dMige+déidòeFe+eGe%¦«¦«�dNige8�dOœ‘�dPeGe%¦«�dQig�dR�dœ‘�dV�dW�dX�dY�dZe9�d[ig�de9�dKie+�d\idòe�d]œ‘�d^�d_�d`�da�db�dc�ddeFee,¦«�deœ‘�dfeFee,¦«d=�d>œ‘�dg�d_�d`�da�dh�dc�dieFee'¦«�deœ‘�dfeFee'¦«d=�d>œ‘edõiedöiged=døœ‘�d0e5�die4�die5�d1ie4�d1ieFee*¦«�djœ‘�dk�dl�dme(�dnie*�doi�dpe9�dqiee*�drie(�dsie�dti�dugig�dveGeHe+e(¦«¦«�dwieFe(eGe+¦«¦«�dxie�dyiged=�dzœ‘d÷eFeeGe¦«¦«i‘d÷eFeeGe¦«e*¦«i‘d¨e#d=døœ‘d¨eAd=døœ‘d¨eEd=døœ‘d¨eCd=døœ‘d¨ed=døœ‘dúe�d/œ‘dúe�d/œ‘edùidúe9dûœ‘Zee �d{idò�d|œ�d}�d~�deFe6eGe¦«¦«d=�d€œ�d��d‚�dƒe8d=�d€œ�d„�d…�d†ed=�d‡œ�dˆ�d‰�dŠ�d‹œgZf�dŒ„Zg�d��dŽ�d��d��d��d��d��d��d��d��d‘œ Zh�d’„ZidS(“aG Rules for building C/API module with f2py2e. Here is a skeleton of a new wrapper function (13Dec2001): wrapper_function(args) declarations get_python_arguments, say, `a' and `b' get_a_from_python if (successful) { get_b_from_python if (successful) { callfortran if (successful) { put_a_to_python if (successful) { put_b_to_python if (successful) { buildvalue = ... } } } } cleanup_b } cleanup_a return buildvalue Copyright 1999,2000 Pearu Peterson all rights reserved, Pearu Peterson 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/08/30 08:58:42 $ Pearu Peterson éN)ÚPathé)Ú __version__)CÚ applyrulesÚ debugcapiÚ dictappendÚerrmessÚgentitleÚgetargs2ÚhascallstatementÚ hasexternalsÚ hasinitvalueÚhasnoteÚ hasresultnoteÚisarrayÚisarrayofstringsÚ ischaracterÚischaracterarrayÚischaracter_or_characterarrayÚ iscomplexÚiscomplexarrayÚiscomplexfunctionÚiscomplexfunction_warnÚisdummyroutineÚ isexternalÚ isfunctionÚisfunction_wrapÚisint1Ú isint1arrayÚ isintent_auxÚ isintent_cÚisintent_callbackÚ isintent_copyÚ isintent_hideÚisintent_inoutÚisintent_nothideÚ isintent_outÚisintent_overwriteÚ islogicalÚislong_complexÚ islong_doubleÚislong_doublefunctionÚ islong_longÚislong_longfunctionÚismoduleroutineÚ isoptionalÚ isrequiredÚisscalarÚissigned_long_longarrayÚisstringÚ isstringarrayÚisstringfunctionÚ issubroutineÚ isattr_valueÚ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Ú stripcommaÚrequiresf90wrapper)Ú capi_maps)Úcfuncs)Ú common_rules)Ú use_rules)Ú f90mod_rules)Ú func2subr)ÚdeclÚ frompyobjÚcleanupfrompyobjÚtopyarrÚmethodÚ pyobjfromÚclosepyobjfromÚfreememÚ userincludesÚ includes0ÚincludesÚtypedefsÚtypedefs_generatedÚ cppmacrosrJÚ callbacksÚlatexdocÚrestdocÚ routine_defsÚexternroutinesÚinitf2pywraphooksÚ commonhooksÚinitcommonhooksÚ f90modhooksÚinitf90modhooksú ÚSOURCE_DATE_EPOCHzò/* File: #modulename#module.c * This file is auto-generated with f2py (version:#f2py_version#). * f2py is a Fortran to Python Interface Generator (FPIG), Second Edition, * written by Pearu Peterson . * Generation date: a * Do not edit this file directly unless you know what you are doing!!! */ #ifdef __cplusplus extern "C" { #endif #ifndef PY_SSIZE_T_CLEAN #define PY_SSIZE_T_CLEAN #endif /* PY_SSIZE_T_CLEAN */ /* Unconditionally included */ #include #include zSee f2py2e/cfuncs.py: includesz #includes# #includes0# z,See f2py2e/rules.py: mod_rules['modulebody']zM static PyObject *#modulename#_error; static PyObject *#modulename#_module; zSee f2py2e/cfuncs.py: typedefsz #typedefs# z(See f2py2e/cfuncs.py: typedefs_generatedz #typedefs_generated# zSee f2py2e/cfuncs.py: cppmacrosz #cppmacros# zSee f2py2e/cfuncs.py: cfuncsz #cfuncs# z"See f2py2e/cfuncs.py: userincludesz #userincludes# z"See f2py2e/capi_rules.py: usercodez9 #usercode# /* See f2py2e/rules.py */ #externroutines# z#See f2py2e/capi_rules.py: usercode1z #usercode1# z%See f2py2e/cb_rules.py: buildcallbackz #callbacks# zSee f2py2e/rules.py: buildapiz #body# z&See f2py2e/f90mod_rules.py: buildhooksz #f90modhooks# z/See f2py2e/rules.py: module_rules['modulebody']ú z&See f2py2e/common_rules.py: buildhooksz #commonhooks# zSee f2py2e/rules.pya, static FortranDataDef f2py_routine_defs[] = { #routine_defs# {NULL} }; static PyMethodDef f2py_module_methods[] = { #pymethoddef# {NULL,NULL} }; static struct PyModuleDef moduledef = { PyModuleDef_HEAD_INIT, "#modulename#", NULL, -1, f2py_module_methods, NULL, NULL, NULL, NULL }; PyMODINIT_FUNC PyInit_#modulename#(void) { int i; PyObject *m,*d, *s, *tmp; m = #modulename#_module = PyModule_Create(&moduledef); Py_SET_TYPE(&PyFortran_Type, &PyType_Type); import_array(); if (PyErr_Occurred()) {PyErr_SetString(PyExc_ImportError, "can't initialize module #modulename# (failed to import numpy)"); return m;} d = PyModule_GetDict(m); s = PyUnicode_FromString("#f2py_version#"); PyDict_SetItemString(d, "__version__", s); Py_DECREF(s); s = PyUnicode_FromString( "This module '#modulename#' is auto-generated with f2py (version:#f2py_version#).\nFunctions:\n" #docs#"."); PyDict_SetItemString(d, "__doc__", s); Py_DECREF(s); s = PyUnicode_FromString("az"); PyDict_SetItemString(d, "__f2py_numpy_version__", s); Py_DECREF(s); #modulename#_error = PyErr_NewException ("#modulename#.error", NULL, NULL); /* * Store the error object inside the dict, so that it could get deallocated. * (in practice, this is a module, so it likely will not and cannot.) */ PyDict_SetItemString(d, "_#modulename#_error", #modulename#_error); Py_DECREF(#modulename#_error); for(i=0;f2py_routine_defs[i].name!=NULL;i++) { tmp = PyFortranObject_NewAsAttr(&f2py_routine_defs[i]); PyDict_SetItemString(d, f2py_routine_defs[i].name, tmp); Py_DECREF(tmp); } #initf2pywraphooks# #initf90modhooks# #initcommonhooks# #interface_usercode# #ifdef F2PY_REPORT_ATEXIT if (! PyErr_Occurred()) on_exit(f2py_report_on_exit,(void*)"#modulename#"); #endif return m; } #ifdef __cplusplus } #endif )r^r_)z*\section{Module \texttt{#texmodulename#}} z #modnote# z #latexdoc#zdModule #modulename# ================================================================================z #restdoc#)Ú modulebodyÚ separatorsforr^r_z /*eof body*/z/*eof method*/z/*eof externroutines*/z/*eof routine_defs*/z/*eof initf90modhooks*/z/*eof initf2pywraphooks*/z/*eof initcommonhooks*/Úz#note#) ÚbodyrSrar`rfrbrdr^r_Úmodnotea= #begintitle# static char doc_#apiname#[] = "\ #docreturn##name#(#docsignatureshort#)\n\nWrapper for ``#name#``.\ \n#docstrsigns#"; /* #declfortranroutine# */ static PyObject *#apiname#(const PyObject *capi_self, PyObject *capi_args, PyObject *capi_keywds, #functype# (*f2py_func)(#callprotoargument#)) { PyObject * volatile capi_buildvalue = NULL; volatile int f2py_success = 1; #decl# static char *capi_kwlist[] = {#kwlist##kwlistopt##kwlistxa#NULL}; #usercode# #routdebugenter# #ifdef F2PY_REPORT_ATEXIT f2py_start_clock(); #endif if (!PyArg_ParseTupleAndKeywords(capi_args,capi_keywds,\ "#argformat#|#keyformat##xaformat#:#pyname#",\ capi_kwlist#args_capi##keys_capi##keys_xa#)) return NULL; #frompyobj# /*end of frompyobj*/ #ifdef F2PY_REPORT_ATEXIT f2py_start_call_clock(); #endif #callfortranroutine# if (PyErr_Occurred()) f2py_success = 0; #ifdef F2PY_REPORT_ATEXIT f2py_stop_call_clock(); #endif /*end of callfortranroutine*/ if (f2py_success) { #pyobjfrom# /*end of pyobjfrom*/ CFUNCSMESS("Building return value.\n"); capi_buildvalue = Py_BuildValue("#returnformat#"#return#); /*closepyobjfrom*/ #closepyobjfrom# } /*if (f2py_success) after callfortranroutine*/ /*cleanupfrompyobj*/ #cleanupfrompyobj# if (capi_buildvalue == NULL) { #routdebugfailure# } else { #routdebugleave# } CFUNCSMESS("Freeing memory.\n"); #freemem# #ifdef F2PY_REPORT_ATEXIT f2py_stop_clock(); #endif return capi_buildvalue; } #endtitle# z #routine_def#z#initf2pywraphook#z#declfortranroutine#z!#docreturn##name#(#docsignature#)z&#docreturn##name#(#docsignatureshort#)z*" #docreturn##name#(#docsignature#)\n" )z arrayobject.hÚ CFUNCSMESSÚMINMAXz#define DEBUGCFUNCSz1\subsection{Wrapper function \texttt{#texname#}} zk \noindent{{}\verb@#docreturn##name#@{}}\texttt{(#latexdocsignatureshort#)} #routnote# #latexdocstrsigns# zlWrapped function ``#name#`` --------------------------------------------------------------------------------) rkrmr`rbraÚdocÚdocshortÚdocsÚneedr\r^r_rkÚcallfortranroutineÚroutdebugenterrOÚroutdebugleaveÚroutdebugfailureÚ setjmpbufz || Ú docstrreqÚ docstroptÚ docstroutÚ docstrcbsÚ docstrsignsz\n" "ÚlatexdocstrsignsÚlatexdocstrreqÚlatexdocstroptÚlatexdocstroutÚlatexdocstrcbsÚkwlistÚ kwlistoptÚ callfortranÚcallfortranappendÚdocsignÚ docsignoptz/*decl*/rVz /*freemem*/Ú docsignshortÚdocsignoptshortz\nParameters\n----------z$\nOther Parameters\n----------------z\nReturns\n-------z'\nNotes\n-----\nCall-back functions::\nz\noindent Required arguments:z\noindent Optional arguments:z\noindent Return objects:z\noindent Call-back functions:Ú args_capiÚ keys_capiÚfunctyperPz /*frompyobj*/rQz/*end of cleanupfrompyobj*/rTz /*pyobjfrom*/rUz/*end of closepyobjfrom*/rRz /*topyarr*/z/*routdebugleave*/z/*routdebugenter*/z/*routdebugfailure*/z/*callfortranroutine*/Ú argformatz --- #note#) Ú keyformatÚ need_cfuncsÚ docreturnÚreturnÚ returnformatÚrformatÚkwlistxaÚkeys_xaÚxaformatÚ docsignxaÚdocsignxashortÚinitf2pywraphookÚroutnotezf2py_rout_#modulename#_#name#z#modulename#.#name#)ÚapinameÚpynamerOÚ_checkz-f2py_rout_#modulename#_#f90modulename#_#name#z##modulename#.#f90modulename#.#name#ÚvoidzGextern void #F_FUNC#(#fortranname#,#FORTRANNAME#)(#callprotoargument#);z/extern void #fortranname#(#callprotoargument#);zw {"#name#",-1,{{-1}},0,0,(char *) #F_FUNC#(#fortranname#,#FORTRANNAME#), (f2py_init_func)#apiname#,doc_#apiname#},z] {"#name#",-1,{{-1}},0,0,(char *)#fortranname#, (f2py_init_func)#apiname#,doc_#apiname#},zL {"#name#",-1,{{-1}},0,0,NULL, (f2py_init_func)#apiname#,doc_#apiname#},ÚF_FUNCzU fprintf(stderr,"debug-capi:Fortran subroutine `#fortranname#(#callfortran#)'\n");zI if (#setjmpbuf#) { f2py_success = 0; } else {z" Py_BEGIN_ALLOW_THREADSzQ #callstatement#; /*(*f2py_func)(#callfortran#);*/z, (*f2py_func)(#callfortran#);z Py_END_ALLOW_THREADSz })rŽÚdeclfortranroutineÚ routine_defrtrurŸzFextern void #F_WRAPPEDFUNC#(#name_lower#,#NAME#)(#callprotoargument#);zv {"#name#",-1,{{-1}},0,0,(char *) #F_WRAPPEDFUNC#(#name_lower#,#NAME#), (f2py_init_func)#apiname#,doc_#apiname#},a† { extern #ctype# #F_FUNC#(#name_lower#,#NAME#)(void); PyObject* o = PyDict_GetItemString(d,"#name#"); tmp = F2PyCapsule_FromVoidPtr((void*)#F_FUNC#(#name_lower#,#NAME#),NULL); PyObject_SetAttrString(o,"_cpointer", tmp); Py_DECREF(tmp); s = PyUnicode_FromString("#name#"); PyObject_SetAttrString(o,"__name__", s); Py_DECREF(s); } Ú F_WRAPPEDFUNCz\ fprintf(stderr,"debug-capi:Fortran subroutine `f2pywrap#name_lower#(#callfortran#)'\n");z= if (#setjmpbuf#) { f2py_success = 0; } else {z Py_BEGIN_ALLOW_THREADSz (*f2py_func)(#callfortran#);z9 #callstatement#; /*(*f2py_func)(#callfortran#);*/z Py_END_ALLOW_THREADSz })rŽr¢r£r›rtrurŸaƒ { extern void #F_FUNC#(#name_lower#,#NAME#)(void); PyObject* o = PyDict_GetItemString(d,"#name#"); tmp = F2PyCapsule_FromVoidPtr((void*)#F_FUNC#(#name_lower#,#NAME#),NULL); PyObject_SetAttrString(o,"_cpointer", tmp); Py_DECREF(tmp); s = PyUnicode_FromString("#name#"); PyObject_SetAttrString(o,"__name__", s); Py_DECREF(s); } ú#ctype#z#rname#,z#pydocsignout#z"\item[]{{}\verb@#pydocsignout#@{}}z--- #resultnote#zà#ifdef USESCOMPAQFORTRAN fprintf(stderr,"debug-capi:Fortran function #ctype# #fortranname#(#callcompaqfortran#)\n"); #else fprintf(stderr,"debug-capi:Fortran function #ctype# #fortranname#(#callfortran#)\n"); #endif zZ fprintf(stderr,"debug-capi:Fortran function #ctype# #fortranname#(#callfortran#)\n"); )rŽr’r|r‚rurŸzJextern #ctype# #F_FUNC#(#fortranname#,#FORTRANNAME#)(#callprotoargument#);z2extern #ctype# #fortranname#(#callprotoargument#);zJ {"#name#",-1,{{-1}},0,0,NULL,(f2py_init_func)#apiname#,doc_#apiname#},z& #ctype# #name#_return_value={0,0};z" #ctype# #name#_return_value=0;z1 PyObject *#name#_return_value_capi = Py_None;zP #callstatement#; /* #name#_return_value = (*f2py_func)(#callfortran#);*/ z6 #name#_return_value = (*f2py_func)(#callfortran#);zY fprintf(stderr,"#routdebugshowvalue#\n",#name#_return_value.r,#name#_return_value.i);zA fprintf(stderr,"#routdebugshowvalue#\n",#name#_return_value);zH #name#_return_value_capi = pyobj_from_#ctype#1(#name#_return_value);zpyobj_from_#ctype#1Ú long_longÚ long_doublez #rformat#z,#name#_return_value_capiz,#name#_return_value) r¢r£rOrurTrtr”r“rŸzs {"#name#",-1,{{-1}},0,0,(char *)#F_FUNC#(#fortranname#,#FORTRANNAME#),(f2py_init_func)#apiname#,doc_#apiname#},z[ {"#name#",-1,{{-1}},0,0,(char *)#fortranname#,(f2py_init_func)#apiname#,doc_#apiname#},z' #ctype# #name#_return_value = NULL;z$ int #name#_return_value_len = 0;z,#name#_return_value,#name#_return_value_len,z( #name#_return_value_len = #rlength#;zS if ((#name#_return_value = (string)malloc(#name#_return_value_len+1) == NULL) {z< PyErr_SetString(PyExc_MemoryError, "out of memory");z f2py_success = 0;z } else {z> (#name#_return_value)[#name#_return_value_len] = '\0';z if (f2py_success) {z Py_BEGIN_ALLOW_THREADSzv#ifdef USESCOMPAQFORTRAN (*f2py_func)(#callcompaqfortran#); #else (*f2py_func)(#callfortran#); #endif z Py_END_ALLOW_THREADSz] fprintf(stderr,"#routdebugshowvalue#\n",#name#_return_value_len,#name#_return_value);z2 } /* if (f2py_success) after (string)malloc */z$ STRINGFREE(#name#_return_value);)r¡r¥Ú STRINGFREE) r¢r£rOr†rur”r“rVrtrŸz] fprintf(stderr,"debug-capi:Python C/API function #modulename#.#name#(#docsignature#)\n");zZ fprintf(stderr,"debug-capi:Python C/API function #modulename#.#name#: successful.\n");zW fprintf(stderr,"debug-capi:Python C/API function #modulename#.#name#: failure.\n");)rvrwrxrŸÚcomplex_long_doubleÚ unsigned_charÚunsigned_shortÚunsignedÚunsigned_long_longÚ signed_charÚ characterz1 /* Processing auxiliary variable #varname# */z' fprintf(stderr,"#vardebuginfo#\n");z, /* End of cleaning variable #varname# */)rPrQrtz #ctype# #varname# = 0;zmath.hz #varname# = #init#;)rOrtrPrŸz ,#varname#z #outvarname#,z #varrformat#)r“r|r’r”rŸz #ctype# #varname#;z3 #varname#.r = #init.r#, #varname#.i = #init.i#;)rOrPrŸú #ctype# #varname# = NULL;ú int slen(#varname#);zlen..)rOrtrŸ)ú #ctype# *#varname# = NULL;ú4 npy_intp #varname#_Dims[#rank#] = {#rank*[-1]#};ú& const int #varname#_Rank = #rank#;ÚforcombrorŸ)rtrŸÚ_dependzflen(#varname#),Ústring)r‡rtrŸz' /* Processing variable #varname# */)rPrQr¶rtz #pydocsign#z\item[]{{}\verb@#pydocsign#@{}}z--- See above.)r{rzr|r�r€r‚Údependz "#varname#",z #varname#,)r„rˆrŸz#varname#=#showinit#,)r…r‰r‹rŸ)r’r”rŸr™z#varname#_extra_args=(),ršz#varname#_extra_args,z=#varname#_extra_args : input tuple, optional\n Default: ()z #cbdocstr#z\item[] #cblatexdocstr#z}\item[]{{}\verb@#varname#_extra_args := () input tuple@{}} --- Extra arguments for call-back function {{}\verb@#varname#@{}}.z3 #cbname#_t #varname#_cb = { Py_None, NULL, 0 };z1 #cbname#_t *#varname#_cb_ptr = &#varname#_cb;z, PyTupleObject *#varname#_xa_capi = NULL;z$ #cbname#_typedef #varname#_cptr;r–z"#varname#_extra_args",ÚOr�r˜zO!z,&#varname#_cb.capir—z!,&PyTuple_Type,&#varname#_xa_capiz(setjmp(#varname#_cb.jmpbuf))z#varname#_cptr,rtz#cbname#zsetjmp.hz�if(F2PyCapsule_Check(#varname#_cb.capi)) { #varname#_cptr = F2PyCapsule_AsVoidPtr(#varname#_cb.capi); } else { #varname#_cptr = #cbname#; } aËif (#varname#_cb.capi==Py_None) { #varname#_cb.capi = PyObject_GetAttrString(#modulename#_module,"#varname#"); if (#varname#_cb.capi) { if (#varname#_xa_capi==NULL) { if (PyObject_HasAttrString(#modulename#_module,"#varname#_extra_args")) { PyObject* capi_tmp = PyObject_GetAttrString(#modulename#_module,"#varname#_extra_args"); if (capi_tmp) { #varname#_xa_capi = (PyTupleObject *)PySequence_Tuple(capi_tmp); Py_DECREF(capi_tmp); } else { #varname#_xa_capi = (PyTupleObject *)Py_BuildValue("()"); } if (#varname#_xa_capi==NULL) { PyErr_SetString(#modulename#_error,"Failed to convert #modulename#.#varname#_extra_args to tuple.\n"); return NULL; } } } } if (#varname#_cb.capi==NULL) { PyErr_SetString(#modulename#_error,"Callback #varname# not defined (as an argument or module #modulename# attribute).\n"); return NULL; } } zÈ if (create_cb_arglist(#varname#_cb.capi,#varname#_xa_capi,#maxnofargs#,#nofoptargs#,&#varname#_cb.nofargs,&#varname#_cb.args_capi,"failed in processing argument list for call-back #varname#.")) { z¾ fprintf(stderr,"debug-capi:Assuming %d arguments; at most #maxnofargs#(-#nofoptargs#) is expected.\n",#varname#_cb.nofargs); CFUNCSMESSPY("for #varname#=",#varname#_cb.capi);zK fprintf(stderr,"#vardebugshowvalue# (call-back in C).\n",#cbname#);z† CFUNCSMESS("Saving callback variables for `#varname#`.\n"); #varname#_cb_ptr = swap_active_#cbname#(#varname#_cb_ptr);zº CFUNCSMESS("Restoring callback variables for `#varname#`.\n"); #varname#_cb_ptr = swap_active_#cbname#(#varname#_cb_ptr); Py_DECREF(#varname#_cb.args_capi); }ÚSWAPÚcreate_cb_arglist)rPrQrtrŸr¶z6 fprintf(stderr,"#vardebugshowvalue#\n",#varname#);z &#varname#,)rOrTr†r“rŸ)rtrŸú' PyObject *#varname#_capi = Py_None;z,&#varname#_capiz] f2py_success = try_pyarr_from_#ctype#(#varname#_capi,&#varname#); if (f2py_success) {z2 } /*if (f2py_success) of #varname# pyobjfrom*/ztry_pyarr_from_#ctype#) rOr�r�rŒr�rTrUrtrŸz; if (#varname#_capi == Py_None) #varname# = #init#; elser¶z" if (#varname#_capi != Py_None)zš f2py_success = #ctype#_from_pyobj(&#varname#,#varname#_capi,"#pyname#() #nth# (#varname#) can't be converted to #ctype#"); if (f2py_success) {zo #varname# = (#ctype#)PyObject_IsTrue(#varname#_capi); f2py_success = 1; if (f2py_success) {z( } /*if (f2py_success) of #varname#*/z#ctype#_from_pyobj)rPrtrŸr¶)rPrŸr¶zD fprintf(stderr,"#vardebugshowvalue#\n",#varname#.r,#varname#.i);z,#varname#_capi)rOr†rTr“rŸze f2py_success = try_pyarr_from_#ctype#(#varname#_capi,&#varname#); if (f2py_success) {z6 } /*if (f2py_success) of #varname# pyobjfrom*/) rOr�r�rŒr�rtrTrUrŸzW if (#varname#_capi==Py_None) {#varname#.r = #init.r#, #varname#.i = #init.i#;} elsez3 } /*if (f2py_success) of #varname# frompyobj*/)rOrŸz4 #varname#_capi = pyobj_from_#ctype#1(#varname#);)rTrtrŸ)r°r±r¼zslen(#varname#),zF fprintf(stderr,"#vardebugshowvalue#\n",slen(#varname#),#varname#);z: STRINGPADN(#varname#, slen(#varname#), ' ', '\0');Ú STRINGPADN)rOr†r‡rTr“rtrŸzå slen(#varname#) = #elsize#; f2py_success = #ctype#_from_pyobj(&#varname#,&slen(#varname#),#init#,#varname#_capi,"#ctype#_from_pyobj failed in converting #nth#`#varname#' of #pyname# to C #ctype#"); if (f2py_success) {z: STRINGPADN(#varname#, slen(#varname#), '\0', ' ');zH STRINGFREE(#varname#); } /*if (f2py_success) of #varname#*/r¨z˜ f2py_success = try_pyarr_from_#ctype#(#varname#_capi, #varname#, slen(#varname#)); if (f2py_success) {)r�r�rŒr�rTrUrtrŸr²r³r´z2 PyArrayObject *capi_#varname#_as_array = NULL;z" int capi_#varname#_intent = 0;z int slen(#varname#) = 0;z,capi_#varname#_as_array)rOr†r‡r“rtrŸz% int capi_overwrite_#varname# = 1;z"overwrite_#varname#",Úiz,&capi_overwrite_#varname#zoverwrite_#varname#=1,zoverwrite_#varname#,z9overwrite_#varname# : input int, optional\n Default: 1)rOr–r˜r—r™ršr{rŸzK capi_#varname#_intent |= (capi_overwrite_#varname#?0:F2PY_INTENT_COPY);z% int capi_overwrite_#varname# = 0;zoverwrite_#varname#=0,z9overwrite_#varname# : input int, optional\n Default: 0)rOr�r�rŒr�rŸz #setdims#;z& capi_#varname#_intent |= #intent#;zk const char * capi_errmess = "#modulename#.#pyname#: failed to create array from the #nth# `#varname#`";z� capi_#varname#_as_array = ndarray_from_pyobj( #atype#,#elsize#,#varname#_Dims,#varname#_Rank, capi_#varname#_intent,Py_None,capi_errmess);z— capi_#varname#_as_array = ndarray_from_pyobj( #atype#,#elsize#,#varname#_Dims,#varname#_Rank, capi_#varname#_intent,#varname#_capi,capi_errmess);a9 if (capi_#varname#_as_array == NULL) { PyObject* capi_err = PyErr_Occurred(); if (capi_err == NULL) { capi_err = #modulename#_error; PyErr_SetString(capi_err, capi_errmess); } } else { #varname# = (#ctype# *)(PyArray_DATA(capi_#varname#_as_array)); z/ slen(#varname#) = f2py_itemsize(#varname#);z$ if (#varname#_capi == Py_None) {z {z #ctype# capi_c;a­ int *_i,capi_i=0; CFUNCSMESS("#name#: Initializing #varname#=#init#\n"); if (initforcomb(PyArray_DIMS(capi_#varname#_as_array), PyArray_NDIM(capi_#varname#_as_array),1)) { while ((_i = nextforcomb())) #varname#[capi_i++] = #init#; /* fortran way */ } else { PyObject *exc, *val, *tb; PyErr_Fetch(&exc, &val, &tb); PyErr_SetString(exc ? exc : #modulename#_error, "Initialization of #nth# #varname# failed (initforcomb)."); npy_PyErr_ChainExceptionsCause(exc, val, tb); f2py_success = 0; } } if (f2py_success) {zG } /* if (capi_#varname#_as_array == NULL) ... else of #varname# */zl if((PyObject *)capi_#varname#_as_array!=#varname#_capi) { Py_XDECREF(capi_#varname#_as_array); }z, Py_XDECREF(capi_#varname#_as_array);z. } /*if (f2py_success) of #varname# init*/)rPrQrŸr¶z6 fprintf(stderr,"debug-capi:Checking `#check#'\n");)rPrtzQ CHECKSCALAR(#check#,"#check#","#nth# #varname#","#varshowvalue#",#varname#) {z } /*CHECKSCALAR(#check#)*/Ú CHECKSCALAR)rPrQrtrŸÚ_breakzQ CHECKSTRING(#check#,"#check#","#nth# #varname#","#varshowvalue#",#varname#) {z } /*CHECKSTRING(#check#)*/Ú CHECKSTRINGÚ CHECKARRAYz5 CHECKARRAY(#check#,"#check#","#nth# #varname#") {z } /*CHECKARRAY(#check#)*/)rtrPrQrŸrÀÚ CHECKGENERICz7 CHECKGENERIC(#check#,"#check#","#nth# #varname#") {z } /*CHECKGENERIC(#check#)*/)rtrPrQcó:—td|dz¦«i}tdd…}tj|¦«}t dt i|¦«}g}g}|dD�]I}d} |dD]7} | ddvrt d ¦«Œ| dD]} | d|kr| } nŒŒ8| std |ztj ¬ ¦«Œf| g} d | vrV| d   ¦«D];\} }tj | ¦«}|d =| |d<||d <|   |¦«Œ<| D�]‚} t| ¦«}td�rtd}|d}td¦«t!|›d|d›�¦« ¦«|rutd|›d�¦«t!|›d|›d�¦« ¦«td|›d�¦«t!|›d|›d�¦« ¦«n:td|›d�¦«t!|›d|›d�¦« ¦«t%| ¦«\}}|r-|r|  |¦«n|  |¦«t'||¦«}t ||¦«}�Œ„�ŒKt)j|¦«\}}|r|  |¦«t'||¦«}t ||¦«}t-j|¦«\}}|r|  |¦«t'||¦«}t ||¦«}|D]9}t/j||d|d¦«}t ||¦«}Œ:t3j¦«}|dxxd„tjD¦«z cc<i}| ¦«D�] }g||<||D�]Ž} d}| t2jvrt2j| }�nL| t2jvrt2j| }�n*| t2jvrt2j| }�n| t2j vrt2j | }nç| t2j!vrt2j!| }nÆ| t2j"vrt2j"| }n¥| t2jvrt2j| }n„| t2j#vrt2j#| }nc| t2j$vrt2j$| }nB| t2j%vrt2j%| }n!t dtM| ¦«z¦«�Œs||  |¦«�Œ��Œ¢|  |¦«|D]<}d|vr|d|¦«sd|vr!t'|||¦«}t ||¦«}Œ=t'tN|¦«}tPj) *td|d¦«}||d<tW|d ¦«5}| ,|d! -d"d#¦«¦«ddd¦«n #1swxYwYtd$|d›d%|›d&�¦«td'rÆtPj) *td|dd(z¦«}tW|d ¦«5}| ,d)¦«| ,d* *|d+¦«¦«ddd¦«n #1swxYwYtd,td›d|d›d-�¦«td.�rtPj) *td|dd/z¦«}||d0<tW|d ¦«5}| ,d1t z¦«d2tvrC| ,d3¦«| ,d* *|d4¦«¦«d2tvr| ,d5¦«ddd¦«n #1swxYwYtd6td›d|d›d7�¦«|�rðtPj) *td|d8¦«}||d9<tW|d ¦«5}| ,d:¦«| ,d;t z¦«| ,d<¦«g} d= *|¦«d*z .d*¦«D]Í}!d>|! /d?¦«cxkrd@krnn|   |!d*z¦«Œ>|!ru|!d>dAkrita|!¦«d@kr=|   |!dd@…dBz¦«|!d@d…}!ta|!¦«d@k°=|   |!d*z¦«Œµ|   |!d*z¦«ŒÎd *| ¦« -dCd*¦«} | ,| ¦«ddd¦«n #1swxYwYtdD|z¦«|�r0tPj) *tddE|dz¦«}||d9<tW|d ¦«5}| ,dF¦«| ,dGt z¦«| ,dH¦«g} d= *|¦«d*z .d*¦«D�] }!d>|! /d?¦«cxkrdIkrnn|   |!d*z¦«Œ?ta|!¦«dIkrŸ|!d>dAkr“|   |!ddI…dJz¦«|!dId…}!ta|!¦«d@kr=|   |!dd@…dJz¦«|!d@d…}!ta|!¦«d@k°=|   |!d*z¦«Œñ|   |!d*z¦«�Œ d *| ¦« -dCd*¦«} | ,| ¦«ddd¦«n #1swxYwYtdK|z¦«|S)Lz Return z Building module "%s"... ÚnameNÚ f2py_versionÚ interfacedrmÚblock)Ú interfacezabstract interfacez1buildmodule: Expected interface block. Skipping. zKbuildmodule: Could not find the body of interfaced routine "%s". Skipping. )ÚfileÚentryÚargsÚemptygenÚ buildpathÚ modulenamez( Generating possibly empty wrappers" ú/Úcoutputz Maybe empty "z-f2pywrappers2.f90" z-f2pywrappers2.f90z-f2pywrappers.f" z-f2pywrappers.fÚuserZcóH—g|]}|t ¦«v¯|‘Œ S©)Útypedef_need_dictÚvalues)Ú.0Úcvars úd/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib64/python3.11/site-packages/numpy/f2py/rules.pyú zbuildmodule../s<€ðAðAðA 4Ø!Õ%6×%=Ò%=Ñ%?Ô%?Ð?Ð?ðØ?Ð?Ð?órlzbuildmodule: unknown need %s. rŸÚcsrcÚwrjú z z Wrote C/API module "z " to file "z" Ú dorestdocz module.restz.. -*- rest -*- rgr_z) ReST Documentation is saved to file "z module.rest" Ú dolatexdocz module.texÚltxz6%% This file is auto-generated with f2py (version:%s) Ú shortlatexzO\documentclass{article} \usepackage{a4wide} \begin{document} \tableofcontents r^z\end{document}z$ Documentation is saved to file "z module.tex" Úf2py_wrapper_outputÚfsrczC -*- fortran -*- z8C This file is autogenerated with f2py (version:%s) z�>Ø�BØ�Eð"øðð Ý Ø^ÐbcÑdÕknÔkuð wñ wô wð wà Ø�$ˆØ �bˆ=ˆ=ؘ7œ ×)Ò)Ñ+Ô+ð $ð $‘��1Ý”m BÑ'Ô'�ؘ�LØ��F‘ Ø��F‘ Ø—’˜sÑ#Ô#Ð#Ð#Øð $ñ $ˆBõ' rÑ*Ô*ˆEå�zÔ"ñ FÝ  Ô-�ؘ\Ô*�ÝÐCÑDÔDÐDݘÐ1Ð1  Y¤Ð1Ð1Ñ2Ô2×8Ò8Ñ:Ô:Ð:Øð FåÐM°ÐMÐMÐMÑNÔNÐNݘFÐ?Ð? VÐ?Ð?Ð?Ñ@Ô@×FÒFÑHÔHÐHÝÐJ°ÐJÐJÐJÑKÔKÐKݘFÐ<Ð< VÐ<Ð<Ð<Ñ=Ô=×CÒCÑEÔEÐEÐEõÐJ°ÐJÐJÐJÑKÔKÐKݘFÐ<Ð< VÐ<Ð<Ð<Ñ=Ô=×CÒCÑEÔEÐEÝ  ™ œ ‰IˆC�Øð .Øð.Ø!×(Ò(¨Ñ.Ô.Ð.Ð.à ×'Ò'¨Ñ-Ô-Ð-ݘC Ñ%Ô%ˆBݘB Ñ#Ô#ˆB‰Bñ7 $õ<Ô& qÑ)Ô)�H€BˆØ ð"Ø×Ò˜DÑ!Ô!Ð!Ý �B˜Ñ Ô €BÝ �B˜Ñ Ô €BõÔ& qÑ)Ô)�H€BˆØ ð#Ø×Ò˜TÑ"Ô"Ð"Ý �B˜Ñ Ô €BÝ �B˜Ñ Ô €Bà ð ð ˆÝ Ô # A q¨¤x°°&´ Ô':Ñ ;Ô ;ˆÝ ˜˜BÑ Ô ˆˆå Ô Ñ Ô €Eà ˆ*ÐÐÔðAðA­9Ô+BðAñAôAñAÐÐÑà €DØ �ZŠZ‰\Œ\ðñˆØˆˆQ‰Ø�q”ð ñ ˆA؈AØ•FÔ$Ð$Ð$ÝÔ$ QÔ'�‘Ø•f”oÐ%Ð%Ý”O AÔ&�‘Ø•fÔ)Ð)Ð)ÝÔ'¨Ô*�‘Ø•f”oÐ%Ð%Ý”O AÔ&��Ø•fÔ/Ð/Ð/ÝÔ-¨aÔ0��Ø•fÔ&Ð&Ð&ÝÔ$ QÔ'��Ø•f”mÐ#Ð#Ý”M !Ô$��Ø•fÔ&Ð&Ð&ÝÔ$ QÔ'��Ø•fÔ(Ð(Ð(ÝÔ& qÔ)��Ø•fÔ(Ð(Ð(ÝÔ& qÔ)��åÐ9½TÀ!¹W¼WÑEÑFÔFÐFÙØ �ŒG�NŠN˜1Ñ Ô Ð Ñ ñ3 ð4×Ò�TÑÔÐØ ð$ð$ˆØ ˜ˆMˆM˜k˜a œk¨!™nœnˆM°(À!Ð2CÐ2CݘA˜s AÑ&Ô&ˆBݘB Ñ#Ô#ˆBøÝ •L "Ñ %Ô %€Bå Œ�Š•g˜kÔ*¨C° ¬NÑ ;Ô ;€BØ€Cˆ�KÝ ˆb�#‰Œð9˜!Ø �Š��<Ô ×(Ò(¨¨wÑ7Ô7Ñ8Ô8Ð8ð9ð9ð9ñ9ô9ð9ð9ð9ð9ð9ð9øøøð9ð9ð9ð9å €G¸A¸f¼I¸I¸IÀrÀrÀrÐ JÑKÔKÐKåˆ{Ôð;Ý ŒW�\Š\Ý �KÔ  # lÔ"3°mÑ"CñEôEˆå �"�c‰]Œ]ð .˜aØ �GŠGÐ'Ñ (Ô (Ð (Ø �GŠG�D—I’I˜b œmÑ,Ô,Ñ -Ô -Ð -ð .ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .õ ˆÝ˜Ô%Ð%Ð% s¨<Ô'8Ð'8Ð'8ð:ñ ;ô ;ð ;åˆ|Ôñ;Ý ŒW�\Š\Ý �KÔ  # lÔ"3°lÑ"BñDôDˆàˆˆE‰ Ý �"�c‰]Œ]ð +˜aØ �GŠGØIÍ\ÑZñ \ô \ð \à¥7Ð*Ð*Ø—’Ønñpôpðpà—’˜Ÿ š  " Z¤.Ñ1Ô1Ñ2Ô2Ð2Ø¥7Ð*Ð*Ø—’Ð)Ñ*Ô*Ð*ð +ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +õ ˆÝ˜Ô%Ð%Ð% s¨<Ô'8Ð'8Ð'8ð:ñ ;ô ;ð ;àñFÝ ŒW�\Š\�' +Ô.°Ð4IÔ0JÑ KÔ KˆØˆˆF‰ Ý �"�c‰]Œ]ð ˜aØ �GŠGÐ-Ñ .Ô .Ð .Ø �GŠGØKÍ|Ñ\ñ ^ô ^ð ^à �GŠGØOñ Qô Qð QàˆEØ—k’k ,Ñ/Ô/°$Ñ6×=Ò=¸dÑCÔCð +ð +�ؘŸš˜s™ œ Ð(Ð(Ò(Ð( bÒ(Ð(Ð(Ð(Ð(à—L’L  T¡Ñ*Ô*Ð*Ð*Øð+˜1˜Qœ4 3š;˜;ݘa™&œ& Bš,˜,ØŸ š  Q s¨ s¤V¨jÑ%8Ñ9Ô9Ð9ؘb˜c˜cœF˜õ˜a™&œ& Bš,˜,ð—L’L  T¡Ñ*Ô*Ð*Ð*à—L’L  T¡Ñ*Ô*Ð*Ð*Ø—G’G˜E‘N”N×*Ò*¨<¸Ñ>Ô>ˆEØ �GŠG�E‰NŒNˆNð' ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ( Ð=ÀÑDÑEÔEÐEØñFÝ ŒW�\Š\Ý �KÔ Ð"8¸CÀ ÔÒ>¸tÑDÔDð +ñ +�ؘŸš˜s™ œ Ð(Ð(Ò(Ð( bÒ(Ð(Ð(Ð(Ð(à—L’L  T¡Ñ*Ô*Ð*Ð*ݘ‘V”V˜b’[�[ Q q¤T¨S¢[ [Ø—L’L  3 B 3¤¨+Ñ!5Ñ6Ô6Ð6ؘ"˜#˜#œ�Aݘa™&œ& 2š+˜+ØŸ š  Q s¨ s¤V¨kÑ%9Ñ:Ô:Ð:ؘb˜c˜cœF˜õ˜a™&œ& 2š+˜+ð—L’L  T¡Ñ*Ô*Ð*Ð*à—L’L  T¡Ñ*Ô*Ð*Ñ*Ø—G’G˜E‘N”N×*Ò*¨<¸Ñ>Ô>ˆEØ �GŠG�E‰NŒNˆNð+ ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ, Ð=ÀÑDÑEÔEÐEØ €Js^Ø"0YÙY"Ù%Y"ÛA\&Ü&\*Ü-\*Þ/Baáaá aâ>Fi é iéiê4F>q>ñ>ròrÚstÚndr Úth) réééééééé rc ó —tj|¦«\}}t|¦«\}}|t_|d}t |¦«r#t d|d›d|d›d�¦«nt d|dz¦«tj|¦«}ti|¦«}tD]<}d|vr|d|¦«sd|vr!t|||¦«}t||¦«}Œ=d \} } i} |D�]$} tj | || ¦«}t|| ¦«rt} nŽt} t|| ¦«smt!|| ¦«s,| d z} t#| ¦«t$| d zzd z|d <n1| d z} t#| ¦«t$| d zzdz|d <nd|d <|| | <| D]S}d|vrŒd|vr|d|| ¦«sd|vr-t|||| ¦«}t||¦«}d|vrnŒT�Œ&|D]Ð} t|| ¦«rt} nt} | | }| D]S}d|vrŒd|vr|d|| ¦«sd|vr-t|||| ¦«}t||¦«}d|vrnŒTd|| vrB|| dD]3}||d<tt&||| ¦«}t||¦«}Œ4ŒÑt)|dt*¦«r|d ¦«t)|dt*¦«r|d ¦«t/t1d|d|d|ddœ¦«¦«|d<t/t1d|d|ddœ¦«¦«}|dkr)t/t1d d|di¦«¦«|d!<nt1d"|d|d#œ¦«|d!<|d! d$d%¦«|d&<|d& d'd(¦«|d&<t/t1d)|d*|d+d,œ¦«¦«}t3|d+¦«d kr0t/t1d-|d*|d+d,œ¦«¦«|d.<n||d.<||d*<t)|d/t*¦«r+t/t1d0d/|d/i¦«¦«d1z|d/<g|d2<g|d3<d4D]Ž}||vr/t)||t*¦«r|d2||z|d2<d5|z}||vrPt)||t*¦«r5|d3||d6d …zd7gz||d d…zd8gz|d3<Œ�tt4|¦«}t |¦«rt d9|d:z¦«nt d;|d:z¦«||fS)ô#>ˆÐ ÑÐõ#*Ð*CØ68¸´mØ9@ð+-ð+-ñ#.ô#.ˆÐ Ñð$&Ð&9Ô#:×#BÒ#BÀ3ÈÑ#NÔ#N€BÐÑ Ø#%Ø ô$"ß")¢'¨#¨tÑ"4Ô"4ðÐÑ å •WÐ?Ø$& }Ô$5ÈBÐObÔLcðBeðBeñfôfñ gô g€Cå ˆ2Ð!Ô "Ñ#Ô# aÒ'Ð'Ý",­WÐ5ZØ<>¸}Ôr?r@rArBrCrDrErFrGrHrIrJrKrLrMrNÚversionrÆÚ numpy_versionròÚsepdictrÚintÚenvironÚgetÚgenerationtimeÚasctimeÚgmtimerûrérLrCrÕrErFrHr&rGrôrÔrÛrÙúrasv"ðð2ð2ðf€€€€€€€Ø € € € Ø € € € ØÐÐÐÐÐðÐÐÐÐÐððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððð(ÐÐÐÐÐØÐÐÐÐÐØÐÐÐÐÐØÐÐÐÐÐØÐÐÐÐÐØÐÐÐÐÐàÔ"€ ØÔ#€ à €Ø €ð ,ðð€Að€GˆA�J€Jð��R”Z—^’^Ð$7¸¸¼¹¼ÑEÔEÑFÔF€ðð '˜$œ, { t¤{°>Ñ'BÔ'BÑCÔCñ Dð Gñ ð*€hÐ/Ñ0Ô0ñ+1ð*4ñ+ð2€hÐ=Ñ>Ô>ñ3?ð2Bñ3ð:€hÐ/Ñ0Ô0ñ;1ð:4ñ; ð@€hÐ9Ñ:Ô:ñA ;ð@>ñA#ðF€hÐ0Ñ1Ô1ñG#2ðF5ñG&ðL€hÐ-Ñ.Ô.ñM&/ðL2ñM)ðR€hÐ3Ñ4Ô4ñS)5ðR8ñS,ðX€hÐ3Ñ4Ô4ñY,5ðX8ñY2ðd€hÐ4Ñ5Ô5ñe26ðd9ñe5ðj€hÐ6Ñ7Ô7ñk58ðj;ñk8ðp€hÐ.Ñ/Ô/ñq80ðp3ñq;ðv€hÐ7Ñ8Ô8ñw;9ðv<ñw>ð|€hÐ@ÑAÔAñ}>Bð|Eñ}@ð@€hÐ7Ñ8Ô8ñA@9ð@<ñACðF€hÐ$Ñ%Ô%ñGC&ðF()#ñGk#ðV&3ñWk3ðV6ñWHðR#)Ø!'ð)ð)ðððð3Øðð_QðQ€ ðhØØ/Ø+Ø1Ø5Ø1ØØØ˜( E E¨'¡N¤N°BÐ7ð ð ð € ðð7 ðp$Ø-Ø,Ø .Ø8Ø :Ø 5Ð 5Ð 5ØÐ2Ð3ØGððð;ððSLðL€ ðb'ØðÐ.°ðÐ6FÈðÈfÐVZðØ*¨DðØ2DÀdðà% vðð& tðð.9¸$ððALÈTðð& tð ð.;¸Ið ð -¨dð ð +¨Dð ð 3CÀDð ð+¨Dðð3CÀDðð'ð �"ð'ð" 2ð'ð(5°bð'ð;NÈrð'ð �2ð'ð$ Rð'ð*0°ð'ð �=ð'ð ˜ð'ð.¨rð'ð �rð'ð.¨rð'ð Ð1ð'ð Ð=ð!'ð" Ð+ð#'ð$ ÐBð%'ð'ð& Ð:ð''ð( Ð:ð)'ð* Ð6ð+'ð, Ð;ð-'ð. �Rð/'ð.% bð/'ð.+5°bð/'ð0 �_ð1'ð4 Ð:Ð;ð5'ð6 �_ð7'ð: Ð6Ð7ð;'ð< �=ð='ð<#3Ð4Hð='ð> Ð.ð?'ð@ Ð2ðA'ðB Ð6ðC'ðD �RðE'ð'ðD')¸Ø 2°rÀbØ 2°2ÀBÐZ\ØØ˜l¨E¨E°'©N¬N¸BÐ?ðM'ð'ð'ðP3Ø'ØØ�%˜Ñ(Ô(ð ðð CØ7ØØ!ð ðð Ø$˜u U U¨4¨4°ÀÑ+LÔ+LÑ%MÔ%MÈuÈuÐUcÑOdÔOdÑeÔeðhqØ$˜u U U¨?Ñ%;Ô%;¸ZÈÈÈ~ÑI^ÔI^Ñ_Ô_ðbSØ.°Ø-¨rð!ð ˆE�$�$�¨ °NÑCÔCÑ DÔ Dð :ð ˆE�%�%˜Ñ(Ô(¨*°e°e¸NÑ6KÔ6KÑ LÔ Lð :à ˆE�%�%˜Ñ(Ô(¨.Ñ 9Ô 9ð :ð  ð��u�u˜T˜T /°:Ñ>Ô>Ñ?Ô?ÀÀÀ~ÑAVÔAVÑWÔWÐYaÐbà Øoðqð rà ðð ðÐ?Ð @Ø ð 4ð 5à ˆU�4�4Ð(¨.Ñ9Ô9Ñ :Ô :ØCð Eà Ð=Ð >Ø ˜?Ð +ð ð�%˜  e eÐ,=Ñ&>Ô&>Ñ?Ô?ðG$ð$ðJØ$˜u T T¨/¸>Ñ%JÔ%JÑKÔKðNVØ-¨rð!ð ˆE�$�$�¨Ñ7Ô7Ñ 8Ô 8ð :ð ð :ð  ð#˜U 4 4¨¸Ñ#HÔ#HÑIÔIð Lð  ð��t�t˜O¨^Ñ<Ô<Ñ=Ô=ÀÐQYÐ?ZÐ[à Øvðxð yà ðð ðÐ7Ð 8Ø ˆU�4�4Ð(¨.Ñ9Ô9Ñ :Ô :Ø7ð 9à ØLð Nà Ð5Ð 6Ø ˜7Ð #ð ð"ðW,ð,ðZØ$˜u T T¨/¸>Ñ%JÔ%JÑKÔKðNVØ-¨rð!ð ˆE�$�$�¨Ñ7Ô7Ñ 8Ô 8ð :ð ð :ð  ð#˜U 4 4¨¸Ñ#HÔ#HÑIÔIð Lð  ð��t�t˜O¨^Ñ<Ô<Ñ=Ô=ÀÐQYÐ?ZÐ[à Øvðxð yà ðð ðÐ7Ð 8Ø ˆU�4�4Ð(¨.Ñ9Ô9Ñ :Ô :Ø7ð 9à ØLð Nà Ð5Ð 6Ø ˜7Ð #ð ð$ðW,ð,ðZØ�e˜MÑ*Ô*¨JÐ7Ø%ØAØ)Ð+=Ð>ð@à %  iÐ1AÑ BÔ BðEð ð!&  i°°Ð7GÑ1HÔ1HÑ IÔ IðLð ð !ð�%˜  E E¨/Ñ$:Ô$:Ñ;Ô;ð#ðð& %˜u U U¨4¨4°ÀÑ+LÔ+LÑ%MÔ%MÈuÈuÐUcÑOdÔOdÑeÔeðhtØ$˜u U U¨?Ñ%;Ô%;¸ZÈÈÈ~ÑI^ÔI^Ñ_Ô_ðbVØ-¨rð!ð ˆE�%�%˜˜˜_¨jÑ9Ô9Ñ:Ô:Ø�%˜Ñ'Ô'ñ )ô )ð;ð ˆE�%�%˜Ñ(Ô(¨*°e°e¸NÑ6KÔ6KÑ LÔ Lð;à ð 8ð  ð)Ð*RØ�%Ð)Ñ*Ô*Ð,PðRà#ØEðGðð ðð ðÐ7Ð 8Ø ð ð ðˆU�4�4Ð(¨.Ñ9Ô9Ñ :Ô :ØMð Oà Ð5Ð 6Ø ˜7Ð #Ø ˆU�9Ð/Ñ 0Ô 0Øqð sà ˆU�9˜e˜eÐ$5Ñ6Ô6Ñ 7Ô 7Ð9}Ð ~ð@ð (Ð)sÐtØ�%˜Ñ'Ô'¨Ð2Ø#Ð%:Ð;Ø% {Ð3Ø'¨Ð7ð9ð˜˜}Ñ-Ô-¨{Ð;Ø$Ð&AØ�5˜˜Ð/°Ñ?Ô?Ñ@Ô@ÐBXðZà�%˜  E EÐ*:Ñ$;Ô$;¸U¸UÀ?Ñ=SÔ=SÑTÔTð_0ð0ðbhؘ˜d˜d ?°JÑ?Ô?Ñ@Ô@ðPؘ˜e˜e OÑ4Ô4°jÑAÔAØwðð ;Ø7ð9àDØHðHà^Ø9Ø,Ø_Ø%Ø7Ø+ð.ðð ,Ð-MÐNðð ,Ð-KÐLØ+¨[Ð9Ø(ð#CðDàRð3 ð6$Ø(Ø9Ø3Ð3Ð3Ø�Ð'¨¨¨Ñ)?Ô)?Ñ@Ô@ðS*ð*ðX{ØwØvØð ððwa€ ðJ ! +Ø" MØ#Ð%:Ø$ oØ%Ð'7Ø Ø)Ð+?Ø)¨?Ø*Ð,<Ø.Ð0DØ,¨kؘ]Ø2°Kð Ðð" ˜ððJØ Ð"LÐMðQàJØ!ð ðð-ؘxÐ(Ø"Ð$=Ð>Ø�%˜ % %¨ Ñ"2Ô"2Ñ3Ô3ð ððØ%Ø$Ø&Ø�%˜ % %¨ Ñ"2Ô"2°LÑAÔAð ðð)Ø"Ð$YÐZØððð1Ø+ððˆyØð ððððð˜,¨ Ð2°\À<Ð4PÐQØð ðð �%�%˜   ~Ñ!6Ô!6Ñ7Ô7ðð �%�%˜   ~Ñ!6Ô!6Ð8HÑIÔIððØØððð ØˆtÐ(¨/Ñ:Ô:Øððð Ø$Øððð Ø(Øððð ØØððð /Ð0BÐCØØððð_T € ðlI à˜ððI ð @Ø Ð"LÐMðQàJØØ!ð ðð I ð�e˜JÐ(8Ñ9Ô9¸=ÐIØ�e˜JÐ(8Ñ9Ô9¸=ÐIØ"Ð$4Ð5Ø ˜5 Ð-=Ñ>Ô>ÐAdØBIÈ<ÐAXðAZð[à ˜5 Ð-=Ñ>Ô>ÐAdØBIÈ<ÐAXðAZð[à'Ð*PØ+0¨5°¸-Ñ+HÔ+HÈ,Ø+0¨5°Ð:JÑ+KÔ+KÑM]ð+_ð*`ðaðñ ð ðI ñ6!ÙØ�%Ð(¨%¨%° Ñ*;Ô*;Ñ<Ô<ñðð5I ñ@$Ù-Ù'Ø�%Ð(¨*Ñ5Ô5ñ ðð?I ðN%Ø&ØñððMI ðXÙÐ&Ñ(BÐCðáÐ+Ñ-DÐEðð Ð&Ñ(hÐiðð ‘\ð ð Ñ4ð ð Ð+ñ.pðqð ð ÑFÙDÙ?Ø�%Ð)Ñ*Ô*Ù8ð:ððñ Ð%Ñ'@ÐAðð �j¡#Ð&ðñ �j¡#Ð&ðñ Ð%¡tÐ,ð!ð" �jÑ"7Ð8ð#ð$ �jÑ"7Ð8ð%ñ& Ñ6ð'ð( Ñ4ð)ð* ˜˜Ð/Ñ0Ô0Ñ2CÐDð+ñ, ‘™ZÐ(ð-ð. �ð/ððYI ðL�uÐ.Ñ/Ô/ñ2ðð ñðñ6 ðñ?ð ˜%Ð 1Ñ2Ô2ñ5IðJðKð Lñ FðQ+ ñZ ñ Ñ,Ð-ØØñk6ð6ðKI ð|-ØÑ!ZÐ[ؘ˜Z¨Ñ6Ô6¹ ÀeÀeÈDÈDÐQ[Ð]iÑLjÔLjÑFkÔFkÑmzÐ{Ø Ð.Ø�%˜ % %¨ Ñ"2Ô"2Ñ3Ô3ñ ðð{I ðH˜xÐ(Ø�%˜ % %¨ Ñ"2Ô"2Ñ3Ô3ñððGI ñN:Ø ¡#Ð&Ø ¡#Ð&Ø Ñ"4Ð5Ø Ñ"4Ð5Ø$ñ'ðð*Ñ+_Ð`ØÑ!9Ð:Ø�%˜ % %¨ Ñ"2Ô"2°E°E¸(±O´OØ(ñ*ô*ñ ð ðMI ðHÑXÙ ˜ð à ˆU�:˜u˜u \Ñ2Ô2Ñ 3Ô 3Ñ5YÙ ˜ð à ˆU�9Ñ Ô ñ ð ðñð ð/ ñ8GØ��yÑ!Ô!Ñ#7Ð8Ø�%˜ % %¨ Ñ"2Ô"2Ð4DÑEÔEØñA!ð!ðgI ðj#Ð$=Ð>Ø!Ø�%˜ % %¨ Ñ"2Ô"2°MÑBÔBØñ ððiI ðt Ñ!ZÐ[Ø�%˜ % %¨ Ñ"2Ô"2Ñ3Ô3ØñððsI ð@)Ø"¡L°%°%¸ Ñ2CÔ2CÁ]ÐSØÑ!hÐiØÑ!2Ð3Øñ ððI ñL:Ø ¡#Ð&Ø ¡#Ð&Ø Ñ"4Ð5Ø Ñ"4Ð5ØÑ!9Ð:Ø$ñ'ð ð*Ñ+cÐdØ�%˜ Ð#3Ñ4Ô4ñ ð ðKI ðd$Ñ%~ÐØ�u˜Z¨¨¨|Ñ)<Ô)<Ñ=Ô=ÙCðEñ2ð3ñ RÙ%Ð&Ø�%˜ Ð#3Ñ4Ô4Øñ ð ðcI ðxÑHÐIØ�%˜  =Ñ1Ô1ñððwI ð~#Ð$YÐZØ�%˜  =Ñ1Ô1Øñðð}I ðF#Ñ$ZÐ[Ø&Ð'ØñððEI ðN Ñ!hÐiØØñððMI ðZ<ñ<ð<ñ#Ù.à ñDð EðˆU�<   zÑ!2Ô!2Ñ 3Ô 3Ù Jð Lð  ð  Ð.ØØ�%˜  e e¨JÑ&7Ô&7Ñ8Ô8¹,ÐGðIàñ#ððYI ñ@ ðˆU�:Ñ Ô Ù Jð Lð  ñ-ñ& w± Ø�%˜ Ñ#Ô#¡\Ð2ð4àØñ%ðð}I ðd!¡#Ð&Ø ¡#Ð&Ø Ñ"4Ð5Ø Ñ"4Ð5à ˆU�> 5 5¨Ñ#4Ô#4Ñ 5Ô 5Ù Jð Là ñð ðð*Ñ+_Ð`ØÑ!9Ø��~ u u¨ZÑ'8Ô'8Ñ9Ô9¹<ðIà�%˜Ð"2Ñ3Ô3ñððcI ðD �%�%˜ -Ñ0Ô0ððC I ðH  Ñ!jÐkØØñððG I ñT 2ÙGÙ9ÙEÙ5ØÑ!?Ð@ð ñ#Ø+Ñ-?Ð@ØÑ!;Ð<ØØñ ð ðS I ñn 8Ù,ÙÙ/Ù-Ù0ÙQØ�%˜Ð!3Ñ4Ô4ñ ð ðm I ñ@ cØ�%˜Ð!3Ñ4Ô4Øñðð I ñJ 8Ù,ÙÙ/Ù-Ù0ÙQØ�%˜ Ñ/Ô/ñ ð ðI I ñ\ cØ�%˜ Ñ/Ô/Øñðð[ I ðd   Ð*¨\¸<Ð,HÐIØØðððc I ñl :Ø ¡#Ð&Ø ¡#Ð&Ø Ñ"4Ð5Ø Ñ"4Ð5Ø�%˜Ð!1Ñ2Ô2ñ ððk I ñ| Ù 4ñDà ñ>ð ?ðñEð Fñ ðÙ >ð @à Ø!Ù7ð9à¡Ð(ØÑ!:Ð;ñð ð ð3/ñb Oà ˆU�4�4˜  mÑ4Ô4Ñ 5Ô 5ñ82ð 3ðˆU�= % %¨ Ñ"5Ô"5Ñ 6Ô 6ÙGð Ià ÑKÐ Lð  ðØñy=ð=ðy I ðx �%�%˜   ~Ñ!6Ô!6Ñ7Ô7ððw I ð| �%�%˜   ~Ñ!6Ô!6Ð8HÑIÔIðð{ I ðB ØØðððC I ðL Ø#ØðððM I ðV Ø$ØðððW I ð` Ø(Øððða I ðj ØØðððk I ðv Øñððu I ð@Ø"ñðð I ðJ/Ð0BÐCØØðððII € ð^ Ñ!]Ð^ØñðñoÙ<ÙØ�%˜ % %¨ Ñ"2Ô"2Ñ3Ô3Øñ ðñoÙ<ÙØØñ ðñÙPÙ;ØØñ ðñÙRÙ=ñðð-€ ñDIðIðIñZ ‘D™T¡d©tÙ ‘D™T¡d©tñ5ð5€ñsðsðsðsðsrÛ