o
    jh                    @   s4  d Z ddlZddlmZmZmZmZmZ ddlm	Z	m
Z
mZmZmZmZmZmZmZmZmZ ddlmZ ddlmZmZ g dZG dd	 d	eZG d
d deZG dd deZG dd deZG dd deZG dd deZG dd deZ G dd deZ!G dd deZ"G dd deZ#G dd deZ$dS )z
    pygments.lexers.lisp
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for Lispy languages.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)
RegexLexerincludebygroupswordsdefault)TextCommentOperatorKeywordNameStringNumberPunctuationLiteralError
Whitespace)PythonLexer)scheme_keywordsscheme_builtins)SchemeLexerCommonLispLexerHyLexerRacketLexerNewLispLexerEmacsLispLexer	ShenLexer	CPSALexerXtlangLexerFennelLexer
JanetLexerc                       s  e Zd ZdZdZdZddgZddgZdd	gZd
Z	e
je
jB ZdZdZ fddZi ZdD ]sZedkr7dZdZnedkr@dZdZnedkrIdZdZnedkrQdZdZde de dZde de d Zedkrrd!Zd"e d#e d$Zd%Zd&e d'e d(Zde d)e d*e d+e d,e d-Zd.e d/e d0e d1Zeee< q,d2d3 Zed4ged5gd6ejfd7ej d8fd9ed:fd;ed<fd=efd>e!fed e"j#d?fed e"j$d?fed ed?fed e"j%d?fd@e&dAfdBe e&j'd?fdCe e(j)d?fdDe&j*d?fdEe+j,d?fdFe-fdGe e+j.d?fdHe e+j.d?fdIe e+j/d?fee+j.d?fdJe0d4fdKe0dLfgd7ej dMfdNej d?fdOej fdPej fgdJedMfdKed?fdQefgdRe ed?fgd@e&dSfdTe&j1fdUe&j1fdVe&j1fdWe&j1fdXe&j1fdYe&fgdZZ2  Z3S )[r   z
    A Scheme lexer.

    This parser is checked with pastes from the LISP pastebin
    at http://paste.lisp.org/ to cover as much syntax as possible.

    It supports the full Scheme syntax as defined in R5RS.
    Schemezhttp://www.scheme-reports.org/schemescmz*.scmz*.ssztext/x-schemezapplication/x-schemez0.6[\w!$%&*+,/:<=>?@^~|-]+z
      (?=
        \s         # whitespace
        | ;        # comment
        | \#[;|!] # fancy comments
        | [)\]]    # end delimiters
        | $        # end of file
      )
    c                 #   sz    t  |D ]3\}}}|tju s|tju r4|tv r!|t|fV  q|tv r-|tj|fV  q|||fV  q|||fV  qd S N)	superget_tokens_unprocessedr   FunctionVariabler   r
   r   Builtin)selftextindextokenvalue	__class__ U/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/pygments/lexers/lisp.pyr&   =   s   z"SchemeLexer.get_tokens_unprocessed)      
      r3   z[01]z
( \#[bB] )r4   z[0-7]z
( \#[oO] )r5   z[0-9]z( (\#[dD])? )r6   z[0-9a-fA-F]z
( \#[xX] )z
          (
            z$ (\#[iIeE])?
            | \#[iIeE] z
          )
        z+
            ( / z+ )?
          )
        a  
              (
                # Decimal part
                (
                  [0-9]+ ([.][0-9]*)?
                  | [.][0-9]+
                )

                # Optional exponent
                (
                  [eEsSfFdDlL] [+-]? [0-9]+
                )?

                # Optional mantissa width
                (
                  \|[0-9]+
                )?
              )
            z!
              (
                z (?!/)
                | z
              )
            z(nan.0|inf.0)z
          (
            [+-] z'  # Sign mandatory
            | [+-]? z(    # Sign optional
          )
        z
?  [+-]  (|z)?  i
            | z (@ z)?

          )
        z(?x)
          (
            z
            z
          )
          # Need to ensure we have a full token. 1+ is not a
          # number followed by something else, but a function
          # name.
          z	
        c                 c   s4    d|  v rtj}ntj}| ||  fV  d S )N.)groupr   FloatIntegerstart)r*   match
token_typer1   r1   r2   
decimal_cb   s
   zSchemeLexer.decimal_cbscheme-rootr.   z;.*?$#\|multiline-commentz#;[([]commented-formz#;commented-datumz#!r6rs\s+#pop"string'#:'   #\\([()/'\"._!§$%& ?=+-]|[a-zA-Z0-9]+)(#t|#f)('|#|`|,@|,|\.)(?<='\()(?<=#\()(?<=\()z[([]z[)\]]z#pop:3#push\|#[^|#]+[|#]z	[^()[\]]+z(?x).*?z#pop:2z\\x[0-9a-fA-F]+;\\x[0-9a-fA-F]{2}z\\u[0-9a-fA-F]{4}z\\U[0-9a-fA-F]{6}\\.[^\\"]+)rootr@   r.   rB   rC   rD   rH   )4__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesversion_addedreDOTALL	MULTILINEflags
valid_nameZ	token_endr&   Znumber_rulesbasedigitradixprefixZurealdecimalZnaninfrealZcomplex_numr?   r   r   Single	Multiliner   r   BinOctHexr   Symbolr
   DeclarationCharr   Constantr	   r(   r'   r   Escapetokens__classcell__r1   r1   r/   r2   r      s    





;
r   c                   @   s  e Zd ZdZdZdZg dZddgZdgZdZ	e
je
jB Zd	Zed
 ZdZde de dZdd Zdd Zedgdejdfdejdfdejfdejfgdejdfdejdfdejfgg defdejfdejdfd ejfd!efd"e ejfd#e ejfd$e ejfd%e ejfd%efd&efd'e ejfd(e efd)e ej fd*e ej!fd+e ej!fd,edfd-e"j#fd.e ejfd/efd0e$j%fd1ej&fd2ej'fd3ej(fd4efd5e)ee*dfd6e)e"j#e*dfd7e)e"j#e*dfd8e"j#fd9efd:efd;e d< ejd=fd>efd?efd@e e$j+fdAe dA e$j,j-fee$j,fde*dfde*dfdBZ.dCdD Z/dES )Fr   z
    A Common Lisp lexer.
    zCommon Lispzhttps://lisp-lang.org/)zcommon-lispcllispz*.clz*.lispztext/x-common-lispz0.9z\\.|[\w!$%&*+-/<=>?@\[\]^{}~]|[#.:]z(?=[ "()\'\n,;`])z(\|[^|]+\||(?:)(?:)*)c           	      K   sd   ddl m}m}m}m}m}m}m} || _|| _	|| _
|| _|| _|| _|| _tj| fi | d S )Nr   )BUILTIN_FUNCTIONSSPECIAL_FORMSMACROSLAMBDA_LIST_KEYWORDSDECLARATIONSBUILTIN_TYPESBUILTIN_CLASSES)Zpygments.lexers._cl_builtinsr   r   r   r   r   r   r   builtin_functionspecial_formsmacroslambda_list_keywordsdeclarationsbuiltin_typesbuiltin_classesr   __init__)	r*   optionsr   r   r   r   r   r   r   r1   r1   r2   r   ?  s   $zCommonLispLexer.__init__c                 c   s    dg}t | ||D ]h\}}}|tju rm|| jv r"|tj|fV  q|| jv r.|t|fV  q|| jv r;|tj|fV  q|| j	v rG|t|fV  q|| j
v rS|t|fV  q|| jv r`|tj|fV  q|| jv rm|tj|fV  q|||fV  qd S NrX   )r   r&   r   r(   r   r)   r   r
   r   r   r   r   Typer   Classr*   r+   stackr,   r-   r.   r1   r1   r2   r&   L  s6   







z&CommonLispLexer.get_tokens_unprocessedbodyrA   rQ   rR   rF   rS   rT   \(\)z[^()]+rE   ;.*$rB   z#\d*Y.*$z"(\\.|\\\n|[^"\\])*":::z:#rI   `[-+]?\d+\.?[-+]?\d+/\d+<[-+]?(\d*\.\d+([defls][-+]?\d+)?|\d+(\.\d*)?[defls][-+]?\d+)z#\\.z#\\#\(z#\d*\*[01]*rJ   z#[.,]#\'z#b[+-]?[01]+(/[01]+)?z#o[+-]?[0-7]+(/[0-7]+)?z#x[+-]?[0-9a-f]+(/[0-9a-f]+)?z #\d+r[+-]?[0-9a-z]+(/[0-9a-z]+)?z(#c)(\()z(#\d+a)(\()z(#s)(\()z#p?"(\\.|[^"\\])*"#\d+=#\d+#z#+nilz\s*\(rC   z#[+-]z	(,@|,|\.)(t|nil)\*)rX   rB   rC   r   c                 C   s   t d| rdS dS )z#Competes with Visual Prolog on *.clz^\s*\(defun\sg?r   )rc   searchr+   r1   r1   r2   analyse_text  s   zCommonLispLexer.analyse_textN)0rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   
IGNORECASEre   rf   nonmacroconstituent
terminatedsymbolr   r&   r   r   rp   Preprocr   ro   Specialr   rt   r	   r   r;   r:   rv   r   Otherr   r'   rq   rr   rs   r   r   rw   r(   Globalry   r   r1   r1   r1   r2   r   '  s    





"%(+.147:=@CFIJMPSVYZ]^qr   c                   @   s@  e Zd ZdZdZdZddgZdgZddgZd	Z	d
Z
dZdZdZee ZdZdd Zdejfdefdejfdejfdejfdejfdefde ejfdejfdeeejfdeeejfde ejfdefe de dee
e!feee!j"feee#j$fd e e#j%fee#j&fd!e'fd"e'fd#e'fge(j)d$ e(j)d% d&Z)d'd( Z*d)S )*r   z#
    Lexer for Hy source code.
    Hyzhttp://hylang.org/hylanghyz*.hyz	text/x-hyzapplication/x-hyz2.0)%condfor->->>carcdrfirstrestletwhenunlessimportdoprogngetsliceassoczwith-decorator,Z	list_compZkwapply~isinzis-notznot-in
quasiquoteunquotezunquote-splicequoter7   z<<=z>>=Zforeachwhileeval-and-compileeval-when-compile)defdefndefundefmacrodefclasslambdafnZsetvr1   )cycledecdistinctdropeven?filterincz	instance?z	iterable?Ziteratez	iterator?neg?znone?nthznumeric?odd?pos?removerepeatZ
repeatedlytakeZtake_nthZ
take_whilezero?z[^ \t\n\r\f\v()[\]{};\"'`~]+c                 C   s   t | ddS )N suffix)r   )entriesr1   r1   r2   _multi_escape  s   zHyLexer._multi_escaper   z[ \t\n\r\f\v]+
-?\d+\.\d+-?\d+z	0[0-7]+j?z0[xX][a-fA-F0-9]+"(\\\\|\\[^\\]|[^"\\])*"rI   z\\(.|[a-z]+)z"^(\s*)([rRuU]{,2}"""(?:.|\n)*?""")z"^(\s*)([rRuU]{,2}'''(?:.|\n)*?''')z::?z~@|[`\'#^~&@]py-keywordspy-builtinsrP   (\[|\])(\{|\})(\(|\))keywordsbuiltins)rX   r   r   c                 C   s   d| v sd| v r
dS d S )Nz(import z(defn g?r1   r   r1   r1   r2   r   O  s   zHyLexer.analyse_textN)+rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   r   r   Zhy_builtinsZhy_corer   rg   r   r   ro   r   r   r:   r;   rr   rs   r   rt   rv   r   r   Docr	   r   r
   ru   r   r)   r'   r(   r   r   ry   r   r1   r1   r1   r2   r     sV    

;@r   c                   @   s  e Zd ZdZdZdZddgZg dZddgZd	Z	d
Z
dZdZdZdZde dZdZdZdZde dZde e dZde e dZdZde de dZde de dZeefdedfgdefdejfd ejd!fd"efd#e d$e d%ej d&fd#e d'e d%ej!d&fd#e d(e d)e d*e d+e d%ed&fd,e d)e d*e d-e d.e d/e d%ej!d&fd0e d1e d%ej!d&fd2e ej"d&fd3e ej#d&fd4e ej$d&fd5e ej!d&fd6e%j&d7fd8e%j'd&fd9e%j(d&fd:e%j(d&fd;e%j)d&fd<e*j+d&fd=e e,j-d&fd>e.e,j/e*j/fd?e,j/d@fdAe dBe0fdCe de0dDfgdEe0fee%j1d&fdFefe2d&gee3d&fge4dGdHe d%e,dDfdIe0dJfdKe d%e,dJfee3dLfe5e
dMe d%dNe,d&fe5edMe d%dNe*j6d&fee*d&fe4dOg	e4dPdedfge4dGdQe0dRfdSe d%e,dRfee3dTfe4dOge4dPdedUfge4dGee3dVfe4dOge4dPded@fgd ejdWfdXejd&fdYejfgdZe%j&d&fd[e%j7fd\e%j&fgd]Z8d^S )_r   zJ
    Lexer for Racket source code (formerly
    known as PLT Scheme).
    Racketzhttp://racket-lang.org/racketrkt)z*.rktz*.rktdz*.rktlztext/x-racketzapplication/x-racketz1.6(~  z#%appz#%datumz	#%declarez#%expressionz#%module-beginz#%plain-appz#%plain-lambdaz#%plain-module-beginz#%printing-module-beginz	#%providez	#%requirez#%stratified-bodyz#%topz#%top-interactionz#%variable-referencer   z->*z->*mz->dz->dmz->iz->mz...z:do-in==z=>_Zabsentabstractzall-defined-outzall-from-outandanyZaugmentzaugment*zaugment-finalzaugment-final*Zaugridezaugride*beginzbegin-for-syntaxZbegin0casezcase->zcase->mzcase-lambdaclasszclass*zclass-field-accessorzclass-field-mutatorzclass/czclass/derivedz
