ó
    Eñiðþ  ã                   óü  • S r SSKrSSKJr  SSKJr  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JrJrJr  SS	KJrJrJrJrJrJrJrJrJrJ r J!r!J"r"  SS
K#J$r$J%r%  / SQr& " S S\5      r' " S S\5      r( " S S\5      r) " S S\5      r* " S S\5      r+ " S S\5      r, " S S\,5      r- " S S\5      r. " S S\5      r/ " S S\5      r0 " S  S!\5      r1 " S" S#\5      r2 " S$ S%\5      r3 " S& S'\5      r4g)(zÅ
pygments.lexers.markup
~~~~~~~~~~~~~~~~~~~~~~

Lexers for non-HTML markup languages.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é    N)ÚXmlLexer)ÚJavascriptLexer)ÚCssLexer)ÚLilyPondLexer)Ú	JsonLexer)	Ú
RegexLexerÚDelegatingLexerÚincludeÚbygroupsÚusingÚthisÚdo_insertionsÚdefaultÚwords)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚGenericÚOtherÚ
WhitespaceÚLiteral)Úget_bool_optÚClassNotFound)ÚBBCodeLexerÚMoinWikiLexerÚRstLexerÚTexLexerÚ
GroffLexerÚMozPreprocHashLexerÚMozPreprocPercentLexerÚMozPreprocXulLexerÚMozPreprocJavascriptLexerÚMozPreprocCssLexerÚMarkdownLexerÚOrgLexerÚTiddlyWiki5LexerÚWikitextLexerc                   óš   • \ rS rSrSrSrS/rS/rSrSr	S\
4S	\S
4S\
4/S\
4S\" \R                  \\5      4S\" \\5      4S\S4/S.rSrg)r   é    z/
A lexer that highlights BBCode(-like) syntax.
ÚBBCodeÚbbcodeztext/x-bbcodezhttps://www.bbcode.org/ú0.6z[^[]+z\[/?\w+Útagz\[ú\s+z(\w+)(=)("?[^\s"\]]+"?)z(=)("?[^\s"\]]+"?)ú\]ú#pop)Úrootr2   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚaliasesÚ	mimetypesÚurlÚversion_addedr   r   r   r   Ú	Attributer   r   ÚtokensÚ__static_attributes__r7   ó    ÚS/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pygments/lexers/markup.pyr   r       s”   † ñð €DØˆj€GØ Ð!€IØ
#€CØ€Mð �tÐà˜ %Ð(à�DˆMð
ð �TˆNà'Ù�d—n‘n h°Ó7ð9ð #Ù�h Ó'ð)ð �G˜VÐ$ð

