+
    VBiq                     *   R t ^ RIt^ RIt^ RIHtHtHtHt ^ RIH	t	H
t
HtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHt RR/t]PA                  ]PB                  4       ]PD                  t#RRRR	R
RRRRRRRRRRRRRRRRR/t$RRRRR R!R"R#R$R%R&R%R'R%R(R%R)R/	t%]%PA                  R* ER 4       4       R+ERR.ERR/ERR0ER/t&R1R2R3R4R5R6R7R8R9R:R;R<R=R>R?R8R@RARBRCRDRCRERFRGRH/t'/ RIRJbRKRLbRMRNbRORPbRQRRbRSRTbRURVbRWRXbRYRZbR[R\bR]R^bR_R`bRaRbbRcR`bRdRbbReRbbt(](PA                  ]PR                  4       ](PA                  ]PT                  4       ](PA                  ]PV                  4       / RfRgbRhRibRjRkbRlRmbRnRobRpRqbRrRsbRtRubRvRwbRxRybRzR{bR|R}bR~RbRRbRRbRRbRRbRRR%R%RRRRRRRR/Ct,],PA                  ]PZ                  4       ],PA                  ]P\                  4       ],PA                  ]P^                  4       ],PA                  ]P`                  4       ],PA                  ](4       RRRR/t1RRRRRRRRRRRRRR/t2ERt3RRRRRRRRRRRRRRRRRRRRRRRRRRRR/t4RRRRRRRRRRRRRRRRRRRRRRRRRR/t5RERRERRERRERRERRER RER!/t6RER"RERRERRER#RER/t7RRRRRR/t8RRRRRRRRRR/t9RER$RER$RER%RER&RER'RER(RER)RER$RER*/	t:RRR,R^ /RRR-R^ /RRR-R^/RRR-R^//t;R/ RRR,R^ RR/R];R,          R];R,          RR^ /R];R,          R^ /,          R];R,          R^ /,          /t<. ER+Ot=R^ R^ R^R^ER ^ER^ER^ER^ER^ER^/
t>ER t?ER t@ER tAER	 tBER
 tCER tDER tEER tFER tGER,ER ltHER tIER tJER tKER tLER-ER ltMR# (.  zConvert LaTex maths code into presentational MathML.

This module is provisional:
the API is not settled and may change with any minor Docutils version.
N)	MathErrormathalphabet2unichartex2unichartoplevel_code)mathmtablemrowmtrmtdmenclosemphantommsqrtmimnmomtextmsubmsupmsubsupmundermover
munderovermrootmfracmspaceMathRowhbaru   ℏPhiu   ΦXiu   ΞSigmau   ΣPsiu   ΨDeltau   ΔThetau   ΘUpsilonu   ϒPiu   ΠOmegau   ΩGammau   ΓLambdau   Λliminfu	   lim inflimsupu	   lim supinjlimu	   inj limprojlimu
   proj lim	varlimsuplim	varliminf
varprojlim	varinjlimoperatornamec              #   (   "   T F  qV3x  K
  	  R # 5iN ).0names   & E/usr/lib/python3.14/site-packages/docutils/utils/math/latex2mathml.py	<genexpr>r8   I   s       A@ #'@s   bmodTFpmodmodpodmathbbzdouble-struckmathbfboldmathbfitzbold-italicmathcalscriptmathfrakfrakturmathititalicmathrmnormalmathscrmathsfz