combine-inzcombine-outzcommand-linezcompound-unitzcompound-unit/inferr   zcons/dcZcontractzcontract-outzcontract-structZ
contracteddefinezdefine-compound-unitzdefine-compound-unit/inferzdefine-contract-structzdefine-custom-hash-typeszdefine-custom-set-typeszdefine-for-syntaxzdefine-local-member-namezdefine-loggerzdefine-match-expanderzdefine-member-namezdefine-module-boundary-contractzdefine-namespace-anchorzdefine-opt/czdefine-sequence-syntaxzdefine-serializable-classzdefine-serializable-class*zdefine-signaturezdefine-signature-formzdefine-structzdefine-struct/contractzdefine-struct/derivedzdefine-syntaxzdefine-syntax-rulezdefine-syntaxeszdefine-unitzdefine-unit-bindingzdefine-unit-from-contextzdefine-unit/contractzdefine-unit/new-import-exportzdefine-unit/szdefine-valueszdefine-values-for-exportzdefine-values-for-syntaxzdefine-values/invoke-unitzdefine-values/invoke-unit/inferzdefine/augmentzdefine/augment-finalzdefine/augridezdefine/contractzdefine/final-propzdefine/matchzdefine/overmentzdefine/overridezdefine/override-finalzdefine/privatezdefine/publiczdefine/public-finalzdefine/pubmentzdefine/subexpression-pos-propz"define/subexpression-pos-prop/namedelayz
delay/idlez
delay/namezdelay/strictz
delay/synczdelay/threadr   elseexceptz	except-inz
except-outZexportZextendszfailure-contfalsezfalse/cfieldzfield-bound?filezflat-murec-contractzflat-rec-contractr   zfor*zfor*/andz
for*/asyncz
for*/firstz	for*/foldzfor*/fold/derivedz	for*/hashzfor*/hasheqzfor*/hasheqvz	for*/lastz	for*/listz
for*/listszfor*/mutable-setzfor*/mutable-seteqzfor*/mutable-seteqvzfor*/orzfor*/productzfor*/setz
for*/seteqzfor*/seteqvzfor*/streamzfor*/sumzfor*/vectorzfor*/weak-setzfor*/weak-seteqzfor*/weak-seteqvz	for-labelzfor-metaz
for-syntaxzfor-templatezfor/andz	for/asyncz	for/firstzfor/foldzfor/fold/derivedzfor/hashz
for/hasheqzfor/hasheqvzfor/lastzfor/listz	for/listszfor/mutable-setzfor/mutable-seteqzfor/mutable-seteqvzfor/orzfor/productzfor/setz	for/seteqz
for/seteqvz
for/streamzfor/sumz
for/vectorzfor/weak-setzfor/weak-seteqzfor/weak-seteqvzgen:custom-writezgen:dictzgen:equal+hashzgen:setz
gen:streamZgenericz	get-fieldzhash/dcifZimpliesr   r   zinclude-at/relative-tozinclude-at/relative-to/readerzinclude/readerinheritzinherit-fieldzinherit/innerzinherit/superinitzinit-dependz
init-fieldz	init-restinnerinspectZinstantiateZ	interfacez
interface*zinvariant-assertionzinvoke-unitzinvoke-unit/inferr   Zlazyr   let*zlet*-valuesz
let-syntaxzlet-syntaxesz
let-valueszlet/cczlet/ecletreczletrec-syntaxzletrec-syntaxeszletrec-syntaxes+valueszletrec-valuesliblinklocalzlocal-requirez	log-debugz	log-errorz	log-fatalzlog-infozlog-warningr=   zmatch*zmatch*/derivedzmatch-definezmatch-define-valueszmatch-lambdazmatch-lambda*zmatch-lambda**z	match-letz
match-let*zmatch-let*-valueszmatch-let-valueszmatch-letreczmatch-letrec-valueszmatch/derivedzmatch/valueszmember-name-keyZmixinmodulezmodule*zmodule+ZnandnewZnorzobject-contractzobject/conlyzonly-inzonly-meta-inopenzopt/corZovermentz	overment*overridez	override*zoverride-finalzoverride-final*Zparameterizezparameterize*zparameterize-breakzparametric->/cZplacezplace*zplace/contextZplanetrk   z	prefix-inz
prefix-outprivatezprivate*zprompt-tag/czprotect-outprovidezprovide-signature-elementszprovide/contractpubliczpublic*zpublic-finalzpublic-final*Zpubmentzpubment*r   Zquasisyntaxzquasisyntax/locr   zquote-syntaxzquote-syntax/prunezrecontract-outzrecursive-contractzrelative-inrenamez	rename-inzrename-innerz
rename-outzrename-superrequiresendzsend*zsend+zsend-genericz
send/applyzsend/keyword-applyset!zset!-valuesz
set-field!Zsharedstreamzstream*zstream-consstructzstruct*zstruct-copyzstruct-field-indexz
struct-outzstruct/cz
struct/ctcz	struct/dcZsubmodr%   zsuper-instantiatezsuper-make-objectz	super-newsyntaxzsyntax-casezsyntax-case*zsyntax-id-ruleszsyntax-rulesz
syntax/loctagthiszthis%Zthunkzthunk*timezunconstrained-domain->unitzunit-from-contextzunit/czunit/new-import-exportzunit/sr   r   unquote-splicingZunsyntaxzunsyntax-splicingzvalues/dropr   zwith-continuation-markzwith-contractzwith-contract-continuation-markzwith-handlerszwith-handlers*zwith-methodzwith-syntax   λ(  *z*list/c+-/<z</c<=z<=/c=z=/c>z>/c>=z>=/czabort-current-continuationabszabsolute-path?acoszadd-betweenZadd1z	alarm-evtz
always-evtzand/cZandmapanglezany/cappendzappend*z
append-mapapplyZargmaxZargminzarithmetic-shiftzarity-at-leastzarity-at-least-valuezarity-at-least?zarity-checking-wrapperzarity-includes?zarity=?zarrow-contract-infoz#arrow-contract-info-accepts-arglistz'arrow-contract-info-chaperone-procedurez%arrow-contract-info-check-first-orderzarrow-contract-info?asinZassfr   assqassvatanzbad-number-of-resultsZbannerzbase->-doms/czbase->-rngs/czbase->?z	between/czbitwise-andzbitwise-bit-fieldzbitwise-bit-set?zbitwise-iorzbitwise-notzbitwise-xorzblame-add-car-contextzblame-add-cdr-contextzblame-add-contextzblame-add-missing-partyzblame-add-nth-arg-contextzblame-add-range-contextzblame-add-unknown-contextzblame-contextzblame-contractzblame-fmt->-stringzblame-missing-party?zblame-negativezblame-original?zblame-positivezblame-replace-negativezblame-sourcez
blame-swapzblame-swapped?zblame-updatezblame-valuezblame?z	boolean=?boolean?zbound-identifier=?boxzbox-cas!zbox-immutablezbox-immutable/czbox/czbox?zbreak-enabledzbreak-parameterization?zbreak-threadz!build-chaperone-contract-propertyzbuild-compound-type-namezbuild-contract-propertyzbuild-flat-contract-propertyz
build-listz
build-pathzbuild-path/convention-typezbuild-stringzbuild-vectorzbyte-pregexpzbyte-pregexp?zbyte-ready?zbyte-regexpzbyte-regexp?zbyte?byteszbytes->immutable-byteszbytes->listzbytes->pathzbytes->path-elementzbytes->string/latin-1zbytes->string/localezbytes->string/utf-8zbytes-appendzbytes-append*zbytes-close-converterzbytes-convertzbytes-convert-endzbytes-converter?z
bytes-copyzbytes-copy!z bytes-environment-variable-name?zbytes-fill!z
bytes-joinzbytes-lengthzbytes-no-nuls?zbytes-open-converterz	bytes-refz
bytes-set!zbytes-utf-8-indexzbytes-utf-8-lengthzbytes-utf-8-refzbytes<?zbytes=?zbytes>?bytes?caaaarcaaadrcaaarcaadarcaaddrcaadrcaarcadaarcadadrcadarcaddarcadddrcaddrcadrzcall-in-nested-threadzcall-with-atomic-output-filez call-with-break-parameterizationz!call-with-composable-continuationzcall-with-continuation-barrierzcall-with-continuation-promptcall-with-current-continuationz*call-with-default-reading-parameterizationzcall-with-escape-continuationzcall-with-exception-handlerzcall-with-file-lock/timeoutz%call-with-immediate-continuation-markzcall-with-input-bytescall-with-input-filezcall-with-input-file*zcall-with-input-stringzcall-with-output-bytescall-with-output-filezcall-with-output-file*zcall-with-output-stringzcall-with-parameterizationzcall-with-semaphorez call-with-semaphore/enable-breakcall-with-valuescall/cczcall/ecr   zcartesian-productcdaaarcdaadrcdaarcdadarcdaddrcdadrcdarcddaarcddadrcddarcdddarcddddrcdddrcddrr   ceilingzchannel-getzchannel-putzchannel-put-evtzchannel-put-evt?zchannel-try-getz	channel/czchannel?zchaperone-boxzchaperone-channelzchaperone-continuation-mark-keyzchaperone-contract-property?zchaperone-contract?zchaperone-evtzchaperone-hashzchaperone-hash-setzchaperone-of?zchaperone-procedurezchaperone-procedure*zchaperone-prompt-tagzchaperone-structzchaperone-struct-typezchaperone-vectorz
chaperone?char->integerchar-alphabetic?zchar-blank?
char-ci<=?	char-ci<?	char-ci=?
char-ci>=?	char-ci>?char-downcasezchar-foldcasezchar-general-categoryzchar-graphic?zchar-inz	char-in/czchar-iso-control?char-lower-case?char-numeric?zchar-punctuation?char-ready?zchar-symbolic?zchar-title-case?zchar-titlecasechar-upcasechar-upper-case?zchar-utf-8-lengthchar-whitespace?char<=?char<?char=?char>=?char>?char?zcheck-duplicate-identifierzcheck-duplicatesz#checked-procedure-check-and-extractz
choice-evtzclass->interfacez
class-infoz
class-sealzclass-unsealzclass?zcleanse-pathclose-input-portclose-output-portzcoerce-chaperone-contractzcoerce-chaperone-contractszcoerce-contractzcoerce-contract/fzcoerce-contractszcoerce-flat-contractzcoerce-flat-contractszcollect-garbagezcollection-file-pathzcollection-pathcombinationscompilezcompile-allow-set!-undefinedz$compile-context-preservation-enabledz compile-enforce-module-constantszcompile-syntaxzcompiled-expression-recompilezcompiled-expression?zcompiled-module-expression?zcomplete-path?complex?ZcomposeZcompose1Zconjoin	conjugateconszcons/ccons?constzcontinuation-mark-key/czcontinuation-mark-key?zcontinuation-mark-set->contextzcontinuation-mark-set->listzcontinuation-mark-set->list*zcontinuation-mark-set-firstzcontinuation-mark-set?zcontinuation-markszcontinuation-prompt-available?zcontinuation-prompt-tag?zcontinuation?zcontract-continuation-mark-keyz#contract-custom-write-property-proczcontract-exercisezcontract-first-orderzcontract-first-order-passes?zcontract-late-neg-projectionzcontract-namezcontract-proczcontract-projectionzcontract-property?zcontract-random-generatezcontract-random-generate-failzcontract-random-generate-fail?z0contract-random-generate-get-current-environmentzcontract-random-generate-stashzcontract-random-generate/choosezcontract-stronger?zcontract-struct-exercisezcontract-struct-generatez#contract-struct-late-neg-projectionzcontract-struct-list-contract?zcontract-val-first-projectionz	contract?zconvert-streamzcopy-directory/files	copy-filez	copy-portcoscoshcountzcurrent-blame-formatzcurrent-break-parameterizationzcurrent-code-inspectorzcurrent-command-line-argumentszcurrent-compilezcurrent-compiled-file-rootszcurrent-continuation-markszcurrent-contract-regionzcurrent-custodianzcurrent-directoryzcurrent-directory-for-userzcurrent-drivezcurrent-environment-variableszcurrent-error-portzcurrent-evalz#current-evt-pseudo-random-generatorz current-force-delete-permissionszcurrent-futurezcurrent-gc-millisecondsz"current-get-interaction-input-portzcurrent-inexact-millisecondscurrent-input-portzcurrent-inspectorz current-library-collection-linksz current-library-collection-pathszcurrent-loadzcurrent-load-extensionzcurrent-load-relative-directoryzcurrent-load/use-compiledzcurrent-localezcurrent-loggerzcurrent-memory-usezcurrent-millisecondszcurrent-module-declare-namezcurrent-module-declare-sourcezcurrent-module-name-resolverzcurrent-module-path-for-loadzcurrent-namespacecurrent-output-portzcurrent-parameterizationzcurrent-plumberz$current-preserved-thread-cell-valueszcurrent-printzcurrent-process-millisecondszcurrent-prompt-readzcurrent-pseudo-random-generatorzcurrent-read-interactionzcurrent-reader-guardzcurrent-readtablezcurrent-secondszcurrent-security-guardz!current-subprocess-custodian-modezcurrent-threadzcurrent-thread-groupz!current-thread-initial-stack-sizez current-write-relative-directorycurryZcurryrzcustodian-box-valuezcustodian-box?zcustodian-limit-memoryzcustodian-managed-listz&custodian-memory-accounting-available?zcustodian-require-memoryzcustodian-shutdown-allz
custodian?zcustom-print-quotable-accessorzcustom-print-quotable?zcustom-write-accessorzcustom-write-property-proczcustom-write?datezdate*zdate*-nanosecondzdate*-time-zone-namezdate*?zdate-dayz	date-dst?z	date-hourzdate-minutez
date-monthzdate-secondzdate-time-zone-offsetzdate-week-dayz	date-yearzdate-year-dayzdate?zdatum->syntaxzdatum-intern-literalzdefault-continuation-prompt-tagzdegrees->radianszdelete-directoryzdelete-directory/filesdelete-filedenominatorz
dict->listzdict-can-functional-set?zdict-can-remove-keys?z
dict-clearzdict-clear!z	dict-copyz
dict-countzdict-empty?zdict-for-eachzdict-has-key?zdict-implements/czdict-implements?zdict-iter-contractzdict-iterate-firstzdict-iterate-keyzdict-iterate-nextzdict-iterate-valuezdict-key-contractz	dict-keyszdict-mapzdict-mutable?zdict-refz	dict-ref!zdict-removezdict-remove!zdict-setz	dict-set!z	dict-set*z
dict-set*!zdict-updatezdict-update!zdict-value-contractzdict-valueszdict?zdirectory-exists?zdirectory-listZdisjoindisplayzdisplay-lineszdisplay-lines-to-filezdisplay-to-fileZ	displaylnzdouble-flonum?r   zdrop-common-prefixz
drop-rightZdropfzdropf-rightzdump-memory-statszdup-input-portzdup-output-portz
dynamic->*zdynamic-get-fieldzdynamic-object/czdynamic-placezdynamic-place*zdynamic-requirezdynamic-require-for-syntaxzdynamic-sendzdynamic-set-field!dynamic-windZeighthemptyzempty-sequencezempty-streamempty?zenvironment-variables-copyzenvironment-variables-nameszenvironment-variables-refzenvironment-variables-set!zenvironment-variables?eofzeof-evteof-object?zephemeron-valuez
ephemeron?eprintfzeq-contract-valzeq-contract?zeq-hash-codeeq?zequal-contract-valzequal-contract?zequal-hash-codezequal-secondary-hash-codezequal<%>equal?zequal?/recurzeqv-hash-codeeqv?errorzerror-display-handlerzerror-escape-handlerzerror-print-context-lengthzerror-print-source-locationzerror-print-widthzerror-value->string-handlerevalzeval-jit-enabledzeval-syntaxr   zevt/czevt?exact->inexactzexact-ceilingzexact-floorzexact-integer?zexact-nonnegative-integer?zexact-positive-integer?zexact-roundzexact-truncateexact?zexecutable-yield-handlerexitzexit-handlerZexnzexn-continuation-markszexn-messagez	exn:breakzexn:break-continuationzexn:break:hang-upzexn:break:hang-up?zexn:break:terminatezexn:break:terminate?z
exn:break?zexn:failzexn:fail:contractzexn:fail:contract:arityzexn:fail:contract:arity?zexn:fail:contract:blamezexn:fail:contract:blame-objectzexn:fail:contract:blame?zexn:fail:contract:continuationzexn:fail:contract:continuation?z exn:fail:contract:divide-by-zeroz!exn:fail:contract:divide-by-zero?z#exn:fail:contract:non-fixnum-resultz$exn:fail:contract:non-fixnum-result?zexn:fail:contract:variablezexn:fail:contract:variable-idzexn:fail:contract:variable?zexn:fail:contract?zexn:fail:filesystemzexn:fail:filesystem:errnozexn:fail:filesystem:errno-errnozexn:fail:filesystem:errno?zexn:fail:filesystem:existszexn:fail:filesystem:exists?z"exn:fail:filesystem:missing-modulez'exn:fail:filesystem:missing-module-pathz#exn:fail:filesystem:missing-module?zexn:fail:filesystem:versionzexn:fail:filesystem:version?zexn:fail:filesystem?zexn:fail:networkzexn:fail:network:errnozexn:fail:network:errno-errnozexn:fail:network:errno?zexn:fail:network?zexn:fail:objectzexn:fail:object?zexn:fail:out-of-memoryzexn:fail:out-of-memory?zexn:fail:readzexn:fail:read-srclocszexn:fail:read:eofzexn:fail:read:eof?zexn:fail:read:non-charzexn:fail:read:non-char?zexn:fail:read?zexn:fail:syntaxzexn:fail:syntax-exprszexn:fail:syntax:missing-modulez#exn:fail:syntax:missing-module-pathzexn:fail:syntax:missing-module?zexn:fail:syntax:unboundzexn:fail:syntax:unbound?zexn:fail:syntax?zexn:fail:unsupportedzexn:fail:unsupported?zexn:fail:userzexn:fail:user?z	exn:fail?zexn:misc:match?zexn:missing-module-accessorzexn:missing-module?zexn:srclocs-accessorzexn:srclocs?zexn?expexpandzexpand-oncezexpand-syntaxzexpand-syntax-oncezexpand-syntax-to-top-formzexpand-to-top-formzexpand-user-pathzexplode-pathexptzexternalizable<%>zfailure-result/cfalse?zfield-namesZfifthzfile->byteszfile->bytes-lineszfile->linesz
file->listzfile->stringzfile->valuezfile-exists?zfile-name-from-pathzfile-or-directory-identityz file-or-directory-modify-secondszfile-or-directory-permissionszfile-positionzfile-position*z	file-sizezfile-stream-buffer-modezfile-stream-port?zfile-truncatezfilename-extensionzfilesystem-change-evtzfilesystem-change-evt-cancelzfilesystem-change-evt?zfilesystem-root-listr   z
filter-mapz
filter-notzfilter-read-input-portzfind-executable-pathz
find-fileszfind-library-collection-linkszfind-library-collection-pathszfind-relative-pathzfind-system-pathZfindfr   z
first-or/czfixnum?zflat-contractzflat-contract-predicatezflat-contract-property?zflat-contract?zflat-named-contractflattenzfloating-point-bytes->realzflonum?floorzflush-outputz
fold-filesZfoldlZfoldrfor-eachforceformatZfourthZfprintfzfree-identifier=?zfree-label-identifier=?zfree-template-identifier=?zfree-transformer-identifier=?zfsemaphore-countzfsemaphore-postzfsemaphore-try-wait?zfsemaphore-waitzfsemaphore?futurezfuture?zfutures-enabled?gcdzgenerate-member-keyzgenerate-temporarieszgeneric-set?zgeneric?gensymzget-output-byteszget-output-stringzget-preferencezget/build-late-neg-projectionzget/build-val-first-projectiongetenvzglobal-port-print-handlergroup-byzgroup-execute-bitzgroup-read-bitzgroup-write-bitz	guard-evtz
handle-evtzhandle-evt?z
has-blame?zhas-contract?hashz
hash->listz
hash-clearzhash-clear!z	hash-copyzhash-copy-clearz
hash-countzhash-empty?zhash-eq?zhash-equal?z	hash-eqv?zhash-for-eachzhash-has-key?zhash-iterate-firstzhash-iterate-keyzhash-iterate-key+valuezhash-iterate-nextzhash-iterate-pairzhash-iterate-valuez	hash-keyszhash-mapzhash-placeholder?zhash-refz	hash-ref!zhash-removezhash-remove!zhash-setz	hash-set!z	hash-set*z
hash-set*!zhash-updatezhash-update!zhash-valuesz
hash-weak?zhash/czhash?ZhasheqZhasheqvzidentifier-bindingzidentifier-binding-symbolzidentifier-label-bindingz identifier-prune-lexical-contextz!identifier-prune-to-source-modulez)identifier-remove-from-definition-contextzidentifier-template-bindingzidentifier-transformer-bindingzidentifier?identityzif/c	imag-partz
immutable?zimpersonate-boxzimpersonate-channelz!impersonate-continuation-mark-keyzimpersonate-hashzimpersonate-hash-setzimpersonate-procedurezimpersonate-procedure*zimpersonate-prompt-tagzimpersonate-structzimpersonate-vectorzimpersonator-contract?zimpersonator-ephemeronzimpersonator-of?z"impersonator-prop:application-markzimpersonator-prop:blamezimpersonator-prop:contractedz)impersonator-property-accessor-procedure?zimpersonator-property?zimpersonator?zimplementation?zimplementation?/czin-byteszin-bytes-lineszin-combinationszin-cyclezin-dictzin-dict-keyszin-dict-pairszin-dict-valueszin-directoryzin-hashzin-hash-keyszin-hash-pairszin-hash-valueszin-immutable-hashzin-immutable-hash-keyszin-immutable-hash-pairszin-immutable-hash-valueszin-immutable-setz
in-indexedzin-input-port-byteszin-input-port-charszin-lineszin-listzin-mlistzin-mutable-hashzin-mutable-hash-keyszin-mutable-hash-pairszin-mutable-hash-valueszin-mutable-setzin-naturalszin-parallelzin-permutationszin-portzin-producerzin-rangezin-sequenceszin-setzin-slicez	in-streamz	in-stringz	in-syntaxzin-valuezin-values*-sequencezin-values-sequencez	in-vectorzin-weak-hashzin-weak-hash-keyszin-weak-hash-pairszin-weak-hash-valueszin-weak-setinexact->exactzinexact-real?inexact?z	infinite?zinput-port-appendinput-port?z
inspector?zinstanceof/cinteger->charzinteger->integer-byteszinteger-bytes->integerz
integer-inzinteger-lengthzinteger-sqrtzinteger-sqrt/remainderinteger?zinterface->method-nameszinterface-extension?z
interface?z/internal-definition-context-binding-identifiersz%internal-definition-context-introducez internal-definition-context-sealzinternal-definition-context?zis-a?zis-a?/czkeyword->stringzkeyword-applyz	keyword<?keyword?zkeywords-matchzkill-threadlastz	last-pairlcmlengthzliberal-define-context?zlink-exists?listzlist*zlist*ofzlist->byteszlist->mutable-setzlist->mutable-seteqzlist->mutable-seteqvz	list->setzlist->seteqzlist->seteqvlist->stringlist->vectorzlist->weak-setzlist->weak-seteqzlist->weak-seteqvzlist-contract?zlist-prefix?list-refzlist-set	list-tailzlist-updatezlist/clist?zlisten-port-number?Zlistofloadzload-extensionzload-on-demand-enabledzload-relativezload-relative-extensionzload/cdzload/use-compiledzlocal-expandzlocal-expand/capture-liftszlocal-transformer-expandz&local-transformer-expand/capture-liftszlocale-string-encodinglogzlog-all-levelszlog-level-evtz
log-level?zlog-max-levelzlog-messagezlog-receiver?zlogger-namezlogger?	magnitudezmake-arity-at-leastzmake-base-empty-namespacezmake-base-namespacez
make-byteszmake-channelzmake-chaperone-contractzmake-continuation-mark-keyzmake-continuation-prompt-tagzmake-contractzmake-custodianzmake-custodian-boxzmake-custom-hashzmake-custom-hash-typeszmake-custom-setzmake-custom-set-typesz	make-datez
make-date*zmake-derived-parameterzmake-directoryzmake-directory*zmake-do-sequencezmake-empty-namespacezmake-environment-variableszmake-ephemeronzmake-exnzmake-exn:breakzmake-exn:break:hang-upzmake-exn:break:terminatezmake-exn:failzmake-exn:fail:contractzmake-exn:fail:contract:arityzmake-exn:fail:contract:blamez#make-exn:fail:contract:continuationz%make-exn:fail:contract:divide-by-zeroz(make-exn:fail:contract:non-fixnum-resultzmake-exn:fail:contract:variablezmake-exn:fail:filesystemzmake-exn:fail:filesystem:errnozmake-exn:fail:filesystem:existsz'make-exn:fail:filesystem:missing-modulez make-exn:fail:filesystem:versionzmake-exn:fail:networkzmake-exn:fail:network:errnozmake-exn:fail:objectzmake-exn:fail:out-of-memoryzmake-exn:fail:readzmake-exn:fail:read:eofzmake-exn:fail:read:non-charzmake-exn:fail:syntaxz#make-exn:fail:syntax:missing-modulezmake-exn:fail:syntax:unboundzmake-exn:fail:unsupportedzmake-exn:fail:userzmake-file-or-directory-linkzmake-flat-contractzmake-fsemaphorezmake-genericz!make-handle-get-preference-lockedz	make-hashzmake-hash-placeholderzmake-hasheqzmake-hasheq-placeholderzmake-hasheqvzmake-hasheqv-placeholderzmake-immutable-custom-hashzmake-immutable-hashzmake-immutable-hasheqzmake-immutable-hasheqvzmake-impersonator-propertyzmake-input-portzmake-input-port/read-to-peekzmake-inspectorzmake-keyword-procedurezmake-known-char-range-listzmake-limited-input-port	make-listzmake-lock-file-namezmake-log-receiverzmake-loggerzmake-mixin-contractzmake-mutable-custom-setzmake-none/czmake-objectzmake-output-portzmake-parameterzmake-parent-directory*zmake-phantom-bytesz	make-pipezmake-pipe-with-specialszmake-placeholderzmake-plumber
make-polarzmake-prefab-structzmake-primitive-classzmake-proj-contractzmake-pseudo-random-generatorzmake-reader-graphzmake-readtablemake-rectangularzmake-rename-transformerzmake-resolved-module-pathzmake-security-guardzmake-semaphorezmake-set!-transformerzmake-shared-byteszmake-sibling-inspectorzmake-special-commentzmake-srclocmake-stringzmake-struct-field-accessorzmake-struct-field-mutatorzmake-struct-typezmake-struct-type-propertyzmake-syntax-delta-introducerzmake-syntax-introducerzmake-temporary-filez'make-tentative-pretty-print-output-portzmake-thread-cellzmake-thread-groupmake-vectorzmake-weak-boxzmake-weak-custom-hashzmake-weak-custom-setzmake-weak-hashzmake-weak-hasheqzmake-weak-hasheqvzmake-will-executormapzmatch-equality-testzmatches-arity-exactly?maxZmcarZmcdrZmconsmemberzmember-name-key-hash-codezmember-name-key=?zmember-name-key?Zmemfmemqmemvzmerge-inputzmethod-in-interface?minzmixin-contractzmodule->exportszmodule->importszmodule->language-infozmodule->namespacez'module-compiled-cross-phase-persistent?zmodule-compiled-exportszmodule-compiled-importszmodule-compiled-language-infozmodule-compiled-namezmodule-compiled-submoduleszmodule-declared?zmodule-path-index-joinzmodule-path-index-resolvezmodule-path-index-splitzmodule-path-index-submodulezmodule-path-index?zmodule-path?zmodule-predefined?zmodule-provide-protected?modulozmpair?zmutable-setzmutable-seteqzmutable-seteqvzn->thznack-guard-evtz!namespace-anchor->empty-namespaceznamespace-anchor->namespaceznamespace-anchor?znamespace-attach-modulez#namespace-attach-module-declarationznamespace-base-phaseznamespace-mapped-symbolsznamespace-module-identifierznamespace-module-registryznamespace-requireznamespace-require/constantznamespace-require/copyz namespace-require/expansion-timeznamespace-set-variable-value!znamespace-symbol->identifierznamespace-syntax-introduceznamespace-undefine-variable!znamespace-unprotect-moduleznamespace-variable-valuez
namespace?nan?znatural-number/cnegate	negative?z	never-evtu	   new-∀/cu	   new-∃/cnewlineZninthznon-empty-listofznon-empty-string?znone/cznormal-case-pathznormalize-arityznormalize-pathznormalized-arity?notznot/cnullnull?number->stringnumber?	numeratorzobject%zobject->vectorzobject-infozobject-interfacezobject-method-arity-includes?zobject-namezobject-or-false=?zobject=?zobject?r   zone-of/czopen-input-bytesopen-input-filezopen-input-output-filezopen-input-stringzopen-output-bytesopen-output-filezopen-output-nowherezopen-output-stringzor/czorder-of-magnitudeZormapzother-execute-bitzother-read-bitzother-write-bitoutput-port?pair?zparameter-procedure=?zparameter/cz
parameter?zparameterization?zparse-command-line	partitionzpath->byteszpath->complete-pathzpath->directory-pathzpath->stringzpath-add-suffixzpath-convention-typezpath-element->byteszpath-element->stringzpath-element?zpath-for-some-system?zpath-list-string->path-listz	path-onlyzpath-replace-suffixzpath-string?zpath<?zpath?zpathlist-closurez	peek-bytezpeek-byte-or-specialz
peek-byteszpeek-bytes!zpeek-bytes!-evtzpeek-bytes-avail!zpeek-bytes-avail!*zpeek-bytes-avail!-evtzpeek-bytes-avail!/enable-breakzpeek-bytes-evt	peek-charzpeek-char-or-specialzpeek-stringzpeek-string!zpeek-string!-evtzpeek-string-evtzpeeking-input-portpermutationszphantom-bytes?pizpi.fzpipe-content-lengthzplace-breakzplace-channelzplace-channel-getzplace-channel-putzplace-channel-put/getzplace-channel?zplace-dead-evtzplace-enabled?z
place-killzplace-location?zplace-message-allowed?zplace-sleepz
place-waitzplace?zplaceholder-getzplaceholder-set!zplaceholder?zplumber-add-flush!zplumber-flush-allzplumber-flush-handle-remove!zplumber-flush-handle?zplumber?zpoll-guard-evtzport->byteszport->bytes-lineszport->linesz
port->listzport->stringzport-closed-evtzport-closed?zport-commit-peekedzport-count-lines!zport-count-lines-enabledzport-counts-lines?zport-display-handlerzport-file-identityzport-file-unlockzport-next-locationzport-number?zport-print-handlerzport-progress-evtzport-provides-progress-evts?zport-read-handlerzport-try-file-lock?zport-write-handlerzport-writes-atomic?zport-writes-special?port?	positive?zpredicate/czprefab-key->struct-typezprefab-key?zprefab-struct-keyzpreferences-lock-file-modeZpregexpzpregexp?zpretty-displayzpretty-formatpretty-printz"pretty-print-.-symbol-without-barsz#pretty-print-abbreviate-read-macroszpretty-print-columnsz pretty-print-current-style-tablezpretty-print-depthzpretty-print-exact-as-decimalzpretty-print-extend-style-tablezpretty-print-handlerzpretty-print-newlinezpretty-print-post-print-hookzpretty-print-pre-print-hookzpretty-print-print-hookzpretty-print-print-linezpretty-print-remap-stylablezpretty-print-show-inexactnesszpretty-print-size-hookzpretty-print-style-table?zpretty-printingzpretty-writezprimitive-closure?zprimitive-result-arity
primitive?printzprint-as-expressionzprint-boolean-long-formz	print-boxzprint-graphzprint-hash-tablezprint-mpair-curly-braceszprint-pair-curly-braceszprint-reader-abbreviationszprint-structzprint-syntax-widthzprint-unreadablezprint-vector-lengthzprintable/czprintable<%>printfprintlnzprocedure->methodzprocedure-arityzprocedure-arity-includes/czprocedure-arity-includes?zprocedure-arity?zprocedure-closure-contents-eq?zprocedure-extract-targetzprocedure-keywordszprocedure-reduce-arityzprocedure-reduce-keyword-arityzprocedure-renamezprocedure-result-arityzprocedure-specializezprocedure-struct-type?
procedure?processzprocess*zprocess*/portszprocess/portszprocessor-countzprogress-evt?zpromise-forced?zpromise-running?z	promise/czpromise/name?zpromise?zprop:arity-stringzprop:arrow-contractzprop:arrow-contract-get-infozprop:arrow-contract?z
prop:blamezprop:chaperone-contractzprop:checked-procedurezprop:contractzprop:contractedzprop:custom-print-quotablezprop:custom-writez	prop:dictzprop:dict/contractzprop:equal+hashzprop:evtzprop:exn:missing-modulezprop:exn:srclocszprop:expansion-contextszprop:flat-contractzprop:impersonator-ofzprop:input-portzprop:liberal-define-contextzprop:object-namezprop:opt-chaperone-contractz$prop:opt-chaperone-contract-get-testzprop:opt-chaperone-contract?zprop:orc-contractz"prop:orc-contract-get-subcontractszprop:orc-contract?zprop:output-portzprop:place-locationzprop:procedurezprop:recursive-contractzprop:recursive-contract-unrollzprop:recursive-contract?zprop:rename-transformerzprop:sequencezprop:set!-transformerzprop:streamzproper-subset?zpseudo-random-generator->vectorzpseudo-random-generator-vector?zpseudo-random-generator?zput-preferencesputenvquotientzquotient/remainderzradians->degreesraisezraise-argument-errorzraise-arguments-errorzraise-arity-errorzraise-blame-errorzraise-contract-errorzraise-mismatch-errorzraise-not-cons-blame-errorzraise-range-errorzraise-result-errorzraise-syntax-errorzraise-type-errorzraise-user-errorrandomzrandom-seedrange	rational?rationalizereadzread-accept-bar-quotezread-accept-boxzread-accept-compiledzread-accept-dotzread-accept-graphzread-accept-infix-dotzread-accept-langzread-accept-quasiquotezread-accept-reader	read-bytezread-byte-or-specialz
read-byteszread-bytes!zread-bytes!-evtzread-bytes-avail!zread-bytes-avail!*zread-bytes-avail!-evtzread-bytes-avail!/enable-breakzread-bytes-evtzread-bytes-linezread-bytes-line-evtzread-case-sensitivez	read-cdot	read-charzread-char-or-specialzread-curly-brace-as-parenzread-curly-brace-with-tagzread-decimal-as-inexactzread-eval-print-loopzread-language	read-linezread-line-evtzread-on-demand-sourcezread-square-bracket-as-parenzread-square-bracket-with-tagread-stringzread-string!zread-string!-evtzread-string-evtzread-syntaxzread-syntax/recursivezread/recursivezreadtable-mappingz
readtable?zreal->decimal-stringzreal->double-flonumzreal->floating-point-byteszreal->single-flonumzreal-in	real-partreal?zreencode-input-portzreencode-output-portregexpzregexp-matchzregexp-match*zregexp-match-evtzregexp-match-exact?zregexp-match-peekzregexp-match-peek-immediatezregexp-match-peek-positionszregexp-match-peek-positions*z%regexp-match-peek-positions-immediatez)regexp-match-peek-positions-immediate/endzregexp-match-peek-positions/endzregexp-match-positionszregexp-match-positions*zregexp-match-positions/endzregexp-match/endzregexp-match?zregexp-max-lookbehindregexp-quotezregexp-replacezregexp-replace*zregexp-replace-quotezregexp-replaceszregexp-splitzregexp-try-matchzregexp?zrelative-path?zrelocate-input-portzrelocate-output-port	remainderremfzremf*r   zremove*zremove-duplicatesZremqzremq*Zremvzremv*zrename-contractzrename-file-or-directoryzrename-transformer-targetzrename-transformer?zreplace-evtzreroot-pathzresolve-pathzresolved-module-path-namezresolved-module-path?r   reverseroundsecondzseconds->datezsecurity-guard?zsemaphore-peek-evtzsemaphore-peek-evt?zsemaphore-postzsemaphore-try-wait?zsemaphore-waitzsemaphore-wait/enable-breakz
semaphore?zsequence->listzsequence->streamzsequence-add-betweenzsequence-andmapzsequence-appendzsequence-countzsequence-filterzsequence-foldzsequence-for-eachzsequence-generatezsequence-generate*zsequence-lengthzsequence-mapzsequence-ormapzsequence-refzsequence-tailz
sequence/cz	sequence?setzset!-transformer-procedurezset!-transformer?z	set->listzset->streamzset-addzset-add!zset-box!z	set-clearz
set-clear!zset-copyzset-copy-clearz	set-countz
set-empty?zset-eq?z
set-equal?zset-eqv?z	set-firstzset-for-eachzset-implements/czset-implements?zset-intersectzset-intersect!zset-mapz	set-mcar!z	set-mcdr!zset-member?zset-mutable?zset-phantom-bytes!zset-port-next-location!z
set-removezset-remove!zset-restzset-some-basic-contracts!zset-subtractzset-subtract!zset-symmetric-differencezset-symmetric-difference!z	set-unionz
set-union!z	set-weak?zset/czset=?zset?ZseteqZseteqvZseventhsgnzshared-byteszshell-executezshrink-path-wrtshufflezsimple-form-pathzsimplify-pathsinzsingle-flonum?sinhZsixthzskip-projection-wrapper?sleepzsome-system-path->stringsortzspecial-comment-valuezspecial-comment?zspecial-filter-input-portzsplit-atzsplit-at-rightzsplit-common-prefixz
split-pathz	splitf-atzsplitf-at-rightZsqrsqrtZsrcloczsrcloc->stringzsrcloc-columnzsrcloc-linezsrcloc-positionzsrcloc-sourcezsrcloc-spanzsrcloc?z
stop-afterzstop-beforezstream->listzstream-add-betweenzstream-andmapzstream-appendzstream-countzstream-empty?zstream-filterzstream-firstzstream-foldzstream-for-eachzstream-lengthz
stream-mapzstream-ormapz
stream-refzstream-restzstream-tailzstream/czstream?rH   zstring->bytes/latin-1zstring->bytes/localezstring->bytes/utf-8zstring->immutable-stringzstring->keywordstring->liststring->numberzstring->pathzstring->path-elementzstring->some-system-pathstring->symbolzstring->uninterned-symbolzstring->unreadable-symbolstring-appendzstring-append*string-ci<=?string-ci<?string-ci=?string-ci>=?string-ci>?zstring-contains?string-copyzstring-copy!zstring-downcasez!string-environment-variable-name?string-fill!zstring-foldcasezstring-joinzstring-len/cstring-lengthzstring-locale-ci<?zstring-locale-ci=?zstring-locale-ci>?zstring-locale-downcasezstring-locale-upcasezstring-locale<?zstring-locale=?zstring-locale>?zstring-no-nuls?zstring-normalize-nfczstring-normalize-nfdzstring-normalize-nfkczstring-normalize-nfkdzstring-normalize-spaceszstring-port?zstring-prefix?
string-refzstring-replacestring-set!zstring-splitzstring-suffix?zstring-titlecasezstring-trimzstring-upcasezstring-utf-8-length	string<=?string<?string=?	string>=?string>?string?zstruct->vectorzstruct-accessor-procedure?zstruct-constructor-procedure?zstruct-infozstruct-mutator-procedure?zstruct-predicate-procedure?zstruct-type-infozstruct-type-make-constructorzstruct-type-make-predicatez(struct-type-property-accessor-procedure?zstruct-type-property/czstruct-type-property?zstruct-type?zstruct:arity-at-leastzstruct:arrow-contract-infozstruct:datezstruct:date*z
struct:exnzstruct:exn:breakzstruct:exn:break:hang-upzstruct:exn:break:terminatezstruct:exn:failzstruct:exn:fail:contractzstruct:exn:fail:contract:arityzstruct:exn:fail:contract:blamez%struct:exn:fail:contract:continuationz'struct:exn:fail:contract:divide-by-zeroz*struct:exn:fail:contract:non-fixnum-resultz!struct:exn:fail:contract:variablezstruct:exn:fail:filesystemz struct:exn:fail:filesystem:errnoz!struct:exn:fail:filesystem:existsz)struct:exn:fail:filesystem:missing-modulez"struct:exn:fail:filesystem:versionzstruct:exn:fail:networkzstruct:exn:fail:network:errnozstruct:exn:fail:objectzstruct:exn:fail:out-of-memoryzstruct:exn:fail:readzstruct:exn:fail:read:eofzstruct:exn:fail:read:non-charzstruct:exn:fail:syntaxz%struct:exn:fail:syntax:missing-modulezstruct:exn:fail:syntax:unboundzstruct:exn:fail:unsupportedzstruct:exn:fail:userzstruct:srcloczstruct:wrapped-extra-arg-arrowstruct?Zsub1Zsubbytesz	subclass?zsubclass?/c
subprocesszsubprocess-group-enabledzsubprocess-killzsubprocess-pidzsubprocess-statuszsubprocess-waitzsubprocess?zsubset?	substringz	suggest/csymbol->stringzsymbol-interned?zsymbol-unreadable?zsymbol<?zsymbol=?symbol?symbolssynczsync/enable-breakzsync/timeoutzsync/timeout/enable-breakzsyntax->datumzsyntax->listz
syntax-armzsyntax-columnzsyntax-debug-infozsyntax-disarmzsyntax-ezsyntax-linezsyntax-local-bind-syntaxeszsyntax-local-certifierzsyntax-local-contextzsyntax-local-expand-expressionzsyntax-local-get-shadowerz"syntax-local-identifier-as-bindingzsyntax-local-introducezsyntax-local-lift-contextzsyntax-local-lift-expressionzsyntax-local-lift-modulez(syntax-local-lift-module-end-declarationzsyntax-local-lift-providezsyntax-local-lift-requirez#syntax-local-lift-values-expressionz$syntax-local-make-definition-contextz"syntax-local-make-delta-introducerz'syntax-local-module-defined-identifierszsyntax-local-module-exportsz(syntax-local-module-required-identifierszsyntax-local-namezsyntax-local-phase-levelzsyntax-local-submodulesz*syntax-local-transforming-module-provides?zsyntax-local-valuezsyntax-local-value/immediatezsyntax-original?zsyntax-positionzsyntax-propertyzsyntax-property-preserved?zsyntax-property-symbol-keyszsyntax-protectzsyntax-rearmzsyntax-recertifyzsyntax-shift-phase-levelzsyntax-sourcezsyntax-source-modulezsyntax-spanzsyntax-taintzsyntax-tainted?zsyntax-track-originz&syntax-transforming-module-expression?zsyntax-transforming-with-lifts?zsyntax-transforming?zsyntax/czsyntax?systemzsystem*zsystem*/exit-codezsystem-big-endian?zsystem-idle-evtzsystem-language+countryzsystem-library-subpathzsystem-path-convention-typezsystem-typezsystem/exit-codeztail-marks-match?r   ztake-common-prefixz
take-rightZtakefztakef-righttantanhztcp-abandon-portz
tcp-acceptztcp-accept-evtztcp-accept-ready?ztcp-accept/enable-breakztcp-addressesz	tcp-closeztcp-connectztcp-connect/enable-breakz
tcp-listenztcp-listener?z	tcp-port?z"tentative-pretty-print-port-cancelz$tentative-pretty-print-port-transferZtenthzterminal-port?zthe-unsupplied-argthirdthreadzthread-cell-refzthread-cell-set!zthread-cell-values?zthread-cell?zthread-dead-evtzthread-dead?zthread-group?zthread-receivezthread-receive-evtzthread-resumezthread-resume-evtzthread-rewind-receivezthread-running?zthread-sendzthread-suspendzthread-suspend-evtzthread-try-receivezthread-waitzthread/suspend-to-killzthread?z
time-applytouchztransplant-input-portztransplant-output-porttruetruncatezudp-addressesz	udp-bind!z
udp-bound?z	udp-closezudp-connect!zudp-connected?zudp-multicast-interfacezudp-multicast-join-group!zudp-multicast-leave-group!zudp-multicast-loopback?zudp-multicast-set-interface!zudp-multicast-set-loopback!zudp-multicast-set-ttl!zudp-multicast-ttlzudp-open-socketzudp-receive!zudp-receive!*zudp-receive!-evtzudp-receive!/enable-breakzudp-receive-ready-evtzudp-sendz	udp-send*zudp-send-evtzudp-send-ready-evtzudp-send-tozudp-send-to*zudp-send-to-evtzudp-send-to/enable-breakzudp-send/enable-breakzudp?Zunboxzuncaught-exception-handlerzunit?zunspecified-domzunsupplied-arg?zuse-collection-link-pathszuse-compiled-file-pathszuse-user-specific-search-pathszuser-execute-bitzuser-read-bitzuser-write-bitzvalue-blamezvalue-contractvaluesz#variable-reference->empty-namespacez%variable-reference->module-base-phasez0variable-reference->module-declaration-inspectorz%variable-reference->module-path-indexz!variable-reference->module-sourcezvariable-reference->namespacezvariable-reference->phasez(variable-reference->resolved-module-pathzvariable-reference-constant?zvariable-reference?vectorzvector->immutable-vectorvector->listzvector->pseudo-random-generatorz vector->pseudo-random-generator!zvector->valueszvector-appendzvector-argmaxzvector-argminzvector-copyzvector-copy!zvector-countzvector-dropzvector-drop-rightvector-fill!zvector-filterzvector-filter-notzvector-immutablezvector-immutable/czvector-immutableofvector-lengthz
vector-mapzvector-map!zvector-memberzvector-memqzvector-memvz
vector-refzvector-set!zvector-set*!zvector-set-performance-stats!zvector-split-atzvector-split-at-rightzvector-takezvector-take-rightzvector/cvector?Zvectorofversionvoidzvoid?zweak-box-valuez	weak-box?zweak-setz
weak-seteqzweak-seteqvzwill-executezwill-executor?zwill-registerzwill-try-executezwith-input-from-byteswith-input-from-filezwith-input-from-stringzwith-output-to-byteswith-output-to-filewith-output-to-stringzwould-be-futurezwrap-evtzwrapped-extra-arg-arrowz0wrapped-extra-arg-arrow-extra-neg-party-argumentz!wrapped-extra-arg-arrow-real-funczwrapped-extra-arg-arrow?zwritable<%>write
write-bytezwrite-byteszwrite-bytes-availzwrite-bytes-avail*zwrite-bytes-avail-evtzwrite-bytes-avail/enable-break
write-charzwrite-specialzwrite-special-avail*zwrite-special-evtzwrite-stringwrite-to-filewritelnxorr   z~.az~.sz~.vz~az~ez~rz~sz~vz[([{]z[)\]}]z()[\]{}",\'`;\sz(?:\|[^|]*\||\\[\w\W]|[^|\\z]+)+z(?:#e)?(?:#d)?(?:#e)?z(?:[defls][-+]?\d+)z(?:\d+(?:/\d+|\.\d*)?|\.\d+)z(?:z9|(?:\d+#+(?:\.#*|/\d+#*)?|\.\d+#+|\d+(?:\.\d*#+|/\d+#+)))z?)z(?:(?:inf|nan)\.[0f])z(?:[-+]?z|[-+])r7   z(?!\Z)unquoted-datumz(?s)#;|#![ /]([^\\\n]|\\.)*z;[^\n\r\x85\u2028\u2029]*rA   block-commentz(?u)\s+z(?i)z[-+]?\d+(?=[z])rF   z/[-+]?(\d+(\.\d*)?|\.\d+)([deflst][-+]?\d+)?(?=[z[-+]?(z([-+]z	?i)?|[-+]z?i)(?=[z
(?i)(#d)?(z?i|@z)(?=[z(?i)(([-+]?z t[-+]?\d+)|[-+](inf|nan)\.t)(?=[z(?iu)(#[ei])?#bz(?iu)(#[ei])?#oz(?iu)(#[ei])?#xz(?iu)(#d)?#iz#?")rF   rH   z#<<(.+)\n(^(?!\1$).*$\n)*^\1$z&#\\(u[\da-fA-F]{1,4}|U[\da-fA-F]{1,8})z(?is)#\\([0-7]{3}|[a-z]+|.)z(?s)#[pr]x#?"(\\?.)*?"z#(true|false|[tTfF])rJ   z(#lang |#!)(\S+)z#readerquoted-datumz
(?i)\.(?=[z])|#c[is]|#['`]|#,@?z'|#[s&]|#hash(eqv?)?|#\d*(?=)rF   r4  z`|,@?z[|\\]datumz	quote(?=[r   )rF   quasiquoted-datumzquasiquote(?=[)rF   unquoted-listz(?=[r   datum*r  z,@?)rF   r1  zunquote(-splicing)?(?=[)rF   quasiquoted-listr6  )rF   quoted-listrQ   rR   z[^#|]+|.rG   zG(?s)\\([0-7]{1,3}|x[\da-fA-F]{1,2}|u[\da-fA-F]{1,4}|U[\da-fA-F]{1,8}|.)rW   )rX   r5  r8  r  r1  r7  r6  r9  r4  r:  r2  rH   N)9rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   	_keywords	_builtinsZ_opening_parenthesisZ_closing_parenthesis_delimitersZ_symbolZ_exact_decimal_prefixZ	_exponentZ_inexact_simple_no_hashesZ_inexact_simpleZ_inexact_normal_no_hashesZ_inexact_normalZ_inexact_specialZ_inexact_realZ_inexact_unsignedr   r   r   ro   rp   r   r   r;   r:   rq   rr   rs   r   DoubleHeredocrv   Regexr   rw   r
   ru   r   	Namespacer	   rt   r   r   r   r   r)   rx   ry   r1   r1   r1   r2   r   T  s    a     ,
(,







=
	



r   c                   @   s   e Zd ZdZdZdZdgZg dZddgZdZ	e
je
jB Zd	Zd
Zdejfdejfdejfdefdefdedfdedfdefeeddefde ejfeejfdefgdedfdedfdefgdedfgdZdS ) r   z3
    For newLISP source code (version 10.3.0).
    NewLispzhttp://www.newlisp.org/newlisp)z*.lspz*.nlz*.kifztext/x-newlispzapplication/x-newlispz1.5(  ^--r)  r   !z!=?r3  r'  r*  &%r(  ++r+  <<r,  r-  r.  r/  >>r7   r   $z$0z$1z$10z$11z$12z$13z$14z$15z$2z$3z$4z$5z$6z$7z$8z$9z$argsz$idxz$itz
$main-argsabortr0  r1  acoshaddaddressZambr   zappend-filer3  r4  argsz
array-listarray?arrayr5  asinhr   r8  atan2atanhzatom?z
base64-decz
base64-enczbayes-queryzbayes-trainr   betaZbetaibindZbinomialbitscallbackr   catchceilz
change-dircharZchopr   cleanclosezcommand-eventr   ry  Zconstantzcontext?contextr|  copyr}  r~  r  Zcpymemcrc32z	crit-chi2zcrit-zzcurrent-liner  z	date-listz
date-parsez
date-valuer  debugr   zdef-newr   zdefine-macror   r  z
delete-urldeletedestroyZdetZdevice
differencez
directory?	directorydivzdo-untilzdo-whileZdoargsdolistZdostringdotimesZdotreedumpdupr  Zencryptz	ends-withenverfzerror-eventeval-stringr  execexistsr  r  r  explodeextendfactorZfftz	file-infozfile?r   zfind-allfindr   Zflatzfloat?floatr  Zfltr   zfor-allr   forkr  ZfvZgammaiZgammalnr  zget-charz	get-floatzget-intzget-longz
get-stringzget-urlzglobal?globalif-notr  Zifftr   r   r,   zinf?intr  integerZ	intersectinvertZirrjoinzlambda-macrozlambda?r   z
last-errorr  zlegal?r  r   ZletexZletnr  r  r  r  r  lookupz
lower-casezmacro?z	main-argsZMAINzmake-dirr  Zmatr=   r  r  r  modr  mulmultiplyzNaN?z
net-acceptz	net-closeznet-connectz	net-errorznet-evalznet-interfaceznet-ipvz
net-listenz	net-localz
net-lookupz
net-packetznet-peekznet-peerznet-pingznet-receive-fromznet-receive-udpznet-receivez
net-selectznet-send-toznet-send-udpznet-sendznet-serviceznet-sessionsr  nil?nilnormalr  nowZnperZnpvr   r  r  r  r  Zostypepackz
parse-dateparsepeekpipeZpmtz	pop-assocpopzpost-urlpowrk   r  r  r  r  z	prob-chi2zprob-zr  zprompt-eventz
protected?pushzput-urlpvzquote?r   Zrandr  Z	randomizer  r  z	read-expr	read-filezread-keyr  z	read-utf8zreader-eventz	real-pathZreceivezref-allrefz
regex-compregexz
remove-dirrename-filereplaceresetr   r  rotater  saver   seedseekselectr*   Z	semaphorer  sequenceZseriesz
set-localezset-ref-allzset-refr  setfsetqr  ZsharesignalZsilentr  r  r  r   r  sourceZspawnr  zstarts-withr  rH   subZswapZsymr  r  r  z	sys-errorzsys-infor  r  termzthrow-errorthrowztime-of-dayr#  Ztimerz
title-caseztrace-highlighttraceZ	transposeZTreeZtrimtrue?r  unicodeunifyuniquer   unpackZuntilz
upper-caseutf8Zutf8lenuuidzwait-pidr   r   r*  r,  z
write-filez
write-linez
xfer-eventz	xml-errorz	xml-parsezxml-type-tagsr   z$([\w!$%&*+.,/<=>?@^~|-])+|(\[.*?\])+z#!(.*?)$r   #.*$rE   r   z\{bracestringz	\[text\]*	tagstringz('|:)\br   rP   r   rQ   z\}rF   z[^{}]+z(?s)(.*?)(\[/text\]))rX   r  r  N)rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   r   re   rf   r   rg   r   r   ro   r   r   r	   r   r
   r   r(   rt   r   ry   r1   r1   r1   r2   r     sB    >
'
r   c                    @   s  e Zd ZdZdZg dZdgZddgZdZdZ	e
jZd	Zed
 ZdZde de dZh dZh dZh dZh dZh dZh dZdd Zedgdefdejfdedfdejfde ejfde ej fde ej fde!fd e!fd!e e"j#fd"e e"fd#e e"j$fd$e%fd%e ej fd&e!fd'ej&fd(e"j'fd)e"j(fd*e"j)fd+e"fd,e!fd-e!fd.e!fd/e ej*fd0e d0 ej+j,feej+fd1e!dfd2e%dfd3e%d4fgd5efd e d6ej fd efd7efd8efded4fgd9Z-d:S );r   zh
    An ELisp lexer, parsing a stream and outputting the tokens
    needed to highlight elisp code.
    	EmacsLisp)z
