
    5hP                     x    S r SSKrSSKJrJr  SSK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  S/r " S S\5      rg)z
pygments.lexers.modula2
~~~~~~~~~~~~~~~~~~~~~~~

Multi-Dialect Lexer for Modula-2.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    N)
RegexLexerinclude)get_bool_optget_list_opt)	TextCommentOperatorKeywordNameStringNumberPunctuationErrorModula2Lexerc                   ,   \ rS rSrSrSrSrSS/rSS/rS	/r	S
r
\R                  \R                  -  rS\4S\4/S\R"                  4S\R"                  4S\R"                  4S\R"                  4S\R"                  4S\R"                  4S\R"                  4S\R"                  4/S\4/S\R(                  4S\R*                  4/S\R,                  4S\R,                  4S\R.                  4/S\R0                  4S\R0                  4S\R*                  4/S\R4                  4S\R6                  4/S \4S!\4S"\4S#\4S$\4S%\4S&\4S'\4S(\4S)\4/
S*\4S+\4S,\4S-\4S.\4S/\4S0\4S1\4S2\4/	S3\4S4\4S5\4S6\4S7\4S8\4S9\4/S:\4S;\4S<\4/S=\R6                  4S>\R<                  4S?\R<                  4/S@\R>                  4SA\R>                  4/\ " SB5      \ " SC5      \ " SD5      \ " SE5      \ " SF5      \ " SG5      \ " SH5      \ " SI5      \ " SJ5      \ " SK5      \ " SL5      \ " SM5      \ " SN5      /SO.r!SPr"SQr#SRr$SSr%STr&SUr'SVr(SWr)SXr*SYr+SZr,S[r-S\r.S]r/S^r0S_r1S`r2Sar3Sbr4Sbr5Scr6Sbr7Sdr8Ser9Sbr:Sbr;Sbr<Sfr=Sgr>Shr?Sir@SjrASkrBSlrCSmrDSnrESbrFSbrGSbrHSbrISbrJSorKSprLSqrMSrrNSsrOStrPSurQSvrRSb\%4\)4\-4\14\)4\%4\)4\)4Sv.	rS\"\&\*\.4\"\&4\"\*4\"\.4\"\.\24\"\*\54\"\&\84\"\*\;4\"\*\>4Sv.	rT\#\'\+\/4\#\'4\#\+4\#\/4\#\/\34\#\+\64\#\'\94\#\+\<4\#\+\?4Sv.	rU\$\(\,\04\$\(4\$\,4\$\04\$\0\44\$\,\74\$\(\:4\$\,\=4\$\,\@4Sv.	rVSbSbSb\K4\K4SbSbSbSbSv.	rWSb\A4\F4\L\M\K4\L\M4\F4\A4\F4\F4Sv.	rXSb\B4\G4\N4\N4\G4\B4\G4\G4Sv.	rYSb\C4\H4\O4\O4\H4\C4\H4\H4Sv.	rZSb\D4\I4\P4\P4\I4\D4\I4\I4Sv.	r[Sb\E4\J4\Q4\Q4\J4\E4\J4\J4Sv.	r\Sw r]Sx r^Sy r_Sz r`S{ raS|rbg})~r      a'  
For Modula-2 source code.

The Modula-2 lexer supports several dialects.  By default, it operates in
fallback mode, recognising the *combined* literals, punctuation symbols
and operators of all supported dialects, and the *combined* reserved words
and builtins of PIM Modula-2, ISO Modula-2 and Modula-2 R10, while not
differentiating between library defined identifiers.

To select a specific dialect, a dialect option may be passed
or a dialect tag may be embedded into a source file.

Dialect Options:

`m2pim`
    Select PIM Modula-2 dialect.
`m2iso`
    Select ISO Modula-2 dialect.
`m2r10`
    Select Modula-2 R10 dialect.
`objm2`
    Select Objective Modula-2 dialect.

The PIM and ISO dialect options may be qualified with a language extension.

Language Extensions:

`+aglet`
    Select Aglet Modula-2 extensions, available with m2iso.
`+gm2`
    Select GNU Modula-2 extensions, available with m2pim.
`+p1`
    Select p1 Modula-2 extensions, available with m2iso.
`+xds`
    Select XDS Modula-2 extensions, available with m2iso.


Passing a Dialect Option via Unix Commandline Interface

Dialect options may be passed to the lexer using the `dialect` key.
Only one such option should be passed. If multiple dialect options are
passed, the first valid option is used, any subsequent options are ignored.

Examples:

`$ pygmentize -O full,dialect=m2iso -f html -o /path/to/output /path/to/input`
    Use ISO dialect to render input to HTML output
`$ pygmentize -O full,dialect=m2iso+p1 -f rtf -o /path/to/output /path/to/input`
    Use ISO dialect with p1 extensions to render input to RTF output


Embedding a Dialect Option within a source file

A dialect option may be embedded in a source file in form of a dialect
tag, a specially formatted comment that specifies a dialect option.

Dialect Tag EBNF::

   dialectTag :
       OpeningCommentDelim Prefix dialectOption ClosingCommentDelim ;

   dialectOption :
       'm2pim' | 'm2iso' | 'm2r10' | 'objm2' |
       'm2iso+aglet' | 'm2pim+gm2' | 'm2iso+p1' | 'm2iso+xds' ;

   Prefix : '!' ;

   OpeningCommentDelim : '(*' ;

   ClosingCommentDelim : '*)' ;

No whitespace is permitted between the tokens of a dialect tag.

In the event that a source file contains multiple dialect tags, the first
tag that contains a valid dialect option will be used and any subsequent
dialect tags will be ignored.  Ideally, a dialect tag should be placed
at the beginning of a source file.

An embedded dialect tag overrides a dialect option set via command line.

Examples:

``(*!m2r10*) DEFINITION MODULE Foobar; ...``
    Use Modula2 R10 dialect to render this source file.
``(*!m2pim+gm2*) DEFINITION MODULE Bazbam; ...``
    Use PIM dialect with GNU extensions to render this source file.


Algol Publication Mode:

In Algol publication mode, source text is rendered for publication of
algorithms in scientific papers and academic texts, following the format
of the Revised Algol-60 Language Report.  It is activated by passing
one of two corresponding styles as an option:

`algol`
    render reserved words lowercase underline boldface
    and builtins lowercase boldface italic
`algol_nu`
    render reserved words lowercase boldface (no underlining)
    and builtins lowercase boldface italic

The lexer automatically performs the required lowercase conversion when
this mode is activated.

Example:

``$ pygmentize -O full,style=algol -f latex -o /path/to/output /path/to/input``
    Render input file in Algol publication mode to LaTeX output.


Rendering Mode of First Class ADT Identifiers:

The rendering of standard library first class ADT identifiers is controlled
by option flag "treat_stdlib_adts_as_builtins".

When this option is turned on, standard library ADT identifiers are rendered
as builtins.  When it is turned off, they are rendered as ordinary library
identifiers.

`treat_stdlib_adts_as_builtins` (default: On)

The option is useful for dialects that support ADTs as first class objects
and provide ADTs in the standard library that would otherwise be built-in.

At present, only Modula-2 R10 supports library ADTs as first class objects
and therefore, no ADT identifiers are defined for any other dialects.

Example:

``$ pygmentize -O full,dialect=m2r10,treat_stdlib_adts_as_builtins=Off ...``
    Render standard library ADTs as ordinary library types.

.. versionchanged:: 2.1
   Added multi-dialect support.
zModula-2zhttp://www.modula2.org/modula2m2z*.defz*.modztext/x-modula2z1.3z\n+z\s+z\(\*!m2pim\*\)z\(\*!m2iso\*\)z\(\*!m2r10\*\)z\(\*!objm2\*\)z\(\*!m2iso\+aglet\*\)z\(\*!m2pim\+gm2\*\)z\(\*!m2iso\+p1\*\)z\(\*!m2iso\+xds\*\)z([a-zA-Z_$][\w$]*)z0b[01]+(\'[01]+)*z0[ux][0-9A-F]+(\'[0-9A-F]+)*z>[0-9]+(\'[0-9]+)*\.[0-9]+(\'[0-9]+)*[eE][+-]?[0-9]+(\'[0-9]+)*z$[0-9]+(\'[0-9]+)*\.[0-9]+(\'[0-9]+)*z[0-9]+(\'[0-9]+)*z[0-7]+Bz[0-7]+Cz
[0-9A-F]+Hz"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'z\*\.z\+><><=>===:::=z\+\+--z[+-]z[*/]z\\z[=#<>]z\^@&~`z\.\.<<>>->z\|###z\|\*z[()\[\]{},.:;|]!z\?z^//.*?\nz\(\*([^$].*?)\*\)z/\*(.*?)\*/z	<\*.*?\*>z\(\*\$.*?\*\)
whitespacedialecttagspragmascommentsidentifierssuffixed_number_literalsprefixed_number_literalsplain_number_literalsstring_literalsdigraph_punctuationdigraph_operatorsunigraph_punctuationunigraph_operators)r%   r&   r)   r+   r,   r*   r-   r/   r1   r.   r0   r(   r'   root)%ANDARRAYBEGINBYCASECONST
DEFINITIONDIVDOELSEELSIFENDEXITFORFROMIFIMPLEMENTATIONIMPORTINLOOPMODMODULENOTOFORPOINTER	PROCEDURERECORDREPEATRETURNSETTHENTOTYPEUNTILVARWHILE)ABSBOOLEANCARDINALCHARCHRFALSEINTEGERLONGINTLONGREALMAXMINNILODDORDREALTRUE)ADDRESSBYTEWORDADR)r$   r   r   $%?\r   ++r   r   *.+>r"   r    r!   |#r#   )EXPORT	QUALIFIEDWITH)BITSETCAPDECDISPOSEEXCLFLOATHALTHIGHINCINCLNEWrc   PROCSIZETRUNCVAL)SYSTEMPROCESSTSIZE
NEWPROCESSTRANSFER)r   rl   rm   rn   ro   r   rp   r   r   rq   rr   r"   r    r!   rs   r#   )EXCEPTrt   FINALLYFORWARD	PACKEDSETru   REMRETRYrv   ABSTRACTASCLASSGUARDINHERITOVERRIDEREADONLYREVEALTRACEDUNSAFEGUARDED)rw   rx   CMPLXCOMPLEXry   rz   r{   r|   r}   r~   IMr   r   INTINTERRUPTIBLELENGTHLFLOATLONGCOMPLEXr   r   
PROTECTIONREr   r   UNINTERRUBTIBLEr   CREATEDESTROYEMPTYISMEMBERSELF):r   
BITSPERLOCLOCSPERBYTELOCSPERWORDLOCADDADRSUBADRDIFADRMAKEADRrk   ROTATESHIFTCASTr   
COROUTINESATTACH	COROUTINECURRENTDETACHHANDLERINTERRUPTSOURCE
IOTRANSFER
IsATTACHEDLISTENNEWCOROUTINEPROTr   
EXCEPTIONSAllocateSourceCurrentNumberExceptionNumberExceptionSource
GetMessageIsCurrentSourceIsExceptionalExecutionRAISETERMINATIONIsTerminating	HasHaltedM2EXCEPTIONM2ExceptionsM2ExceptionIsM2ExceptionindexExceptionrangeExceptioncaseSelectExceptioninvalidLocationfunctionExceptionwholeValueExceptionwholeDivExceptionrealValueExceptionrealDivExceptioncomplexValueExceptioncomplexDivExceptionprotExceptionsysExceptioncoExceptionexException)r$   r   r   rl   rm   r   r   )ALIASARGLIST	BLUEPRINTCOPYGENLIBINDETERMINATEr   NONEOPAQUEREFERENTIALRELEASERETAINASMREG)rZ   COUNTr   EXISTSINSERTr   LONGCARDOCTETPTRPREDREADREADNEWREMOVERETRIEVESORTSTORESUBSETSUCCTLIMITTMAXTMINrg   r   UNICHARWRITEWRITEF)KTPROPERTIESPROPERTYLITERAL	TPROPERTYTLITERALTBUILTINTDYNTREFCTNILTBASE
TPRECISIONTMAXEXPTMINEXP
CONVERSIONTSXFSIZESXFr   UNSAFEr   	INTRINSICAVAILADDSUBADDCSUBCFETCHADDFETCHSUBSHLSHRASHRROTLROTRROTLCROTRCBWNOTBWANDBWORBWXORBWNANDBWNORSETBITTESTBITLSBITMSBITCSBITSBAILr}   TODOFFIADDRVARGLISTVARGCATOMICr  r  SWAPCASr   ry   r$  r'  r%  r&  COMPILERDEBUGMODNAMEPROCNAMELINENUMDEFAULTHASH	ASSEMBLERREGISTERSETREGGETREGCODE)r$   rl   rm   r   r   )BYCOPYBYREFr   CONTINUECRITICALINOUTMETHODONOPTIONALOUTPRIVATE	PROTECTEDPROTOCOLPUBLICSUPERTRY)OBJECTNOYES )	BITSET8BITSET16BITSET32	CARDINAL8
CARDINAL16
CARDINAL32INTEGER8	INTEGER16	INTEGER32)
r   __ATTRIBUTE____BUILTIN__
__COLUMN____DATE____FILE____FUNCTION____LINE__
__MODULE__VOLATILE)rV  rW  rX  rY  rZ  r[  
CARDINAL64	COMPLEX32	COMPLEX64	COMPLEX96
COMPLEX128r\  r]  r^  	INTEGER64REAL8REAL16REAL32REAL96REAL128THROW)BCD)SEQ)	ASHASSERTDIFFADR_TYPEENTIERINDEXLENr   	SHORTCARDSHORTINT)r   r   BOOL8BOOL16BOOL32CARD8CARD16CARD32INT8INT16INT32REFMOVEFILLGETPUTCCintunsignedsize_tvoidCOMPILEROPTIONEQUATION)Terminal
FileSystemInOut	RealInOutMathLib0Storage)FlagFlagSetResponseCommandLock
Permission
MediumTypeFileFileProcDirectoryProcFileCommandDirectoryCommand)9ReadBusyRead	ReadAgainWriteWriteStringWriteLnCreateLookupCloseDeleteRenameSetReadSetWrite	SetModifySetOpenDoioSetPosGetPosLengthResetAgainReadWord	WriteWordReadChar	WriteCharCreateMediumDeleteMedium
AssignNameDeassignName
ReadMediumLookupMedium	OpenInput
OpenOutput
CloseInputCloseOutput
ReadStringReadIntReadCardReadWrdWriteInt	WriteCardWriteOctWriteHexWriteWrdReadReal	WriteReal
WriteFixPtWriteRealOctsqrtexplnsincosarctanentierALLOCATE
DEALLOCATE)DonetermCHinout)EOL)0rt  LONGBCDrw   SHORTBITSET
LONGBITSETLONGLONGBITSETr   r   r|  LONGLONGCARDr}  LONGLONGINTPOSINTSHORTPOSINT
LONGPOSINTLONGLONGPOSINTrV  rW  rX  BITSET64	BITSET128BS8BS16BS32BS64BS128rY  rZ  r[  rh  CARDINAL128r  r  r  CARD64CARD128r\  r]  r^  rm  
INTEGER128r  r  r  INT64INT128STRING	UNISTRING)	ProtoRootProtoComputationalProtoNumericProtoScalarProtoNonScalarProtoCardinalProtoInteger	ProtoRealProtoComplexProtoVector
ProtoTupleProtoCompArrayProtoCollectionProtoStaticArrayProtoStaticSetProtoStaticString
ProtoArrayProtoStringProtoSetProtoMultiSetProtoDictionaryProtoMultiDictProtoExtensionProtoIOProtoCardMathProtoIntMathProtoRealMath)ASCII	BooleanIOCharIO	UnicharIOOctetIO
CardinalIO
LongCardIO	IntegerIO	LongIntIORealIO
LongRealIOBCDIO	LongBCDIOCardMathLongCardMathIntMathLongIntMathRealMathLongRealMathBCDMathLongBCDMathFileIOr  r  	IOSupport)r  Status)r  r  r   )stdInstdOutstdErr)pitau)	unknownm2pimm2isom2r10objm2zm2iso+agletz	m2pim+gm2zm2iso+p1z	m2iso+xdsc                 L   [        US/ 5      nU H(  nX0R                  SS ;   d  M  U R                  U5          O   U R                  S5        SU l        [        US/ 5      nSU;   d  SU;   a  S	U l        OSU l        [        US
S	5      U l        [        R                  " U 40 UD6  g )Ndialect   r4  Fstylealgolalgol_nuTtreat_stdlib_adts_as_builtins)	r   dialectsset_dialectdialect_set_by_tagalgol_publication_moder   r@  r   __init__)selfoptionsrA  dialect_optionstyless        b/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/modula2.pyrE  Modula2Lexer.__init__  s      B7&Nq!44  0	 ' Y'"' gw3 f
f 4*.D'*/D' .:4d.<* 	D,G,    c                 (   XR                   ;  a  SnOUn[        5       nU R                  U    H  nUR                  [        U5      5        M     [        5       nU R                  U    H  nUR                  [        U5      5        M     [        5       nU R
                  U    H,  nUR                  [        U5      R                  U5      5        M.     [        5       nU R                  U    H,  nUR                  [        U5      R                  U5      5        M.     [        5       nU R                  U    H,  nUR                  [        U5      R                  U5      5        M.     [        5       n	U R                  U    H,  nU	R                  [        U5      R                  U5      5        M.     [        5       n
U R                  U    H,  nU
R                  [        U5      R                  U5      5        M.     [        5       nU R                  U    H,  nUR                  [        U5      R                  U5      5        M.     [        5       nU R                  U    H,  nUR                  [        U5      R                  U5      5        M.     [        5       nU R                  U    H,  nUR                  [        U5      R                  U5      5        M.     X l        X0l        XPl        X`l        Xpl        Xl        Xl        Xl        Xl        Xl        Xl        g )Nr4  )rA  setlexemes_to_reject_dbupdatereserved_words_dbbuiltins_db
differencepseudo_builtins_dbstdlib_adts_dbstdlib_modules_dbstdlib_types_dbstdlib_procedures_dbstdlib_variables_dbstdlib_constants_dbr:  lexemes_to_rejectreserved_wordsbuiltinspseudo_builtinsadtsmodulestypes
procedures	variables	constants)rF  
dialect_idr:  lexemes_to_reject_setlistreswords_setbuiltins_setpseudo_builtins_setadts_setmodules_set	types_setprocedures_setvariables_setconstants_sets                 rJ  rB  Modula2Lexer.set_dialect  s    ]]*G G !$--g6D!((T3 7 u**73DD	* 4 u$$W-DD	 4 4\ BC . "e++G4D&&s4y';';L'IJ 5 5''0DOOCI00>? 1 e**73Ds4y33LAB 4 E	((1DSY11,?@ 2 --g6D!!#d)"6"6|"DE 7 ,,W5D  T!5!5l!CD 6 ,,W5D  T!5!5l!CD 6 !6*$2	"
(&&rL  c                 >   SnSn[        U5      n[        U5      nUnU* n[        U5      XE-   :  am  UR                  U5      (       aW  UR                  U5      (       aA  XU n[        S[        U R                  5      5       H  n	XR                  U	   :X  d  M  Us  $    gg)Nz(*!*)r;  r4  )len
startswithendswithrangerA  )
rF  dialect_tagleft_tag_delimright_tag_delimleft_tag_delim_lenright_tag_delim_lenindicator_startindicator_end	indicatorindexs
             rJ  get_dialect_from_dialect_tag)Modula2Lexer.get_dialect_from_dialect_tag|  s      0!/2,-. {1GH%%n55##O44 $MBI q#dmm"45
 e 44 %$ 6 ! rL  c              #   t  #    [         R                  " X5       GH  u  p#nU R                  (       dC  U[        R                  :X  a/  U R                  U5      nUS:w  a  U R                  U5        SU l        U[        L Ga  X@R                  ;   a3  [        R                  nU R                  (       a  UR                  5       nGOlX@R                  ;   a3  [        R                  nU R                  (       a  UR                  5       nGO*X@R                  ;   a=  [        R                  R                   nU R                  (       a  UR                  5       nGOX@R"                  ;   a`  U R$                  (       d  [        R&                  nGO[        R                  R                   nU R                  (       a  UR                  5       nGOoX@R(                  ;   a  [        R&                  nGONX@R*                  ;   a  [        R,                  nGO-X@R.                  ;   a  [        R0                  nGOX@R2                  ;   a  [        R4                  nGOX@R6                  ;   a  [        R8                  nGOU[:        ;   a  U R<                  S;  a  SU;   d	  USS S;   a  [>        nGOU R<                  S;   a[  U[:        R@                  L a  [>        nGOnU[:        RB                  L a  S	U;   a  [>        nGOMU[:        RD                  L a  S
U;   a  [>        nGO,U[        ;   a  U[        RF                  L a  U R<                  S;  a  [>        nU[        RH                  L a  URK                  S5      (       a'  U R<                  RK                  S5      (       a  [>        nOURK                  S5      (       a@  U R<                  S:w  a0  U R<                  RK                  S5      (       d  [        RL                  nORX@RN                  ;   a  [>        nU R                  (       a,  US:X  a  SnO#US:X  a  SnOUS:X  a  SnOUS:X  a  SnOUS:X  a  SnX#U4v   GM     g 7f)Nr4  T)r4  r7  r8  'r      )0b0x0u)r7  r8  HEz<*r5  z(*$#u   ≠r   u   ≤r   u   ≥r   u   ≡rq   u   •)(r   get_tokens_unprocessedrC  r   Specialr  rB  r   r\  r
   ReservedrD  lowerr]  Builtinr^  Pseudor_  r@  	Namespacer`  ra  Classrb  Functionrc  Variablerd  Constantr   r:  r   OctHexFloatSinglePreprocru  	Multiliner[  )rF  textr  tokenvalueindicated_dialects         rJ  r  #Modula2Lexer.get_tokens_unprocessed  s    #-#D#DT#PE% **u/G$($E$Ee$L!$	1 $$%67.2D+ }///#,,E22 %mm+ LLE22 %222 LL//E22 %ii'== $ $ 3 366$)KKMEll* NNEjj( JJEoo- MMEnn, MMEnn, MME& <<'DDe|uQqz5G'G %\\%77

* %&**, %&,,.3%< %'! GNN*||+HH %GOO+''--||..w77 %))%00 LLI5 $ 7 7 @ @ ' 1 1
 222!E ..| %$ %$ %$ %$ % %%W $Qs   P6P8c                     SU ;   a  SU ;   a  SU ;   d  gSn[         R                  " SU 5      (       a  US-  n[         R                  " SU 5      (       a  S	nU$ )
zFIt's Pascal-like, but does not use FUNCTION -- uses PROCEDURE
instead.z(*rs  r   Nr   z\bPROCEDURE\bg333333?z\bFUNCTION\bg        )research)r  results     rJ  analyse_textModula2Lexer.analyse_text  sW    
 $$,99%t,,cMF 99_d++FrL  )r_  rD  r]  rd  r:  rC  r[  r`  rb  r^  r\  r@  ra  rc  N)c__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenames	mimetypesversion_addedr  	MULTILINEDOTALLflagsr   r   r  r   r   Binr  r  Integerr  r   Doubler  r	   r   r  r  r   tokenscommon_reserved_wordscommon_builtinscommon_pseudo_builtinspim_lexemes_to_rejectpim_additional_reserved_wordspim_additional_builtinspim_additional_pseudo_builtinsiso_lexemes_to_rejectiso_additional_reserved_wordsiso_additional_builtinsiso_additional_pseudo_builtinsm2r10_lexemes_to_rejectm2r10_additional_reserved_wordsm2r10_additional_builtins m2r10_additional_pseudo_builtinsobjm2_lexemes_to_rejectobjm2_additional_reserved_wordsobjm2_additional_builtins objm2_additional_pseudo_builtinsaglet_additional_reserved_wordsaglet_additional_builtins aglet_additional_pseudo_builtinsgm2_additional_reserved_wordsgm2_additional_builtinsgm2_additional_pseudo_builtinsp1_additional_reserved_wordsp1_additional_builtinsp1_additional_pseudo_builtinsxds_additional_reserved_wordsxds_additional_builtinsxds_additional_pseudo_builtinspim_stdlib_module_identifierspim_stdlib_type_identifierspim_stdlib_proc_identifierspim_stdlib_var_identifierspim_stdlib_const_identifiersiso_stdlib_module_identifiersiso_stdlib_type_identifiersiso_stdlib_proc_identifiersiso_stdlib_var_identifiersiso_stdlib_const_identifiersm2r10_stdlib_adt_identifiers"m2r10_stdlib_blueprint_identifiersm2r10_stdlib_module_identifiersm2r10_stdlib_type_identifiersm2r10_stdlib_proc_identifiersm2r10_stdlib_var_identifiersm2r10_stdlib_const_identifiersrA  rO  rQ  rR  rT  rU  rV  rW  rX  rY  rZ  rE  rB  r  r  r  __static_attributes__rU  rL  rJ  r   r      s.	   GP D
#C$G'"I!"IMLL299$E TNTN
 0000%w7#W__5"GOO4#W__5!
& #D)
 "6::. -fjj9%
+ \\$\\
 "6>>2"
& $ $ FJJ'
%
 )&--8(&--8
 hXHHHHHHhH)
0 hhH!H8888#
* k"K K K [!K k" 
$  -;K !
 '..)!7#4#45W../
 7??+w/	
 L!M"IJM"././+,%&)*'(*+()
a_FHO%!&"%!&"6
'#!($4'#!($'#!($%!&"$ %!%!&"%!
##"
$ %!
#
#
"
$ 
$ *&'#%!%!$ 
&"H

 "

 "

 $

 $

 "

 "

 "

 "
E%V "))+	
 ")
 ")
 "+
 "++
 ")+
 "))
 ")(
 "))
q=F ##%	
 #
 #
 %
 %%
 #%
 ##
 #"
 ##
q=KF #**,	
 #*
 #*
 #,
 #,,
 #*,
 #**
 #*)
 #**
q=D



 )
 )








S,Nb

 *
 *
 /+(
 /+
 *
 *
 *
 *
Y/h

 (
 (
 *
 *
 (
 (
 (
 (
S,Ob

 (
 (
 *
 *
 (
 (
 (
 (
S,b

 '
 '
 )
 )
 '
 '
 '
 '
S,b

 )
 )
 +
 +
 )
 )
 )
 )
S,b#-LR'L-`l&\rL  )r  r  pygments.lexerr   r   pygments.utilr   r   pygments.tokenr   r   r	   r
   r   r   r   r   r   __all__r   rU  rL  rJ  <module>r     s<    
 . 4' ' ' 
U: UrL  