ó
    Š*£h9R  ã                   óP  • S SK Jr  S SKJr  S SKJr  SSKJrJrJ	r	J
r
JrJr  SSKJr  SR                  5       r\R"                  " 5        V Vs/ s H  u  pU \;  d  M  X4PM     snn r\" \40 SS	S
SSSSSSSSSSS.D6rSSSSSS.r\R#                  5        V Vs0 s H  u  pU SU-   _M     snn r\R#                  5        V Vs0 s H  u  pU SU-   _M     snn r " S S\\5      r\ H  r\" \S\ 3\
5        M     \ H  r\" \S\ 3\	5        M     0 S S!_S"S"_S#S#_S$S%_S&S'_S(S)_S*S+_S,S,_S-S-_S.S._S/S/_S0S1_S2S3_S4S4_S5S6_S7S8_S9S:_S;S<S=S>S?S@SASBSC.ErSDSSE.r\R#                  5        V Vs0 s H  u  pU SFU-   _M     snn r\R#                  5        V Vs0 s H  u  pU SGU-   _M     snn r " SH SI\5      r \ H  r\" \ S\ 3\
5        M     \ H  r\" \ S\ 3\	5        M     \R#                  5        V Vs0 s H  u  pU SJU-   _M     snn r!\R#                  5        V Vs0 s H  u  pU SJU-   _M     snn r" " SK SL\5      r#\! H  r\" \#S\ 3\
5        M     \" H  r\" \#S\ 3\	5        M     \R#                  5        V Vs0 s H  u  pU SMU-   _M     snn r$\R#                  5        V Vs0 s H  u  pU SMU-   _M     snn r% " SN SO\5      r&\$ H  r\" \&S\ 3\
5        M     \% H  r\" \&S\ 3\	5        M     gPs  snn f s  snn f s  snn f s  snn f s  snn f s  snn f s  snn f s  snn f s  snn f )Qé    )ÚS)ÚLambda)ÚPowé   )ÚPythonCodePrinterÚ_known_functions_mathÚ_print_known_constÚ_print_known_funcÚ_unpack_integral_limitsÚArrayPrinter)ÚCodePrinterz!erf erfc factorial gamma loggammaÚarccosÚarccoshÚarcsinÚarcsinhÚarctanÚarctan2ÚarctanhÚexp2ÚsignÚ	logaddexpÚ
logaddexp2ÚisinfÚisnan)ÚacosÚacoshÚasinÚasinhÚatanÚatan2Úatanhr   r   r   r   r   r   ÚeÚpiÚeuler_gammaÚnanÚinf)ÚExp1ÚPiÚ
EulerGammaÚNaNÚInfinityznumpy.c                   ó¦  ^ • \ rS rSrSrSr\r\r	S2U 4S jjr
S rS rS rS rS	 rS
 rS rS rS rS rS rS rS rS rS rS rS rU 4S jrS rS rS rS3S jr S\!4S jr"S r#S r$S r%S  r&S! r'S" r(S# r)S$ r*S% r+S& r,S' r-S( r.S) r/S* r0S+ r1S,r2S-r3S.r4S/r5S0r6\7Rp                  r9\7Rp                  r:\7Rp                  r;\7Rp                  r<S1r=U =r>$ )4ÚNumPyPrinteré%   zU
Numpy printer which handles vectorized piecewise functions,
logical operators, etc.
Únumpyc                 óæ   >• SR                  U R                  5      U l        SR                  U R                  5      U l        0 [        R
                  EU R
                  EU l        [        TU ]  US9  g)z€
`settings` is passed to CodePrinter.__init__()
`module` specifies the array module to use, currently 'NumPy', 'CuPy'
or 'JAX'.
zPython with {}z_{}code©ÚsettingsN)ÚformatÚ_moduleÚlanguageÚprintmethodr   Ú_kfÚsuperÚ__init__©Úselfr2   Ú	__class__s     €ÚQ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/sympy/printing/numpy.pyr9   ÚNumPyPrinter.__init__/   s^   ø€ ð )×/Ñ/°·±Ó=ˆŒØ$×+Ñ+¨D¯L©LÓ9ˆÔà8Ô'×+Ñ+Ð8¨t¯x©xÐ8ˆŒä‰Ñ (ÐÒ+ó    c                 ó\   ^ • SnSR                  UR                  U 4S jU 5       5      5      $ )z+General sequence printer: converts to tupleú, z({},)c              3   óF   >#   • U  H  nTR                  U5      v •  M     g 7f©N©Ú_print)Ú.0Úitemr;   s     €r=   Ú	<genexpr>Ú*NumPyPrinter._print_seq.<locals>.<genexpr>B   s   øé € Ð,OÊ3À4¨T¯[©[¸×->Ð->Ê3ùó   ƒ!)r3   Újoin)r;   ÚseqÚ	delimiters   `  r=   Ú
_print_seqÚNumPyPrinter._print_seq=   s(   ø€ ð ˆ	Ø�~‰~˜iŸn™nÔ,OÉ3Ó,OÓOÓPÐPr?   c                 óF   • SU R                  [        R                  5      -   $ )NÚ-)rE   r   r+   ©r;   Úexprs     r=   Ú_print_NegativeInfinityÚ$NumPyPrinter._print_NegativeInfinityD   s   € Ø�T—[‘[¤§¡Ó,Ñ,Ð,r?   c                 óX  ^ • UR                  5       S   [        R                  LaR  UR                  5       S   UR                  5       S   /-   nSR                  SR	                  U 4S jU 5       5      5      $ SR                  SR	                  U 4S jUR
                   5       5      5      $ )zMatrix multiplication printerr   r   ú({})z).dot(c              3   óF   >#   • U  H  nTR                  U5      v •  M     g 7frC   rD   ©rF   Úir;   s     €r=   rH   Ú-NumPyPrinter._print_MatMul.<locals>.<genexpr>K   s   øé € Ð.QÂyÀ!¨t¯{©{¸1¯~¨~ÂyùrJ   c              3   óF   >#   • U  H  nTR                  U5      v •  M     g 7frC   rD   rY   s     €r=   rH   r[   L   s   øé € Ð*MÂ9¸a¨4¯;©;°q¯>¨>Â9ùrJ   )Úas_coeff_matricesr   ÚOner3   rK   Úargs)r;   rS   Ú	expr_lists   `  r=   Ú_print_MatMulÚNumPyPrinter._print_MatMulG   s†   ø€ à×!Ñ!Ó# AÑ&¬a¯e©eÒ3Ø×.Ñ.Ó0°Ñ3°d×6LÑ6LÓ6NÈqÑ6QÐ4SÑSˆIØ—=‘= §¡Ô.QÁyÓ.QÓ!QÓRÐRØ�}‰}˜XŸ]™]Ô*MÀ4Ç9Â9Ó*MÓMÓNÐNr?   c                 óÐ   • SR                  U R                  U R                  S-   5      U R                  UR                  S   5      U R                  UR                  S   5      5      $ )zMatrix power printerz
{}({}, {})z.linalg.matrix_powerr   r   ©r3   Ú_module_formatr4   rE   r_   rR   s     r=   Ú_print_MatPowÚNumPyPrinter._print_MatPowN   sU   € à×"Ñ" 4×#6Ñ#6°t·|±|ÐF\Ñ7\Ó#]Ø�K‰K˜Ÿ	™	 !™Ó% t§{¡{°4·9±9¸Q±<Ó'@óBð 	Br?   c                 ó–   • SR                  U R                  U R                  S-   5      U R                  UR                  S   5      5      $ )zMatrix inverse printerú{}({})z.linalg.invr   rd   rR   s     r=   Ú_print_InverseÚNumPyPrinter._print_InverseS   s=   € à�‰˜t×2Ñ2°4·<±<À-Ñ3OÓPØ�K‰K˜Ÿ	™	 !™Ó%ó'ð 	'r?   c                 ó*  • UR                   u  p#UR                  S   S:w  a  UR                  nUR                  S   S:w  a  UR                  nU R                  U R                  S-   5      < SU R                  U5      < SU R                  U5      < S3$ )Nr   r   z.dotÚ(rA   Ú))r_   ÚshapeÚTre   r4   rE   )r;   rS   Úarg1Úarg2s       r=   Ú_print_DotProductÚNumPyPrinter._print_DotProductX   sz   € ð —Y‘Y‰
ˆØ�:‰:�a‰=˜AÓØ—6‘6ˆDØ�:‰:�a‰=˜AÓØ—6‘6ˆDà#×2Ñ2°4·<±<À&Ñ3HÖIØ#Ÿ{™{¨4Ö0Ø#Ÿ{™{¨4Ö0ð2ð 	2r?   c                 óº   • U R                  U R                  S-   5      < SU R                  UR                  5      < SU R                  UR                  5      < S3$ )Nz.linalg.solverm   rA   rn   )re   r4   rE   ÚmatrixÚvectorrR   s     r=   Ú_print_MatrixSolveÚNumPyPrinter._print_MatrixSolvee   sC   € Ø#×2Ñ2°4·<±<À/Ñ3QÖRØ#Ÿ{™{¨4¯;©;Ö7Ø#Ÿ{™{¨4¯;©;Ö7ð9ð 	9r?   c                 ó�   • SR                  U R                  U R                  S-   5      U R                  UR                  5      5      $ )Nri   z.zeros©r3   re   r4   rE   ro   rR   s     r=   Ú_print_ZeroMatrixÚNumPyPrinter._print_ZeroMatrixj   s9   € Ø�‰˜t×2Ñ2°4·<±<À(Ñ3JÓKØ�K‰K˜Ÿ
™
Ó#ó%ð 	%r?   c                 ó�   • SR                  U R                  U R                  S-   5      U R                  UR                  5      5      $ )Nri   z.onesr{   rR   s     r=   Ú_print_OneMatrixÚNumPyPrinter._print_OneMatrixn   s9   € Ø�‰˜t×2Ñ2°4·<±<À'Ñ3IÓJØ�K‰K˜Ÿ
™
Ó#ó%ð 	%r?   c                 ó’  ^ • SSK JnJn  UR                  n[	        U[
        5      (       d  [        X#4U" X#5      5      nSR                  T R                  T R                  S-   5      SR                  U 4S jUR                  S    5       5      T R                  UR                  S   5      T R                  UR                  5      5      $ )Nr   )rZ   Újz{}(lambda {}: {}, {})z.fromfunctionrA   c              3   óF   >#   • U  H  nTR                  U5      v •  M     g 7frC   rD   ©rF   Úargr;   s     €r=   rH   Ú5NumPyPrinter._print_FunctionMatrix.<locals>.<genexpr>x   s   øé € Ð@²-¨3�d—k‘k #×&Ð&²-ùrJ   r   )Ú	sympy.abcrZ   r‚   ÚlamdaÚ
isinstancer   r3   re   r4   rK   r_   rE   ro   )r;   rS   rZ   r‚   rˆ   s   `    r=   Ú_print_FunctionMatrixÚ"NumPyPrinter._print_FunctionMatrixr   s—   ø€ ß"Ø—
‘
ˆÜ˜%¤×(Ñ(Ü˜A˜6¡5¨£;Ó/ˆEØ&×-Ñ-¨d×.AÑ.AÀ$Ç,Á,ÐQ`ÑB`Ó.aØ�I‰IÔ@°%·*±*¸Q²-Ó@Ó@Ø�K‰K˜Ÿ
™
 1™Ó&¨¯©°D·J±JÓ(?óAð 	Ar?   c                 ó$  ^ ^• T R                  T R                  S-   5      mSR                  UU 4S jUR                  S S  5       5      SR	                  T R                  UR                  S   5      S[        UR                  5      S-
  -  5      -   $ )Nú	.multiplyÚ c              3   óf   >#   • U  H&  nS R                  TTR                  U5      5      v •  M(     g7f©z{}({}, N©r3   rE   ©rF   r…   Úfuncr;   s     €€r=   rH   Ú6NumPyPrinter._print_HadamardProduct.<locals>.<genexpr>}   ó1   øé € ð 'Ú%�ð !×'Ñ'¨¨d¯k©k¸#Ó.>×?Ð?Ú%ùó   ƒ.1éÿÿÿÿú{}{}rn   r   ©re   r4   rK   r_   r3   rE   Úlen©r;   rS   r“   s   ` @r=   Ú_print_HadamardProductÚ#NumPyPrinter._print_HadamardProduct{   s}   ù€ Ø×"Ñ" 4§<¡<°+Ñ#=Ó>ˆØ�w‰wõ 'Ø—y‘y  "‘~ó'ó 'Ø)/¯©°t·{±{À4Ç9Á9ÈRÁ=Ó7QØ”3�t—y‘y“> AÑ%Ñ&ó*(ñ(ð 	(r?   c                 ó$  ^ ^• T R                  T R                  S-   5      mSR                  UU 4S jUR                  S S  5       5      SR	                  T R                  UR                  S   5      S[        UR                  5      S-
  -  5      -   $ )Nz.kronrŽ   c              3   óf   >#   • U  H&  nS R                  TTR                  U5      5      v •  M(     g7fr�   r‘   r’   s     €€r=   rH   Ú7NumPyPrinter._print_KroneckerProduct.<locals>.<genexpr>ƒ   r•   r–   r—   r˜   rn   r   r™   r›   s   ` @r=   Ú_print_KroneckerProductÚ$NumPyPrinter._print_KroneckerProduct�   s}   ù€ Ø×"Ñ" 4§<¡<°'Ñ#9Ó:ˆØ�w‰wõ 'Ø—y‘y  "‘~ó'ó 'Ø)/¯©°t·{±{À4Ç9Á9ÈRÁ=Ó7QØ”3�t—y‘y“> AÑ%Ñ&ó*(ñ(ð 	(r?   c                 óÐ   • SR                  U R                  U R                  S-   5      U R                  U R                  S-   5      U R                  UR                  S   5      5      $ )Nz
{}({}({}))z
.conjugatez
.transposer   rd   rR   s     r=   Ú_print_AdjointÚNumPyPrinter._print_Adjoint‡   sW   € Ø×"Ñ"Ø×Ñ §¡¨|Ñ ;Ó<Ø×Ñ §¡¨|Ñ ;Ó<Ø�K‰K˜Ÿ	™	 !™Ó%ó'ð 	'r?   c                 óì   • SR                  U R                  U R                  S-   5      U R                  UR                  5      5      nSR                  U R                  U R                  S-   5      U5      $ )Nri   z.diagz{}({}, (-1, 1))z.reshape)r3   re   r4   rE   r…   )r;   rS   Úvects      r=   Ú_print_DiagonalOfÚNumPyPrinter._print_DiagonalOf�   sg   € Ø�‰Ø×Ñ §¡¨wÑ 6Ó7Ø�K‰K˜Ÿ™Ó!ó#ˆð !×'Ñ'Ø×Ñ §¡¨zÑ 9Ó:¸DóBð 	Br?   c                 ó–   • SR                  U R                  U R                  S-   5      U R                  UR                  S   5      5      $ )Nri   z	.diagflatr   rd   rR   s     r=   Ú_print_DiagMatrixÚNumPyPrinter._print_DiagMatrix”   s=   € Ø�‰˜t×2Ñ2°4·<±<À+Ñ3MÓNØ�K‰K˜Ÿ	™	 !™Ó%ó'ð 	'r?   c           
      ó>  • SR                  U R                  U R                  S-   5      U R                  UR                  5      U R                  U R                  S-   5      U R                  UR
                  S   5      U R                  UR
                  S   5      5      $ )Nz{}({}, {}({}, {}))r�   ú.eyer   r   )r3   re   r4   rE   r…   ro   rR   s     r=   Ú_print_DiagonalMatrixÚ"NumPyPrinter._print_DiagonalMatrix˜   sz   € Ø#×*Ñ*¨4×+>Ñ+>¸t¿|¹|ÈkÑ?YÓ+ZØ�K‰K˜Ÿ™Ó! 4×#6Ñ#6°t·|±|ÀfÑ7LÓ#MØ�K‰K˜Ÿ