emacs-lispelispemacsz*.elztext/x-elispzapplication/x-elispz"https://www.gnu.org/software/emacs2.1z\\.|[\w!$%&*+-/<=>?@^{}~|]r}   z(?=[ "()\]\'\n,;`])z((?:r~   r   >   r  Z	defstructzcl-fletzsave-window-excursionrk  zcl-defstructzdefine-minor-moder   zwith-wrapper-hookzwith-syntax-tableZ
defgenericzcl-load-time-valuerxr)  zcl-do-symbolszwith-temp-messagezcl-thezwith-tramp-progress-reporterZtypecasez
cl-declaimzwith-temp-bufferzdefine-global-minor-moder   z	cl-callf2zdefvar-localr   zdefine-obsolete-face-aliaszdotimes-with-progress-reporterz	eval-whenzmultiple-value-bindzwith-selected-windowzsave-match-dataZ	etypecasez
with-slotszcl-multiple-value-bindzdefine-obsolete-function-aliaszcl-incfzdeclare-functionz	pcase-letzmultiple-value-setqzcl-progvzcondition-case-unless-debugzpcase-exhaustivezcl-macroletZfletr   zdefine-adviceZdefgroupZosetZdeffacezdefine-alternativeszwith-tramp-file-propertyzlexical-let*z
cl-tagbodyzcl-defsubstZrotatefZecaser  zoref-defaultZ	defadvicezert-deftestzdefine-derived-modeZ	defmethodz	cl-dolistZpcasezdefine-modify-macroZdefsetfzload-time-valuezdefine-generic-modezcl-flet*zwhile-no-inputzsave-selected-windowzcl-dozwith-tramp-connection-propertyzcl-typecaseZdeclaimzcl-define-compiler-macrozpcase-dolistzdef-edebug-speczdo-all-symbolsZpushnewzwith-coding-priorityloopzignore-errorsz	cl-shiftfzcl-return-fromr   z	cl-returnzcl-multiple-value-setqlabelszwith-output-to-temp-bufferZdefsubstzcl-etypecasezcl-destructuring-bindzpcase-defmacrozwith-temp-filezwith-eval-after-loadzatomic-change-groupZincfzwith-timeoutZ	defcustomzcl-letfzdelay-mode-hooksr  zcl-defmacroz
cl-deftypeZpsetqzwith-silent-modificationszcl-do*zdefine-obsolete-variable-aliasZdecfzcl-letf*z
cl-locallyz
cl-rotatefr  zcl-ecasezwith-selected-frameblockZdefthemezwith-demoted-errorszcl-psetfreturnZprogvzoset-defaultzuse-packagezcl-do-all-symbolsz
cl-pushnewzcl-functionzdestructuring-bindr  z
do-symbolszcl-callfz
cl-dotimeszcl-remfdeftypeZlocallyzcl-loopzdefine-compiler-macroz
setq-localzdefine-globalized-minor-moderj  zwith-local-quitzreturn-fromzcl-defunz
cl-declareztrack-mousezcl-decfzcombine-after-change-callsr   zdo*zdefine-skeletonzwith-parsed-tramp-file-namer   Zpsetfdeclarezlexical-letZnoreturnzwith-file-modesr   r   Zmacroletzdefine-setf-expanderzcl-casez	cl-labelszcl-eval-whenr   zwith-category-tablezwith-case-tablezcl-symbol-macroletZorefz
pcase-let*zwith-current-bufferZshiftfzcl-psetqzcl-blockzdont-compile>   zsave-restrictionr   interactiver  zunwind-protectr  zcondition-caser   zsetq-defaultr   functionZprog1zsave-current-bufferr  Zdefconstr   ZdefvarZprog2r\  zsave-excursionr   r  z
subr-arityr   >  zerror-message-stringznumber-or-marker-pztime-less-pzadd-face-text-propertyzprocess-coding-systemzcopy-keymapzdirectory-files-and-attributeszx-display-pixel-widthzdefault-valuezw32-get-default-locale-idzregion-beginningzwindow-line-heightzdelete-fieldzx-window-propertyzdestroy-fringe-bitmapz	unix-syncztime-addzset-window-bufferzset-process-query-on-exit-flagzwindow-prev-bufferszmemory-limitzbuffer-listzframe-fringe-widthr  zw32-set-console-output-codepager+  ztool-bar-pixel-widthzdecode-coding-stringzchar-table-subtypezmenu-or-popup-active-pzexecute-kbd-macrozopen-termscriptzminibuffer-selected-windowzframe-pixel-heightzencode-timer  zx-open-connectionzcdr-safezhash-table-pz
define-keyz set-window-redisplay-end-triggerz	font-infozscroll-downzkill-all-local-variableszbuffer-sizeZoverlaypzterminal-coding-systemzframe-visible-pzformat-network-address	ftruncatezreplace-matchr  zmenu-bar-menu-at-x-yzcategory-docstringzx-change-window-propertyzupcase-initialszbuffer-live-pzset-window-parameterzmsdos-remember-default-colorszset-process-datagram-addresszterminal-parameterszw32-has-winsockzskip-chars-backwardzinternal-describe-syntax-valuezupcase-wordzfile-aclz#internal-lisp-face-attribute-valuesz
process-idzundo-boundaryzunibyte-stringzend-kbd-macrozeval-bufferzoverlay-putz(set-safe-terminal-coding-system-internalzsymbol-nameZframepz
char-equalzraise-framezset-window-next-bufferszyes-or-no-pzpoint-max-markerzuser-real-login-namezw16-selection-exists-pzw32-reconstruct-hot-keyzfringe-bitmaps-at-poszset-buffer-modified-pzx-display-screenszrecent-auto-save-pzfont-putzwindow-framezw32-define-rgb-colorzstring-make-multibytezdefine-charset-internalznew-fontsetzdump-tool-bar-rowzstart-kbd-macrozself-insert-commandzend-of-linezset-process-window-sizezwindow-total-heightz	indent-tozdefault-file-modeszw32-get-clipboard-datazwindow-pixel-edgeszforward-linezx-popup-menuzselected-windowztrace-to-stderrzwindow-pixel-widthzset-output-flow-controlzwindow-systemzremove-text-propertieszframe-face-alistzccl-execute-on-stringztranslate-region-internalzdo-auto-savezminibuffer-prompt-endz next-single-char-property-changeZfloatpzsearch-backwardzmsdos-downcase-filenamer^  zwindow-dedicated-pzset-file-modeszset-input-modeZpurecopyzset-char-table-rangez#cygwin-convert-file-name-to-windowszframe-char-heightzwindow-valid-pzprofiler-memory-stopzstring=z
char-afterinternzgnutls-peer-statuszstring-to-unibytezcar-safer(  zcurrent-messagezface-attribute-relative-pzresize-mini-window-internalzset-process-coding-systemzw32-get-locale-infozgfile-rm-watchzget-char-propertyZrassqzx-list-fontszfetch-bytecodezbase64-decode-regionzget-pos-propertyZdingzprocess-tty-namezmake-variable-buffer-localznetwork-interface-infozlocal-variable-if-set-pzbuffer-file-namezprevious-windowrI  zx-delete-window-propertyzwindow-normal-sizez#w32-display-monitor-attributes-listzbyte-to-stringzw32-send-sys-commandz&set-process-inherit-coding-system-flagzdaemon-initializedZputhashzmodify-frame-parameterszinternal-merge-in-global-facezposix-looking-atzgnutls-error-fatalpzmsdos-set-mouse-buttonszsuspend-ttyzmerge-face-attributeZfboundpzaccess-fileeqzinternal-default-process-filterzframe-first-windowzinsert-file-contentszw32-battery-statuszmsdos-mouse-initzwhere-is-internalzframe-parameterZarraypzfile-attributeszx-register-dnd-atomzset-text-propertiesr  z!internal-set-font-selection-orderzline-beginning-positionzfield-string-no-propertieszframe-char-widthzstring-byteszset-char-table-parentzfile-writable-pzstring<zsyntax-tablezdecode-charz	emacs-pidzfile-directory-pzmsdos-set-keyboardzwindow-parentr  zfile-accessible-directory-pr  zbool-vectorz
copy-alistr  zmodify-syntax-entryzfontset-fontzstring-as-multibytezinsert-before-markerszreset-this-command-lengthsr.  zcurrent-global-mapzsend-string-to-terminalzcoding-system-eol-typeZsxhashzzlib-available-pzw32-shell-executezw32-get-console-codepagezaccept-process-outputzfont-getzregister-ccl-programzframe-scroll-bar-heightzformat-time-stringzw32-set-keyboard-layoutzx-display-planesznarrow-to-regionzlax-plist-getzgnutls-deinitz
read-eventzstring-widthzset-network-process-optionzframe-focuszredirect-frame-focuszforward-commentzx-backspace-delete-keys-pzmake-category-setZlshzframe-text-heightzinternal-make-var-non-specialzwindow-pointzwindow-parameterzclear-image-cachezchar-resolve-modifiersz
looking-atzset-case-tablezfield-stringz"process-inherit-coding-system-flagzwindow-scroll-bar-widthzeval-regionzdbus-message-internalzread-key-sequence-vectorzdelete-charzimagemagick-typeszwindow-bottom-divider-widthzcomposition-get-gstringztty-display-color-pZffloorZnconczdelete-directory-internalzdecode-sjis-charzwindow-resize-apply-totalzkill-local-variablezassoc-stringzbacktrace-evalr  zdirectory-file-namezvisible-frame-listzgnutls-error-stringzactive-minibuffer-windowz	field-endzset-minibuffer-windowzchar-table-extra-slotz internal-get-lisp-face-attributeeltzcancel-kbd-macro-eventsread-from-stringzwindow-old-pointzdefine-coding-system-aliasztrace-redisplayzwindow-edgeszapropos-internalz
widget-getzbuffer-modified-pr  zset-process-plistr  z1+zchar-syntaxZdaemonpzwindow-configuration-framezlocale-infozset-match-dataznext-read-file-uses-dialog-pzterminal-namezfile-name-absolute-pzfont-drive-otfzrecent-doskeysldexpzbury-buffer-internalzpreceding-charzw32-registered-hot-keyszwindow-scroll-barszsubstitute-command-keysmacroexpandzx-synchronizeZatomzcurrent-bufferzx-disown-selection-internalzprocess-contactzclear-stringzcoding-system-priority-listzchar-table-rangezgenerate-new-buffer-namezgnutls-available-pzinit-image-libraryzkill-processzterminal-live-pZfceilingz	goto-charzrecursive-editzvertical-motionzfunction-equalzterminal-listr  zsignal-processzfollowing-charzfont-shape-gstringzfont-variation-glyphszwindow-list-1zw32notify-rm-watchzfont-xlfd-namer  zclear-font-cachezdelete-terminalzwindow-hscrollzmake-indirect-bufferZsubrpzuser-full-namez
float-timezautoload-do-loadzprocess-query-on-exit-flagzdump-colorszspecial-variable-pZ
propertizezcall-process-regionzw32-default-color-mapcopysignzset-window-new-pixelzframe-selected-windowzsystem-groupsr  z1-z%internal-event-symbol-parse-modifierszwindow-resize-applyzmodify-category-entryz run-hook-with-args-until-successzsingle-key-descriptionzbidi-resolved-levelszprevious-overlay-changeZautoloadzmouse-positionzplay-sound-internalzprocess-connectionzgetenv-internalzformat-mode-lineziconify-frameZcharsetpzgnutls-get-initstageZconspzmsdos-mouse-enablezkeyboard-coding-systemzclear-charset-mapszw32-short-file-nameZnatnumpzread-key-sequencezdump-glyph-rowzset-window-marginsr,  zthis-single-command-keysZmapcarr  zinvisible-pzset-frame-heightzimage-mask-pzmove-overlayzcase-table-pzx-display-grayscale-pzw32-long-file-namezwindow-next-bufferszframe-bottom-divider-widthzcopy-sequencezfont-match-pzchar-table-pzcurrent-minor-mode-mapszinternal-show-cursorzmax-charzcurrent-local-mapzparse-partial-sexpzfile-executable-pzinterrupt-processzquery-fontsetzminibuffer-promptzdescribe-buffer-bindingszdecode-coding-regionzcopy-markerzselected-framezwindow-marginszset-mouse-pixel-positionzremove-list-of-text-propertiesinsertZfmakunboundzredraw-framezsecure-hashzx-popup-dialogzhash-table-testr  z#set-keyboard-coding-system-internalzw32-get-valid-locale-idszminibuffer-completion-contentsZnumberpZnreversezcharset-priority-listztool-bar-heightzdelete-and-extract-regionz!x-display-monitor-attributes-listzset-fontset-fontzset-buffer-auto-savedztest-completionzcheck-coding-systemr1  zframe-or-buffer-changed-pz
char-widthzprefix-numeric-valuezdump-glyph-matrixZboundpzrecent-keyszstring-to-multibytezget-buffer-processzmake-markerzprocess-markzfile-name-all-completionszbacktrace--localszforward-charz"display-supports-face-attributes-pzinternal-show-cursor-pZeobpzcontinue-processzbackward-charzlookup-image-mapzlibxml-parse-html-regionzencode-charzselect-windowzw32-frame-rectz,internal-set-alternative-font-registry-alistzsuspicious-objectzw32-set-process-priorityZ	fillarrayztool-bar-get-system-stylezdecode-timezpoint-min-markerz$run-window-configuration-change-hookzset-quit-charZsetplistzfind-operation-coding-systemzsubstring-no-propertiesZmemqlzcompare-buffer-substringszmove-to-columnzsort-charsetszprocess-send-regionzprevious-char-property-changezbool-vector-subsetpzthis-command-keyszsyntax-table-pzvariable-binding-locuszcompute-motionZ
makunboundzbuffer-local-valuezprocess-send-eofzposix-search-backwardzset-screen-colorzdelete-window-internalzminor-mode-key-bindingz	open-fontzset-process-bufferzget-text-propertyzw32-set-current-localezstandard-case-tablezwindow-total-widthzframe-border-widthzset-window-pointzfile-locked-pzall-completionszfontset-list-allfrexpZ	redisplayzdefine-coding-system-internalzfind-file-name-handlerzchar-or-string-pzgpm-mouse-stopzmake-byte-codezskip-syntax-forwardzget-processzframe-total-lineszforward-wordzbuffer-substring-no-propertieszminibuffer-windowr  zmake-bool-vectorZprin1zrun-window-scroll-functionszencode-big5-charzerase-bufferzregister-code-conversion-mapzbase64-encode-stringzget-screen-colorZkeywordpzstop-processzwindow-listzlock-bufferzsafe-lengthzface-attributes-as-vectorzinotify-rm-watchzencode-coding-stringzset-cursor-sizezmake-symbolic-linkZ	backtracezoverlays-inzinternal-make-lisp-faceZlogiorpointzSnarf-documentationztext-char-descriptionzframe-right-divider-widthzkill-bufferz"window-inside-absolute-pixel-edgeszsystem-usersz
file-modeszdebug-timer-checkzbuffer-enable-undozbool-vector-pzinvocation-directoryzdefine-prefix-commandzprocess-running-child-pzforce-mode-line-updateZkeymappzfont-otf-alternateszcurrent-idle-timezcar-less-than-carz
image-sizer  zstandard-category-tablezx-display-color-cellszx-display-listz	top-levelz
scan-sexpsz(tty-suppress-bold-inverse-default-colorszinteger-or-marker-pzset-time-zone-rulez	plist-getzposn-at-x-yZvectorpzunencodable-char-positionzmark-markerzmove-to-window-linezsymbol-plistz	make-charzsystem-move-file-to-trashzprocess-listzstring-to-numberZlistpzopen-dribble-filez internal-set-lisp-face-attributez
x-show-tipzw16-set-clipboard-datar,  zcharset-id-internalzstring-matchzfile-exists-pzposix-string-match	byteorderz
scan-listszhash-table-sizezdescribe-vectorzmake-frame-invisiblezdump-redisplay-historyz
x-hide-tipzbitmap-spec-pzset-input-interrupt-modeZfontpzfont-family-listz#gnutls-peer-status-warning-describezhash-table-rehash-thresholdre  zwindow-scroll-bar-heightzprevious-property-changez	match-endzwindow-parameterszset-frame-positionzbool-vector-set-differenceznext-char-property-changezdefine-fringe-bitmapzrecursion-depthzw32-toggle-lock-keyzmarker-positionzcurrent-indentationzcall-interactivelyzw32-get-valid-keyboard-layoutszset-marker-insertion-typer   messagez	face-fontztext-property-anyr3  zfont-get-glyphsznetwork-interface-listzadd-text-propertiesztty-display-color-cellszwindow-configuration-pzx-create-framezscroll-other-windowzsubst-char-in-regionzchar-charsetzencode-coding-regionz	run-hookszget-unicode-property-internalzmsdos-memgetzx-select-fontz	dump-facezcoding-system-aliaseszprocess-statuszwindow-live-pzclear-buffer-auto-save-failurezthis-single-command-raw-keyszlookup-imageZmarkerpzset-message-beepzset-charset-plistzxw-color-valueszcall-last-kbd-macrozbase64-encode-regionZminibufferpzmake-terminal-framez	gc-statuszset-fringe-bitmap-facezdocumentation-propertyzterminal-local-valueZuninternzfontset-listzuse-global-mapzput-unicode-property-internalzimage-flushr  zwindow-combination-limitzget-internal-run-timezwindow-absolute-pixel-edgeszabort-recursive-editzsearch-forwardzx-family-fontszbool-vector-unionzx-parse-geometryzinternal--track-mousezstart-processzwindow-text-heightzset-window-fringeszw16-get-clipboard-datazfile-attributes-lesspz
window-endzinsert-charr  zcheck-coding-systems-regionzget-unused-categoryzfind-charset-regionzmake-serial-processzbuffer-namezcharset-plistzbacktrace-debugzread-no-blanks-inputzx-get-resourcezsystem-namer5  zwindow-pixel-heightzset-window-configurationzfile-name-nondirectoryrw  Zashr  zfind-composition-internalzinotify-add-watchz	find-fontz$previous-single-char-property-changezcurrent-input-modez
dump-emacszdelete-all-overlayszset-mouse-positionrH   zexternal-debugging-outputzprocess-commandzframe-root-windowzinsert-and-inheritzset-window-new-normalzset-frame-widthzget-file-charzmsdos-mouse-pz	point-minr  zprocess-exit-statusztime-subtractzstring-collate-equalpz
next-framer0  zrename-bufferZrecenterzrun-hook-wrappedzset-frame-sizezmultibyte-string-pzexit-recursive-editzprevious-framezdump-frame-glyph-matrixzmake-directory-internalzfile-name-completionZcommandpzlocate-file-internalzread-non-nil-coding-systemzw32-get-codepage-charsetZfuncallzdelete-overlayZlogxorzx-file-dialogZdowncaser   zcoding-system-plistzcurrent-time-stringz	window-atzupcase-regionzstring-greaterpzccl-executezdefine-charset-aliasZprocesspzposix-search-forwardzgfile-add-watchzcolor-gray-pzset-char-table-extra-slotzoverlay-listszprofiler-memory-startzdetect-coding-stringz
lookup-keyzcoding-system-putr   zdbus--init-busr  z#find-coding-systems-region-internalzrun-hook-with-argszprofiler-cpu-startzline-pixel-heightzwindow-new-pixelzmap-keymap-internalz
close-fontz%cygwin-convert-file-name-from-windowszvector-or-char-table-pZupcasezx-focus-framezlocal-variable-pzinput-pending-p
capitalizezintern-softzbool-vector-count-populationzoverlay-bufferzadd-name-to-filezlist-system-processeszbyte-to-positionzmouse-pixel-positionr  r  zx-display-mm-heightZbolpr  zread-coding-systemzset-coding-system-priorityzx-send-client-messagezcompose-string-internalz
query-fontzwindow-minibuffer-pzuser-uidz	plist-putzset-process-filterzset-syntax-tablezwindow-inside-edgeszwindow-text-widthzunhandled-file-name-directoryzuse-local-mapzset-window-startzevent-convert-listZprincZnthcdrr8  zw32-register-hot-keyzsuspend-emacszmake-keymapznumber-to-stringZeolpzhash-table-countzstandard-syntax-tablezfind-charset-stringzverify-visited-file-modtimezinsert-buffer-substringzread-char-exclusivezinvocation-namezw32-unregister-hot-keyr  zmake-overlayzterminal-parameterzbyte-code-function-pzset-file-aclzmsdos-long-file-nameszcurrent-active-mapszbackward-prefix-charszmatch-beginningzset-window-new-totalr  ztty-no-underlinez	point-maxzscroll-leftz
widget-putzkeymap-promptzread-from-minibufferr   zx-display-pixel-heightzstring>zrestore-buffer-modified-pr   zquit-processzx-get-atom-nameZintegerpzimage-metadatazprocess-bufferZbobpzgnutls-errorpz	group-gidr   zset-file-timeszget-char-property-and-overlayzx-uses-old-gtk-dialogzx-close-connectionzthis-command-keys-vectorzcurrent-window-configurationzindirect-variablez
resume-ttyZmapczredraw-displayzinteractive-formzcall-processzprin1-to-stringZsymbolpr)  zfield-beginningzwindow-new-normalZ	mapconcatzprocess-filterzbool-vector-notzwindow-fringeszcapitalize-wordzbarf-if-buffer-read-onlyzx-display-save-underzsymbol-valuezget-buffer-windowZint86zbuffer-substringzdetect-coding-regionzprocess-plistzset-visited-file-modtimezwindow-header-line-heightzstring-make-unibytezinternal-lisp-face-equal-pzposition-byteszset-process-sentinelzprocess-filter-multibyte-pz	subr-namezfont-face-attributeszread-functionzhash-table-weaknesszexpand-file-namezbuffer-chars-modified-tickzcopy-syntax-tablezbuffer-has-markers-atzwidget-applyzdefault-printer-namezstring-collate-lesspzw32-set-clipboard-datazbuffer-local-variablesznext-windowZ	functionpzcolor-supported-pzcommand-error-default-functionzcompose-region-internalzstring-to-syntaxz
get-bufferzwindow-top-linezfile-regular-pzvisited-file-modtimezbuffer-swap-textzserial-process-configureztty-typezprocess-send-stringzlax-plist-putzcoordinates-in-window-pzcurrent-time-zonezdowncase-regionzinsert-startup-screenzwindow-right-divider-widthzmake-hash-tablezfile-name-directoryzset-defaultzprofiler-memory-running-pzdelete-other-windows-internalzoverlay-startzdelete-regionzcompare-stringszget-buffer-createzwindow-startzpos-visible-in-window-pzx-server-max-request-size/=zset-window-dedicated-pzx-display-backing-storezframe-text-widthzoverlay-getzset-terminal-local-valuez!insert-before-markers-and-inheritzwindow-vscrollzgnutls-bootznext-single-property-changezfuncall-interactivelyzinternal-face-x-get-resourcezaccessible-keymapsr  zw32-get-keyboard-layoutzset-frame-selected-windowzforward-pointzcommand-remappingr  zposn-at-pointz
region-endzw32notify-add-watchzplist-memberZlognotZclrhashZsetcarzx-own-selection-internalzchar-beforezclear-face-cachezbool-vector-exclusive-orzset-window-hscrollzx-selection-exists-pzunibyte-char-to-multibytezmatching-parenlogbzstring-lesspzbeginning-of-linezcategory-set-mnemonicszcharset-afterzindirect-functionzequal-including-propertieszforce-window-updatezset-default-file-modesztype-ofzkeymap-parentzlower-framezselect-framez
gnutls-byezfile-name-as-directoryzmap-charset-charszother-window-for-scrollingzstring-equalZdocumentationzwindow-display-tablezwindow-left-childzmake-network-processz	sleep-forzset-buffer-multibyter  putzzlib-decompress-regionr  zconstrain-to-fieldzx-display-mm-widthz
frame-listr}  zmsdos-memputzset-terminal-parameterzfont-get-system-normal-fontzcoding-system-pzframe-live-pmd5Zasetzgroup-real-gidzcoding-system-basezset-keymap-parentztext-properties-atZwindowpzbase64-decode-stringzset-process-filter-multibytezx-server-vendorzprofiler-cpu-stopzsymbol-functionzmap-char-tablezmultibyte-char-to-unibytezw32-window-exists-pzwindow-redisplay-end-triggerzfile-system-infozwindow-prev-siblingzwindow-mode-line-heightzw32-get-valid-codepagesZlogandzcompare-window-configurationsz.frame-can-run-window-configuration-change-hookzshow-face-resourceszmake-sparse-keymapzfont-get-system-fontZvconcatzother-bufferzwindow-bufferzwindow-text-pixel-sizezx-frame-geometryzminibuffer-contentszskip-chars-forwardzw32-set-console-codepagezframe-text-colsZgethashzstring-to-charzw32-get-current-locale-idzbuffer-modified-tickznewline-cache-checkr'  zkey-bindingz	font-specZnlistpfsetr4  zglobal-key-bindingzmarker-insertion-typezredirect-debugging-outputzline-end-positionzuser-login-namezset-window-scroll-barszx-display-visual-classzset-window-display-tablezstring-as-unibytez*internal-set-alternative-font-family-alistzskip-syntax-backwardr  r*  zstore-kbd-macro-eventzx-selection-owner-pzdirectory-fileszprevious-single-property-changeznext-property-changez#bidi-find-overridden-directionalityzcurrent-case-tablez run-hook-with-args-until-failurezdeclare-equiv-charsetzmake-symbolzsplit-window-internalconcatzw32-unload-winsockZsetcdrzbacktrace-framezgap-positionzoverlays-atzx-load-color-filezcompleting-readzread-variabler/  z	scroll-upz
match-datazunify-charsetzscroll-rightzfont-atzpoint-markerzunlock-bufferzdelete-processzprocess-sentinelzload-averager  zwindow-left-columnzx-wm-set-size-hintZbufferpzget-bytezframe-terminalz.internal-set-lisp-face-attribute-from-resourcezget-unused-iso-final-charZmapatomszget-file-bufferzmake-local-variablez
map-keymapZstringpzinternal-complete-bufferr  Z	sequencepr  zset-window-vscrollzre-search-backwardzmake-char-tablezframe-total-colszprofiler-memory-logzset-window-combination-limitzdowncase-wordzx-menu-bar-open-internalzwindow-inside-pixel-edgeszbool-vector-intersectionzunicode-property-table-internalzwrite-regionzoverlay-recenterzgarbage-collectzx-server-versionzprocess-attributesZimagepzset-file-selinux-contextzset-buffer-major-modeztry-completionzmake-category-tablezdefault-boundpzfile-selinux-contextzw32-frame-menu-bar-sizeZ
characterpzcontrolling-tty-pzwindow-body-heightzccl-program-pr  zmake-temp-namezcurrent-columnziso-charsetz
list-fontszprocess-namezinternal-copy-lisp-facezprocess-datagram-addresszmessage-or-boxzwindow-new-totalzinternal-char-fontzw32-get-console-output-codepagezfile-readable-pztext-property-not-allz#set-terminal-coding-system-internalzread-bufferzupcase-initials-regionzdefine-hash-table-testz current-bidi-paragraph-directionzhash-table-rehash-sizezchar-to-stringzframe-parameterszcurrent-timezuser-real-uidzmove-point-visuallyzclear-this-command-keyszinternal-lisp-face-empty-pz
split-charzwindow-pixel-topzminibuffer-depthzcopy-hash-tablezset-input-meta-modezgpm-mouse-startzcategory-tabler-  zwindow-body-widthzchar-table-parentzlibxml-parse-xml-regionZwidenzwindow-use-timezset-standard-case-tablezdefault-toplevel-valuezhandle-save-sessionzframe-scroll-bar-widthzput-text-propertyzframe-font-cachez	byte-codezframe-pixel-widthry  Zterprizoverlay-endzinsert-bytezcolor-distancezframe-pointer-visible-pZfroundzmarker-bufferz
kill-emacszmessage-boxr6  Zdelqzcombine-after-change-executeZeqlr  zfile-newer-than-file-pzset-window-prev-bufferszdraw-stringzsubstitute-in-file-namezcopy-category-tablezbuffer-stringzwaiting-for-user-input-pisnanzfile-symlink-pzgap-sizezwindow-top-childzkey-descriptionzmemory-infozset-category-tablezmake-frame-visibleznext-overlay-changezcategory-table-pzprocess-typezlocal-key-bindingzframe-text-lineszmemory-use-countszwindow-next-siblingztty-top-framezoverlay-propertieszencode-sjis-charzdiscard-inputzset-charset-priorityzdefine-categoryz
set-bufferzlast-nonminibuffer-framezxw-color-defined-pzprofiler-cpu-running-pzchar-category-setequalr|  zdecode-big5-charzset-default-toplevel-valuezwindow-pixel-leftzdbus-get-unique-namezoptimize-char-tablezget-load-suffixeszx-get-selection-internalzdelete-frameZmaphashzbuffer-base-bufferztranspose-regionsarefzre-search-forwardz!minibuffer-contents-no-propertieszread-commandzfontset-infoZrassocz!internal-default-process-sentinelzmsdos-mouse-disablezmake-variable-frame-localzhandle-switch-framez
set-markerZremhashzbool-vector-count-consecutivezxw-display-color-pzinternal-lisp-face-pzw32-selection-exists-pzcapitalize-regionzprofiler-cpu-log>	   zdefine-widgetzwith-electric-helpr  r  r  ZdefvaraliasZfeaturepZdefaliaszwith-no-warnings>   z&keyz&auxz	&optionalz&bodyz&restz&wholez&environmentz&allow-other-keys>   r  z	cl-assertwarnr  zcl-check-typez
user-errorc                 c   s    dg}t | ||D ]]\}}}|tju rb|tjv r"|tj|fV  q|tjv r.|t|fV  q|tj	v r;|tj
|fV  q|tjv rH|tj|fV  q|tjv rU|tj|fV  q|tjv rb|tj|fV  q|||fV  qd S r   )r   r&   r   r(   r   r   r'   r   r
   error_keywords	Exceptionbuiltin_function_highlightedr)   r   r   Pseudor   r1   r1   r2   r&     s0   