sans-serif
mathbfsfitzsans-serif-bold-italic
mathsfbfitmathsfitzsans-serif-italicmathtt	monospace	backslash\uparrowu   ↑	downarrowu   ↓updownarrowu   ↕Uparrowu   ⇑	Downarrowu   ⇓Updownarrowu   ⇕
lmoustacheu   ⎰
rmoustacheu   ⎱	arrowvertu   ⏐	bracevertu   ⎪lvert|lVert   ‖rvertrVert	Arrowvertnleqqu   ≦̸ngeqqu   ≧̸	nleqslantu   ⩽̸	ngeqslantu   ⩾̸ngtrlessu   ≹nlessgtru   ≸
nsubseteqqu   ⫅̸
nsupseteqqu   ⫆̸	centerdotu   ⬝
varnothingu   ⌀	varproptou   ∝triangleu   △triangledownu   ▽dotsbu   ⋯dotscu   …dotsidotsmdotsosupinfmaxminthicksimu   ∼thickapproxu   ≈shortmidu   ∣shortparallelu   ∥	nshortmidu   ∤nshortparallelu   ∦
smallfrownu   ⌢
smallsmileu   ⌣smallintu   ∫qquad2emquad1em
thickspacez0.2778em; z0.25em
medspacez0.2222em:	thinspacez0.1667em,negthinspacez	-0.1667em!negmedspacez	-0.2222emnegthickspacez	-0.2778emacute   ´baru   ˉbreveu   ˘checku   ˇdotu   ˙ddot   ¨dddotu   ˙˙˙ddddotu   ˙˙˙˙grave`hatu   ˆmathringu   ˚tilde~vec   →	overbraceoverleftarrowoverleftrightarrowoverlineoverrightarrowwidehat	widetilde
underbraceunderleftarrowunderleftrightarrow	underlineunderrightarrow-u   −u   ∶    u   ℾu   ℿu   ⅀u   γu   ℽu   πu   ℼmatrixsmallmatrixpmatrixbmatrixBmatrixvmatrixVmatrixalignedcasesdisplaystylescriptlevel	textstylescriptstylescriptscriptstylefraccfracclassdfractfracbinomlinethicknessdbinomtbinomleftrightbiglbigrBiglBigrbigglbiggrBigglBiggrc                    \         P                  ! RV \         P                  4      pVf'   \         P                  ! RV \         P                  4      pVP                  ^4      VP                  ^4      3# )a  Return leading TeX command name and remainder of `string`.

>>> tex_cmdname('mymacro2') # up to first non-letter
('mymacro', '2')
>>> tex_cmdname('name 2') # strip trailing whitespace
('name', '2')
>>> tex_cmdname('_2') # single non-letter character
('_', '2')

z([a-zA-Z]+)[ \n]*(.*)z(.?)(.*)rematchDOTALLgroupstringms   & r7   tex_cmdnamer   O  sQ     	)6299=AyHH[&"))4771:qwwqz!!    c                    \         P                  ! RV \         P                  4      pVf   RV 3# VP                  ^4      VP                  ^4      3# )zaReturn leading number literal and remainder of `string`.

>>> tex_number('123.4')
('123.4', '')

z([0-9.,]*[0-9]+)(.*) r   r   s   & r7   
tex_numberr   r  sE     	(&"))<Ay6z771:qwwqz!!r   c                    \         P                  ! RV \         P                  \         P                  ,          4      pVP	                  RRRR4      w  r#rET;'       g    T;'       g    TV3# )zReturn first simple TeX token and remainder of `string`.

>>> tex_token('\command{without argument}')
('\command', '{without argument}')
>>> tex_token('or first character')
('o', 'r first character')

a%  ((?P<cmd>\\[a-zA-Z]+)\s* # TeX command, skip whitespace
                      |(?P<chcmd>\\.)          # one-character TeX command
                      |(?P<ch>.?))            # first character (or empty)
                     (?P<remainder>.*$)    # remaining part of string
                 cmdchcmdch	remainder)r   r   VERBOSEr   r   )r   r   r   r   r   r   s   &     r7   	tex_tokenr     sa     	  bjj2994		6A
 !"wk JC%2y((r   c                8   ^ p^ pRpV P                  R4      '       g   V R,          V R,          3# V  FK  pV^,          pV'       d   RpM+VR8X  d   RpM!VR8X  d   V^,          pMVR8X  d
   V^,          pV^ 8X  g   KK   M	  \        R4      hV ^V^,
           WR	 3# )
zReturn first TeX group or token and remainder of `string`.

>>> tex_group('{first group} returned without brackets')
('first group', ' returned without brackets')

F{:N   Nr   NNrQ   T}zGroup without closing bracket!N)
startswithr   )r   split_index
nest_levelescapecs   &    r7   	tex_groupr     s     KJFS!!bz6":%%qF$YF#X!OJ#X!OJ?  899!KM"F<$888r   c                f    \        V 4      w  rVR8X  d   \        V P                  4       4      w  rW3# )ak  Return first TeX group or token and remainder of `string`.

>>> tex_token_or_group('\command{without argument}')
('\command', '{without argument}')
>>> tex_token_or_group('first character')
('f', 'irst character')
>>> tex_token_or_group(' also whitespace')
(' ', 'also whitespace')
>>> tex_token_or_group('{first group} keep rest')
('first group', ' keep rest')

r   )r   r   lstrip)r   argr   s   &  r7   tex_token_or_groupr     s1     v&NC
cz"6==?3>r   c                8   \         P                  ! RV \         P                  \         P                  ,          4      pVf   V P	                  R4      '       g   RV 3#  VP                  R4      VP                  R4      3#   \         d    \        RT  R24      hi ; i)a  Return optional argument and remainder.

>>> tex_optarg('[optional argument] returned without brackets')
('optional argument', ' returned without brackets')
>>> tex_optarg('{empty string, if there is no optional arg}')
('', '{empty string, if there is no optional arg}')

z\s*                            # leading whitespace
                 \[(?P<optarg>(\\]|[^\[\]]|\\])*)\] # [group] without nested groups
                 (?P<remainder>.*$)
                 [r   optargr   z*Could not extract optional argument from ""!)r   r   r   r   r   r   AttributeErrorr   r   s   & r7   
tex_optargr     s     	  bjj2994	6A 	y**3//6zQwwx !''+"666 QDVHBOPPQs   !A> >Bc           
        TpT p\        V4      ^ 8  Ed   V^ ,          VR,          r$VR9   d   K+  VR8X  d   \        V4      w  rR\        WSV4      w  r2EMVR9   d   \        W44      pEMVR8X  dP   \	        V\
        4      '       d   VP                  ^8X  d
   RVn        EM\        4       pVP                  V4       TpEMVR8X  d   VP                  4       pEMVR8X  d.   \        4       pVP                  4       P                  V4       TpEM^VP                  4       '       d   VP                  \        V4      4      pEM,VP                  4       '       d/   \        V4      w  rrVP                  \        WG,           4      4      pMV\         9   d   / pVR	8X  dY   \        V4      '       dH   VR,          p	V	P"                  '       d   V	P"                  R
9   g   V	P%                  R4      R8X  d   RVR&   VP                  \'        \         V,          3/ VB 4      pMUVR9   d   VP                  \'        VRR7      4      pM1VR9   d   VP                  \'        V4      4      pM\)        RV R24      hVe   EKk  V'       g   V # \)        RV RVR\        V4      )   R24      hVP                  '       d&   \        V4      VP                  8  d   \)        R4      hV # )u   Append MathML conversion of `string` to `node` and return it.

>>> parse_latex_math(math(), r'lpha')
math(mi('α'))
>>> parse_latex_math(mrow(), r'x_{n}')
mrow(msub(mi('x'), mi('n')))

r   z 
rQ   _^r   Nr   &r   z([=r   mathopenprefixformz/()[]|Fstretchyz+*=<>,.!?`';@zUnsupported character: "r   zNo insertion point for "z". Unbalanced braces in "z"?z.Last node missing children. Source incomplete?)lenr   
handle_cmdhandle_script_or_limit
isinstancer   	nchildrenr   appendcloser
   isalphar   isdigitr   r   anomalous_charstextgetr   r   )