™
 1™Ó&¨¯©°D·J±J¸q±MÓ(BóDð 	Dr?   c                 ó’  ^ ^^^• SSK JmJm  UU U4S jmSR                  SR	                  U 4S jUR
                   5       5      5      nSR                  SR	                  U4S jUR
                   5       5      5      nSR                  T R                  T R                  S	-   5      X2T R                  [        R                  5      5      $ )
zPiecewise function printerr   )ÚITEÚsimplify_logicc                 ó€   >• U R                  T5      (       a  TR                  T" U 5      5      $ TR                  U 5      $ )z#Problem having an ITE in the cond. )ÚhasrE   )Úcondr²   r;   r³   s    €€€r=   Ú
print_condÚ1NumPyPrinter._print_Piecewise.<locals>.print_cond    s3   ø€ à�x‰x˜�}‰}Ø—{‘{¡>°$Ó#7Ó8Ð8à—{‘{ 4Ó(Ð(r?   z[{}]Ú,c              3   óZ   >#   • U  H   nTR                  UR                  5      v •  M"     g 7frC   )rE   rS   r„   s     €r=   rH   Ú0NumPyPrinter._print_Piecewise.<locals>.<genexpr>¦   s!   øé € Ð&RÊ	À t§{¡{°3·8±8×'<Ð'<Ê	ùs   ƒ(+c              3   óH   >#   • U  H  nT" UR                   5      v •  M     g 7frC   )r¶   )rF   r…   r·   s     €r=   rH   r»   §   s   øé € Ð&QÂyÀ¡z°#·(±(×';Ð';Âyùs   ƒ"z{}({}, {}, default={})z.select)Úsympy.logic.boolalgr²   r³   r3   rK   r_   re   r4   rE   r   r*   )r;   rS   ÚexprsÚcondsr²   r·   r³   s   `   @@@r=   Ú_print_PiecewiseÚNumPyPrinter._print_Piecewise�   s�   û€ ç;÷	)ð —‘˜cŸh™hÔ&RÈÏ	Ê	Ó&RÓRÓSˆØ—‘˜cŸh™hÔ&QÀtÇyÂyÓ&QÓQÓRˆð
 (×.Ñ.Ø×Ñ §¡¨yÑ 8Ó9¸5Ø�K‰KœŸ™Óó ð 	 r?   c                 ó6  >• SSSSSSS.nUR                   U;   aq  U R                  UR                  5      nU R                  UR                  5      nSR	                  U R                  U R                  S	-   X!R                      -   5      X4S
9$ [        TU ]!  U5      $ )z.Relational printer for Equality and UnequalityÚequalÚ	not_equalÚlessÚ
less_equalÚgreaterÚgreater_equal)z==z!=Ú<z<=Ú>z>=z{op}({lhs}, {rhs})Ú.)ÚopÚlhsÚrhs)	Úrel_oprE   rÍ   rÎ   r3   re   r4   r8   Ú_print_Relational)r;   rS   rÌ   rÍ   rÎ   r<   s        €r=   rÐ   ÚNumPyPrinter._print_Relational°   s£   ø€ ð ØØØØØ!ñ
ˆð �;‰;˜"ÓØ—+‘+˜dŸh™hÓ'ˆCØ—+‘+˜dŸh™hÓ'ˆCØ'×.Ñ.°$×2EÑ2EÀdÇlÁlÐUXÑFXÐY[×\gÑ\gÑYhÑFhÓ2iØ36ð /ð Að Aä‰wÑ(¨Ó.Ð.r?   c                 ó¦   ^ • SR                  T R                  T R                  S-   5      SR                  U 4S jUR                   5       5      5      $ )úLogical And printerú{}.reduce(({}))z.logical_andr¹   c              3   óF   >#   • U  H  nTR                  U5      v •  M     g 7frC   rD   rY   s     €r=   rH   Ú*NumPyPrinter._print_And.<locals>.<genexpr>Æ   s0   øé € ð  eHò  ~GÐxyÐei×epÑepÐqr×esÐesò  ~GùrJ   ©r3   re   r4   rK   r_   rR   s   ` r=   Ú
_print_AndÚNumPyPrinter._print_AndÁ   sc   ø€ ð
 !×'Ñ'¨×(;Ñ(;¸D¿L¹LÈ>Ñ<YÓ(ZÐ\_×\dÑ\dô  eHð  ~B÷  ~Gò  ~Gó  eHó  ]Hó  Ið  	Ir?   c                 ó¦   ^ • SR                  T R                  T R                  S-   5      SR                  U 4S jUR                   5       5      5      $ )úLogical Or printerrÔ   z.logical_orr¹   c              3   óF   >#   • U  H  nTR                  U5      v •  M     g 7frC   rD   rY   s     €r=   rH   Ú)NumPyPrinter._print_Or.<locals>.<genexpr>Í   s0   øé € ð  dGò  }FÐwxÐdh×doÑdoÐpq×drÐdrò  }FùrJ   r×   rR   s   ` r=   Ú	_print_OrÚNumPyPrinter._print_OrÈ   sc   ø€ ð
 !×'Ñ'¨×(;Ñ(;¸D¿L¹LÈ=Ñ<XÓ(YÐ[^×[cÑ[cô  dGð  }A÷  }Fò  }Fó  dGó  \Gó  Hð  	Hr?   c                 ó¦   ^ • SR                  T R                  T R                  S-   5      SR                  U 4S jUR                   5       5      5      $ )zLogical Not printerri   z.logical_notr¹   c              3   óF   >#   • U  H  nTR                  U5      v •  M     g 7frC   rD   rY   s     €r=   rH   Ú*NumPyPrinter._print_Not.<locals>.<genexpr>Ô   s$   øé € Ð[~Òt}ÐopÐ\`×\gÑ\gÐhi×\jÐ\jÒt}ùrJ   r×   rR   s   ` r=   Ú
_print_NotÚNumPyPrinter._print_NotÏ   sC   ø€ ð
 �‰˜t×2Ñ2°4·<±<À.Ñ3PÓQÐSV×S[ÑS[Ô[~Ðtx×t}Òt}Ó[~ÓS~ÓÐr?   c                 ó  • UR                   R                  (       aH  UR                   R                  (       a-  [        UR                  UR                   R                  5       SS9nU R                  XU R                  S-   S9$ )NF)Úevaluatez.sqrt)ÚrationalÚsqrt)ÚexpÚ
is_integerÚis_negativer   ÚbaseÚevalfÚ_hprint_Powr4   )r;   rS   rç   s      r=   Ú
_print_PowÚNumPyPrinter._print_PowÖ   sW   € à�8‰8×× 4§8¡8×#7×#7Ü�t—y‘y $§(¡(§.¡.Ó"2¸UÑCˆDØ×Ñ ¸d¿l¹lÈWÑ>TÐÐUÐUr?   rÌ   c                 ó"  • [        U5      S:X  a  [        SU 35      e[        U5      S:X  a  U R                  US   5      $ U R                  S5      nU Vs/ s H  o@R                  U5      PM     nnU SU SSR	                  U5       S3$ s  snf )	Nr   zNeed at least one argument for r   zfunctools.reducerm   z, [rA   z]))rš   ÚNotImplementedErrorrE   re   rK   )r;   rÌ   r_   Ú_reducer…   Ús_argss         r=   Ú_helper_minimum_maximumÚ$NumPyPrinter._helper_minimum_maximumÜ   s’   € Üˆt‹9˜‹>Ü%Ð(GÈÀtÐ&LÓMÐMÜ�‹Y˜!‹^Ø—;‘;˜t A™wÓ'Ð'Ø×%Ñ%Ð&8Ó9ˆÙ.2Ó3ªd s—+‘+˜cÖ"©dˆÐ3Ø�˜!˜B˜4˜s 4§9¡9¨VÓ#4Ð"5°RÐ8Ð8ùò 4s   ÁBc                 ó$   • U R                  U5      $ rC   )Ú_print_minimumrR   s     r=   Ú
_print_MinÚNumPyPrinter._print_Minå   ó   € Ø×"Ñ" 4Ó(Ð(r?   c                 óÄ   • SR                  U R                  U R                  S-   5      U R                  UR                  5      U R                  UR
                  5      5      $ )Nú{}({}, axis={})z.amin©r3   re   r4   rE   ÚarrayÚaxisrR   s     r=   Ú_print_aminÚNumPyPrinter._print_aminè   óc   € Ø ×'Ñ'¨×(;Ñ(;¸D¿L¹LÈ7Ñ<RÓ(SÐUY×U`ÑU`Ðae×akÑakÓUlÐnr×nyÑnyÐz~÷  {Dñ  {Dó  oEó  Fð  	Fr?   c                 óx   • U R                  U R                  S-   5      nU R                  " U/UR                  Q76 $ )Nz.minimum©re   r4   rõ   r_   ©r;   rS   rÌ   s      r=   rø   ÚNumPyPrinter._print_minimumë   ó5   € Ø× Ñ  §¡°
Ñ!:Ó;ˆØ×+Ò+¨BÐ;°·±Ò;Ð;r?   c                 ó$   • U R                  U5      $ rC   )Ú_print_maximumrR   s     r=   Ú
_print_MaxÚNumPyPrinter._print_Maxï   rû   r?   c                 óÄ   • SR                  U R                  U R                  S-   5      U R                  UR                  5      U R                  UR
                  5      5      $ )Nrý   z.amaxrþ   rR   s     r=   Ú_print_amaxÚNumPyPrinter._print_amaxò   r  r?   c                 óx   • U R                  U R                  S-   5      nU R                  " U/UR                  Q76 $ )Nz.maximumr  r  s      r=   r
  ÚNumPyPrinter._print_maximumõ   r  r?   c                 ó†   • U R                  U R                  S-   5      < SU R                  UR                  S   5      < S3$ )Nz.anglerm   r   rn   ©re   r4   rE   r_   rR   s     r=   Ú
_print_argÚNumPyPrinter._print_argù   s7   € Ø×.Ñ.¨t¯|©|¸hÑ/FÖGÈÏÉÐUY×U^ÑU^Ð_`ÑUaÖIbÐcÐcr?   c                 ó†   • U R                  U R                  S-   5      < SU R                  UR                  S   5      < S3$ )Nz.imagrm   r   rn   r  rR   s     r=   Ú	_print_imÚNumPyPrinter._print_imü   ó7   € Ø×.Ñ.¨t¯|©|¸gÑ/EÖFÈÏÉÐTX×T]ÑT]Ð^_ÑT`ÖHaÐbÐbr?   c                 ó–   ^ • T R                  T R                  S-   5      < SSR                  U 4S jUR                   5       5      < S3$ )Nz.modrm   rA   c              3   óF   >#   • U  H  nTR                  U5      v •  M     g 7frC   rD   r„   s     €r=   rH   Ú*NumPyPrinter._print_Mod.<locals>.<genexpr>  s   øé € Ð3ª #ˆT�[‰[˜×ÐªùrJ   rn   )re   r4   rK   r_   rR   s   ` r=   Ú
_print_ModÚNumPyPrinter._print_Modÿ   s<   ø€ Ø×.Ñ.¨t¯|©|¸fÑ/DÖEÀtÇyÁyÜ3¨¯ªÓ3öH5ð 6ð 	6r?   c                 ó†   • U R                  U R                  S-   5      < SU R                  UR                  S   5      < S3$ )Nz.realrm   r   rn   r  rR   s     r=   Ú	_print_reÚNumPyPrinter._print_re  r  r?   c                 ó¨   • U R                  U R                  S-   5      < SU R                  UR                  S   [        R
                  -  5      < S3$ )Nz.sincrm   r   rn   )re   r4   rE   r_   r   r(   rR   s     r=   Ú_print_sincÚNumPyPrinter._print_sinc  sC   € Ø×.Ñ.¨t¯|©|¸gÑ/EÖFÈÏÉÐTX×T]ÑT]Ð^_ÑT`Ôab×aeÑaeÑTeÖHfÐgÐgr?   c                 ó¨  • SUR                   ;   aK  U R                  U R                   SU R                   35      nU SU R	                  UR                   5       S3$ U R
                  R                  UR                  R                  S 5      nUc  U R                  U R                   S35      nU< SU R	                  UR                  5       5      < S3$ )Nr   rË   rm   rn   ú.array)
ro   re   r4   Ú_zerosrE   Úknown_functionsÚgetr<   Ú__name__Útolistr›   s      r=   Ú_print_MatrixBaseÚNumPyPrinter._print_MatrixBase	  s­   € Ø�—
‘
‹?Ø×&Ñ&¨$¯,©,¨°q¸¿¹¸Ð'FÓGˆDØ�V˜1˜TŸ[™[¨¯©Ó4Ð5°QÐ7Ð7Ø×#Ñ#×'Ñ'¨¯©×(?Ñ(?ÀÓFˆØ‰<Ø×&Ñ&¨$¯,©,¨°vÐ'>Ó?ˆDÛ §¡¨T¯[©[«]Ö!;Ð<Ð<r?   c                 óâ   • UR                   n[        S U 5       5      (       aB  U R                  U R                  S-   5      < SU R	                  UR                   S   5      < S3$ [        S5      e)Nc              3   ó8   #   • U  H  oR                   v •  M     g 7frC   )Ú
is_Integer)rF   Údims     r=   rH   Ú/NumPyPrinter._print_Identity.<locals>.<genexpr>  s   é € Ð/ª #�~Ž~ªùs   ‚r®   rm   r   rn   zFSymbolic matrix dimensions are not yet supported for identity matrices)ro   Úallre   r4   rE   rò   )r;   rS   ro   s      r=   Ú_print_IdentityÚNumPyPrinter._print_Identity  s]   € Ø—
‘
ˆÜÑ/©Ó/×/Ñ/Ø#×2Ñ2°4·<±<À&Ñ3HÖIÈ4Ï;É;ÐW[×WaÑWaÐbcÑWdÖKeÐfÐfä%Ð&nÓoÐor?   c                 ó²   • SR                  U R                  U R                  S-   5      U R                  UR                  S   R                  5       5      5      $ )Nri   z.blockr   )r3   re   r4   rE   r_   r+  rR   s     r=   Ú_print_BlockMatrixÚNumPyPrinter._print_BlockMatrix  sH   € Ø�‰˜t×2Ñ2°4·<±<À(Ñ3JÓKØ!%§¡¨T¯Y©Y°q©\×-@Ñ-@Ó-BÓ!CóEð 	Er?   c                 óÖ  • UR                  5       S:X  a8  U R                  U R                   S35      nU SU R                  US   5       S3$ SUR                  ;   aK  U R                  U R                   SU R
                   35      nU SU R                  UR                  5       S3$ U R                  U R                   S35      nU SU R                  UR                  5       5       S3$ )Nr   r&  rm   © rn   rË   )Úrankre   r4   rE   ro   r'  r+  r›   s      r=   Ú_print_NDimArrayÚNumPyPrinter._print_NDimArray  sÙ   € Ø�9‰9‹;˜!ÓØ×&Ñ&¨$¯,©,¨°vÐ'>Ó?ˆDØ�V˜1˜TŸ[™[¨¨b©Ó2Ð3°1Ð5Ð5Ø�—
‘
‹?Ø×&Ñ&¨$¯,©,¨°q¸¿¹¸Ð'FÓGˆDØ�V˜1˜TŸ[™[¨¯©Ó4Ð5°QÐ7Ð7Ø×"Ñ" d§l¡l ^°6Ð#:Ó;ˆØ��q˜Ÿ™ T§[¡[£]Ó3Ð4°AÐ6Ð6r?   ÚaddÚeinsumÚ	transposeÚonesÚzeros)r7   r5   r6   rC   )F)?r*  Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r4   Ú_numpy_known_functionsr7   Ú_numpy_known_constantsÚ_kcr9   rN   rT   ra   rf   rj   rs   rx   r|   r   rŠ   rœ   r¡   r¤   r¨   r«   r¯   rÀ   rÐ   rØ   rÞ   rã   rï   Ústrrõ   rù   r  rø   r  r  r
  r  r  r  r   r#  r,  r4  r7  r<  Ú_addÚ_einsumÚ
_transposeÚ_onesr'  r   Ú_print_not_supportedÚ_print_lowergammaÚ_print_uppergammaÚ_print_fresnelcÚ_print_fresnelsÚ__static_attributes__Ú__classcell__©r<   s   @r=   r-   r-   %   s>  ø† ñð
 €GØ
 €CØ
 €C÷,òQò-òOòBò
'ò
2ò9ò
%ò%òAò(ò(ò'òBò'òDò
 õ&/ò"IòHò@ôVð9¨#ô 9ò)òFò<ò)òFò<òdòcò6òcòhò=òpòEò7ð €DØ€GØ€JØ€EØ€Fà#×8Ñ8ÐØ#×8Ñ8ÐØ!×6Ñ6€OØ!×6Ñ6†Or?   r-   Ú_print_ÚEiÚexpiÚerfÚerfcÚbesseljÚjvÚbesselyÚyvÚbesseliÚivÚbesselkÚkvÚcosm1Úpowm1Ú	factorialÚgammaÚloggammaÚgammalnÚdigammaÚpsiÚ	polygammaÚRisingFactorialÚpochÚjacobiÚeval_jacobiÚ
gegenbauerÚeval_gegenbauerÚeval_chebytÚeval_chebyuÚeval_legendreÚeval_hermiteÚeval_laguerreÚeval_genlaguerreÚbetaÚlambertw)Ú
chebyshevtÚ
chebyshevuÚlegendreÚhermiteÚlaguerreÚassoc_laguerrery  ÚLambertWÚgolden_ratio)ÚGoldenRatior(   zscipy.special.zscipy.constants.c                   óÖ   ^ • \ rS rSr0 \R
                  E\Er0 \R                  E\ErSU 4S jjr	S r
\
rS rS rS rS rS rS	 rS
 rS rS rS rS rS rS rS rS rS rSrU =r$ )ÚSciPyPrinteri\  c                 ó.   >• [         TU ]  US9  SU l        g )Nr1   zPython with SciPy and NumPy)r8   r9   r5   r:   s     €r=   r9   ÚSciPyPrinter.__init__a  s   ø€ Ü‰Ñ (ÐÑ+Ø5ˆ�r?   c                 ó  • / / / pCnUR                  5       R                  5        H;  u  u  pVnUR                  U5        UR                  U5        UR                  U5        M=     SR                  U R	                  S5      XBX1R
                  S9$ )Nz+{name}(({data}, ({i}, {j})), shape={shape})zscipy.sparse.coo_matrix)ÚnameÚdatarZ   r‚   ro   )ÚtodokÚitemsÚappendr3   re   ro   )r;   rS   rZ   r‚   rŠ  ÚrÚcÚvs           r=   Ú_print_SparseRepMatrixÚ#SciPyPrinter._print_SparseRepMatrixe  s€   € Ø˜˜RˆdˆØŸ™›×+Ñ+Ö-‰I‰FˆQ�AØ�H‰H�QŒKØ�H‰H�QŒKØ�K‰K˜ŽNñ .ð
 =×CÑCØ×$Ñ$Ð%>Ó?Ø˜a§z¡zð Dð 
ð 	
r?   c           	      óð   • SR                  U R                  S5      U R                  UR                  S   5      U R                  UR                  S   5      U R                  UR                  S   5      5      $ )Nz{0}({2}, {1}, {3})zscipy.special.lpmvr   r   é   ©r3   re   rE   r_   rR   s     r=   Ú_print_assoc_legendreÚ"SciPyPrinter._print_assoc_legendret  s`   € Ø#×*Ñ*Ø×ÑÐ 4Ó5Ø�K‰K˜Ÿ	™	 !™Ó%Ø�K‰K˜Ÿ	™	 !™Ó%Ø�K‰K˜Ÿ	™	 !™Ó%ó	'ð 	'r?   c           	      óÖ   • SR                  U R                  S5      U R                  S5      U R                  UR                  S   5      U R                  UR                  S   5      5      $ )Nú{0}({2})*{1}({2}, {3})úscipy.special.gammazscipy.special.gammaincr   r   r•  rR   s     r=   rP  ÚSciPyPrinter._print_lowergamma{  s[   € Ø'×.Ñ.Ø×ÑÐ 5Ó6Ø×ÑÐ 8Ó9Ø�K‰K˜Ÿ	™	 !™Ó%Ø�K‰K˜Ÿ	™	 !™Ó%ó	'ð 	'r?   c           	      óÖ   • SR                  U R                  S5      U R                  S5      U R                  UR                  S   5      U R                  UR                  S   5      5      $ )Nr™  rš  zscipy.special.gammainccr   r   r•  rR   s     r=   rQ  ÚSciPyPrinter._print_uppergamma‚  s[   € Ø'×.Ñ.Ø×ÑÐ 5Ó6Ø×ÑÐ 9Ó:Ø�K‰K˜Ÿ	™	 !™Ó%Ø�K‰K˜Ÿ	™	 !™Ó%ó	'ð 	'r?   c                 ó  • U R                  S5      nU R                  S5      nUR                   Vs/ s H  o@R                  U5      PM     nnSU SUS    SUS    SUS    SU SUS    SUS    SUS	    S
U SUS    SUS    S3$ s  snf )Núscipy.special.betainczscipy.special.betarm   r   rA   r   é   z) - r”  z))             * rn   )re   r_   rE   )r;   rS   Úbetaincry  r…   r_   s         r=   Ú_print_betaincÚSciPyPrinter._print_betainc‰  sÆ   € Ø×%Ñ%Ð&=Ó>ˆØ×"Ñ"Ð#7Ó8ˆØ,0¯IªIÓ6ªI S—‘˜CÖ ©IˆÐ6Ø�7�)˜1˜T !™W˜I R¨¨Q© y°°4¸±7°)¸4À¸yÈÈ$ÈqÉ'ÈÐRTÐUYÐZ[ÑU\ÐT]Ð]_Ð`dÐefÑ`gÐ_hð iØˆf�A�d˜1‘g�Y˜b  a¡ 	¨ð,ð 	,ùò 7s   ±B	c           
      ó*  • SR                  U R                  S5      U R                  UR                  S   5      U R                  UR                  S   5      U R                  UR                  S   5      U R                  UR                  S   5      5      $ )Nz'{0}({1}, {2}, {4}) - {0}({1}, {2}, {3})rŸ  r   r   r”  r   r•  rR   s     r=   Ú_print_betainc_regularizedÚ'SciPyPrinter._print_betainc_regularized�  st   € Ø8×?Ñ?Ø×ÑÐ 7Ó8Ø�K‰K˜Ÿ	™	 !™Ó%Ø�K‰K˜Ÿ	™	 !™Ó%Ø�K‰K˜Ÿ	™	 !™Ó%Ø�K‰K˜Ÿ	™	 !™Ó%ó'ð 	'r?   c                 ó|   • SR                  U R                  S5      U R                  UR                  S   5      5      $ )Nú	{}({})[0]úscipy.special.fresnelr   r•  rR   s     r=   rS  ÚSciPyPrinter._print_fresnels˜  ó8   € Ø×!Ñ!Ø×#Ñ#Ð$;Ó<Ø—‘˜DŸI™I a™LÓ)ó+ð 	+r?   c                 ó|   • SR                  U R                  S5      U R                  UR                  S   5      5      $ )Nú	{}({})[1]r©  r   r•  rR   s     r=   rR  ÚSciPyPrinter._print_fresnelc�  r«  r?   c                 ó|   • SR                  U R                  S5      U R                  UR                  S   5      5      $ )Nr¨  úscipy.special.airyr   r•  rR   s     r=   Ú_print_airyaiÚSciPyPrinter._print_airyai¢  ó8   € Ø×!Ñ!Ø×#Ñ#Ð$8Ó9Ø—‘˜DŸI™I a™LÓ)ó+ð 	+r?   c                 ó|   • SR                  U R                  S5      U R                  UR                  S   5      5      $ )Nr­  r°  r   r•  rR   s     r=   Ú_print_airyaiprimeÚSciPyPrinter._print_airyaiprime§  r³  r?   c                 ó|   • SR                  U R                  S5      U R                  UR                  S   5      5      $ )Nz	{}({})[2]r°  r   r•  rR   s     r=   Ú_print_airybiÚSciPyPrinter._print_airybi¬  r³  r?   c                 ó|   • SR                  U R                  S5      U R                  UR                  S   5      5      $ )Nz	{}({})[3]r°  r   r•  rR   s     r=   Ú_print_airybiprimeÚSciPyPrinter._print_airybiprime±  r³  r?   c                 óR   • U R                  UR                  " UR                  6 5      $ rC   ©rE   Ú_eval_rewrite_as_zetar_   rR   s     r=   Ú_print_bernoulliÚSciPyPrinter._print_bernoulli¶  s    € à�{‰{˜4×5Ò5°t·y±yÐAÓBÐBr?   c                 óR   • U R                  UR                  " UR                  6 5      $ rC   r¾  rR   s     r=   Ú_print_harmonicÚSciPyPrinter._print_harmonicº  s    € Ø�{‰{˜4×5Ò5°t·y±yÐAÓBÐBr?   c           	      óÆ  ^ • [        U5      u  p#[        U5      S:X  a7  T R                  S5      nS[        [	        T R
                  US   5      5      -  nO;T R                  S5      nSR                  SR                  U 4S jU 5       5      5      nS	R                  USR                  [	        T R
                  U5      5      T R                  UR                  S   5      U5      $ )