z%EmacsLispLexer.get_tokens_unprocessedr   rE   r   rG   rH   z\?([^\\]|\\.)r   r   rI   r   r   r   r   z\[|\]rJ   z#\^\^?r   z#[bB][+-]?[01]+(/[01]+)?z#[oO][+-]?[0-7]+(/[0-7]+)?z&#[xX][+-]?[0-9a-fA-F]+(/[0-9a-fA-F]+)?z&#\d+r[+-]?[0-9a-zA-Z]+(/[0-9a-zA-Z]+)?r   r   z(,@|,|\.|:)r   r   r   r   r   rF   z[^"\\`]+z\'rV   z\\\n)rX   r   rH   N).rY   rZ   r[   r\   r]   r_   r`   ra   r^   rb   rc   re   rf   r   r   r   r   r   r   r   r  r   r  r&   r   r   r   ro   r   rv   r   r)   rt   r	   r   r;   r:   r   r'   rq   rr   rs   rw   r(   r   ry   r1   r1   r1   r2   r   |  s    1   =
C
r   c                   @   sV  e Zd ZdZdZdZdgZdgZddgZdZ	d	Z
d
ZdZdZdd e
D Zedd eD  edd eD  dZe dZde dZde dZdedfdejfdejfdefgdejfdejfdefdefd efd!efd"efd#ejfd$ejfded%fee j!fd&e"j#feefd'efgd(Z$d)d* Z%d+d, Z&d-d. Z'd/d0 Z(d1d2 Z)d3d4 Z*d5S )6r   z%
    Lexer for Shen source code.
    Shenzhttp://shenlanguage.org/shenz*.shenztext/x-shenzapplication/x-shenr  )