ñƒFrE   r   c                   óü  • \ rS rSrSrSrSS/r/ rS/rSr	Sr
\R                  \R                  -  rS	\4S
\" \\5      4S\" \R(                  \" \5      \R(                  \5      4S\" \R2                  \R4                  5      S4S\4S\" \\R2                  \5      4S\" \\R2                  \5      4S\4S\" \\\5      4S\4S\4S\4S\4/S\R2                  S4S\S4S\R6                  4S\R6                  4/S.rSrg)r    éA   z&
For MoinMoin (and Trac) Wiki markup.
zMoinMoin/Trac Wiki markupz	trac-wikiÚmoinztext/x-trac-wikizhttps://moinmo.inú0.7z^#.*$z(!)(\S+)z^(=+)([^=]+)(=+)(\s*#.+)?$z(\{\{\{)(\n#!.+)?Ú	codeblockz(\'\'\'?|\|\||`|__|~~|\^|,,|::)z^( +)([.*-])( )z^( +)([a-z]{1,5}\.)( )z\[\[\w+.*?\]\]z(\[[^\s\]]+)(\s+[^\]]+?)?(\])z^----+$z[^\n\'\[{!_~^,|]+ú\nÚ.z\}\}\}r5   z\{\{\{z#pushz[^{}]+)r6   rK   r7   N)r8   r9   r:   r;   r<   r=   r>   Ú	filenamesr?   r@   rA   ÚreÚ	MULTILINEÚ
IGNORECASEÚflagsr   r   r   r   r   ÚHeadingr   r   r   r   ÚBuiltinÚ	NamespaceÚPreprocrC   rD   r7   rE   rF   r    r    A   sG  † ñð '€DØ˜FÐ#€GØ€IØ#Ð$€IØ
€CØ€Mà�L‰L˜2Ÿ=™=Ñ(€Eð �wÐØ™( 7¨DÓ1Ð2à*Ù�g—o‘o¡u¨T£{°G·O±OÀVÓLðNð "¡8¨D¯L©L¸$¿.¹.Ó#IÈ;ÐWØ/°Ð9à¡¨$°·±¸dÓ!CÐDØ&©°°t·|±|ÀTÓ(JÐKà Ð(Ø-Ù�g˜v wÓ/ð1à˜Ð!Ø! 4Ð(Ø�DˆMØ�4ˆLð'
ð, ˜Ÿ™ fÐ-à˜˜gÐ&Ø˜Ÿ™Ð(Ø�7—?‘?Ð#ð
ñ-ƒFrE   r    c                   óæ  • \ rS rSrSrSrSr/ SQrSS/rSS	/r	S
r
\R                  rS rSrSrS\R"                  " \5       \R"                  " \5       S3rS\" \R*                  \\R*                  \\R*                  \5      4S\" \R*                  \\R*                  \5      4S\" \\\" \SS95      4S\" \\\" \SS95      4S\" \\\" \SS95      4S\" \\\" \SS95      4S\" \\\" \SS95      4S\" \\\" \SS95      4S\4S\" \\\R8                  \\\" \SS95      4S\" \\\R<                  \" \SS95      4S\" \\\R<                  \" \SS95      4S\" \\\R<                  \\R8                  \\\" \SS95      4S\4S \" \\R@                  \5      4S!\" \" \SS9\" \SS95      4S"\" \!RD                  \\!\!\\!5      4\#" S5      /S#\4S$\!S%4S&\" \!\!RH                  \!5      4S'\!4S(\" \RJ                  \RL                  5      4S)\" \RL                  \RJ                  5      4S*\RN                  4S+\RP                  4S,\!4S-\R<                  4S.\4S/\4/S0\!4S$\-   \!S14S2\!4/S3.r)S4 r*S5 r+S6r,g7)8r!   éo   a/  
For reStructuredText markup.

Additional options accepted:

`handlecodeblocks`
    Highlight the contents of ``.. sourcecode:: language``,
    ``.. code:: language`` and ``.. code-block:: language``
    directives with a lexer for the given language (default:
    ``True``).

    .. versionadded:: 0.8
ÚreStructuredTextz(https://docutils.sourceforge.io/rst.html)ÚrestructuredtextÚrstÚrestz*.rstz*.restz
text/x-rstztext/prs.fallenstein.rstrJ   c           	   #   óê  #   • SSK Jn  UR                  S5      [        UR	                  S5      4v •  UR                  S5      [
        UR	                  S5      4v •  UR                  S5      [        R                  UR	                  S5      4v •  UR                  S5      [        UR	                  S5      4v •  UR                  S5      [
        UR	                  S5      4v •  UR                  S5      [        UR	                  S5      4v •  UR                  S	5      [
        UR	                  S	5      4v •  S nU R                  (       a&   U" UR	                  S5      R                  5       5      nUR	                  S
5      n[        U5      nXAR	                  S5      -   UR	                  S5      -   UR	                  S5      -   nUc  UR                  S
5      [        U4v •  g / nUR                  S5      nSnU HF  n	[        U	5      U:”  a0  UR                  [        U5      S[
        U	S U 4/45        XiUS  -  nMB  Xi-  nMH     [!        XsR#                  U5      5       S h  v•N   g ! [         a     GNf = f N7f)Nr   ©Úget_lexer_by_nameé   é   é   é   é   é   é   é   é	   é
   é   TÚ )Úpygments.lexersr_   Ústartr   Úgroupr   r   ÚWordr   ÚhandlecodeblocksÚstripr   Úlenr   Ú
splitlinesÚappendr   Úget_tokens_unprocessed)
ÚselfÚmatchr_   ÚlexerÚ	indentionÚindention_sizeÚcodeÚinsÚ	codelinesÚlines
             rF   Ú_handle_sourcecodeÚRstLexer._handle_sourcecode…   s  é € Ý5ð �k‰k˜!‹nœk¨5¯;©;°q«>Ð9Ò9Ø�k‰k˜!‹nœd E§K¡K°£NÐ2Ò2Ø�k‰k˜!‹nœhŸm™m¨U¯[©[¸«^Ð;Ò;Ø�k‰k˜!‹nœk¨5¯;©;°q«>Ð9Ò9Ø�k‰k˜!‹nœd E§K¡K°£NÐ2Ò2Ø�k‰k˜!‹nœg u§{¡{°1£~Ð5Ò5Ø�k‰k˜!‹nœd E§K¡K°£NÐ2Ò2ð ˆØ× × ðÙ)¨%¯+©+°a«.×*>Ñ*>Ó*@ÓA�ð —K‘K “Nˆ	Ü˜Y›ˆØŸK™K¨›NÑ*¨U¯[©[¸«_Ñ<¸u¿{¹{È2»ÑNˆð ‰=Ø—+‘+˜a“.¤&¨$Ð.Ò.Øð ˆØ—O‘O DÓ)ˆ	ØˆÛˆDÜ�4‹y˜>Ó)Ø—
‘
œC ›I¨¬D°$°¸Ð2GÐ(HÐ'IÐJÔKØ˜^˜_Ð-Ñ-’à‘’ñ ô ! ×&BÑ&BÀ4Ó&HÓI×IÑIøô+ !ó Úðúñ* 	Jùs7   ‚EI3Å%I  Å+C/I3ÉI1ÉI3É 
I.É*I3É-I.É.I3u   '")]}>â€™â€�Â»!?u   â€�â€‘â€’â€“â€”Â z((?=$)|(?=[-/:.,; \n\x00z]))zH^(=+|-+|`+|:+|\.+|\'+|"+|~+|\^+|_+|\*+|\++|#+)([ \t]*\n)(.+)(\n)(\1)(\n)zc^(\S.*)(\n)(={3,}|-{3,}|`{3,}|:{3,}|\.{3,}|\'{3,}|"{3,}|~{3,}|\^{3,}|_{3,}|\*{3,}|\+{3,}|#{3,})(\n)z!^(\s*)([-*+])( .+\n(?:\1  .+\n)*)Úinline©Ústatez1^(\s*)([0-9#ivxlcmIVXLCM]+\.)( .+\n(?:\1  .+\n)*)z4^(\s*)(\(?[0-9#ivxlcmIVXLCM]+\))( .+\n(?:\1  .+\n)*)z$^(\s*)([A-Z]+\.)( .+\n(?:\1  .+\n)+)z*^(\s*)(\(?[A-Za-z]+\))( .+\n(?:\1  .+\n)+)z^(\s*)(\|)( .+\n(?:\|  .+\n)*)zl^( *\.\.)(\s*)((?:source)?code(?:-block)?)(::)([ \t]*)([^\n]+)(\n[ \t]*\n)([ \t]+)(.*)(\n)((?:(?:\8.*)?\n)+)z,^( *\.\.)(\s*)([\w:-]+?)(::)(?:([ \t]*)(.*))z'^( *\.\.)(\s*)(_(?:[^:\\]|\\.)+:)(.*?)$z^( *\.\.)(\s*)(\[.+\])(.*?)$z9^( *\.\.)(\s*)(\|.+\|)(\s*)([\w:-]+?)(::)(?:([ \t]*)(.*))z^ *\.\..*(\n( +.*\n|\n)+)?z+^( *)(:(?:\\\\|\\:|[^:\n])+:(?=\s))([ \t]*)z!^(\S.*(?<!::)\n)((?:(?: +.*)\n)+)z2(::)(\n[ \t]*\n)([ \t]+)(.*)(\n)((?:(?:\3.*)?\n)+)ú\\.z``Úliteralz(`.+?)(<.+?>)(`__?)z`.+?`__?z(`.+?`)(:[a-zA-Z0-9:-]+?:)?z(:[a-zA-Z0-9:-]+?:)(`.+?`)z\*\*.+?\*\*z\*.+?\*z\[.*?\]_ú<.+?>z[^\\\n\[*`:]+rM   z[^`]+r5   Ú`)r6   r�   r…   c                 óV   • [        USS5      U l        [        R                  " U 40 UD6  g ©Nrp   T©r   rp   r   Ú__init__©rv   Úoptionss     rF   r‹   ÚRstLexer.__init__  ó'   € Ü ,¨WÐ6HÈ$Ó OˆÔÜ×Ò˜DÑ, GÓ,rE   c                 óØ   • U S S S:X  a
  U SS S:w  a  gU R                  S5      nU R                  SUS-   5      nUS:”  a+  US-  S-   U:X  a  XS-      S	;   a  XS-      XS-
     :X  a  g
g g g g )Nra   z..rb   rM   g333333Ó?Ú
r`   éÿÿÿÿz-=g      à?)Úfind)ÚtextÚp1Úp2s      rF   Úanalyse_textÚRstLexer.analyse_text  s‘   € Ø��ˆ8�tÓ  Q q 	¨SÓ 0ØØ�Y‰Y�t‹_ˆØ�Y‰Y�t˜R !™VÓ$ˆØ�‹GØ�Q‘˜‘
˜bÓ Ø˜‘T‘
˜dÓ"Ø˜‘T‘
˜d a¡4™jÓ(Øð )ð #ð !ð rE   ©rp   N)-r8   r9   r:   r;   r<   r=   r@   r>   rN   r?   rA   rO   rP   rR   r   ÚclosersÚunicode_delimitersÚescapeÚend_string_suffixr   r   rS   r   r   r   r   r   r   ro   r   ÚTagr   ÚClassr   ÚEscaper
   ÚInterpolÚVariablerB   ÚStrongÚEmphrC   r‹   r—   rD   r7   rE   rF   r!   r!   o   s„  † ñð €DØ
4€CÚ1€GØ˜(Ð#€IØÐ9Ð:€IØ€MØ�L‰L€Eò&JðR *€GØ?ÐØ4°R·Y²YÐ?QÓ5RÐ4SÐTV×T]ÒT]Ð^eÓTfÐSgÐgjÐkÐð
!á�g—o‘o t¨W¯_©_Ø˜GŸO™O¨Tó3ð4ð
<á�g—o‘o t¨W¯_©_¸dÓCðEð 2Ù�d˜F¡E¨$°hÑ$?Ó@ðBð BÙ�d˜F¡E¨$°hÑ$?Ó@ðBàDÙ�d˜F¡E¨$°hÑ$?Ó@ðBð 5Ù�d˜F¡E¨$°hÑ$?Ó@ðBà:Ù�d˜F¡E¨$°hÑ$?Ó@ðBð /Ù�d˜H¡e¨D¸Ñ&AÓBðDð?àð!ð =Ù�k 4¨¯©¸ÀTÙ˜D¨Ñ1ó3ð4ð 8Ù�k 4¨¯©±5¸ÀXÑ3NÓOðQð -Ù�k 4¨¯©±5¸ÀXÑ3NÓOðQð JÙ�k 4¨¯©°4¸¿¹Ø! 4©¨t¸8Ñ)DóFðGð +¨GÐ4à;Ù�d˜DŸJ™J¨Ó-ð/ð 2Ù‘e˜D¨Ñ1±5¸ÀXÑ3NÓOðQð CÙ�f—m‘m T¨6°6¸4ÀÓHðJá�HÓðo8
ðt �TˆNØ�F˜IÐ&Ø#Ù�f˜fŸo™o¨vÓ6ð8à˜&Ð!Ø+Ù�d—m‘m T§^¡^Ó4ð6à*Ù�d—n‘n d§m¡mÓ4ð6à˜WŸ^™^Ð,Ø˜Ÿ™Ð&Ø˜&Ð!Ø�t—x‘xÐ Ø˜tÐ$Ø�4ˆLð
ð$ �vÐØÐ&Ñ&¨°Ð7Ø�6ˆNð
ñWP€Fòd-õ	rE   r!   c            
       óÊ  • \ rS rSrSrSrSS/r/ SQrSS/rS	r	S
r
S\4S\R                  4S\R                  4/S\R                  S4S\S4S\R                  S4S\S4S\S4S\4\" S5      S\4/S\R&                  4\" S5      S\4S\4S\R                  4/S\S4S\S4\" S5      /S \S4S\S4S\R                  4\" S5      /S!\R,                  4S"\4\" S5      /S#.rS$ rS%rg&)'r"   i  z4
Lexer for the TeX and LaTeX typesetting languages.
ÚTeXÚtexÚlatex)z*.texz*.auxz*.tocz
text/x-texztext/x-latexzhttps://tug.orgrk   z%.*?\nz[{}]z[&_^]z\\\[Údisplaymathz\\\(Ú
inlinemathz\$\$z\$z\\([a-zA-Z@_:]+|\S?)Úcommandz\\$Úgeneralz[^\\$%&_^{}]+z\\([a-zA-Z]+|\S?)ú[0-9]+z[-=!+*/()\[\]]z[^=!+*/()\[\]\\$%&_^{}0-9-]+z\\\)r5   Úmathz\\\]z\[.*?\]ú\*)r¬   r6   r®   rª   r©   r«   c                 ó>   • S H  nU S [        U5       U:X  d  M    g   g )N)z\documentclassz\inputz\documentstylez\relaxT)rr   )r”   rm   s     rF   r—   ÚTexLexer.analyse_textI  s$   € ó!ˆEà�K”S˜“ZÐ  EÕ)Ùò!rE   r7   N)r8   r9   r:   r;   r<   r=   r>   rN   r?   r@   rA   r   r   rT   r   ÚBacktickr   r
   r   r¢   r   r   rB   r   rC   r—   rD   r7   rE   rF   r"   r"     sh  † ñð €DØ�gÐ€GÚ+€IØ˜~Ð.€IØ
€CØ€Mð ˜Ð Ø�d—l‘lÐ#Ø�t—|‘|Ð$ð
ð �f—o‘o }Ð5Ø�f˜lÐ+Ø�f—o‘o }Ð5Ø�F˜LÐ)Ø$ g¨yÐ9Ø�WÐÙ�IÓØ˜tÐ$ð	
ð " 4§=¡=Ð1Ù�IÓØ˜ÐØ Ð)Ø,¨d¯l©lÐ;ð
ð �f˜fÐ%Ø�F˜FÐ#Ù�F‹Oð
ð �f˜fÐ%Ø�f˜fÐ%Ø�D—L‘LÐ!Ù�F‹Oð	
ð ˜Ÿ™Ð(Ø�GÐÙ�F‹Oð
ñE'€FõRrE   r"   c            
       óX  • \ rS rSrSrSr/ SQr/ SQrSS/rSr	S	r
S
\" \\5      S4S\S4S\S4\" S5      /\" S5      S\4S\S4/S\4S\R&                  4S\R&                  4S\R&                  4S\R&                  4S\S4/S\S4\" S5      S\R(                  4S\4S\4S\4/S.rS rSrg) r#   iP  zz
Lexer for the (g)roff typesetting language, supporting groff
extensions. Mainly useful for highlighting manpage sources.
ÚGroff)ÚgroffÚnroffÚman)z*.[1-9]z*.manz*.1pz*.3pmzapplication/x-troffz
text/troffz"https://www.gnu.org/software/groffr1   z	(\.)(\w+)Úrequestz\.z[^\\\n]+ÚtextlineÚescapesrL   r5   z	\\"[^\n]*z\\[fn]\wz\\\(.{2}z	\\.\[.*\]r„   z\\\nz	"[^\n"]+"z\d+z\S+r3   )r6   r¹   rº   r¸   c                 ó¤   • U S S S:w  a  gU S S S:X  a  gU S S S:X  a  gU SS R                  5       (       a  U S   R                  5       (       a  g	g g )
Nr`   rM   Frb   z.\"Trc   z.TH gÍÌÌÌÌÌì?)ÚisalnumÚisspace)r”   s    rF   r—   ÚGroffLexer.analyse_text}  sd   € Ø��ˆ8�s‹?ØØ��ˆ8�vÓØØ��ˆ8�vÓØØ��!ˆ9×Ñ×Ñ 4¨¡7§?¡?×#4Ñ#4Øð $5ÐrE   r7   N)r8   r9   r:   r;   r<   r=   r>   rN   r?   r@   rA   r   r   r   r   r   r
   r   r   r    ÚDoubler   rC   r—   rD   r7   rE   rF   r#   r#   P  s  † ñð
 €DÚ'€GÚ5€IØ&¨Ð5€IØ
.€CØ€Mð ™8 D¨'Ó2°IÐ>Ø�K Ð+à˜$ 
Ð+Ù�JÓð
ñ �IÓØ˜$ÐØ�D˜&Ð!ð
ð ˜7Ð#Ø˜&Ÿ-™-Ð(Ø˜&Ÿ-™-Ð(Ø˜6Ÿ=™=Ð)Ø�V—]‘]Ð#Ø�d˜IÐ&ð
ð �D˜&Ð!Ù�IÓØ˜6Ÿ=™=Ð)Ø�VÐØ�VÐØ�TˆNð
ñ-€Fõ@rE   r#   c                   óF  • \ rS rSrSrSr\/r/ r/ rSr	Sr
S\R                  S4S\4/S	\" \R                  \5      S
4\" S5      \R                  S4/\" S5      \4S\" \\5      4S\4S\R*                  4S\R.                  4S\R0                  4S\4S\S4S\4S\4/
S.rSrg)r$   iˆ  z_
Lexer for Mozilla Preprocessor files (with '#' as the marker).

Other data is left untouched.
ÚmozhashpreprocúKhttps://firefox-source-docs.mozilla.org/build/buildsystem/preprocessor.htmlú2.0z^#©ÚexprÚ	exprstartú.+z(literal)(.*)ú#pop:2)ÚdefineÚundefÚifÚifdefÚifndefÚelseÚelifÚelifdefÚelifndefÚendifÚexpandÚfilterÚunfilterr
   ÚincludesubstÚerrorr5   )Ú!z!=z==z&&z||z(defined)(\()z\)r­   z__\w+?__z@\w+?@ú\w+rL   r3   z\S)r6   rÆ   rÅ   r7   N)r8   r9   r:   r;   r<   r=   r>   rN   r?   r@   rA   r   rV   r   r   r   r   r   r   r   r   ÚDecimalr   r¢   rŸ   rC   rD   r7   rE   rF   r$   r$   ˆ  sö   † ñð
 €DØˆf€GØ€IØ€IØ
W€CØ€Mð �G—O‘OÐ%:Ð;Ø�EˆNð
ð
 ™x¨¯©¸Ó>ÀÐIÙð 4ó 5ð �_‰_˜fð	&ð
ñ Ð0Ó1°8Ð<Ø™x¨°Ó=Ð>Ø�KÐ Ø˜Ÿ™Ð'Ø˜$Ÿ-™-Ð(Ø˜Ÿ
™
Ð#Ø�TˆNØ�D˜&Ð!Ø�TˆNØ�KÐ ð
ñƒFrE   r$   c                   ó\   • \ rS rSrSrSr\/r/ r/ rSr	Sr
SS\R                  S4S	\4/0rS
rg)r%   i±  z_
Lexer for Mozilla Preprocessor files (with '%' as the marker).

Other data is left untouched.
ÚmozpercentpreprocrÂ   rÃ   r6   z^%rÄ   rÇ   r7   N)r8   r9   r:   r;   r<   r=   r>   rN   r?   r@   rA   r   rV   r   rC   rD   r7   rE   rF   r%   r%   ±  sP   † ñð
 €DØˆf€GØ€IØ€IØ
W€CØ€Mð 	Ø�G—O‘OÐ%:Ð;Ø�EˆNð
ðƒFrE   r%   c                   óH   ^ • \ rS rSrSrSrS/rS/r/ rSr	Sr
U 4S jrS	rU =r$ )
r&   iÆ  zY
Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
`XmlLexer`.
zXUL+mozpreproczxul+mozpreprocz*.xul.inrÂ   rÃ   c                 ó:   >• [         TU ]  " [        [        40 UD6  g ©N)Úsuperr‹   r   r$   ©rv   r�   Ú	__class__s     €rF   r‹   ÚMozPreprocXulLexer.__init__Ò  s   ø€ Ü‰ÒœÔ#6ÑB¸'ÓBrE   r7   ©r8   r9   r:   r;   r<   r=   r>   rN   r?   r@   rA   r‹   rD   Ú__classcell__©râ   s   @rF   r&   r&   Æ  s9   ø† ñð €DØÐ €GØ�€IØ€IØ
W€CØ€M÷Có CrE   r&   c                   óH   ^ • \ rS rSrSrSrS/rS/r/ rSr	Sr
U 4S jrS	rU =r$ )
r'   iÖ  z`
Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
`JavascriptLexer`.
zJavascript+mozpreproczjavascript+mozpreprocz*.js.inrÂ   rÃ   c                 ó:   >• [         TU ]  " [        [        40 UD6  g rß   )rà   r‹   r   r$   rá   s     €rF   r‹   Ú"MozPreprocJavascriptLexer.__init__â  s   ø€ Ü‰ÒœÔ*=ÑIÀÓIrE   r7   rä   ræ   s   @rF   r'   r'   Ö  s9   ø† ñð #€DØ&Ð'€GØ�€IØ€IØ
W€CØ€M÷Jó JrE   r'   c                   óH   ^ • \ rS rSrSrSrS/rS/r/ rSr	Sr
U 4S jrS	rU =r$ )
r(   iæ  zY
Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
`CssLexer`.
zCSS+mozpreproczcss+mozpreprocz*.css.inrÂ   rÃ   c                 ó:   >• [         TU ]  " [        [        40 UD6  g rß   )rà   r‹   r   r%   rá   s     €rF   r‹   ÚMozPreprocCssLexer.__init__ò  s   ø€ Ü‰ÒœÔ#9ÑE¸WÓErE   r7   rä   ræ   s   @rF   r(   r(   æ  s9   ø† ñð €DØÐ €GØ�€IØ€IØ
W€CØ€M÷Fó FrE   r(   c                   óÖ  • \ rS rSrSrSrSrSS/rSS/rS	/r	S
r
\R                  rS rS\" \R"                  \5      4S\" \R&                  \5      4S\" \R"                  \\R"                  \5      4S\" \R&                  \\R&                  \5      4S\" \\\\" \SS95      4S\" \\\\" \SS95      4S\" \\\" \SS95      4S\" \\R0                  5      4S\R4                  4S\4\" S5      /S\4S\" \\R4                  5      4S\" \\R8                  5      4S\" \\R8                  5      4S\" \\R0                  5      4S\" \\R0                  5      4S\" \\R:                  5      4S\R>                  4S \" \\R@                  \\\RB                  \5      4S!\" \\R@                  \\\RD                  \5      4S"\" \\RD                  \\RB                  5      4S#\4S$\4/S%.r#S& r$S'r%g())r)   iö  z
For Markdown markup.
ÚMarkdownz-https://daringfireball.net/projects/markdown/ÚmarkdownÚmdz*.mdz
*.markdownztext/x-markdownz2.2c              #   óž  #   • SSK Jn  UR                  S5      [        R                  UR                  S5      4v •  UR                  S5      [        R                  UR                  S5      4v •  UR                  S5      bR  UR                  S5      [        UR                  S5      4v •  UR                  S5      [        UR                  S5      4v •  UR                  S5      [        UR                  S5      4v •  S nU R                  (       a&   U" UR                  S5      R                  5       5      nUR                  S	5      nUc  UR                  S	5      [        U4v •  O#[        / UR                  U5      5       S h  v•N   UR                  S
5      [        R                  UR                  S
5      4v •  g ! [         a     N’f = f NH7f)Nr   r^   ÚinitialÚlangÚ	afterlangÚ
whitespaceÚextraÚnewliner{   Ú
terminator)rl   r_   rm   r   r²   rn   r   r   rp   rq   r   r   ru   ©rv   rw   r_   rx   r{   s        rF   Ú_handle_codeblockÚMarkdownLexer._handle_codeblock  sp  é € Ý5à�k‰k˜)Ó$¤f§o¡o°u·{±{À9Ó7MÐMÒMØ�k‰k˜&Ó!¤6§?¡?°E·K±KÀÓ4GÐGÒGØ�;‰;�{Ó#Ñ/Ø—+‘+˜lÓ+¬Z¸¿¹À\Ó9RÐRÒRØ—+‘+˜gÓ&¬¨e¯k©k¸'Ó.BÐBÒBØ�k‰k˜)Ó$¤j°%·+±+¸iÓ2HÐHÒHð ˆØ× × ðÙ)¨%¯+©+°fÓ*=×*CÑ*CÓ*EÓF�ð �{‰{˜6Ó"ˆà‰=Ø—+‘+˜fÓ%¤v¨tÐ3Ó3ô % R¨×)EÑ)EÀdÓ)KÓL×LÐLà�k‰k˜,Ó'¬¯©¸%¿+¹+ÀlÓ:SÐSÓSøô !ó Ùðúñ Mùs7   ‚DGÄ%F; Ä5AGÆGÆ8GÆ;
GÇGÇGÇGz(^#[^#].+)(\n)z(^#{2,6}[^#].+)(\n)z^(.+)(\n)(=+)(\n)z^(.+)(\n)(-+)(\n)z^(\s*)([*-] )(\[[ xX]\])( .+\n)r�   r‚   z^(\s*)([*-])(\s)(.+\n)z^(\s*)([0-9]+\.)( .+\n)z^(\s*>\s)(.+\n)z^(\s*```\n[\w\W]*?^\s*```$\n)a&  (?x)
              ^(?P<initial>\s*```)
              (?P<lang>[\w\-]+)
              (?P<afterlang>
                 (?P<whitespace>[^\S\n]+)
                 (?P<extra>.*))?
              (?P<newline>\n)
              (?P<code>(.|\n)*?)
              (?P<terminator>^\s*```$\n)
              r„   z([^`]?)(`[^`\n]+`)z ([^\*]?)(\*\*[^* \n][^*\n]*\*\*)z([^_]?)(__[^_ \n][^_\n]*__)z([^\*]?)(\*[^* \n][^*\n]*\*)z([^_]?)(_[^_ \n][^_\n]*_)z([^~]?)(~~[^~ \n][^~\n]*~~)z[@#][\w/:]+z (!?\[)([^]]+)(\])(\()([^)]+)(\))z(\[)([^]]+)(\])(\[)([^]]*)(\])z^(\s*\[)([^]]*)(\]:\s*)(.+)z[^\\\s]+rM   )r6   r�   c                 óV   • [        USS5      U l        [        R                  " U 40 UD6  g r‰   rŠ   rŒ   s     rF   r‹   ÚMarkdownLexer.__init__i  r�   rE   r™   N)&r8   r9   r:   r;   r<   r=   r@   r>   rN   r?   rA   rO   rP   rR   rú   r   r   rS   r   Ú
Subheadingr   r   r   r   r¤   r   r²   r
   r£   ÚDeletedr   ÚEntityrž   rB   ÚLabelrC   r‹   rD   r7   rE   rF   r)   r)   ö  s[  † ñð €DØ
9€CØ˜4Ð €GØ˜Ð&€IØ"Ð#€IØ€MØ�L‰L€EòTð< ¡¨¯©¸$Ó ?Ð@à#¡X¨g×.@Ñ.@À$Ó%GÐHà!¡8¨G¯O©O¸TÀ7Ç?Á?ÐTXÓ#YÐZà!¡8¨G×,>Ñ,>ÀÀg×FXÑFXÐZ^Ó#_Ð`à/Ù�Z ¨'±5¸ÀXÑ3NÓOðQð 'Ù�Z ¨*±e¸DÈÑ6QÓRðTð (Ù�Z ©%°¸HÑ*EÓFðHð  ¡¨'°7·<±<Ó!@ÐAà-¨v¯©Ð?ð	ð ð
 ñ �HÓðK&
ðR �TˆNà"¡H¨T°6·?±?Ó$CÐDð 1±(¸4ÀÇÁÓ2PÐQà+©X°d¸G¿N¹NÓ-KÐLà,©h°t¸W¿\¹\Ó.JÐKà)©8°D¸'¿,¹,Ó+GÐHà+©X°d¸G¿O¹OÓ-LÐMà˜TŸ[™[Ð)à0Ù�d˜DŸH™H d¨D°$·.±.À$ÓGðIð
 /Ù�d˜DŸH™H d¨D°$·*±*¸dÓCðEà+Ù�d˜DŸJ™J¨¨d¯n©nÓ=ð?ð ˜$ÐØ�4ˆLðA!
ñQJ€FõX-rE   r)   c            
       ó�  • \ rS rSrSrSrSr/ SQrS/rS/r	Sr
S	 r/ S
\R                  4PS\" \R                   \R"                  \R                   5      4PS\" \R$                  \R"                  \R$                  5      4PS\" \R                   \R&                  \R                   5      4PS\" \R$                  \R&                  \R$                  5      4PS\" \R                   \R(                  \R                   5      4PS\" \R$                  \R(                  \R$                  5      4PS\" \R                   \R*                  5      4PS\" \R$                  \R*                  5      4PS\" \\\\\R0                  \R4                  5      4PS\" \\\R*                  5      4PS\" \R8                  \" \5      \R8                  5      4PS\" \R8                  \R>                  \R8                  5      4PS\" \R8                  \ \R8                  5      4PS\" \R8                  \\ \R8                  \5      4PS\" \RB                  \ 5      4PS\" \RD                  \RF                  \RD                  5      4PS\4PS\R&                  S4PS\R(                  S4P\" SS 5      \RH                  4P\" S!S!5      \R*                  4P\" S"S"5      \%4P\" S#S#5      \%4P\" S$S$5      \R&                  4P\" S%S&5      \RL                  4PS'\'RP                  4PS(\R"                  4PS)\RR                  4PS*\" \*\RV                  \*\RR                  \*5      4PS+\" \*\RV                  \*5      4PS,\" \*\RV                  \*5      4PS-\" \\%5      4PS.\ 4PS/\ 4PS0\R&                  4S1\R(                  4S2\'RP                  4S3\'RP                  4S4\ S54S6\ 4/S7.r,S8r-g9):r*   im  z
For Org Mode markup.
zOrg Modezhttps://orgmode.org)ÚorgÚorgmodezorg-modez*.orgztext/orgz2.18c                 ó   • SU  SU S3$ )Nz(?<!\w)z(.|\n(?!\n))+?z(?!\w)r7   )rm   Úends     rF   Ú_inlineÚOrgLexer._inlinex  s   € Ø˜%˜ ¨s¨e°6Ð:Ð:rE   z^# .*z^(\* )(COMMENT)( .*)z^(\*\*+ )(COMMENT)( .*)z^(\* )(DONE)( .*)z^(\*\*+ )(DONE)( .*)z^(\* )(TODO)( .*)z^(\*\*+ )(TODO)( .*)z^(\* .+?)( :[a-zA-Z0-9_@:]+:)?$z"^(\*\*+ .+?)( :[a-zA-Z0-9_@:]+:)?$z.^(?:( *)([+-] )|( +)(\* ))(\[[ X-]\])?(.+ ::)?z ^( *)([0-9]+[.)])( \[@[0-9]+\])?z/(?i)^( *#\+begin: *)((?:.|\n)*?)(^ *#\+end: *$)z?(?i)^( *#\+begin_comment *\n)((?:.|\n)*?)(^ *#\+end_comment *$)z6(?i)^( *#\+begin_src .*)((?:.|\n)*?)(^ *#\+end_src *$)z;(?i)^( *#\+begin_\w+)( *\n)((?:.|\n)*?)(^ *#\+end_\w+)( *$)z^(#\+\w+:)(.*)$z+(?i)^( *:\w+: *\n)((?:.|\n)*?)(^ *:end: *$)z\\\\$z^\s*CLOSED:\s+Údatelinez^\s*(?:DEADLINE:|SCHEDULED:)\s+r¯   z\*+Ú/Ú=Ú~z\+Ú_z_+r†   z\{\{\{.+?\}\}\}z(?<!\[)\[fn:.+?\]z (?s)(\[\[)(.*?)(\]\[)(.*?)(\]\])z(?s)(\[\[)(.+?)(\]\])z(<<)(.+?)(>>)z^( *)(\|[ -].*?[ -]\|)$z[^#*+\-0-9:\\/=~_<{\[|\n]+z[#*+\-0-9:\\/=~_<{\[|\n]z\s*CLOSED:\s+z\s*(?:DEADLINE:|SCHEDULED:)\s+z\[.+?\]z<[^>]+?>z(\s*)$r5   rM   )r6   r	  r7   N).r8   r9   r:   r;   r<   r=   r@   r>   rN   r?   rA   r  r   ÚSingler   r   rS   rV   rþ   rÿ   ÚErrorr¤   r   r   ÚPromptr   r  r   ro   r   r   Ú	Multiliner   rU   Ú	DecoratorÚSpecialr£   r   Ú
EmphStrongr   ÚDaterž   r   rB   rC   rD   r7   rE   rF   r*   r*   m  sò  † ñð €DØ
€CÚ,€GØ�	€IØ�€IØ€Mò;ðX
Ø�w—~‘~Ð&ðX
ð %Ù�g—o‘o w§¡¸¿¹ÓHðJð	X
ð (Ù�g×(Ñ(¨'¯/©/¸7×;MÑ;MÓNðPðX
ð "Ù�g—o‘o w§¡¸¿¹ÓHðJðX
ð %Ù�g×(Ñ(¨'¯/©/¸7×;MÑ;MÓNðPðX
ð "Ù�g—o‘o w§}¡}°g·o±oÓFðHðX
ð %Ù�g×(Ñ(¨'¯-©-¸×9KÑ9KÓLðNðX
ð" 0±¸'¿/¹/È7Ï<É<Ó1XÐYð#X
ð$ 3±H¸W×=OÑ=OÐQX×Q]ÑQ]Ó4^Ð_ð%X
ð* ?Ù�j '¨:°wÀÇÁÐPT×PZÑPZÓ[ð]ð+X
ð2 1±(¸:ÀwÐPW×P\ÑP\Ó2]Ð^ð3X
ð8 @Ù�h—m‘m¡U¨4£[°(·-±-Ó@ðBð9X
ð@ PÙ�h—m‘m W×%6Ñ%6¸¿¹ÓFðHðAX
ðJ GÙ�h—m‘m T¨8¯=©=Ó9ð;ðKX
ðR LÙ�h—m‘m Z°°x·}±}ÀjÓQðSðSX
ðZ  ¡¨$¯.©.¸$Ó!?Ð@ð[X
ð` <Ù�d—n‘n g§o¡o°t·~±~ÓFðHðaX
ðh �xÐ ðiX
ðl  §¡°Ð<ðmX
ðn 0°·±À
ÐKðoX
ñt �U˜FÓ# W§^¡^Ð4ðuX
ñx �T˜4Ó  '§,¡,Ð/ðyX
ñ| �T˜4Ó  &Ð)ð}X
ñ@ �T˜4Ó  &Ð)ðAX
ñD �U˜EÓ" G§O¡OÐ4ðEX
ñH �T˜5Ó! 7×#5Ñ#5Ð6ðIX
ðN �w—|‘|Ð$ðOX
ðR   §¡Ð1ðSX
ðV " 4§8¡8Ð,ðWX
ðZ 1Ù�k 4§>¡>°;ÀÇÁÈ+ÓVðXð[X
ð^ &¡x°¸T¿^¹^È[Ó'YÐZð_X
ð` ™x¨°T·^±^À[ÓQÐRðaX
ðf (©°*¸fÓ)EÐFðgX
ðl +¨DÐ1ðmX
ðn )¨$Ð/ðoX
ðt ˜wŸ™Ð/Ø.°·±Ð>Ø˜Ÿ™Ð&Ø˜'Ÿ,™,Ð'Ø˜˜fÐ%Ø�4ˆLð
ñubƒFrE   r*   c                   óš  • \ rS rSrSrSrSrS/rS/rS/r	Sr
\R                  rS	 rS
 rS\" \\\R(                  5      4S\" \R(                  \5      4S\" \R*                  \5      4S\" \\\\" \SS95      4S\" \\\5      4S\" \R2                  5      4S\" \R4                  5      4S\" \R8                  5      4S\" \R2                  5      4S\" \\\5      4S\4S\4\" S5      \" S5      /\" SSSS9\4/S\4S\R@                  4S \" \\R4                  \5      4S!\" \\R4                  5      4S"\" \\R4                  5      4S#\" \\R2                  5      4S$\" \\R2                  \5      4S%\" \\RB                  \5      4S&\R8                  4S'\R8                  4S(\R8                  4S)\R8                  4S*\R8                  4S+\RD                  4S,\RF                  4S-\" \\R8                  \5      4S.\" \\R8                  \\RH                  \5      4S/\" \\R8                  \5      4S0\" \RH                  5      4S1\4S2\4/S3.r%S4 r&S5r'g6)7r+   iß  z
For TiddlyWiki5 markup.
Útiddlerz$https://tiddlywiki.com/#TiddlerFilesÚtidz*.tidztext/vnd.tiddlywikiz2.7c              #   óš  #   • SSK Jn  UR                  S5      [        UR	                  S5      4v •  UR                  S5      [        UR	                  S5      4v •  UR                  S5      [
        UR	                  S5      4v •  SnU R                  (       a&   U" UR	                  S5      R                  5       5      nUR	                  S5      nUc  UR                  S5      [        U4v •  g[        / UR                  U5      5       Sh  v•N   UR                  S5      [        UR	                  S5      4v •  g! [         a     Nˆf = f N>7f)	zF
match args: 1:backticks, 2:lang_name, 3:newline, 4:code, 5:backticks
r   r^   r`   ra   rb   Nrc   rd   )rl   r_   rm   r   rn   r   rp   rq   r   r   ru   rù   s        rF   rú   Ú"TiddlyWiki5Lexer._handle_codeblockë  s  é € õ 	6ð �k‰k˜!‹nœf e§k¡k°!£nÐ4Ò4Ø�k‰k˜!‹nœf e§k¡k°!£nÐ4Ò4Ø�k‰k˜!‹nœd e§k¡k°!£nÐ4Ò4ð ˆØ× × ðÙ)¨%¯+©+°a«.×*>Ñ*>Ó*@ÓA�ð �{‰{˜1‹~ˆð ‰=Ø—+‘+˜a“.¤&¨$Ð.Ò.Øä   U×%AÑ%AÀ$Ó%GÓH×HÐHà�k‰k˜!‹nœf e§k¡k°!£nÐ4Ó4øô !ó Ùðúñ 	Iùs7   ‚BEÂ%D9 Â=AEÄ
E	Ä.EÄ9
EÅEÅEÅEc              #   ó  #   • SSK Jn  UR                  S5      [        UR	                  S5      4v •  UR                  S5      [        UR	                  S5      4v •  SnU R
                  (       a	   U" S5      nUR	                  S5      nUc  UR                  S5      [        U4v •  g[        / UR                  U5      5       Sh  v•N   UR                  S5      [        UR	                  S5      4v •  g! [         a     Nˆf = f N>7f)	z@
match args: 1:style tag 2:newline, 3:code, 4:closing style tag
r   r^   r`   ra   NÚcssrb   rc   )	rl   r_   rm   r   rn   rp   r   r   ru   rù   s        rF   Ú_handle_cssblockÚ!TiddlyWiki5Lexer._handle_cssblock  sã   é € õ 	6ð �k‰k˜!‹nœf e§k¡k°!£nÐ4Ò4Ø�k‰k˜!‹nœf e§k¡k°!£nÐ4Ò4àˆØ× × ðÙ)¨%Ó0�ð �{‰{˜1‹~ˆð ‰=Ø—+‘+˜a“.¤&¨$Ð.Ò.Øä   U×%AÑ%AÀ$Ó%GÓH×HÐHà�k‰k˜!‹nœf e§k¡k°!£nÐ4Ó4øô !ó Ùðúñ 	Iùs7   ‚A,DÁ/C3 Á7ADÃDÃ.DÃ3
D Ã=DÃ?D Ä Dz^(title)(:\s)(.+\n)z^(!)([^!].+\n)z^(!{2,6})(.+\n)z^(\s*)([*#>]+)(\s*)(.+\n)r�   r‚   z^(<<<.*\n)([\w\W]*?)(^<<<.*$)z^(\|.*?\|h)$z^(\|.*?\|[cf])$z^(\|.*?\|k)$z^(;.*)$z^(```\n)([\w\W]*?)(^```$)z ^(```)(\w+)(\n)([\w\W]*?)(^```$)z$^(<style>)(\n)([\w\W]*?)(^</style>$)Úkeywords)z\definez\endÚcaptionÚcreatedÚmodifiedÚtagsÚtitleÚtypeÚ^z\b)ÚprefixÚsuffixr„   z\d{17}z(\s)(//[^/]+//)((?=\W|\n))z(\s)(\^\^[^\^]+\^\^)z(\s)(,,[^,]+,,)z(\s)(__[^_]+__)z(\s)(''[^']+'')((?=\W|\n))z(\s)(~~[^~]+~~)((?=\W|\n))z	<<[^>]+>>z\$\$[^$]+\$\$z\$\([^)]+\)\$z^@@.*$z	</?[^>]+>z`[^`]+`ú&\S*?;z(\[{2})([^]\|]+)(\]{2})z$(\[{2})([^]\|]+)(\|)([^]\|]+)(\]{2})z(\{{2})([^}]+)(\}{2})z(\b.?.?tps?://[^\s"]+)z[\w]+rM   )r6   r  r�   c                 óV   • [        USS5      U l        [        R                  " U 40 UD6  g r‰   rŠ   rŒ   s     rF   r‹   ÚTiddlyWiki5Lexer.__init__x  r�   rE   r™   N)(r8   r9   r:   r;   r<   r=   r@   r>   rN   r?   rA   rO   rP   rR   rú   r  r   r   r   r   rS   rþ   r   r   r   r£   r¤   r   rž   r
   r   r   ÚIntegerrÿ   r²   ÚRegexrB   rC   r‹   rD   r7   rE   rF   r+   r+   ß  sÆ  † ñð €DØ
0€CØˆg€GØ�	€IØ&Ð'€IØ€MØ�L‰L€Eò5ò:5ð< $¡X¨g°t¸W¿_¹_Ó%MÐNà¡¨¯©¸$Ó ?Ð@Ø¡¨'×*<Ñ*<¸dÓ!CÐDð *Ù�d˜G T©5°¸XÑ+FÓGðIð .©x¸ÀÀfÓ/MÐNà™h w§~¡~Ó6Ð7à¡¨'¯,©,Ó!7Ð8à™h t§x¡xÓ0Ð1à™ '§.¡.Ó1Ð2à)©8°F¸DÀ&Ó+IÐJà0Ð2CÐDà4Ð6FÐGá�JÓÙ�HÓð9
ñ> ð !à)-°eñ=ð ðð
ð �TˆNà˜Ÿ™Ð'à*Ù�d˜GŸL™L¨$Ó/ð1ð %¡h¨t°W·\±\Ó&BÐCà¡¨$°·±Ó!=Ð>à¡¨$°·±Ó!?Ð@à*Ù�d˜GŸN™N¨DÓ1ð3ð +Ù�d˜GŸO™O¨TÓ2ð4ð ˜4Ÿ8™8Ð$Ø˜tŸx™xÐ(Ø˜tŸx™xÐ(à˜Ÿ™Ð!à˜4Ÿ8™8Ð$à˜Ÿ™Ð)à˜Ÿ™Ð%à'©°$¸¿¹À$Ó)GÐHà4Ù�T˜4Ÿ8™8 T¨4¯>©>¸4Ó@ðBð &¡x°°d·h±hÀÓ'EÐFà&©°·±Ó(@ÐAð �tÐØ�4ˆLðY-
ñKS€Fõj-rE   r+   c                   ó¼  • \ rS rSrSrSrSrSS/r/ rS/r	Sr
\R                  rS	 rS
 rS rS rS rS rSrSrSrSr1 Skr1 Skr1 Skr\S1-
  r1 Skr1 Skr1 Skr1 Skr1 Skr 1 Skr!1 Skr"0 SS\#" \$\%\$\&5      S 4S!\#" \'RP                  \'RP                  \'RP                  \$5      4S"\#" \'RR                  \$5      4\*" \S#S$9\+RX                  RZ                  4\*" \5      \+RX                  RZ                  4S%R]                  S&R_                  \5      \\5      \+R`                  4S'\ S(3\+RX                  RZ                  4S)R]                  \S*\ S+3S,9\+RX                  RZ                  4\1" S-5      \1" S.5      \1" S/5      /_S S0\#" \&\$5      S14S2\#" \&\+R`                  5      4S3\ S43\+Rd                  4/_S-S5\%S64S7\%4S8\%4/_S./ S9\%4P\1" S:5      PS;\#" \'Rf                  \'Rh                  5      S<4PS=\'Rj                  S>4PS?\'Rf                  S@4P\1" SA5      PSBR]                  \\ SC35      \#" \&\+Rl                  \&\7" \8SD/SE9\&\+R`                  5      SF4PSGR]                  S&R_                  \5      \Rs                  SHSI5      \\ SC35      \#" \&\+Rl                  \&\7" \8SD/SE9\&\+R`                  \&5      4PSJR]                  S&R_                  \5      \Rs                  SHSI5      \\ SC35      \#" \&\+Rl                  \&\7" \8SD/SE9\&\+R`                  \&5      SK4PSLR]                  S&R_                  \5      \\5      \#" \&\+R`                  \$5      SM4PSN\#" \%\$\&\7" \8SSO/SE95      SP4PSQR]                  S&R_                  \5      5      \#" \&\+Rd                  5      SR4PSSR]                  S&R_                  \5      5      \#" \&\+Rd                  \$\&5      4PST\#" \&\+Rd                  5      SU4PSV\#" \&\+Rd                  5      SW4PSX\#" \&\+Rd                  5      SY4PSZ\#" \&\+Rd                  5      S[4PS\\#" \&\+Rd                  5      S]4PS^\#" \&\+Rd                  5      S_4PS`\#" \&\+Rd                  5      Sa4PSb\#" \&\+Rd                  5      Sc4PSd\#" \&\+Rd                  5      Se4PSf\#" \&\+Rd                  5      Sg4PSf\#" \&\+Rd                  5      Sh4PSi\#" \&\+Rd                  5      Sj4PSk\#" \&\+Rd                  5      Sl4PSm\#" \&\+Rd                  5      Sn4PSo\#" \&\+Rd                  5      Sp4PSq\#" \&\+Rd                  \$\&5      4PSr\#" \&\+Rd                  \5      4PSs\#" \&\+Rd                  \$\7" \8SSO/SE9\&5      4PSt\#" \&\+Rd                  \$\&5      4PSu\#" \&\+Rd                  \5      4PSv\#" \&\+Rd                  \$\7" \8SSO/SE9\&5      4PSw\#" \&\+Rd                  \$\&5      4PSx\#" \&\+Rd                  \5      4PSy\#" \&\+Rd                  \$\7" \8SSO/SE9\&5      4PSQR]                  S&R_                  \5      5      \#" \&\+Rd                  5      SR4PSSR]                  S&R_                  \5      5      \#" \&\+Rd                  \$\&5      4PSzR]                  S&R_                  \5      S{9\#" \&\%\&\7" \8SS|/SE9\:\+R`                  \&5      S}4PS~\#" \&\7" \8SS/SE9\&5      S|4PS€R]                  S&R_                  \5      S{9\#" \&\+R`                  \&5      S}4P_SD\1" SA5      S�\+Rd                  4S‚\+Rd                  4/_SKSƒ\&S14S„\&S14\1" S.5      \1" S/5      /_SFS„\&S14S…\#" \&\+Rv                  \:5      4S†\&4\1" S.5      \1" S/5      /_S‡Sˆ\&S14S‰\<S14/_S@\1" S‡5      S;\#" \'Rf                  \'Rj                  5      SŠ4S=\'Rh                  S‹4S?\'Rf                  S14\1" S.5      \1" SŒ5      /_S>\1" S‡5      S�\#" \'Rj                  \'Rf                  5      SŽ4S=\'Rj                  S14S?\'Rh                  S�4\1" S.5      \1" S�5      /_S‘\1" S‡5      S;\#" \'Rh                  \'Rj                  5      S14S=\'Rh                  SŽ4S?\'Rh                  SŠ4\1" S.5      \1" S’5      /_S<\1" S‡5      S�\#" \'Rh                  \'Rf                  5      S14S=\'Rh                  SŽ4S?\'Rh                  SŠ4\1" S.5      \1" S’5      /_SS“\$4S”\&4/\" \%5      Q_S}S•R]                  S&R_                  \5      S{9\#" \&\7" \8SS|/SE9\:\+R`                  \&5      4S–\&S14\1" S.5      \1" S/5      /_S|S—\&S14\1" S.5      \1" S/5      /_SAS˜\=R|                  4S™\#" \&\+R~                  5      Sš4S›R]                  S&R_                  \5      5      \#" \&\$\+RX                  \$\&5      4SœR]                  S&R_                  \ 5      5      \#" \&\$\+RX                  \$\&5      4S�\&Sž4SŸ\#" \&\+Rd                  \&\@\&5      4S \&S14S¡\#" \&\+Rd                  5      SR4S¢\#" \&\+Rd                  \$\&5      4/	_SšS£\&S14S†\&4\1" S.5      \1" S/5      /_0 SžS˜\=R|                  4S“\$4S¤R]                  \S&R_                  \!5      5      \#" \+RX                  \&5      S¥4S¦R]                  S&R_                  \"5      5      \#" \+RX                  \&5      S¥4S§\ S¨3\#" \+Rl                  \&5      S©4\A" S©5      /_SªS«\#" \<\&5      S¥4S¬\&S14S‰\<S14\1" SA5      /\" \+Rd                  5      Q_S­S¬\&S14S†\&4S®\#" \+R`                  \:5      4\1" S.5      \1" S/5      /_SPS¯\#" \$\&5      S14S°\#" \$\&\7" \8SSO/SE95      4S±\#" \$\&\7" \8SSO/SE9\&\'RR                  5      4S²\#" \&\7" \8SSO/SE9\&5      4S³\#" \&\7" \8SSO/SE9\&5      S´4\1" S-5      \1" S.5      \1" S/5      /_S´S‰\<S14Sµ\#" \&\7" \8SSO/SE9\&5      4/\" \'RP                  5      Q_S:S¶\+R„                  4/_S6S‰\<S14\1" S.5      S·\%S14\1" S/5      /_SMS¸\&S14\1" S.5      \1" S/5      /_S¹\1" S:5      \1" S/5      /_SO\1" SA5      S“\$4Sº\#" \:\$\@R†                  5      S»4S¼\#" \:\$\@Rˆ                  5      S½4S¾\#" \:\$5      S¿4SÀ\+Rv                  4/_S¿SÁ\$S14\1" SA5      /\" \@5      Q_S½SÂ\@Rˆ                  S14\1" SA5      /\" \@Rˆ                  5      Q_S»SÃ\@R†                  S14\1" SA5      /\" \@R†                  5      Q_SRSÄ\&S14\1" SÅ5      /_SÆSÇ\&SÈ4SÉ\&S14\1" SÅ5      /_SÅ\1" SA5      S“\$4Sº\#" \:\$\@R†                  5      SÊ4S¼\#" \:\$\@Rˆ                  5      SË4S¾\#" \:\$5      SÌ4SÀ\+Rv                  4/_SÌSÁ\$S14SÍ\&SÈ4\1" SA5      /\" \@5      Q_E0 SËSÂ\@Rˆ                  S14SÍ\&SÈ4\1" SA5      /\" \@Rˆ                  5      Q_SÊSÃ\@R†                  S14SÍ\&SÈ4\1" SA5      /\" \@R†                  5      Q_SÎ\" SÏ5      _SÐ\" SÑ5      _SÒ\" SÓ5      _SÔ\" SÕ5      _SÖ\" S×5      _SØ\" SÙ5      _SÚ\" SÛ5      _SÜ\" SÝ5      _SÞ\" Sß5      _Sà\" Sá5      _Sâ\" Sã5      _Sä\" Så5      _Sæ\" Sç\ESçSE9_Sè\" Sé\ESçSE9_Sê\" Së\ESçSE9_E\" Sì\F5      \" \'Rf                  5      \" \'Rj                  5      \" \'Rh                  5      \" \<5      Sí.ErGSîrHgï)ðr,   i}  zø
For MediaWiki Wikitext.

Parsing Wikitext is tricky, and results vary between different MediaWiki
installations, so we only highlight common syntaxes (built-in or from
popular extensions), and also assume templates produce no unbalanced
syntaxes.
ÚWikitextz'https://www.mediawiki.org/wiki/WikitextÚwikitextÚ	mediawikiztext/x-wikiz2.15c                 óŠ   • SU  S3[        [        [        R                  [        [        5      S4[        S5      [        S5      /$ )Nú	(?i)(</)(ú	)(\s*)(>)r5   Úentityr”   )r   r   r   rž   r   r
   ©Útag_names    rF   Únowiki_tag_rulesÚWikitextLexer.nowiki_tag_rulesŽ  sC   € à˜(˜ 9Ð-¬x¼Ü�X‰X”z¤;ó00Ø17ð9ä�HÓÜ�F‹Oð	
ð 	
rE   c                 ól   • SU  S3[        [        [        [        R                  [
        [        5      S4/$ )Nz(?si)(.*?)(</)(r4  r5   )r   r   r   r   rž   r   r6  s    rF   Úplaintext_tag_rulesÚ!WikitextLexer.plaintext_tag_rules–  s7   € à ˜z¨Ð3´X¼dÜœ$Ÿ(™(¤J´ó6=Ø>DðFð
ð 	
rE   c                 ó„   • SU  S3[        [        [        R                  [        [        5      S4SU  S3[        U40 UD64/$ )Nr3  r4  r5   z(?si).+?(?=</z\s*>))r   r   r   rž   r   r   )r7  rx   Úlexer_kwargss      rF   Údelegate_tag_rulesÚ WikitextLexer.delegate_tag_rulesœ  sO   € à˜(˜ 9Ð-¬x¼Ü�X‰X”z¤;ó00Ø17ð9à˜h˜Z uÐ-¬u°UÑ/K¸lÑ/KÐLð
ð 	
rE   c                 ó   • SU 4SU 4SU 4/$ )NrÙ   z[^\S\n]+ú(?s).r7   )Útokens    rF   Ú
text_rulesÚWikitextLexer.text_rules£  s#   € à�UˆOØ˜%Ð Ø�uÐð
ð 	
rE   c              #   ój  #   • SSK Jn  UR                  5       nSnSn UR                  SU5      nXFS-
  U S:w  a  OUS-   nM%  US:X  a  U R	                  USS	/S
9 S h  v•N   g US U nU R	                  USS	/S
9 S h  v•N   UR                  S5      U-   [        S4v •  S nXFS-   S  n	[        R                  " SU5      n
[        U
5      S:¼  a  U
S   S   n U" U5      nUc   UR                  5       U-   S-   [        U	4v •  g UR	                  U	5       S h  v•N   g  N¾ N ! [         a     NMf = f N7f)Nr   r^   Ú>ra   ú--r`   r’   r6   Úattr©Ústackrb   ú\blang=("|\'|)(\w+)(\1))rl   r_   rn   r“   ru   rm   r   rO   Úfindallrr   r   r   )rv   rw   Úctxr_   Úattr_contentrm   ÚindexrI  rx   ÚcontentÚ
lang_matchró   s               rF   Úhandle_syntaxhighlightÚ$WikitextLexer.handle_syntaxhighlightª  sm  é € Ý5à—{‘{“}ˆØˆØˆØØ ×%Ñ% c¨5Ó1ˆEà !™G EÐ*¨dÓ2ØØ˜A‘IˆEñ ð �B‹;à×2Ñ2°<ÈÐPVÐGWÐ2ÐX×XÐXØØ˜F˜UÐ#ˆØ×.Ñ.¨t¸FÀFÐ;KÐ.ÐL×LÐLØ�k‰k˜!‹n˜uÑ$¤k°3Ð6Ò6àˆØ Q™w˜xÐ(ˆÜ—Z’ZÐ :¸DÓAˆ
äˆz‹?˜aÓà˜b‘> !Ñ$ˆDðÙ)¨$Ó/�ð ‰=Ø—+‘+“- %Ñ'¨!Ñ+¬T°7Ð:Ó:à×3Ñ3°GÓ<×<Ñ<ñ+ Yñ 	Møô !ó Ùðúñ =ùsU   ‚AD3ÁDÁD3Á>DÁ?AD3ÃD! Ã 7D3ÄD1ÄD3ÄD3Ä!
D.Ä+D3Ä-D.Ä.D3c              #   óB  #   • UR                  5       nSnSn UR                  SU5      nX5S-
  U S:w  a  OUS-   nM%  US:X  a  U R                  USS/S	9 S h  v•N   g US U nX5S-   S  nU R                  USS/S	9 S h  v•N   UR                  S
5      U-   [        S4v •  [
        R                  " SU5      n[        U5      S:¼  a  US   S   OSn	U	S:X  a"  [        5       R                  U5       S h  v•N   g UR                  5       U-   S-   [        U4v •  g  NÀ N› N)7f)Nr   rG  ra   rH  r`   r’   r6   rI  rJ  rb   rL  Úlilypond)
rn   r“   ru   rm   r   rO   rM  rr   r   r   )
rv   rw   rN  rO  rm   rP  rI  rQ  rR  ró   s
             rF   Úhandle_scoreÚWikitextLexer.handle_scoreÐ  sI  é € Ø—{‘{“}ˆØˆØˆØØ ×%Ñ% c¨5Ó1ˆEà !™G EÐ*¨dÓ2ØØ˜A‘IˆEñ ð �B‹;à×2Ñ2°<ÈÐPVÐGWÐ2ÐX×XÐXØØ˜F˜UÐ#ˆØ Q™w˜xÐ(ˆØ×.Ñ.¨t¸FÀFÐ;KÐ.ÐL×LÐLØ�k‰k˜!‹n˜uÑ$¤k°3Ð6Ò6ä—Z’ZÐ :¸DÓAˆ
ä$'¨
£O°qÓ$8ˆz˜"‰~˜aÒ ¸jˆà�:ÓÜ$“×=Ñ=¸gÓF×FÑFð —+‘+“- %Ñ'¨!Ñ+¬T°7Ð:Ó:ñ Yñ 	Mñ Gùs7   ‚ADÁDÁ&DÁ?DÂ A3DÃ3DÃ4&DÄDÄDz0 %!"$&\'()*,\-./0-9:;=?@A-Z\\\^_`~+\u0080-\uFFFFzT(?:\t|&nbsp;|&\#0*160;|&\#[Xx]0*[Aa]0;|[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000])zb(?:[0-9.]+|\[[0-9a-f:.]+\]|[^\x00-\x20"<>\[\]\x7F\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFFFD])zF[^\x00-\x20"<>\[\]\x7F\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFFFD]>	   Ú__TOC__Ú__NOCC__Ú__NOTC__Ú	__NOTOC__Ú__FORCETOC__Ú__NOGALLERY__Ú__NOEDITSECTION__Ú__NOTITLECONVERT__Ú__NOCONTENTCONVERT__>
   Ú	__INDEX__Ú__NOINDEX__Ú__DISAMBIG__Ú__NOGLOBAL__Ú__HIDDENCAT__Ú__NEWSECTIONLINK__Ú__STATICREDIRECT__Ú__NONEWSECTIONLINK__Ú__EXPECTUNUSEDCATEGORY__Ú__EXPECTED_UNCONNECTED_PAGE__>   ú//úgeo:úsip:úsms:útel:úurn:únews:úsips:úxmpp:úftp://úgit://úirc://úmms://ússh://úsvn://úftps://úhttp://úircs://úmagnet:úmailto:únntp://úsftp://úbitcoin:úhttps://úredis://ú	gopher://ú	telnet://úworldwind://rl  ><   ÚbÚiÚpÚqÚsÚuÚbrÚddÚdlÚdtÚemÚh1Úh2Úh3Úh4Úh5Úh6ÚhrÚliÚolÚrbÚrpÚrtÚtdÚthÚtrÚttÚulÚbdiÚbdoÚbigÚdelÚdfnÚdivr|   ÚkbdÚrtcÚsubÚsupÚvarÚwbrÚabbrÚciter{   ÚdataÚfontÚlinkÚmarkÚmetaÚrubyÚsampÚspanÚtimeÚsmallÚtableÚcenterÚstrikeÚstrongr   Ú
blockquote>    ÚceÚpreÚrefÚrssÚchemr®   ÚpoemÚtvarÚgraphÚhieroÚscoreÚnowikiÚgalleryÚmaplinkÚsectionÚimagemapÚinputboxÚmapframeÚtimelineÚ	languagesÚ	noincludeÚ	translateÚ
charinsertÚ
referencesÚincludeonlyÚlangconvertÚonlyincludeÚcategorytreeÚtemplatedataÚtemplatestylesÚdynamicpagelistÚsyntaxhighlight>.   ÚenÚiuÚkuÚsrÚtgÚuzÚzhÚbanÚcrhÚganÚshiÚtlyÚwuuúsr-ecúsr-elúzh-cnúzh-hkúzh-moúzh-myúzh-sgúzh-twúku-arabúku-latnúsh-cyrlúsh-latnútg-latnúuz-cyrlúuz-latnúzh-hansúzh-hantúban-baliúcrh-cyrlúcrh-latnúgan-hansúgan-hantúike-cansúike-latnúshi-latnúshi-tfngútly-cyrlúwuu-hansúwuu-hantú	ban-x-pkuúban-x-dharmaúen-x-piglatinúban-x-palmleaf>   ÚINTÚPAGEIDÚSERVERÚ	STYLEPATHÚ
SCRIPTPATHÚ
SERVERNAMEÚARTICLEPATH>Q   rØ   r  ÚDIRMARKÚLOCALDAYÚLOCALDOWÚPAGENAMEÚSITENAMEÚ	LOCALDAY2Ú	LOCALHOURÚ	LOCALTIMEÚ	LOCALWEEKÚ	LOCALYEARÚ	NAMESPACEÚ	PAGENAMEEÚ	TALKSPACEÚ
CURRENTDAYÚ
CURRENTDOWÚ
LOCALMONTHÚ
NAMESPACEEÚ
REVISIONIDÚ
TALKSPACEEÚCONTENTLANGÚCURRENTDAY2ÚCURRENTHOURÚCURRENTTIMEÚCURRENTWEEKÚCURRENTYEARÚLOCALMONTH1ÚLOCALMONTH2ÚREVISIONDAYÚSUBPAGENAMEÚARTICLESPACEÚBASEPAGENAMEÚCURRENTMONTHÚFULLPAGENAMEÚLOCALDAYNAMEÚPAGELANGUAGEÚREVISIONDAY2ÚREVISIONSIZEÚREVISIONUSERÚREVISIONYEARÚROOTPAGENAMEÚSUBJECTSPACEÚSUBPAGENAMEEÚTALKPAGENAMEÚARTICLESPACEEÚBASEPAGENAMEEÚCURRENTMONTH1ÚCURRENTMONTH2ÚDIRECTIONMARKÚFULLPAGENAMEEÚNUMBEROFEDITSÚNUMBEROFFILESÚNUMBEROFPAGESÚNUMBEROFUSERSÚREVISIONMONTHÚROOTPAGENAMEEÚSUBJECTSPACEEÚTALKPAGENAMEEÚCURRENTDAYNAMEÚCURRENTVERSIONÚLOCALMONTHNAMEÚLOCALTIMESTAMPÚNUMBEROFADMINSÚREVISIONMONTH1ÚARTICLEPAGENAMEÚCONTENTLANGUAGEÚNAMESPACENUMBERÚSUBJECTPAGENAMEÚARTICLEPAGENAMEEÚCASCADINGSOURCESÚCURRENTMONTHNAMEÚCURRENTTIMESTAMPÚLOCALMONTHABBREVÚNUMBEROFARTICLESÚSUBJECTPAGENAMEEÚLOCALMONTHNAMEGENÚREVISIONTIMESTAMPÚCURRENTMONTHABBREVÚCURRENTMONTHNAMEGENÚNUMBEROFACTIVEUSERS>   ÚLCÚNSÚUCr  ÚNSEÚBIDIÚGENDERr  ÚPLURALÚFULLURLÚGRAMMARÚLCFIRSTÚPADLEFTÚUCFIRSTÚFILEPATHÚFULLURLEÚLOCALURLÚPADRIGHTÚ	FORMATNUMÚ	LOCALURLEÚ	URLENCODEÚANCHORENCODEÚCANONICALURLÚCANONICALURLEú
\#LANGUAGE>7   r  r  ÚPAGESIZEr  r   Ú	PAGESINNSr!  r%  Ú
NUMINGROUPÚ
PAGESINCATr&  r'  ÚDEFAULTSORTr0  r1  r2  r3  ÚDISPLAYTITLEr5  r8  r:  r;  r<  r=  r>  r?  r@  rA  rE  ÚNUMBERINGROUPrF  rG  rH  rI  rJ  rK  rL  rM  ÚDEFAULTSORTKEYrR  rS  rT  rV  ÚPAGESINCATEGORYÚPROTECTIONLEVELrW  rX  rY  r]  ÚPAGESINNAMESPACEÚPROTECTIONEXPIRYr^  r`  ÚDEFAULTCATEGORYSORTrc  r6   z~(?xi)
                (\A\s*?)(\#REDIRECT:?) # may contain a colon
                (\s+)(\[\[) (?=[^\]\n]* \]\]$)
            zredirect-innerz^(={2,6})(.+?)(\1)(\s*$\n)z^(=.+?=)(\s*$\n)z(?i))r'  z(?i)\b(?:{}){}{}*Ú|z\b(?:RFC|PMID)z	+[0-9]+\bz¹(?x)
                \bISBN {nbsp_char}
                (?: 97[89] {nbsp_dash}? )?
                (?: [0-9] {nbsp_dash}? ){{9}} # escape format()
                [0-9Xx]\b
            z(?:-|Ú))Ú	nbsp_charÚ	nbsp_dashÚlistr�   r”   z(\]\])(\s*?\n)r5   z(\#)([^#]*?)z(?i)[z]+z^;r‘  z^[#:*]+z^-{4,}z~{3,5}r5  z('')(''')(?!')úinline-italic-boldz'''(?!')úinline-boldz''(?!')úinline-italicÚreplaceablezÏ(?xi)
                (\[\[)
                    (File|Image) (:)
                    ((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | <!--[\s\S]*?--> )*)
                    (?: (\#) ([{}]*?) )?
                Ú#zwikilink-namer‚   zmedialink-innera  (?xi)
                (\[\[)(?!{}) # Should not contain URLs
                    (?: ([{}]*) (:))?
                    ((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | <!--[\s\S]*?--> )*?)
                    (?: (\#) ([{}]*?) )?
                (\]\])
                r
  rk   zð(?xi)
                (\[\[)(?!{})
                    (?: ([{}]*) (:))?
                    ((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | <!--[\s\S]*?--> )*?)
                    (?: (\#) ([{}]*?) )?
                    (\|)
                zwikilink-innerzi(?xi)
                (\[)
                    ((?:{}) {} {}*)
                    (\s*)
                zextlink-innerz^(:*)(\s*?)(\{\|)([^\n]*)$rI  r¼  z(?i)(<)({})\bztag-inner-ordinaryz(?i)(</)({})\b(\s*)(>)z(?i)(<)(nowiki)\b)ú
tag-nowikiú	tag-innerz(?i)(<)(pre)\b)útag-prer“  z(?i)(<)(categorytree)\b)útag-categorytreer“  z(?i)(<)(hiero)\b)ú	tag-hieror“  z(?i)(<)(math)\b)útag-mathr“  z(?i)(<)(chem)\b)útag-chemr“  z(?i)(<)(ce)\b)útag-cer“  z(?i)(<)(charinsert)\b)útag-charinsertr“  z(?i)(<)(templatedata)\b)útag-templatedatar“  z(?i)(<)(gallery)\b)útag-galleryr“  )ú	tag-graphr“  z(?i)(<)(dynamicpagelist)\b)útag-dynamicpagelistr“  z(?i)(<)(inputbox)\b)útag-inputboxr“  z(?i)(<)(rss)\b)útag-rssr“  z(?i)(<)(imagemap)\b)útag-imagemapr“  z#(?i)(</)(syntaxhighlight)\b(\s*)(>)z9(?si)(<)(syntaxhighlight)\b([^>]*?(?<!/)>.*?)(?=</\2\s*>)z?(?i)(<)(syntaxhighlight)\b(\s*?)((?:[^>]|-->)*?)(/\s*?(?<!--)>)z(?i)(</)(source)\b(\s*)(>)z0(?si)(<)(source)\b([^>]*?(?<!/)>.*?)(?=</\2\s*>)z6(?i)(<)(source)\b(\s*?)((?:[^>]|-->)*?)(/\s*?(?<!--)>)z(?i)(</)(score)\b(\s*)(>)z/(?si)(<)(score)\b([^>]*?(?<!/)>.*?)(?=</\2\s*>)z5(?i)(<)(score)\b(\s*?)((?:[^>]|-->)*?)(/\s*?(?<!--)>)zù(?xi)
                (-\{{) # Use {{ to escape format()
                    ([^|]) (\|)
                    (?:
                        (?: ([^;]*?) (=>))?
                        (\s* (?:{variants}) \s*) (:)
                    )?
                )Úvariantszlc-rawzlc-innerzS(?xi)
                (-\{)
                    ([a-z\s;-]*?) (\|)
                zlc-flagzˆ(?xi)
                (-\{{) (?!\{{) # Use {{ to escape format()
                    (?: (\s* (?:{variants}) \s*) (:))?
                z[^{<]+rB  z(?=\[\[)z\]\]z(\|)([^\n=|]*)(=)z\|zquote-commonz(?=\]\]|\{\{|\}\})rL   )r5   rŽ  )r5   r�  útext-italicz(''')('')(?!'))r5   r�  )r5   úinline-bold-italicú	text-boldr¤  útext-bold-italicr3   Ú;z{(?xi)
                (;)
                (?: ([^;]*?) (=>))?
                (\s* (?:{variants}) \s*) (:)
                z	;?\s*?\}-z\}-z<!--[\s\S]*?(?:-->|\Z)zk(?x)
                (\{{3})
                    ([^|]*?)
                    (?=\}{3}|\|)
                zparameter-innerz"(?i)(\{{\{{)(\s*)({})(\s*)(\}}\}})z(\{{\{{)(\s*)({})(\s*)(\}}\}})z\{\{ztemplate-begin-spacez(?i)(<)(tvar)\b(\|)([^>]*?)(>)z</>z(?i)(<)(tvar)\bz(?i)(</)(tvar)\b(\s*)(>)z\}{3}z(?i)(\#[{}]*?|{})(:))r5   útemplate-innerz({})(:)z(?i)([z]*?)(:))r5   útemplate-namer©  z
(\s*?)(\|)z\}\}r¨  zž(?x)
                    (?<=\|)
                    ( (?: (?! \{\{ | \}\} )[^=\|<])*? ) # Exclude templates and tags
                    (=)
                z^([ \t\n\r\0\x0B]*?)(\|\})z^([ \t\n\r\0\x0B]*?)(\|-+)(.*)$zÊ(?x)
                ^([ \t\n\r\0\x0B]*?)(\|\+)
                # Exclude links, template and tags
                (?: ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )(\|) )?
                (.*?)$
                z�(?x)
                ( ^(?:[ \t\n\r\0\x0B]*?)\| | \|\| )
                (?: ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )(\|)(?!\|) )?
                zˆ(?x)
                ( ^(?:[ \t\n\r\0\x0B]*?)!  )
                (?: ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )(\|)(?!\|) )?
                ztable-headerz®(?x)
                (!!|\|\|)
                (?:
                    ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )
                    (\|)(?!\|)
                )?
                r)  Ú:r4   z
nowiki-ishz(=)(\s*)(")z
attr-val-2z(=)(\s*)(')z
attr-val-1z(=)(\s*)z
attr-val-0z[\w:-]+z\sÚ'Ú"z/?\s*>ztag-attrr“  z/\s*>rÈ   z\s*>ztag-attr-val-2ztag-attr-val-1ztag-attr-val-0z/?>r’  rË  r”  rÂ  r•  rÛ  rž  rÞ  r–  rÉ  rŸ  rÐ  r¡  rÏ  rš  rÖ  ztag-timelinerÒ  rœ  rÌ  r�  rÈ  r   rÄ  r—  r®   r˜  rÅ  r™  rÁ  rÜ  )r›  r£  r¥  r¦  r”   r7   N)Ir8   r9   r:   r;   r<   r=   r@   r>   rN   r?   rA   rO   rP   rR   r8  r;  r?  rD  rS  rW  Ú
title_charrŠ  Úlink_addressÚlink_char_classÚdouble_slashes_iÚdouble_slashesÚ	protocolsÚnon_relative_protocolsÚ	html_tagsÚparser_tagsÚvariant_langsÚmagic_vars_iÚ
magic_varsÚparser_functions_iÚparser_functionsr   r   r   r   r   rþ   rS   r   r   ÚFunctionÚMagicÚformatÚjoinr  r
   rž   r¤   r  r£   rU   r   r   Úreplacer   rB   r   r   r  r¢   r   r   r   r¿   r  r"   r   rC   rD   r7   rE   rF   r,   r,   }  s&  † ñð €DØ
3€CØ˜;Ð'€GØ€IØ�€IØ€MØ�L‰L€Eò
ò
ò
ò
ò$=òL;ð> E€JØg€IØx€LØ_€OòÐò€Nò
€Ið '¨$¨Ñ/Ðò€Iò€Kò€Mò<€Lò€Jò"ÐòÐðdØðñ �j '¨:°{ÓCÐEUð	Wð +Ù�g×(Ñ(¨'×*<Ñ*<¸g×>PÑ>PÐR\Ó]ð_ð !Ù�g—o‘o zÓ2ð4ñ Ð#¨GÑ4°d·m±m×6IÑ6IÐJÙ�>Ó" D§M¡M×$7Ñ$7Ð8à!×(Ñ(¨¯©°)Ó)<Ø˜?ó,Ø-1¯Z©Zð9ð ˜y˜k¨Ð3Ø�]‰]× Ñ ð"ð÷
 ‘ ¸¸i¸[ÈÐ6J�ÐKÈTÏ]É]×M`ÑM`ðbñ �F‹OÙ�HÓÙ�F‹Oð=
ðdðB 	Ø¡¨°jÓ AÀ6ÐJØ™h {°D·J±JÓ?Ð@Ø�j�\ Ð$ d§h¡hÐ/ð
ðCdðL 	à�G˜TÐ"à˜Ð!à˜Ð ð
ðMdð\ 	ð q
à˜Ð ðq
ñ �HÓð	q
ð ¡¨¯©Ø×Ñó!!Ø"6ð8ðq
ð ˜'Ÿ.™.¨-Ð8ðq
ð ˜Ÿ™ Ð7ðq
ñ �MÓ"ðq
ð÷
 ‘F˜:¨*¨°QÐ'7Ó8Ù˜ d§n¡n°{Ù˜t¨OÐ+<Ñ=¸{ÈDÏJÉJóXà!ð
ðq
ð4÷ ‘F˜3Ÿ8™8 IÓ.°
×0BÑ0BÀ3ÈÓ0KØ! j \°Ð#3ó5á˜ d§n¡n°{Ù˜t¨OÐ+<Ñ=¸{ÈDÏJÉJÐXcóeðð3q
ðL÷ ‘F˜3Ÿ8™8 IÓ.°
×0BÑ0BÀ3ÈÓ0KØ! j \°Ð#3ó5á˜ d§n¡n°{Ù˜t¨OÐ+<Ñ=¸{ÈDÏJÉJÐXcóeà ððKq
ðh÷ ‘F˜3Ÿ8™8 IÓ.°¸oÓNÙ˜ d§j¡j°*Ó=Øððgq
ðz +©H°WØ˜¡e¨D¸ÀÐ8HÑ&Ió-KØLSðUð{q
ð@ ×$Ñ$ S§X¡X¨iÓ%8Ó9Ù�k 4§8¡8Ó,Ð.BðDðAq
ðD '×-Ñ-¨c¯h©h°yÓ.AÓBÙ�k 4§8¡8¨Z¸ÓEðGðEq
ðJ "¡8¨KØ�X‰Xó$Ø3ð5ðKq
ðP ¡¨Ø�X‰Xó!Ø0ð2ðQq
ðV (©Ø˜TŸX™Xó*'Ø(IðKðWq
ð\ !¡(¨;Ø�X‰Xó#Ø2ð4ð]q
ðb  ¡¨+Ø�X‰Xó"Ø1ð3ðcq
ðh  ¡¨+Ø�X‰Xó"Ø1ð3ðiq
ðn ™x¨Ø�X‰Xó Ø/ð1ðoq
ðt &¡xØ˜TŸX™Xó('Ø(GðIðuq
ðz (©Ø˜TŸX™Xó*'Ø(IðKð{q
ð@ #¡HØ˜TŸX™Xó%'Ø(DðFðAq
ðF #¡HØ˜TŸX™Xó%'Ø(BðDðGq
ðL +©HØ˜TŸX™Xó-'Ø(LðNðMq
ðR $¡XØ˜TŸX™Xó&'Ø(EðGðSq
ðX ¡Ø˜TŸX™Xó!'Ø(@ðBðYq
ð^ $¡XØ˜TŸX™Xó&'Ø(EðGð_q
ðd 4Ù�k 4§8¡8¨Z¸ÓEðGðeq
ðh JÙ�k 4§8¡8Ð-CÓDðFðiq
ðn PÑQYØ˜TŸX™X z±5¸ÀfÈfÐEUÑ3VÐXcóReð fðoq
ðt +Ù�k 4§8¡8¨Z¸ÓEðGðuq
ðx AÙ�k 4§8¡8Ð-CÓDðFðyq
ð~ GÉØ˜TŸX™X z±5¸ÀfÈfÐEUÑ3VÐXcóIeð fðq
ðD *Ù�k 4§8¡8¨Z¸ÓEðGðEq
ðH @Ù�k 4§8¡8¨\Ó:ð<ðIq
ðN FÁxØ˜TŸX™X z±5¸ÀfÈfÐEUÑ3VÐXcóHeð fðOq
ðT ×$Ñ$ S§X¡X¨kÓ%:Ó;Ù�k 4§8¡8Ó,Ð.BðDðUq
ðX '×-Ñ-¨c¯h©h°{Ó.CÓDÙ�k 4§8¡8¨Z¸ÓEðGðYq
ð`÷ ‘F C§H¡H¨]Ó$;�FÐ<Ù˜ g¨{Ù˜t¨F°HÐ+=Ñ>Ø! 4§:¡:¨{ó<ð ðð_q
ð~ñ ˜Ù˜t¨F°IÐ+>Ñ?Ø$ó&ð ð	ð}q
ðT÷ ‘F C§H¡H¨]Ó$;�FÐ<Ù˜ d§j¡j°+Ó>ØððSq
ð]dð@ 	Ù�MÓ"Ø˜Ÿ™Ð!Ø�t—x‘xÐ ð
ðAdðJ 	à˜+ vÐ.Ø�k 6Ð*Ù�HÓÙ�F‹Oð
ðKdðX 	Ø�k 6Ð*Ø!Ù�k 4§>¡>°8Ó<ð>à�KÐ Ù�HÓÙ�F‹Oð
ðYdðh 	à" K°Ð8Ø�D˜&Ð!ð
ðidðr 	Ù�NÓ#Ø¡¨¯©Ø�^‰^ó!Ø5ð7à˜'×,Ñ,Ð.LÐMØ˜Ÿ™ vÐ.Ù�HÓÙ�MÓ"ð
ðsdðD 	Ù�NÓ#Ø¡Ø—‘ §¡ó!.Ø/HðJà˜'Ÿ.™.¨&Ð1Ø˜×+Ñ+Ð-KÐLÙ�HÓÙ�KÓ ð
ðEdðV 	Ù�NÓ#Ø¡¨×);Ñ);Ø�^‰^ó!Ø$ð&à˜'×,Ñ,Ð.GÐHØ˜×+Ñ+Ð-DÐEÙ�HÓÙÐ&Ó'ð
ðWdðh 	Ù�NÓ#Ø¡Ø×"Ñ" G§L¡Ló!2Ø39ð;à˜'×,Ñ,Ð.GÐHØ˜×+Ñ+Ð-DÐEÙ�HÓÙÐ&Ó'ð
ðidðz 	Ø�ZÐ Ø�;Ðð
ñ ˜Ó ð
ð{dðD	 	ð÷ ‘F C§H¡H¨]Ó$;�FÐ<Ù˜¡e¨D¸ÀÐ8JÑ&KØ! 4§:¡:¨{ó<ðð ˜;¨Ð/Ù�HÓÙ�F‹Oð
ðE	dð`	 	Ø�[ &Ð)Ù�HÓÙ�F‹Oð
ða	dðj	 	à&¨×(9Ñ(9Ð:ðñ
 ˜ d§m¡mÓ4Ø!ðð 3×9Ñ9¸#¿(¹(À<Ó:PÓQÙ�k :¨t¯}©}¸jÈ+ÓVðXà.×5Ñ5°c·h±h¸zÓ6JÓKÙ˜ j°$·-±-ÀÈ[ÓYð[ð �kÐ#9Ð:à.±¸Ø�X‰X�{ F¨Kó19ð :à�[ &Ð)à¡¨+°t·x±xÓ!@ÐBVÐWØ(Ù�k 4§8¡8¨Z¸ÓEðGð5
ðk	dðd
 	Ø�{ FÐ+Ø�KÐ Ù�HÓÙ�F‹Oð	
ñe
dðp
 	ð '¨×(9Ñ(9Ð:Ø�ZÐ ð (×.Ñ.¨zØ+.¯8©8Ð4FÓ+GóIá˜Ÿ™¨Ó4Ð6Pðð ×!Ñ! #§(¡(Ð+;Ó"<Ó=Ù˜Ÿ™¨Ó4Ð6Pðð ˜*˜ WÐ-Ù˜Ÿ™¨Ó5Ð7Pðñ Ð-Ó/ð)!
ðq
dð\ 	Ø™H T¨;Ó7Ð9SÐTØ�k 6Ð*Ø�D˜&Ð!Ù�MÓ"ð	
ñ
 ˜Ÿ™Ó!ð
ð]dðj 	Ø�k 6Ð*Ø�KÐ ðñ
 ˜Ÿ™ XÓ.ðñ �HÓÙ�F‹Oð
ðkdðF 	ð +Ù�j +Ó.°ð8ð 0±¸*ÀkÙ�4 ¨Ð/Ñ0ó22ð 3ðñ ˜ [±%¸Ø ðE)ñ 3*Ø+6¸¿¹óIð	ðñ ˜¡e¨DØ ð9)ñ '*Ø+6ó8ððñ ˜¡e¨DØ ð9)ñ '*Ø+6ó8àðñ �F‹OÙ�HÓÙ�F‹OðQ)
ðGdðZ 	à�D˜&Ð!ðñ ˜¡e¨DØ ð9)ñ '*Ø+6ó8ð
ð
ñ ˜×*Ñ*Ó+ð
ð[dðz 	Ø˜Ÿ™Ð$ð
ð{dð@ 	Ø�D˜&Ð!Ù�HÓØ�7˜FÐ#Ù�F‹Oð	
ðAdðL 	Ø�K Ð(Ù�HÓÙ�F‹Oð
ðMdðV 	Ù�HÓÙ�F‹Oð
ðWdð^ 	Ù�MÓ"Ø�ZÐ Ø™X h°
¸F¿M¹MÓJÈLÐYØ™X h°
¸F¿M¹MÓJÈLÐYØ™( 8¨ZÓ8¸,ÐGØ˜Ÿ™Ð(ð
ð_dðp 	Ø�J Ð'Ù�MÓ"ð
ñ ˜Óð
ðqdðz 	Ø�6—=‘= &Ð)Ù�MÓ"ð
ñ ˜Ÿ™Ó&ð
ð{dðD 	Ø�6—=‘= &Ð)Ù�MÓ"ð
ñ ˜Ÿ™Ó&ð
ðEdðN 	Ø˜ VÐ,Ù�JÓð
ðOdðV 	à�{ HÐ-Ø�k 6Ð*Ù�JÓð	
ðWdðf 	Ù�MÓ"Ø�ZÐ Ø™X hØ˜Ÿ™ó(Ø)9ð;à™X hØ˜Ÿ™ó(Ø)9ð;à™( 8¨ZÓ8Ð:JÐKØ˜Ÿ™Ð(ð

ðgdð| 	Ø�J Ð'Ø�[ (Ð+Ù�MÓ"ð
ñ ˜Óð	
ò}dðH 	Ø�6—=‘= &Ð)Ø�[ (Ð+Ù�MÓ"ð
ñ ˜Ÿ™Ó&ð	
ðIdðT 	Ø�6—=‘= &Ð)Ø�[ (Ð+Ù�MÓ"ð
ñ ˜Ÿ™Ó&ð	
ðUdð` 	Ñ& xÓ0ðadðb 	Ñ# EÓ*ðcdðd 	Ñ/°Ó?ðedðf 	Ñ2Ð3DÓEðgdðh 	Ñ(¨Ó1ðidðj 	Ñ+¨JÓ7ðkdðl 	Ñ+¨JÓ7ðmdðn 	Ñ-¨lÓ;ðodðp 	Ñ+¨JÓ7ðqdðr 	Ñ*¨9Ó5ðsdðt 	Ñ(¨Ó1ðudðv 	Ñ& uÓ-ðwdðx 	Ñ& v¨x¸vÑFðydðz 	Ñ& v¨x¸vÑFð{dð| 	Ñ$ T¨8¸6ÑBñ}dñ~ /¨~¸yÓIÙ! '§,¡,Ó/Ù §¡Ó/Ù& w×'9Ñ'9Ó:Ù˜4Ó òGdƒFrE   r,   )5r<   rO   Úpygments.lexers.htmlr   Úpygments.lexers.javascriptr   Úpygments.lexers.cssr   Úpygments.lexers.lilypondr   Úpygments.lexers.datar   Úpygments.lexerr   r	   r
   r   r   r   r   r   r   Úpygments.tokenr   r   r   r   r   r   r   r   r   r   r   r   Úpygments.utilr   r   Ú__all__r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r7   rE   rF   Ú<module>rÉ     s  ðñó 
å )Ý 6Ý (Ý 2Ý *÷/÷ /õ /÷=÷ =÷ =ó =ç 5ò€ô�*ô ôB+�Jô +ô\bˆzô bôJ9ˆzô 9ôx5�ô 5ôp&˜*ô &ôRÐ0ô ô*C˜ô Cô J ô Jô F˜ô Fô u-�Jô u-ônpˆzô pôd[-�zô [-ô|~�Jõ ~rE   