Nr   zscipy.integrate.quadz%s, %sr   zscipy.integrate.nquadrW   rA   c              3   óh   >#   • U  H'  nS [        [        TR                  U5      5      -  v •  M)     g7f)z(%s, %s)N)ÚtupleÚmaprE   )rF   Úlr;   s     €r=   rH   Ú/SciPyPrinter._print_Integral.<locals>.<genexpr>Æ  s*   øé € ð 0IÚAG¸A�
œU¤3 t§{¡{°AÓ#6Ó7Ö7Âùs   ƒ/2z{}(lambda {}: {}, {})[0])	r   rš   re   rÇ  rÈ  rE   r3   rK   r_   )r;   r"   Úintegration_varsÚlimitsÚ
module_strÚ	limit_strs   `     r=   Ú_print_IntegralÚSciPyPrinter._print_Integral½  sÎ   ø€ Ü#:¸1Ó#=Ñ Ðäˆv‹;˜!Óà×,Ñ,Ð-CÓDˆJØ ¤5¬¨T¯[©[¸&À¹)Ó)DÓ#EÑE‰Ià×,Ñ,Ð-DÓEˆJØŸ™ d§i¡iô 0IÙAGó0Ió 'Ió JˆIð *×0Ñ0ØØ—	‘	œ#˜dŸk™kÐ+;Ó<Ó=Ø—‘˜AŸF™F 1™IÓ&Øó	ð 	r?   c                 ó|   • SR                  U R                  S5      U R                  UR                  S   5      5      $ )Nr¨  úscipy.special.sicir   r•  rR   s     r=   Ú	_print_SiÚSciPyPrinter._print_SiÏ  r³  r?   c                 ó|   • SR                  U R                  S5      U R                  UR                  S   5      5      $ )Nr­  rÒ  r   r•  rR   s     r=   Ú	_print_CiÚSciPyPrinter._print_CiÔ  r³  r?   )r5   rC   )r*  rC  rD  rE  r-   r7   Ú_scipy_known_functionsrI  Ú_scipy_known_constantsr9   r‘  Ú_print_ImmutableSparseMatrixr–  rP  rQ  r¢  r¥  rS  rR  r±  rµ  r¸  r»  rÀ  rÃ  rÏ  rÓ  rÖ  rT  rU  rV  s   @r=   r…  r…  \  s˜   ø† à
8ˆ\×ÑÐ
8Ð!7Ð
8€CØ
8ˆ\×ÑÐ
8Ð!7Ð
8€C÷6ò

ð $:Ð ò'ò'ò'ò,ò'ò+ò
+ò
+ò
+ò
+ò
+ò
CòCòò$+÷
+ð +r?   r…  zcupy.c                   ó<   ^ • \ rS rSrSrSr\r\r	SU 4S jjr
SrU =r$ )ÚCuPyPrinteriã  zT
CuPy printer which handles vectorized piecewise functions,
logical operators, etc.
Úcupyc                 ó    >• [         TU ]  US9  g )Nr1   )r8   r9   r:   s     €r=   r9   ÚCuPyPrinter.__init__í  s   ø€ Ü‰Ñ (ÐÒ+r?   r:  rC   )r*  rC  rD  rE  rF  r4   Ú_cupy_known_functionsr7   Ú_cupy_known_constantsrI  r9   rT  rU  rV  s   @r=   rÜ  rÜ  ã  s#   ø† ñð
 €GØ
€CØ
€C÷,õ ,r?   rÜ  z
jax.numpy.c                   óH   ^ • \ rS rSrSrSr\r\r	SU 4S jjr
S rS rSrU =r$ )	Ú
JaxPrinteriú  zS
JAX printer which handles vectorized piecewise functions,
logical operators, etc.
z	jax.numpyc                 ó.   >• [         TU ]  US9  SU l        g )Nr1   Ú_jaxcode)r8   r9   r6   r:   s     €r=   r9   ÚJaxPrinter.__init__  s   ø€ Ü‰Ñ (ÐÑ+Ø%ˆÕr?   c                 óÚ   ^ • SR                  T R                  T R                  S-   5      T R                  T R                  5      SR                  U 4S jUR                   5       5      5      $ )rÓ   ú{}({}.asarray([{}]), axis=0)z.allr¹   c              3   óF   >#   • U  H  nTR                  U5      v •  M     g 7frC   rD   rY   s     €r=   rH   Ú(JaxPrinter._print_And.<locals>.<genexpr>  ó   øé € Ð7ªY¨�T—[‘[ —^�^ªYùrJ   r×   rR   s   ` r=   rØ   ÚJaxPrinter._print_And	  óU   ø€ à-×4Ñ4Ø×Ñ §¡¨vÑ 5Ó6Ø×Ñ §¡Ó-Ø�H‰HÔ7¨T¯YªYÓ7Ó7ó
ð 	
r?   c                 óÚ   ^ • SR                  T R                  T R                  S-   5      T R                  T R                  5      SR                  U 4S jUR                   5       5      5      $ )rÛ   rè  z.anyr¹   c              3   óF   >#   • U  H  nTR                  U5      v •  M     g 7frC   rD   rY   s     €r=   rH   Ú'JaxPrinter._print_Or.<locals>.<genexpr>  rë  rJ   r×   rR   s   ` r=   rÞ   ÚJaxPrinter._print_Or  rí  r?   )r6   rC   )r*  rC  rD  rE  rF  r4   Ú_jax_known_functionsr7   Ú_jax_known_constantsrI  r9   rØ   rÞ   rT  rU  rV  s   @r=   rã  rã  ú  s-   ø† ñð €Gà
€CØ
€C÷&ò

÷
ð 
r?   rã  N)'Ú
sympy.corer   Úsympy.core.functionr   Úsympy.core.powerr   Úpycoder   r   r	   r
   r   r   Úcodeprinterr   ÚsplitÚ_not_in_numpyrŒ  Ú	_in_numpyÚdictÚ_known_functions_numpyÚ_known_constants_numpyrG  rH  r-   r“   ÚsetattrÚconstÚ_known_functions_scipy_specialÚ _known_constants_scipy_constantsrØ  rÙ  r…  rà  rá  rÜ  rò  ró  rã  )Úkr�  s   00r=   Ú<module>r     s}  ðÝ Ý &Ý  ÷ K÷  KÝ $ð 4×9Ñ9Ó;€Ø 5× ;Ò ;Ô =ÔXÒ =™˜ÀÈ-ÑAW‹Vˆa‹VÑ =ÒX€	Ù˜iñ ØØØØØØØØØØØØØñ,ñ Ð ð" Ø