rootsourcer   noder   cmdnamenew_nodenumber
attributesprevious_nodes
   &&        r7   parse_latex_mathr    sX    FD f+/1Ivbz6:9)&1OG%gV<LD&$Y)$2D#X$((T^^q-@!%6H%#X::<D#XuHJJL)DYY[[;;r!u%DYY[['/NF;;r!(|,D/! JCxCII $R!&&&=+=+=+F$((1Z?)1Jv&;;r/!"4C
CDD(];;r!e45D/!;;r!u%D6qc<==<6vh ?55;Mc&k\5J4K2O P P~~~#d)dnn4HIIKr   c           	        V \         9   dH   \        \         V ,          4      pV \        9   d   VP                  RR4       VP	                  V4      pW3# V \
        9   d(   VP	                  \        \
        V ,          4      4      V3# V \        9   d   V R8X  d   \        V4      w  rB\        VRR7      pM\        \        V ,          4      pV R8X  d   \        V\        R4      4      pMXV R8X  d   \        V\        R	4      R
R7      pM9V R8X  d   \        V\        R4      4      pMV R8X  d   \        V\        R4      4      pVP	                  V4      pV'       d)   V^ ,          Ra9  d   VP	                  \        R4      4      pW3# V \        9   Ed   \        V ,          w  rVrxV'       d    VP	                  \        RWR7      4      pW3# VP                  4       '       d   RpVP	                  \        VR7      4      pV'       d   VP	                  \        RR
R7      4      pV'       d6   VP	                  \        R4      4      pVP	                  \        RR7      4      p\        V4      w  rB\        W4      pV'       d   VP	                  \        RR
R7      4      pW3# V Rb9   d!   \        RR7      pVP	                  V4       W23# V \         9   d   \#        WV4      # V R8X  d"   VP	                  \        RRRRR 7      4      pW3# V R!8X  d   \        VR"4      pW3# V \$        9   d+   VP	                  \        \$        V ,          R#R$7      4      pW3# V \&        9   d+   VP	                  \        \&        V ,          R%R&7      4      pW3# V \(        9   d_   / p	V \*        9   d   V'       d   V^ ,          R'9   d   R(V	R)&   MV Rc9   d   R*V	R&   VP	                  \        \(        V ,          3/ V	B 4      pW3# V \,        9   d   / p
\.        \,        V ,          ,          p\        V4      w  rVR+9  d    \0        VP3                  R,4      ,          pV'       d   WR0&   WR1&   R(V
R2&   V R38X  g   V P9                  R44      '       d   \        4       pVP	                  V4       TpVR58w  d   VP	                  \        V3/ V
B 4       V R68X  g   V P9                  R74      '       d   VP;                  4       pW3# V R88X  d   \=        V4      w  rBVR98X  d   VR:V,           3# VP?                  R,4      '       d    \(        VR;,          ,          p\@        PB                  ! R=VR>,           4      pVP	                  \        V4      4      pW3# V Rd9   d   \        V4      w  rBVPE                  R?4      p\G        V4       FT  w  ppV^,          ^ 8X  d5   \H        PJ                  ! R@RAV4      pVP	                  \M        V4      4      pKH  \        VV4       KV  	  W3# V \N        9   d1   VP	                  \        RB\N        V ,          ,          R7      4      pW3# V Re9   df   \Q        V4      w  rBVP9                  RC4      '       d   RD\S        VRERf 4      ^,          ,          pVP	                  \        RBV,          R7      4      pW3# V RF8X  d   \U        4       pVP	                  V4       W23# V RG8X  d"   \W        RHRGRI7      pVP	                  V4       W23# V RJ8X  di   \Y        V4      w  ppV'       d5   \        4       p\[        VR(RK7      p\        VV4       VP;                  4        M
\]        4       pVP	                  V4       W23# V \^        9   d   \^        V ,          p	V RL8X  d[   \Y        V4      w  ppR4R3R7R6/pVV9   d@   V	Pa                  4       p	VV,          V	RM&   V	R;;,          RNVV,          ,           ,          uu&   \c        Rg/ V	B ;ppV P9                  RO4      '       d)   \        \        R4      V\        R4      ROR7      p^Vn2        VP	                  V4       VV3# V R,8X  dG   \g        4       p\i        V4      pVP;                  4       P;                  4       P	                  V4       VV3# V \j        9   dT   \        \j        V ,          R
R7      pV RP8X  d   VP                  RQRR4       \        VR(R(RS7      pVP	                  V4       W23# V \l        9   d@   \        \        \l        V ,          ^ ,          R(R7      R(R
RT7      pVP	                  V4       W23# V RU8X  d!   \        R(RK7      pVP	                  V4       W23# V \n        9   d=   \        \        \n        V ,          ^ ,          4      R(RK7      pVP	                  V4       W23# V RV8X  d!   \        R(RK7      pVP	                  V4       W23# V Rh9   d   \Y        V4      w  pp\        \(        RWV R;,          ,           ,          4      pV'       dK   \q        V4      p\        \        4       V4      p\s        V4      ^8X  d
   V^ ,          pVP	                  V4       M\        V4      pVP	                  V4       W23# V \t        9   dZ   \s        V4      ^ 8  d   \7        RXV  RY24      h\t        V ,          Pw                  4        F  w  ppVP                  VV4       K  	  W3# V P9                  RZ4      '       d(   \=        V4      w  ppVR[9   d   Tp\y        WV R\7      pW3# V R]8X  d   \{        W4      # V R^8X  d   \}        W4      # \7        R_V  R`24      h  \4         d    \7        R-T  R.T R/24      hi ; i  \4         d    \7        R<T R/24      hi ; i)iuJ  Process LaTeX command `name` followed by `string`.

Append result to `node`.
If needed, parse `string` for command argument.
Return new current node and remainder of `string`:

>>> handle_cmd('hbar', math(), r' rac')
(math(mi('ℏ')), ' \frac')
>>> handle_cmd('hspace', math(), r'{1ex} (x)')
(math(mspace(width='1ex')), ' (x)')

r   zcapital-greekr1   rH   )mathvariantr.   _r,      ¯F)accentr/      ←r0   r   u   ⁡r;   )lspacerspacer   )width(r  0.333em)
boldsymbol)CLASScolonr   postfix0z0.28em)r  r!  r"  idotsintz\int\dotsi\intzfont-weight: bold)stylez75%)mathsizez _^Tmovablelimitsr   z()[]/|.rQ   zUnsupported "\z" delimiter "r   maxsizeminsize	symmetricr   l.r   rnotr   z{\not r   z"\not" cannot negate: "NFCu   ̸$z(^[ 
]|[ 
]$)r   z%smuz%semNphantomboxedbox)notationr(  sqrt)switchr   numalignz
 numalign-r   r   r   z+1)r  r?  )r?  r  oversetundersetlongzDeclaration "\z#" must be first command in a group!limitsr   )rD  beginendzUnknown LaTeX command "\z".)^r  )r'  pmb)r\   r^   )r  mboxtextrm)hspacer   r4   )