datatyper   r   Z	defprologZdefccZsynonymsr  packagetyper  )r   r   r   r  casesr   r  r#  freezer.   r  rM  protectr  r   r  r   outputzprolog?z
trap-errorr  r  z/.r  z@pz@sz@v)r   r-  r'  r(  r)  r*  r+  r.  r/  r,  z	<-addressz<-vectorrN  Z	absvectorz
absvector?z	address->Zadjoinr3  Zarityr   rY  r9  zbound?callcdr`  Zcnrv  r  ry  rz  cutrf  rg  zelement?r  zenable-type-theoryzerror-to-stringr  zeval-kl	exceptionrs  ZexternalZfailzfail-ifr  findallZfixZfstZfwhenr  zget-timer  ZhdZhdstrZhdvheadZ	identicalimplementationr   r   zinclude-all-butZ
inferencesinputzinput+r  r  intersectionr   killlanguager  limitZlinereadZloadedmacror  r  ZmapcanZmaxinferencesmodez	n->stringnlr   r  r  Zoccurrenceszoccurs-checkr  osoutportZportersposprZprecludezpreclude-all-butr  Zprofilezprofile-resultsZpsquitr  zread+r  r  zread-file-as-bytelistzread-file-as-stringr  releaser   r  r  runr  r  zsimple-errorZsndZ
specialiseZspystepZstinputZstoutputstrz	string->nr  r  substr  ZsystemftailZtcztc?thawtlZtlstrZtlvtracktuple?Z
undefmacror  zunify!unionZ	unprofileZunspecialiseZuntrackz	variable?r   zvector->r$  Zverifiedr%  r  r   r+  r-  zy-or-n?)whereskiprL  r   rF  z<e>z<!>c                 C   s   i | ]}|t qS r1   r
   .0sr1   r1   r2   
<dictcomp>5	  s    zShenLexer.<dictcomp>c                 c   s    | ]}|t jfV  qd S r$   )r   r)   r  r1   r1   r2   	<genexpr>6	  s    zShenLexer.<genexpr>c                 c   s    | ]}|t fV  qd S r$   r  r  r1   r1   r2   r  7	  s    z[\w!$%*+,<=>?/.\'@&#:-]r(  z[a-z!$%*+,<=>?/.\'@&#_-]r'  z[A-Z]rG   rF   z
c#\d{1,3};z~[ARS%]z(?s).z(?s)\\\*.*?\*\\z\\\\.*rE   z_{5,}z={5,}z(;|:=|\||--?>|<--?)z(:-|:|\{|\})z[+-]*\d*\.\d+(e[+-]?\d+)?z[+-]*\d+rH   z(true|false|<>|\[\])z(\[|\]|\(|\)))rH   rX   c                 C   s$   t | |}| |}| |}|S r$   )r   r&   _process_symbols_process_declarations)r*   r+   ry   r1   r1   r2   r&   X	  s   

z ShenLexer.get_tokens_unprocessedc                 C   s   |t ttjtjfvS r$   )r   r   r   ro   rp   )r*   r-   r1   r1   r2   	_relevant^	  s   zShenLexer._relevantc                 c   sl    d}|D ].\}}}|||fV  |  |r3|r+|tkr+|| jv r+|}| ||E d H  |dko2|tk}qd S NF()r
  r
   r   _process_declarationr   )r*   ry   opening_parenr,   r-   r.   declarationr1   r1   r2   r	  a	  s   
zShenLexer._process_declarationsc                 c   sr    d}|D ]1\}}}|r|t tjfv r| j|tj}n|t kr(|| jv r(tj}|dko/|tk}|||fV  qd S r  )	r   r   r(   MAPPINGSr   r'   BUILTINS_ANYWHEREr)   r   )r*   ry   r  r,   r-   r.   r1   r1   r2   r  k	  s   zShenLexer._process_symbolsc                 c   s   |D ]\}}}|  |r n|||fV  q|dkrQd}|tkr#tjn|}|||fV  |D ]!\}}}|r;|tkr;tj}|||fV  |  |rN|tkoM|dk}q-d S |dkrf|tkr\tjn|}|||fV  d S |dkr|tkrqtjn|}|||fV  |D ]\}}}|  |r n|||fV  q{|dkr|tkr|t|fV  | |D ]\}}}|||fV  qd S |||fV  d S |tkrtjn|}|||fV  d S )Nr  Fr   r  r   {)	r
  r   r
   r   r   rA  r'   r   _process_signature)r*   r  ry   r,   r-   r.   Zprev_was_colonr1   r1   r2   r  u	  sL   


zShenLexer._process_declarationc                 c   sf    |D ]-\}}}|t kr|dkr|t|fV   d S |t tjfv r*| r'tjntj}|||fV  qd S )N})r   r   r   r'   istitler(   r
   r   )r*   ry   r,   r-   r.   r1   r1   r2   r  	  s   zShenLexer._process_signatureN)+rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   r   r   ZBUILTINSr  r  updateZvalid_symbol_charsrg   Zsymbol_namevariabler   rx   Interpolr   rp   ro   r   r   r   r   r:   r;   r   r(   r
   r  ry   r&   r
  r	  r  r  r  r1   r1   r1   r2   r   	  s\    


&r   c                   @   s   e Zd ZdZdZdgZdgZg ZdZdZ	dZ
dZd	Zd
dejfdefdejfdejfdefde ejfdejfdejfdefee
ddefde ejfde ejfeedddejfde ejfeejfdefdefgiZdS )r   zF
    A CPSA lexer based on the CPSA language as of version 2.2.12
    CPSAcpsaz*.cpsaz3https://web.cs.wpi.edu/~guttman/cs564/cpsauser.htmlr  )Zheraldvarsr   r   ZdefprotocolZdefroleZdefskeletonZ	defstrandZdeflistenerznon-origz	uniq-origzpen-non-origprecedesr  r  recvr]   r+   ZskeyZakeydataZmesg)	catencr  ZprivkZpubkZinvkZltkgenr  r#   rX   r   rE   r   r   r   rI   rK   rL   rM   r  r   rN   rO   rP   rk   r   r   r   N) rY   rZ   r[   r\   r]   r_   r`   ra   r^   rb   r;  r<  rg   r   ro   r   r   r:   r;   r   rt   rv   r   rw   r	   r   r
   r(   r)   r'   r   ry   r1   r1   r1   r2   r   	  s>    r   c                   @   s  e Zd ZdZdZdZdgZdgZg ZdZ	dZ