ØØØñÐ ð 7M×6RÑ6RÔ6TÔUÒ6T©d¨a˜!˜X¨™\š/Ñ6TÒUÐ Ø6L×6RÑ6RÔ6TÔUÒ6T©d¨a˜!˜X¨™\š/Ñ6TÒUÐ ôK7�<Ð!2ô K7óZ #€DÙˆL˜G D 6Ð*Ð,=Ö>ñ #ó $€EÙˆL˜G E 7Ð+Ð-?Ö@ñ $ð"Øˆ&ð"à	ˆ5ð"ð ˆFð"ð ˆtð	"ð
 ˆtð"ð ˆtð"ð ˆtð"ð ˆWð"ð ˆWð"ð �ð"ð ˆWð"ð �	ð"ð ˆuð"ð �ð"ð �vð"ð  ˆmð!"ð" Ð#ð#"ð$  ØØØØØ(ØØò3"Ð ð: "Ø
ñ$Ð  ð @^×?cÑ?cÔ?eÔfÒ?e±t°q˜!Ð.°Ñ2Ò2Ñ?eÒfÐ ØAa×AgÑAgÔAiÔjÒAi¹¸˜!Ð0°1Ñ4Ò4ÑAiÒjÐ ô{+�<ô {+óz #€DÙˆL˜G D 6Ð*Ð,=Ö>ñ #ó $€EÙˆL˜G E 7Ð+Ð-?Ö@ñ $ð 6L×5QÑ5QÔ5SÔTÒ5S©T¨Q˜˜W q™[šÑ5SÒTÐ Ø5K×5QÑ5QÔ5SÔTÒ5S©T¨Q˜˜W q™[šÑ5SÒTÐ ô,�,ô ,ó "€DÙˆK˜7 4 &Ð)Ð+<Ö=ñ "ó #€EÙˆK˜7 5 'Ð*Ð,>Ö?ñ #ð 9O×8TÑ8TÔ8VÔWÒ8V±°˜˜<¨!Ñ+Ò+Ñ8VÒWÐ Ø8N×8TÑ8TÔ8VÔWÒ8V±°˜˜<¨!Ñ+Ò+Ñ8VÒWÐ ô
�ô 
ó> !€DÙˆJ˜' $ Ð(Ð*;Ö<ñ !ó "€EÙˆJ˜' % Ð)Ð+=Ö>ò "ùóg Yùó2 VùÛUùól	 gùÛjùóL UùÛTùó, XùÛWs<   ÁK2ÁK2ÂK8ÃK>Å)LÆL
Ç2LÈLÉ;LÊ$L"