xleftarrowxrightarrow)?lettersr   greek_capitalssetr  ordinary	functionsr   r   r   r   modulo_functionsin_blockr   r  r   math_alphabetshandle_math_alphabetthick_operatorssmall_operators	operatorsr/  bigdelimitersdelimiter_sizesstretchablesr   KeyErrorr   endswithr  r   r   unicodedata	normalizesplit	enumerater   subr   spacesr   floatr   r   r   r   r   	fractionscopyr   r
  r
   r	   accentsoverunderr   r  layout_stylesitemsr  begin_environmentend_environment)r6   r  r   r  r   binarynamedparenthesespaddingr  delimiter_attributessize	delimiterrowpartsipartradix	indexnoder   optargsr   entryaccent_node	subscriptbasesub_nodekvr   s   &&&                           r7   r  r    s6
   & wgdm$>! LL/2{{8$|x
 {{2htn-.66y >! -V4KC#84H)D/*H;h30H[ Xr$x>H\!h85H[ h85H{{8$ fQiz1;;r(|,D|0@0F-;;r%HID<==??G{{601;;r#67D;;r%y)D;;vI67D(0*;;r#67D| $$l+H~#D77 w{{2c	#hOP|z&78|{{2od3;NOP|{{2od3eDE|y
= Vq	U0B*.J'''",Jw{{2io<<=|}!}T23.v6	I%3()9)9$)?@	 .2+.2+04 -6>T]]3//&CKKDKK9=(<=>7?dmmC00::<D|u}'#:V+++>>$DB( ##E3x<8{{2c7#| ))(0		# 'GAt1uz vv/4@{{5;/ t, ( | v~{{6VD\(9:;|##'<<E#cr(OB./C{{6S12|y:Hw U':H
 v~"6*vIYt4HY.OOwHHyt_
7?'/NFFFC1G '__.
)0
:&7#|gfo'EE#-*--4==!!BsGXr#wgFH!"HHV|t|u:

##H-f}w7 5=OOM40T$?Ht| DJqM$7 $U4Hy%Hu}"U4[^,T:Hz&H,,&v.	6)F48O,-!$'H'	:H8}!#A;OOH%T{HH}t9q=~dV 4* * + +!$'--/DAqHHQN 0|}}X"6*Y$;F)$DAD| w ..u}t,,
/vR8
99e  3/$ 8$$-;b!2 3 332  D#:3%r BCCDs    l= m =mm9c                 X  a / pV R 8X  d   R VR&   \        V4      w  rBV R8X  dD   VP                  4       '       d.   \        V4      ^8  d   VP                  \	        V4      4      pW3# \        R
/ VB pVP                  V4       \        WT4       V P                  R R4      P                  RR4      p\        \        V/ 4      oVP                  4        F  p\        V\        4      '       d-   RP                  V3R lVP                   4       4      Vn        KE  \        V\        4      '       g   K]  SP                  VP                  VP                  4      Vn        V R8X  g   K  VP                  P                  4       '       g   K  VP!                  RR	4       K  	  VP#                  4       V3# )rI   r   rG   rA   rK   rL   r   c              3   F   <"   T F  pSP                  W4      x  K  	  R # 5ir3   )r  )r5   r   a2chs   & r7   r8   'handle_math_alphabet.<locals>.<genexpr>  s     "Kl488B#3#3ls   !r  rH   r4   )r   r  r  r  r   r   r  replacegetattrr   iterr	  r   joinr  r  rQ  r  )	r6   r  r   r  r   	containerkeysubnoder  s	   &&&     @r7   rW  rW    sD   Jy'
7$V,KCxCKKMMc#hl{{2c7#|"z"IKK	Y$
,,y)
,
4
4\<
PC'b1D>>#gr""77"Kgll"KKGL$$88GLL',,?GLxGLL$8$8$:$:M84 $ ??f$$r   c                   V P                  4       pVR8X  d   VP                  RR4       M/VR8X  g   \        VRR4      \        9   d   VP                  RR4       VR8X  d   \	        V\
        4      '       d   \        VRR	/ pM\	        V\        4      '       d   \        VRR	/ pMVR9   g    VR8X  d%   VP                  RR
4      '       d   \        V4      pM\        V4      pMVR8X  d~   \	        V\        4      '       d   \        V!  pM]\	        V\        4      '       d   \        V!  pM=VR9   g    VR8X  d%   VP                  RR
4      '       d   \        V4      pM\        V4      pV P                  X4       V# )z)Append script or limit element to `node`.rD  r/  falser  r   truer  r?  TNrG  )rD  r/  )poprQ  r  r/  r	  r   r   r   r   r  r   r   r  )r  r   rD  childr  s   &&&  r7   r  r    s2   HHJE		/7+
O
#UFB'=8		/6*CxeU##!566Ht$$3d3H332%))OT"B"Be}HE{H	
ceV$$!5)Ht$$H332%))OT"B"BU|HE{HKKOr   c                    \        V4      w  r!V\        9   d   \        V,          ^ ,          p/ pV'       dP   \        \        V4      4      pVR8X  d!   \        \        VRR7      4      pRVR&   RVR&   V P	                  V4       Tp M#VR8X  d   RVR	&   R
VR&   RVR&   MVR8X  d   RVR&   \        4       pV P	                  \        \        V4      3/ VB 4       Tp W3# \        RV R24      h)    r   z0.17em)r"  r   columnalignr   r   z0.02em
rowspacingr%  columnspacing1r   r   	ams-alignEnvironment "" not supported!)	r   matricesr   r   r  r
   r   r	   r   )r  r   r6   left_delimiterr  wrapperr~  s   &&     r7   rn  rn  $  s    V$LDx!$*
2n-.Gwr.BC,2
=)&-
7#KK D]"'/J|$*3J'(+J}%Y"-JwF3u:445 < -v-=>??r   c                 n   \        V4      w  r!V\        9   d   V P                  4       P                  4       P                  4       p \        V,          ^,          pV'       d.   V P                  \	        V4      4      p V P                  4       p W3# VR8X  d   V P                  4       p W3# \        RV R24      h)r   r   r  r  )r   r  r  r  r   r   )r  r   r6   right_delimiters   &&  r7   ro  ro  @  s    V$LDxzz|!!#))+"4.+;;r/23D::<D
 <	 W_::<D < -v-=>??r   c                 j    \        R  V  4       4      pV^ 8X  d   ^ # \        V^,          ^,           4      # )c              3   n   "   T F+  qP                  R 4      VP                  R4      ,
          x  K-  	  R# 5ir   z\&Ncountr5   rw  s   & r7   r8   'tex_equation_columns.<locals>.<genexpr>R  '     ADSyy~		% 000D   35)rw   int)rowstabss   & r7   tex_equation_columnsr  Q  s.    ADAADqytAvz?r   c                     R RRR/p\        R V  4       4      pV'       dL   RR.V,          pRR.V,          pR	P                  VR
V^,            4      VR&   R	P                  VR
V 4      VR&   V# )r   r  r   Tc              3   n   "   T F+  qP                  R 4      VP                  R4      ,
          x  K-  	  R# 5ir  r  r  s   & r7   r8   #align_attributes.<locals>.<genexpr>h  r  r  r   r   r+  r   r   Nr  r  )rw   r  )r  attsr  alignsspacings   &    r7   align_attributesr  d  s    [D"D ADAAD6"T),%!hhvgtAv7] #$ 8_Kr   c                \   \        RR7      pTpV'       dm   VP                  RR4       \        V 4      P                  R4      p\	        V4      ^8  d1   \        4       pVP                  \        \        V4      RRR7      4       \        W04       VP                  4        VP                  4       # )	zpReturn string with MathML code corresponding to `tex_math`.

Set `as_block` to ``True`` for displayed formulas.
z"http://www.w3.org/1998/Math/MathML)xmlnsdisplayblockz\\r  T)r(  r   )r   rQ  r   rb  r  r
   r  r   r	   r  
indent_xmltoxml)tex_mathas_block	math_treer  r  s   &&   r7   
tex2mathmlr  ~  s     ?@IDi)X&,,U3t9q=5DVCI[157 8T$??r   )arccosarcsinarctanr   coscoshcotcothcscdegdetdimexpgcdhomkerlglnlogPrsecsinsinhtantanh)TTFz0.278em)FTT0.444em)FTFz0.667em)FFTr  )bigcapbigcupbigodotbigoplus	bigotimesbigsqcupbiguplusbigveebigwedgecoprodintopointopprodsumr-   rw   rx   ru   rv   )u   ⏞皙ɿ)r   r  )u   ↔r  )r  r  )r   r  )rG  g      )r   g333333ӿ)u   ⏟g?)r  g)r   r   )r$  r&  )r   ])r   r   )r]   r]   )r_   r_   )r   r   )r   z1.2emz1.623emz2.047emz2.470em)r   )F)N__doc__r   r`  docutils.utils.mathr   r   r   r   #docutils.utils.math.mathml_elementsr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rO  update	mathalphamathordrR  rP  rS  rT  rV  r]  	mathfencer   	mathcloserZ  mathbinmathrel	mathpunctmathoprX  rY  r/  re  ri  rj  rk  r  r=   r  rl  rg  r\  r[  r   r   r   r   r   r   r  r  rW  r  rn  ro  r  r  r  r4   r   r7   <module>r     s    
 = =      5/ {$$ % 
8T8Wh	8Whxx(Xx	+ nnn%D	 
   A@A A ,
,	,	,  /&-()(((,**%+,4 8 8	
 8 8 8 8 8 8 8 8 # ( #  (!" (#&   K)) *   K(( )   K)) *
. . .	
 . . . . .  (   H" X#$ X%& X'( X)* X	5	5	5	5	57	: 
  $$ % 	  $$ % 	  && ' 	  ## $ 	    hh hhhhhhh	4 5
5
:
:
8
8
:
:
:
:
;
;
;
;
& 		

		( ,,,,,,,	 
 0	 0	 0	 0	 0		  



	
 xHzzzz#xy .$B.%B.%B.%B	 b~tmQ!mN+mK("mN+.BBmK(OQ+??
	 A!!!!!!!!!!
&"F
"6)>9b,QBDVq:x
%PB8"&
4 r   