dZd	Zd
ZdZdZdZdZdZdZdedfdedfde ejfde ejfde ejfde ejfde ejfde ejfde ejfde ejfde ejfde ejfde d  e d! e d" e d# ejfeed$d%efeed$d%ejfed&eejfgd'e ejfd(ejfd)efeed$d%efeed$d%ejfed&eejfgd*e j!fd+e"fd,e#j$fd-e#j%fd.e#fd/efd0ej&fee
d$d%efeed$d%ejfd1efg
eed$d2d3edfed4gd5Z'd6S )7r   zAn xtlang lexer for the Extempore programming environment.

    This is a mixture of Scheme and xtlang, really. Keyword lists are
    taken from the Extempore Emacs mode
    (https://github.com/extemporelang/extempore-emacs-mode)
    xtlangzhttp://extempore.moso.com.au	extemporez*.xtmz2.2)r   r   r  r  r   r   r  r   r   r  r  r  )
r   r  r   r   r%  r  r   r  r  r   )	z	bind-funczbind-valzbind-libz	bind-typez
bind-aliasz	bind-polyz
bind-dylibzbind-lib-funczbind-lib-val)Zletzmemzonecastconvertrk  Zdoloop)Jr'  r(  r)  r*  r+  r,  r-  r.  r/  rI  r0  r1  r2  r3  r4  r5  r   r6  r7  r8  r9  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  r   rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r   r^  ry  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r[  r  )rK  rL  rM  rN  rO  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  rw  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  zinteraction-environmentr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  znull-environmentr  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  zscheme-report-environmentzset-car!zset-cdr!rH   r  r  r  r  r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  ztranscript-offztranscript-onr  r  r   r!  r"  r#  r$  r'  r(  r*  r,  r   )oZtoStringzafill!zpfill!ztfill!Ztbindzvfill!zarray-fill!zpointer-fill!ztuple-fill!r"  freerT  tupler  r   zcset!ZcrefrH  borz	ang-namesrK  rL  r  r  Zsprintfr  r  zpset!zpref-ptrzvset!Zvrefzaset!r  zaref-ptrztset!Ztrefztref-ptrZsallocZhallocZzallocZallocZscheduler  r  r  r}  r  r5  r1  r8  r  r  r  r^  r  r  Zllvm_printfZ	push_zoneZpop_zoner%  r[  Zllvm_sprintfz
make-arrayz
array-set!z	array-refzarray-ref-ptrzpointer-set!zpointer-refzpointer-ref-ptrzstack-allocz
heap-allocz
zone-allocz
make-tuplez
tuple-set!z	tuple-refztuple-ref-ptrzclosure-set!zclosure-refZprefZpdrefZ	impc_nullZbitcastr&  Zifretzret->zclrun->zmake-env-zonemake-envz<>ZdtofZftodZi1tofZi1todZi1toi8Zi1toi32Zi1toi64Zi8tofZi8todZi8toi1Zi8toi32Zi8toi64Zi32tofZi32todZi32toi1Zi32toi8Zi32toi64Zi64tofZi64todZi64toi1Zi64toi8Zi64toi32r#   z[\w.!-]+z[]{}[\w<>,*/|!-]+r   rQ   r   rF   z(?<=bind-func\s)z(?<=bind-val\s)z(?<=bind-type\s)z(?<=bind-alias\s)z(?<=bind-poly\s)z(?<=bind-lib\s)z(?<=bind-dylib\s)z(?<=bind-lib-func\s)z(?<=bind-lib-val\s)r   z(<z>|\|z\||/z/|z\*)\**rP   )rk   commonrI   rK   rM   r   rE   r   r   z(#b|#o|#x)[\d.]+r   rL   r   r  r"  r!   )r#  r!   r,  rX   N)(rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   Zcommon_keywordsr   Zxtlang_bind_keywordsZxtlang_keywordsZcommon_functionsZscheme_functionsZxtlang_functionsZvalid_scheme_nameZvalid_xtlang_nameZvalid_xtlang_typer   r   r'   r
   r   r   r   r(   r   rt   rv   r	   r   ro   r   r   r:   r;   rw   ry   r1   r1   r1   r2   r   	  s    ##
r   c                   @   s   e Zd ZdZdZdZddgZddgZdgZd	Z	d
Z
dZdZdZddejfdefdefdejfdejfdefdejfde ejfee
ddefeeddejfeeddejfdejfeejfdefdefdefdefdefgiZdS ) r   zA lexer for the Fennel programming language.

    Fennel compiles to Lua, so all the Lua builtins are recognized as well
    as the special forms that are particular to the Fennel compiler.
    Fennelzhttps://fennel-lang.orgfennelfnlz*.fnlz*.fnlmztext/x-fennelz2.3)F#rI  r'  r(  r)  r   r   -?>-?>>r8   z..r*  z//r   r+  r,  r-  r.  r/  z?.rD  
accumulater   zassert-replbandbnotr*  bxorr   zcase-trycollectcommentr   Zdotoeachzeval-compilerZfaccumulateZfcollectr   ZhashfnZicollectr  zimport-macrosr   r  r   lshiftluaZ
macrodebugr=   z	match-tryr  not=r  partialz	pick-argszpick-valuesr   zrequire-macrosrshiftr  zset-forcibly!ztail!Ztsetr   r  r   r   z	with-openz~=)r   ry  r   r  r  r   varr&  )'Z_GZ_VERSIONargassertZbit32Zcollectgarbage	coroutinerd  dofiler  ZgetfenvZgetmetatableioZipairsr  ZloadfileZ
loadstringmathnextr  r  pairsZpcallr  ZrawequalZrawgetZrawlenZrawsetr  r  ZsetfenvZsetmetatablerH   tableZtonumberZtostringr  r  Zxpcallz0[a-zA-Z_!$%&*+/:<=>?^~|-][\w!$%&*+/:<=>?^~|\.-]*rX   r   z,+rE   r   r   r   z(true|false|nil)r   r   r   z\.\.\.r   r   r   r0  r   N) rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   r   r   r   rg   r   ro   r   r   r   r:   r;   r   r   rw   rt   r   r
   ru   r)   r(   r   ry   r1   r1   r1   r2   r   
  sB    r   c                   @   s  e Zd ZdZdZdZdgZddgZddgZd	Z	d
Z
dZdZdZdZdZdZde dZe de dZdZdZdZdZdZdejfdefde de de defd e d!e defd"e de d#ejfd$e ejfd%e de d&e d#ejfd'e d(e d#ejfd)ed*fd+efd,efd-e fe!eed.e"j#fd/e d0e$j%fe!eed.e$j&j'fe!e
d1ed2e"j(fe!ed1ed2e$j)fe!ed1ed2e$j*fee$j&fgd3ej+fd4ej+fd5ej+fd6ed7fd8efgd9Z,d:S );r   z0A lexer for the Janet programming language.
    Janetzhttps://janet-lang.org/janetz*.janetz*.jdnztext/x-janetzapplication/x-janetz2.18)breakr   r   r   r  r   r   splicer  r   Zupscoper?  r   )Qz%=z*=rJ  z+=rE  z-=r   r   r1  r2  r  r   zas->zas-macrozas?->rA  r   Zcatseqchrr8  ZcompifZcomptimeZcompwhenr   corozdef-r   ZdefdynZdeferr   z	defmacro-r   zdefn-r  docr9  ZeachkZeachpZedeferzev/do-threadz	ev/gatherzev/spawnzev/spawn-threadzev/with-deadlinezffi/defbindzfiber-fnr   foreverZforvgeneratezif-letrz  zif-withr   Zjuxtlabelr   r  r=   r  promptr  r   seqzshort-fnZtabseqtoggleZtracevtryr   Zusezvar-Zvarfnr   zwhen-letz	when-withwithz	with-dynsz	with-symsz	with-varsZeachy(  rI  r'  r(  r)  r*  r+  r,  r-  r.  r/  z	abstract?r3  Zaccumulate2allzall-bindingszall-dynamicszany?r4  rT  zarray/clearzarray/concatzarray/ensurez
array/fillzarray/insertz	array/newzarray/new-filledz
array/peekz	array/popz
array/pushzarray/removezarray/slicez
array/trimz
array/weakrS  asmzbad-compilez	bad-parser4  Zblshiftr5  r9  r*  ZbrshiftZbrushiftbufferz
buffer/bitzbuffer/bit-clearzbuffer/bit-setzbuffer/bit-togglezbuffer/blitzbuffer/clearzbuffer/fillzbuffer/formatzbuffer/from-bytesz
buffer/newzbuffer/new-filledzbuffer/popnzbuffer/pushzbuffer/push-atzbuffer/push-bytezbuffer/push-stringzbuffer/push-wordzbuffer/slicezbuffer/trimzbuffer?r6  r<  cancelz
cfunction?zcli-maincmpcompcomparezcompare<z	compare<=zcompare=zcompare>z	compare>=rv  Z
complementr  Zcurenvrd  zdebug/arg-stackzdebug/breakzdebug/fbreakzdebug/lineagezdebug/stackzdebug/stacktracez
debug/stepzdebug/unbreakzdebug/unfbreakZdebuggerzdebugger-on-statusr   z	deep-not=zdeep=Z	defglobalZdescribezdictionary?Zdisasmr   ri  zdoc*z
doc-formatzdoc-ofrC  r   z
drop-untilz
drop-whileZdynZeflushr  z
env-lookupZeprinZeprinfZeprintr  r  Zerrorfzev/acquire-lockzev/acquire-rlockzev/acquire-wlockzev/all-taskszev/callz	ev/cancelzev/capacityzev/chanzev/chan-closezev/chunkzev/closezev/countzev/deadlinezev/fullzev/givezev/give-supervisorzev/gozev/lockzev/readzev/release-lockzev/release-rlockzev/release-wlockz
ev/rselectz	ev/rwlockz	ev/selectzev/sleepzev/takez	ev/threadzev/thread-chanzev/writer  rp  r   zevery?Zextremer  z	ffi/alignzffi/callzffi/calling-conventionsz	ffi/closezffi/contextzffi/freez	ffi/jitfnz
ffi/lookupz
ffi/mallocz
ffi/nativezffi/pointer-bufferzffi/pointer-cfunctionzffi/readzffi/signaturezffi/sizez
ffi/structzffi/trampolinez	ffi/writezfiber/can-resume?zfiber/currentzfiber/getenvzfiber/last-valuezfiber/maxstackz	fiber/newz
fiber/rootzfiber/setenvzfiber/setmaxstackzfiber/statuszfiber?z
file/closez
file/flushz
file/linesz	file/openz	file/readz	file/seekz	file/tellz	file/tempz
file/writer   rv  z
find-indexr   r  zflatten-intoflushZflycheckr  Zfrequenciesz
from-pairsz	function?Z	gccollectZ
gcintervalZgcsetintervalr  r   zget-ingetlineZgetprotor  zhas-key?z
has-value?r  zidempotent?r  zimport*r   r   zindex-ofzindexed?zint/s64zint/to-byteszint/to-numberzint/u64zint?
interleaveZ	interposer}  zjuxt*Zkeepzkeep-syntaxzkeep-syntax!keyskeywordzkeyword/slicer  Zkvsr  r  zlengthable?z
load-imageZmacexZmacex1Zmaclintfr+  z
make-imager  Zmapcatmarshalzmath/absz	math/acosz
math/acoshz	math/asinz
math/asinhz	math/atanz
math/atan2z
math/atanhz	math/cbrtz	math/ceilzmath/cosz	math/coshzmath/erfz	math/erfczmath/expz	math/exp2z
math/expm1z
math/floorz
math/gammazmath/gcdz
math/hypotzmath/lcmzmath/logzmath/log-gammaz
math/log10z
math/log1pz	math/log2z	math/nextzmath/powzmath/randomzmath/rngzmath/rng-bufferzmath/rng-intzmath/rng-uniformz
math/roundzmath/seedrandomzmath/sinz	math/sinhz	math/sqrtzmath/tanz	math/tanhz
math/truncr  zmax-ofmeanZmemcmpmergez
merge-intozmerge-moduler  zmin-ofr  zmodule/add-pathszmodule/expand-pathzmodule/findzmodule/valuer  znat?nativer   z
net/acceptznet/accept-loopznet/addressznet/address-unpackz	net/chunkz	net/closeznet/connectz	net/flushz
net/listenznet/localnameznet/peernameznet/readznet/recv-fromznet/send-toz
net/serverznet/setsockoptznet/shutdownz	net/writerF  r  r  r<  r  r   zone?zos/archzos/cdzos/chmodzos/clockzos/compilerzos/cpu-countzos/cryptorandzos/cwdzos/datezos/dirz
os/environz
os/executezos/exitz	os/getenvz	os/isattyzos/linkzos/lstatzos/mkdirz	os/mktimezos/openzos/perm-intzos/perm-stringzos/pipezos/posix-execzos/posix-forkzos/proc-closezos/proc-killzos/proc-waitzos/readlinkzos/realpathz	os/renamezos/rmzos/rmdirz	os/setenvzos/shellzos/sigactionzos/sleepzos/spawnzos/statzos/strftimez
os/symlinkzos/timezos/touchzos/umaskzos/whichrG  r  z	parse-allzparser/bytezparser/clonezparser/consumez
parser/eofzparser/errorzparser/flushzparser/has-morezparser/insertz
parser/newzparser/producezparser/statezparser/statuszparser/wherer=  r  zpartition-byzpeg/compilezpeg/findzpeg/find-allz	peg/matchzpeg/replacezpeg/replace-allr   ZpostwalkppZprewalkZprinZprinfr  r  product	propagater  zput-inr  r  reduceZreduce2replr  resumer  r  zreverse!zrun-contextZsandboxzscan-numberZsetdynr  r   ZslurpZsomer  zsort-bysortedz	sorted-byZspitrH   zstring/ascii-lowerzstring/ascii-upperzstring/byteszstring/check-setzstring/findzstring/find-allzstring/formatzstring/from-byteszstring/has-prefix?zstring/has-suffix?zstring/joinzstring/repeatzstring/replacezstring/replace-allzstring/reversezstring/slicezstring/splitzstring/trimzstring/trimlzstring/trimrr  r  zstruct/getprotozstruct/proto-flattenzstruct/to-tablezstruct/with-protor  sumr   zsymbol/slicer  rH  ztable/clearztable/cloneztable/getprotoz	table/newztable/proto-flattenztable/rawgetztable/setprotoztable/to-structz
table/weakztable/weak-keysztable/weak-valuesztable?r   z
take-untilz
take-whiler  r  r  ztruthy?r)  ztuple/bracketsztuple/setmapztuple/sliceztuple/sourcemapz
tuple/typer  r  Z	unmarshalZuntracer  z	update-inr  Z	varglobalwalkzwarn-compileZxprinZxprinfZxprintZxprintfyieldr   Zzipcollztarray/bufferztarray/copy-bytesztarray/lengthz
tarray/newztarray/propertiesztarray/sliceztarray/swap-byteszthread/closezthread/currentzthread/exitz
thread/newzthread/receivezthread/send)zdebugger-envzdefault-peg-grammarzjanet/buildzjanet/config-bitszjanet/versionzload-image-dictzmake-image-dictz	math/-infzmath/ezmath/infzmath/int-maxzmath/int-minzmath/int32-maxzmath/int32-minzmath/nanzmath/pizmodule/cachezmodule/loaderszmodule/loadingzmodule/pathszroot-envstderrstdinstdout)r  r  r  z(?=\s|#|[)\]]|$)z[a-zA-Z!$%&*+\-./<=>?@^_]z([0-9:]|r0  r  z)*z[0-9a-zA-Z][0-9a-zA-Z_]*z&[+-]?[0-9a-zA-Z]+z[0-9a-fA-F][0-9a-fA-F_]*z[0-9][0-9_]*z[eE][+-]?[0-9]+r  rE   z*(?x)
                  [+-]? [0-9]{1,2} r z \. (z)?
                  (z)?
               z0(?x)
                  [+-]? [0-9]{1,2} r (\.)? z
                  (z(?x) [+-]? 0x z)?z(?x) [+-]? 0x (\.)? z(?x) [+-]? z)? (z(?x) [+-]? (\.)? z (z@?"rH   z@?(`+)(.|\n)+?\1z['~,;|]z@?[(\[{]|[)\]}]r   z(:(z)+|:)rP   r"  z#\\(u[0-9a-fA-F]{4}|U[0-9a-fA-F]{6})rU   rV   rG   rF   rW   )rX   rH   N)-rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   r   Zbuiltin_macrosZbuiltin_functionsZbuiltin_variables	constantsZ
_token_endZ_first_charZ
_rest_charrg   Z_radix_unitZ
_radix_expZ	_hex_unitZ	_dec_unitZ_dec_expr   ro   r   r   rs   r:   r   r	   r   r   r
   Z	Constantsr   rw   r(   r   Reservedr)   r'   rx   ry   r1   r1   r1   r2   r     s     

L
r   )%r\   rc   Zpygments.lexerr   r   r   r   r   Zpygments.tokenr   r   r	   r
   r   r   r   r   r   r   r   Zpygments.lexers.pythonr   Z pygments.lexers._scheme_builtinsr   r   __all__r   r   r   r   r   r   r   r   r   r   r   r1   r1   r1   r2   <module>   sH    
4   =q       ,      
 %N LY