o
    µ„jßˆ  ã                   @   sö   d dl Z d dlmZ d dlmZ d dlmZ eƒ Ze  	de j
e jB ¡Ze  	de j¡Ze  	d¡Ze  	d¡Ze  	d	¡Zd
ZG dd„ dƒZei i ƒZdd„ Zg dejjjf‘dejjf‘dejf‘dejf‘dejf‘dejf‘dejf‘dejf‘dejf‘dejjf‘dejjf‘dejjf‘dejf‘dej f‘dejf‘dejf‘dejf‘d ejf‘d!ej!j"f‘d"ej!j#f‘d#ej!j#f‘d$ej!j$f‘d%ej%jf‘d&ej%j&f‘d'ej%j&f‘d(ejf‘d)ej f‘d*ej f‘d+ej f‘d,ej f‘d-ej j'f‘d.ej j'f‘d/ej j'f‘d0ej f‘d1ej j(f‘d2ejj)f‘d3ej f‘d4ej f‘d5ej f‘d6ej f‘d7ej f‘d8ej f‘d9ej j*f‘d:ej+j,f‘d;ej+j,f‘d<ef‘d=ejf‘d>ej+f‘d?ej+j,f‘d@ej+f‘Z-i dAej “dBej “dCej “dDej “dEej “dFej “dGej “dHej “dIej “dJej “dKej “dLej “dMej “dNej “dOej “dPej “dQej “i dRej “dSej “dTej “dUej “dVej “dWej “dXej “dYej “dZej “d[ej “d\ej “d]ej “d^ej “d_ej “d`ej “daej “dbej “¥i dcej “ddej “deej “dfej “dgej “dhej “diej “djej “dkej “dlej “dmej “dnej “doej “dpej “dqej “drej “dsej “¥i dtej “duej “dvej “dwej “dxej “dyej “dzej “d{ej “d|ej “d}ej “d~ej “dej “d€ej “d�ej “d‚ej “dƒej “d„ej “¥i d…ej “d†ej “d‡ej “dˆej “d‰ej “dŠej “d‹ej j.“dŒej “d�ej “dŽej “d�ej “d�ej “d‘ej “d’ej “d“ej “d”ej “d•ej “¥i d–ej “d—ej “d˜ej “d™ej “dšej “d›ej “dœej “d�ej “džej “dŸej “d ej “d¡ej “d¢ej “d£ej “d¤ej “d¥ej “d¦ej “¥i d§ej “d¨ej “d©ej “dªej “d«ej “d¬ej “d­ej “d®ej “d¯ej “d°ej “d±ej “d²ej “d³ej “d´ej “dµej “d¶ej “d·ej “¥i d¸ej “d¹ej “dºej “d»ej “d¼ej “d½ej “d¾ej “d¿ej “dÀej “dÁej “dÂej “dÃej “dÄej “dÅej “dÆej “dÇej “dÈej+“¥i dÉej “dÊej “dËej “dÌej “dÍej “dÎej “dÏej “dÐej “dÑej “dÒej “dÓej “dÔej “dÕej “dÖej “d×ej “dØej “dÙej “¥i dÚej “dÛej “dÜej “dÝej “dÞej “dßej “dàej “dáej “dâej “dãej “däej “dåej “dæej “dçej “dèej “déej “dêej “¥i dëej “dìej “díej “dîej “dïej “dðej “dñej “dòej “dóej “dôej “dõej “döej “d÷ej “døej “dùej “dúej “dûej “¥i düej “dýej “dþej “dÿej “�d ej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�d	ej “�d
ej “�dej “�dej “¥i �dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “¥i �dej “�dej “�d ej “�d!ej “�d"ej “�d#ej “�d$ej “�d%ej “�d&ej “�d'ej “�d(ej “�d)ej “�d*ej “�d+ej “�d,ej “�d-ej “�d.ej “¥i �d/ej “�d0ej “�d1ej “�d2ej “�d3ej “�d4ej “�d5ej “�d6ej “�d7ej “�d8ej “�d9ej “�d:ej “�d;ej “�d<ej “�d=ej “�d>ej “�d?ej “¥i �d@ej “�dAej “�dBej “�dCej “�dDej “�dEej “�dFej “�dGej “�dHej “�dIej “�dJej “�dKej “�dLej “�dMej “�dNej “�dOej “�dPej “¥i �dQej “�dRej “�dSej “�dTej “�dUej “�dVej “�dWej “�dXej “�dYej “�dZej “�d[ej “�d\ej “�d]ej “�d^ej “�d_ej “�d`ej “�daej “¥i �dbej “�dcej “�ddej “�deej “�dfej “�dgej “�dhej “�diej “�djej “�dkej “�dlej “�dmej “�dnej “�doej “�dpej “�dqej “�drej “¥i �dsej “�dtej “�duej “�dvej “�dwej “�dxej “�dyej “�dzej “�d{ej “�d|ej “�d}ej “�d~ej “�dej “�d€ej “�d�ej “�d‚ej “�dƒej “¥i �d„ej “�d…ej “�d†ej “�d‡ej “�dˆej “�d‰ej “�dŠej “�d‹ej “�dŒej “�d�ej “�dŽej “�d�ej “�d�ej “�d‘ej “�d’ej “�d“ej “�d”ej “¥i �d•ej “�d–ej “�d—ej “�d˜ej “�d™ej “�dšej “�d›ej “�dœej “�d�ej “�džej “�dŸej “�d ej “�d¡ej “�d¢ej “�d£ej “�d¤ej “�d¥ej “¥i �d¦ej “�d§ej “�d¨ej j.“�d©ej “�dªej “�d«ej “�d¬ej “�d­ej “�d®ej “�d¯ej “�d°ej “�d±ej “�d²ej “�d³ej “�d´ej “�dµej “�d¶ej “¥i �d·ej “�d¸ej “�d¹ej “�dºej “�d»ej “�d¼ej “�d½ej “�d¾ej “�d¿ej “�dÀej “�dÁej “�dÂej “�dÃej “�dÄej “�dÅej “�dÆej “�dÇej “¥i �dÈej “�dÉej “�dÊej “�dËej “�dÌej “�dÍej “�dÎej “�dÏej “�dÐej “�dÑej “�dÒej “�dÓej “�dÔej “�dÕej “�dÖej “�d×ej j.“�dØej “¥i �dÙej “�dÚej “�dÛej “�dÜej “�dÝej “�dÞej “�dßej “�dàej “�dáej “�dâej “�dãej “�däej “�dåej “�dæej “�dçej “�dèej “�déej “¥i �dêej “�dëej “�dìej “�díej “�dîej “�dïej “�dðej “�dñej “�dòej “�dóej “�dôej “�dõej “�döej “�d÷ej “�døej “�dùej “�dúej “¥i �dûej “�düej “�dýej “�dþej “�dÿej “�d ej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�d	ej “�d
ej “�dej “¥i �dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “¥i �dej “�dej “�dej “�d ej “�d!ej “�d"ej “�d#ej “�d$ej “�d%ej “�d&ej “�d'ej “�d(ej j/“�d)ej “�d*ej “�d+ej “�d,ej “�d-ej “¥i �d.ejj)“�d/ejj)“�d0ejj)“�d1ejj)“�d2ejj)“�d3ejj)“�d4ejj)“�d5ejj)“�d6ejj)“�d7ejj)“�d8ejj)“�d9ejj)“�d:ejj)“�d;ejj)“�d<ejj)“�d=ejj)“�d>ejj)“¥i �d?ejj)“�d@ejj)“�dAejj)“�dBejj)“�dCejj)“�dDejj)“�dEejj)“�dFejj)“�dGejj)“�dHejj)“�dIejj)“�dJejj)“�dKejj)“�dLejj)“�dMejj)“�dNejj)“�dOejj)“¥ejj)ejj)ejj)ejj)ejejj)ejj)ejj)ejj)ejj)ejj)ejj)ejj)�dPœ¥Z0i �dQej j.“�dRej j.“�dSej j.“�dTej j.“�dUej j.“�dVej j.“�dWej j.“�dXej j(“�dYej j(“�dZej j(“�d[ej j(“�d\ej j1“�d]ej j1“�d^ej “�d_ej “�d`ej “�daej “i �dbej “�dcej “�ddej “�deej “�dfej “�dgej “�dhej “�diej “�djej “�dkej “�dlej “�dmej “dïej “�dnej “�doej “�dpej “�dqej “¥ej ej ej ej ej ej ej ej ej �drœ	¥Z2i �dsej “�dtej “�duej “�dvej “�dwej “�dxej “�dyej “�dzej “�d{ej “�d|ej “�d}ej “�d~ej “�dej “�d€ej “�d�ej “�d‚ej “�dƒej “i �d„ej “�d…ej “dßej “�d†ej “�d‡ej “�dˆej “�d‰ej “�dŠej “�d	ej “�d‹ej “�dŒej “�d�ej “�dŽej “�d�ej “�d�ej “�d‘ej “�d’ej “¥i �d“ej “�d”ej “�d•ej “�d–ej “�d—ej “�d˜ej “�d™ej “�dšej “�d›ej “�dœej “�d�ej “�džej “�dŸej “�d ej “�d¡ej “�d¢ej “�d£ej “¥i �d¤ej “�d¥ej “�d¦ej “�d§ej “�d¨ej “�d©ej “�dªej “�d«ej “�d¬ej “�d­ej “�d®ej “�d¯ej “�d°ej “�d±ej “�d²ej “�d³ej “�d´ej “¥i �dµej “�d¶ej “�d·ej “�d¸ej “�d¹ej “�dºej “�d»ej “�d¼ej “�d½ej “�d¾ej “�d¿ej “�dÀej “�dÁej “�dÂej “�dÃej “�dÄej “�dÅej “¥�dÆej i¥Z3�dÇej iZ4i �dÈej “�dÉej “�dÊej “�dËej “�dÌej “�dÍej “�dÎej “�dÏej “�dÐej “�dÑej “�dÒej “�dÓej “�dÔej “�dÕej “�dÖej “�d×ej “�dØej “i �d5ej “�dÙej “�dÚej “�dÛej “�dÜej “�dÝej “�dÞej “�dßej “�dàej “�dáej “�dâej “�dãej “�däej “�dåej “�dæej “�dçej “�dèej “¥ej ej ej ej ej ej ej ej �déœ¥Z5i �dêej “�dëej “�dìej “�díej “�dîej “�dïej “�dðej “�dñej “�dòej “�dóej “�dôej “�dõej “�döej “�d÷ej “�døej “�dùej “�dúej “i �dûej “�düej “�dýej “�dþej “�dÿej “�d ej “düej “�dej “�dej “�dej “�d1ejj)“�dej “�dej “�dej “�dej “�dej “�d	ej “¥i �d
ej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “�dej “¥i �dej “�dej “�dej “�dej “�dej “�d ej “�d!ej “�d"ej “�d#ejj)“�d$ejj)“�d%ej “�d&ej “�d'ej “�dòejj)“�d(ej “�d)ej “�d*ej “¥ej ej ej ej ej ej ej ej ej ej �d+œ
¥Z6�d,ej iZ7ej ej ej ej ej ej ej ej ej ej ej ejj)�d-œZ8ej ej ej ej ej ej ej ej ej ejj)�d.œ
Z9dS (/  é    N)Úbisect_left)Údefaultdict)Útokensu   (?=(\$(?:[_A-ZÃ€-Ãœ]\w*)?\$))z(?<![\w"$])z/\*\+z	/\*(?!\+)z\*/ú/*c                   @   s$   e Zd ZdZdZdd„ Zdd„ ZdS )ÚDelimitedSpansa‘  Opener and closer positions of dollar-quoted literals and multiline
    comments, resolved on demand by :meth:`resolve`.

    Pairing has to happen at the position the lexer has actually reached,
    not upfront: a `/*`, `*/` or `$$` inside a string literal or behind a
    `--` comment is not a delimiter at all, and resolving it eagerly would
    consume the partner of the next real delimiter.
    )Ú_closersÚopenersc                 C   s   || _ || _d S ©N)r   r   )Úselfr   Úclosers© r   úO/var/www/html/django_cbt/venv/lib/python3.10/site-packages/sqlparse/keywords.pyÚ__init__9   s   
zDelimitedSpans.__init__c                 C   sD   | j | \}}}| j| \}}t||ƒ}|t|ƒkrdS || |fS )zÑReturn ``(end offset, token type)`` for the span opening at
        `pos`, or None if its closing delimiter is missing -- just as a
        regex that never finds its closing delimiter fails to match.
        N)r   r   r   Úlen)r
   ÚposÚ
opener_endÚtagÚttypeÚstartsÚendsÚidxr   r   r   Úresolve?   s   
zDelimitedSpans.resolveN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   r   r   r   r   r   r   -   s
    	r   c                 C   s:  d| v }d| v }|s|st S i }tdd„ ƒ}|rOt | ¡D ]1}| ¡ }| d¡}|t|ƒ }|| \}	}
|	 |¡ |
 |¡ t 	| |¡durN||t
jf||< q|r˜t | ¡D ]}| ¡ tt
jjjf|| ¡ < qVt | ¡D ]}| ¡ tt
jjf|| ¡ < ql|t \}	}
t | ¡D ]}|	 | ¡ ¡ |
 | ¡ ¡ q‡t||ƒS )z‡Locate the delimiters of dollar-quoted literals and multiline
    comments in `text` and return them as a :class:`DelimitedSpans`.
    ú$r   c                   S   s   g g fS r	   r   r   r   r   r   Ú<lambda>\   s    z&find_delimited_spans.<locals>.<lambda>é   N)Ú	_NO_SPANSr   Ú_DOLLAR_QUOTE_DELIMÚfinditerÚstartÚgroupr   ÚappendÚ_DOLLAR_QUOTE_OPENER_OKÚmatchr   ÚLiteralÚ_COMMENT_HINT_OPENÚendÚ_COMMENT_TAGÚCommentÚ	MultilineÚHintÚ_COMMENT_OPENÚ_COMMENT_CLOSEr   )ÚtextÚ
has_dollarÚhas_comment_openr   r   Úmr#   r   r*   r   r   r   r   r   Úfind_delimited_spansO   s:   


€ÿÿ
r5   z(--|# )\+.*?(\r\n|\r|\n|$)z(--|# ).*?(\r\n|\r|\n|$)z(\r\n|\r|\n)z\s+?z:=z::z\*z`(``|[^`])*`u   Â´(Â´Â´|[^Â´])*Â´z\?z%(\(\w+\))?sz(?<!\w)[$:?]\w+z\\\w+z (CASE|IN|VALUES|USING|FROM|AS)\bu   (@|##|#)[A-ZÃ€-Ãœ]\w+u   [A-ZÃ€-Ãœ]\w*(?=\s*\.(?!\d))u   (?<=\.)[A-ZÃ€-Ãœ]\w*u   [A-ZÃ€-Ãœ]\w*(?=\()z-?0x[\dA-F]+z-?\d+(\.\d+)?E-?\d+u2   (?![_A-ZÃ€-Ãœ])-?(\d+(\.\d*)|\.\d+)(?![_A-ZÃ€-Ãœ])u#   (?![_A-ZÃ€-Ãœ])-?\d+(?![_A-ZÃ€-Ãœ])z'(''|\\'|[^'])*'z"(""|\\"|[^"])*"z(""|".*?[^\\]")z(?<![\w\])])(\[[^\]\[]+\])z[((LEFT\s+|RIGHT\s+|FULL\s+)?(INNER\s+|OUTER\s+|STRAIGHT\s+)?|(CROSS\s+|NATURAL\s+)?)?JOIN\bz-END(\s+IF|\s+LOOP|\s+WHILE|\s+FOR|\s+CASE)?\bzIF\s+(NOT\s+)?EXISTS\bzNOT\s+NULL\bz&(ASC|DESC)(\s+NULLS\s+(FIRST|LAST))?\bz(ASC|DESC)\bzNULLS\s+(FIRST|LAST)\bzUNION\s+ALL\bzCREATE(\s+OR\s+REPLACE)?\bzDOUBLE\s+PRECISION\bzGROUP\s+BY\bzORDER\s+BY\bzPRIMARY\s+KEY\bzHANDLER\s+FOR\bzGO(\s\d+)\bzF(LATERAL\s+VIEW\s+)(EXPLODE|INLINE|PARSE_URL_TUPLE|POSEXPLODE|STACK)\bz"(AT|WITH')\s+TIME\s+ZONE\s+'[^']+'z(NOT\s+)?(LIKE|ILIKE|RLIKE)\bz!(NOT\s+)?(REGEXP)(\s+(BINARY))?\bz	\w[$#\w]*z[;:()\[\],\.]z#(\->>?|#>>?|@>|<@|\?\|?|\?&|\-|#\-)z[<>=~!]+z[+/@#%^&|^-]+ÚABORTÚABSÚABSOLUTEÚACCESSÚADAÚADDÚADMINÚAFTERÚ	AGGREGATEÚALIASÚALLÚALLOCATEÚANALYSEÚANALYZEÚANYÚARRAYLENÚAREÚ
ASENSITIVEÚ	ASSERTIONÚ
ASSIGNMENTÚ
ASYMMETRICÚATÚATOMICÚAUDITÚAUTHORIZATIONÚAUTO_INCREMENTÚAVGÚBACKWARDÚBEFOREÚBEGINÚBETWEENÚBITVARÚ
BIT_LENGTHÚBOTHÚBREADTHÚCACHEÚCALLÚCALLEDÚCARDINALITYÚCASCADEÚCASCADEDÚCASTÚCATALOGÚCATALOG_NAMEÚCHAINÚCHARACTERISTICSÚCHARACTER_LENGTHÚCHARACTER_SET_CATALOGÚCHARACTER_SET_NAMEÚCHARACTER_SET_SCHEMAÚCHAR_LENGTHÚCHARSETÚCHECKÚCHECKEDÚ
CHECKPOINTÚCLASSÚCLASS_ORIGINÚCLOBÚCLOSEÚCLUSTERÚCOALESCEÚCOBOLÚCOLLATEÚ	COLLATIONÚCOLLATION_CATALOGÚCOLLATION_NAMEÚCOLLATION_SCHEMAÚCOLLECTÚCOLUMNÚCOLUMN_NAMEÚCOMPRESSÚCOMMAND_FUNCTIONÚCOMMAND_FUNCTION_CODEÚCOMMENTÚCOMMITÚ	COMMITTEDÚ
COMPLETIONÚCONCURRENTLYÚCONDITION_NUMBERÚCONNECTÚ
CONNECTIONÚCONNECTION_NAMEÚ
CONSTRAINTÚCONSTRAINTSÚCONSTRAINT_CATALOGÚCONSTRAINT_NAMEÚCONSTRAINT_SCHEMAÚCONSTRUCTORÚCONTAINSÚCONTINUEÚ
CONVERSIONÚCONVERTÚCOPYÚCORRESPONDINGÚCOUNTÚCREATEDBÚ
CREATEUSERÚCROSSÚCUBEÚCURRENTÚCURRENT_DATEÚCURRENT_PATHÚCURRENT_ROLEÚCURRENT_TIMEÚCURRENT_TIMESTAMPÚCURRENT_USERÚCURSORÚCURSOR_NAMEÚCYCLEÚDATAÚDATABASEÚDATETIME_INTERVAL_CODEÚDATETIME_INTERVAL_PRECISIONÚDAYÚ
DEALLOCATEÚDECLAREÚDEFAULTÚDEFAULTSÚ
DEFERRABLEÚDEFERREDÚDEFINEDÚDEFINERÚ	DELIMITERÚ
DELIMITERSÚDEREFÚDESCRIBEÚ
DESCRIPTORÚDESTROYÚ
DESTRUCTORÚDETERMINISTICÚDIAGNOSTICSÚ
DICTIONARYÚDISABLEÚ
DISCONNECTÚDISPATCHÚDIVÚDOÚDOMAINÚDYNAMICÚDYNAMIC_FUNCTIONÚDYNAMIC_FUNCTION_CODEÚEACHÚENABLEÚENCODINGÚ	ENCRYPTEDzEND-EXECÚENGINEÚEQUALSÚESCAPEÚEVERYÚEXCEPTÚ	EXCEPTIONÚ	EXCLUDINGÚ	EXCLUSIVEÚEXECÚEXECUTEÚEXISTINGÚEXISTSÚEXPLAINÚEXTERNALÚEXTRACTÚFALSEÚFETCHÚFILEÚFINALÚFIRSTÚFORCEÚFOREACHÚFOREIGNÚFORTRANÚFORWARDÚFOUNDÚFREEÚFREEZEÚFULLÚFUNCTIONÚGENERALÚ	GENERATEDÚGETÚGLOBALÚGOÚGOTOÚGRANTEDÚGROUPINGÚHAVINGÚ	HIERARCHYÚHOLDÚHOURÚHOSTÚ
IDENTIFIEDÚIDENTITYÚIGNOREÚILIKEÚ	IMMEDIATEÚ	IMMUTABLEÚIMPLEMENTATIONÚIMPLICITÚ	INCLUDINGÚ	INCREMENTÚINDEXÚ	INDICATORÚINFIXÚINHERITSÚINITIALÚ
INITIALIZEÚ	INITIALLYÚINOUTÚINPUTÚINSENSITIVEÚINSTANTIABLEÚINSTEADÚ	INTERSECTÚINTOÚINVOKERÚISÚISNULLÚ	ISOLATIONÚITERATEÚKEYÚ
KEY_MEMBERÚKEY_TYPEÚLANCOMPILERÚLANGUAGEÚLARGEÚLASTÚLATERALÚLEADINGÚLENGTHÚLESSÚLEVELÚLIMITÚLISTENÚLOADÚLOCALÚ	LOCALTIMEÚLOCALTIMESTAMPÚLOCATIONÚLOCATORÚLOCKÚLOWERÚMAPÚMATCHÚMATERIALIZEDÚ
MAXEXTENTSÚMAXVALUEÚMESSAGE_LENGTHÚMESSAGE_OCTET_LENGTHÚMESSAGE_TEXTÚMETHODÚMINUTEÚMINUSÚMINVALUEÚMODÚMODEÚMODIFIESÚMODIFYÚMONTHÚMOREÚMOVEÚMUMPSÚNAMESÚNATIONALÚNATURALÚNCHARÚNCLOBÚNEWÚNEXTÚNOÚNOAUDITÚ
NOCOMPRESSÚ
NOCREATEDBÚNOCREATEUSERÚNONEÚNOTÚNOTFOUNDÚNOTHINGÚNOTIFYÚNOTNULLÚNOWAITÚNULLÚNULLABLEÚNULLIFÚOBJECTÚOCTET_LENGTHÚOFÚOFFÚOFFLINEÚOFFSETÚOIDSÚOLDÚONLINEÚONLYÚOPENÚ	OPERATIONÚOPERATORÚOPTIONÚOPTIONSÚ
ORDINALITYÚOUTÚOUTPUTÚOVERLAPSÚOVERLAYÚ
OVERRIDINGÚOWNERÚQUARTERÚPADÚ	PARAMETERÚ
PARAMETERSÚPARAMETER_MODEÚPARAMETER_NAMEÚPARAMETER_ORDINAL_POSITIONÚPARAMETER_SPECIFIC_CATALOGÚPARAMETER_SPECIFIC_NAMEÚPARAMETER_SPECIFIC_SCHEMAÚPARTIALÚPASCALÚPCTFREEÚPENDANTÚPLACINGÚPLIÚPOSITIONÚPOSTFIXÚ	PRECISIONÚPREFIXÚPREORDERÚPREPAREÚPRESERVEÚPRIMARYÚPRIORÚ
PRIVILEGESÚ
PROCEDURALÚ	PROCEDUREÚPUBLICÚRAISEÚRAWÚREADÚREADSÚRECHECKÚ	RECURSIVEÚREFÚ
REFERENCESÚREFERENCINGÚREINDEXÚRELATIVEÚRENAMEÚ
REPEATABLEÚRESETÚRESOURCEÚRESTARTÚRESTRICTÚRESULTÚRETURNÚRETURNED_LENGTHÚRETURNED_OCTET_LENGTHÚRETURNED_SQLSTATEÚ	RETURNINGÚRETURNSÚRIGHTÚROLEÚROLLBACKÚROLLUPÚROUTINEÚROUTINE_CATALOGÚROUTINE_NAMEÚROUTINE_SCHEMAÚROWSÚ	ROW_COUNTÚ
ROW_FORMATÚRULEÚ
SAVE_POINTÚSCALEÚSCHEMAÚSCHEMA_NAMEÚSCOPEÚSCROLLÚSEARCHÚSECONDÚSECURITYÚSELFÚ	SENSITIVEÚSEQUENCEÚSERIALIZABLEÚSERVER_NAMEÚSESSIONÚSESSION_USERÚSETOFÚSETSÚSHAREÚSHOWÚSIMILARÚSIMPLEÚSIZEÚSOMEÚSOURCEÚSPACEÚSPECIFICÚSPECIFICTYPEÚSPECIFIC_NAMEÚSQLÚSQLBUFÚSQLCODEÚSQLERRORÚSQLEXCEPTIONÚSQLSTATEÚ
SQLWARNINGÚSTABLEÚSTARTÚ	STATEMENTÚSTATICÚ
STATISTICSÚSTDINÚSTDOUTÚSTORAGEÚSTRICTÚ	STRUCTUREÚSTYPEÚSUBCLASS_ORIGINÚSUBLISTÚ	SUBSTRINGÚ
SUCCESSFULÚSUMÚ	SYMMETRICÚSYNONYMÚSYSIDÚSYSTEMÚSYSTEM_USERÚTABLEÚ
TABLE_NAMEÚTEMPÚTEMPLATEÚ	TEMPORARYÚ	TERMINATEÚTHANÚ	TIMESTAMPÚTIMEZONE_HOURÚTIMEZONE_MINUTEÚTOÚTOASTÚTRAILINGÚ
TRANSATIONÚTRANSACTIONS_COMMITTEDÚTRANSACTIONS_ROLLED_BACKÚTRANSATION_ACTIVEÚ	TRANSFORMÚ
TRANSFORMSÚ	TRANSLATEÚTRANSLATIONÚTREATÚTRIGGERÚTRIGGER_CATALOGÚTRIGGER_NAMEÚTRIGGER_SCHEMAÚTRIMÚTRUEÚTRUSTEDÚTYPEÚUIDÚUNCOMMITTEDÚUNDERÚUNENCRYPTEDÚUNIONÚUNIQUEÚUNKNOWNÚUNLISTENÚUNNAMEDÚUNNESTÚUNTILÚUPPERÚUSAGEÚUSEÚUSERÚUSER_DEFINED_TYPE_CATALOGÚUSER_DEFINED_TYPE_NAMEÚUSER_DEFINED_TYPE_SCHEMAÚUSINGÚVACUUMÚVALIDÚVALIDATEÚ	VALIDATORÚVALUESÚVARIABLEÚVERBOSEÚVERSIONÚVIEWÚVOLATILEÚWEEKÚWHENEVERÚWITHÚWITHOUTÚWORKÚWRITEÚYEARÚZONEÚARRAYÚBIGINTÚBINARYÚBITÚBLOBÚBOOLEANÚCHARÚ	CHARACTERÚDATEÚDECÚDECIMALÚ	FILE_TYPEÚFLOATÚINTÚINT8ÚINTEGERÚINTERVALÚLONGÚNATURALNÚNVARCHARÚNUMBERÚNUMERICÚPLS_INTEGERÚPOSITIVEÚ	POSITIVENÚREALÚROWIDÚROWLABELÚROWNUMÚSERIALÚSERIAL8ÚSIGNEDÚSIGNTYPEÚSIMPLE_DOUBLE)ÚSIMPLE_FLOATÚSIMPLE_INTEGERÚSMALLINTÚSYS_REFCURSORÚSYSDATEÚTEXTÚTINYINTÚUNSIGNEDÚUROWIDÚUTL_FILEÚVARCHARÚVARCHAR2ÚVARYINGÚSELECTÚINSERTÚDELETEÚUPDATEÚUPSERTÚREPLACEÚMERGEÚDROPÚCREATEÚALTERÚTRUNCATEÚGRANTÚREVOKEÚWHEREÚFROMÚINNERÚJOINÚSTRAIGHT_JOINÚANDÚORÚLIKEÚONÚINÚSETÚBYÚGROUPÚORDERÚLEFTÚOUTERÚIFÚENDÚTHENÚLOOP)	ÚASÚELSEÚFORÚWHILEÚCASEÚWHENÚMINÚMAXÚDISTINCTÚARCHIVEÚ
ARCHIVELOGÚBACKUPÚBECOMEÚBLOCKÚBODYÚCANCELÚCHANGEÚCOMPILEÚCONTENTSÚCONTROLFILEÚDATAFILEÚDBAÚDISMOUNTÚDOUBLEÚDUMPÚELSIFÚEVENTSÚ
EXCEPTIONSÚEXTENTÚ
EXTERNALLYÚFLUSHÚFREELISTÚ	FREELISTSÚINITRANSÚINSTANCEÚLAYERÚLINKÚLISTSÚLOGFILEÚMANAGEÚMANUALÚMAXDATAFILESÚMAXINSTANCESÚMAXLOGFILESÚMAXLOGHISTORYÚMAXLOGMEMBERSÚMAXTRANSÚ
MINEXTENTSÚMODULEÚMOUNTÚNOARCHIVELOGÚNOCACHEÚNOCYCLEÚ
NOMAXVALUEÚ
NOMINVALUEÚNOORDERÚNORESETLOGSÚNORMALÚNOSORTÚOPTIMALÚOWNÚPACKAGEÚPARALLELÚPCTINCREASEÚPCTUSEDÚPLANÚPRIVATEÚPROFILEÚQUOTAÚRECOVERÚ	RESETLOGSÚ
RESTRICTEDÚREUSEÚROLESÚ	SAVEPOINTÚSCNÚSECTIONÚSEGMENTÚSHAREDÚSNAPSHOTÚSORTÚSTATEMENT_IDÚSTOPÚSWITCHÚTABLESÚ
TABLESPACEÚTHREADÚTIMEÚTRACINGÚTRANSACTIONÚTRIGGERSÚ	UNLIMITEDÚUNLOCKÚROWÚCONFLICTÚWINDOWÚ	PARTITIONÚATTACHÚDETACHÚOVERÚPERFORMÚNOTICEÚPLPGSQLÚINHERITÚINDEXESÚON_ERROR_STOPÚ	EXTENSIONÚBYTEAÚ	BIGSERIALzBIT VARYINGÚBOXzCHARACTER VARYINGÚCIDRÚCIRCLEzDOUBLE PRECISIONÚINETÚJSONÚJSONBÚLINEÚLSEGÚMACADDRÚMONEYÚPATHÚPG_LSNÚPOINTÚPOLYGONÚSMALLSERIAL)ÚTSQUERYÚTSVECTORÚTXID_SNAPSHOTÚUUIDÚXMLrt  rg  rq  ÚEXPLODEÚ	DIRECTORYÚ
DISTRIBUTEÚINCLUDEÚLOCATEÚ	OVERWRITEÚ
POSEXPLODEÚARRAY_CONTAINSÚCMPÚCOLLECT_LISTÚCONCATÚ	CONDITIONÚDATE_ADDÚDATE_SUBÚDECODEÚDBMS_OUTPUTÚELEMENTSÚEXCHANGEÚEXTENDEDÚFLOORÚ	FOLLOWINGÚFROM_UNIXTIMEÚFTPÚINLINEÚINSTRÚLENÚ
MAXELEMENTÚMAXINDEXÚMAX_PART_DATEÚMAX_PART_INTÚMAX_PART_STRINGÚ
MINELEMENTÚMININDEXÚMIN_PART_DATEÚMIN_PART_INTÚMIN_PART_STRINGÚNOWÚNVLÚNVL2ÚPARSE_URL_TUPLEÚPART_LOCÚ
PART_COUNTÚPART_COUNT_BYÚPRINTÚPUT_LINEÚRANGEÚREDUCEÚREGEXP_REPLACEÚRESIGNALÚRTRIMÚSIGNÚSIGNALÚSINÚSPLITÚSQRTÚSTACKÚSTRÚSTRINGÚSTRUCTÚSUBSTRÚSUMMARYÚTBLPROPERTIESÚTIMESTAMP_ISOÚTO_CHARÚTO_DATE)
ÚTO_TIMESTAMPÚTRUNCÚ	UNBOUNDEDÚ
UNIQUEJOINÚUNIX_TIMESTAMPÚUTC_TIMESTAMPÚVIEWSÚEXITÚBREAKÚLEAVEÚDISTINCTROW)ÚACCOUNTÚ	GSCLUSTERÚISSUEÚORGANIZATIONÚPIVOTÚQUALIFYÚREGEXPÚRLIKEÚSAMPLEÚTRY_CASTÚUNPIVOTÚVARIANT)
ÚASSERT_ROWS_MODIFIEDÚDEFINEÚENUMÚHASHÚLOOKUPÚ	PRECEDINGÚPROTOÚRESPECTÚTABLESAMPLEÚ
BIGNUMERIC):ÚreÚbisectr   Úcollectionsr   Úsqlparser   ÚobjectÚPROCESS_AS_KEYWORDÚcompileÚ
IGNORECASEÚUNICODEr!   r&   r)   r/   r0   r+   r   r    r5   r,   ÚSingler.   ÚNewlineÚ
WhitespaceÚ
AssignmentÚPunctuationÚWildcardÚNameÚPlaceholderÚCommandÚKeywordÚNumberÚHexadecimalÚFloatÚIntegerÚStringÚSymbolÚOrderÚDDLÚBuiltinÚTZCastÚOperatorÚ
ComparisonÚ	SQL_REGEXÚDMLÚCTEÚKEYWORDSÚDCLÚKEYWORDS_COMMONÚKEYWORDS_ORACLEÚKEYWORDS_MYSQLÚKEYWORDS_PLPGSQLÚKEYWORDS_HQLÚKEYWORDS_MSACCESSÚKEYWORDS_SNOWFLAKEÚKEYWORDS_BIGQUERYr   r   r   r   Ú<module>   s„  ÿ



(ÿ
ýûúø	÷õóò
ð
ï
îìæä%Û(Ø)×
*Ö
+Õ,ÿÔ
.Ò
/Ñ
1Ï
2Î6Ê7ÿÉ9Ç:Æ;Å
<Ä
=Ã
>Â?Á
@À
A¿B¾C½D¼E»FºGþ¹
J¶
Kµ
L´O±P°R®
S­T¬Wÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåãâá à!ß"Þ#Ý$Ü'Ù(Ø)×*Ö+Õ,Ô-Ó.Ò/Ñ0Ð1Ï2Î3Í4Ì5Ë6Ê7É8È9Ç:Æ;Å<Ä=Ã>Â?Á@ÀA¿B¾C½D¼E»FºG¹H¸I·J¶KµL´M³N²O±P°Q¯R®S­T¬U«VªW©X¨Y§Z¦[¥\¤]£^¢_¡` aŸbžc�dœe›fšg™h˜i—j–k•l”m“n’o‘p�rŽs�tŒu‹vŠw‰xˆy‡z†{…|„}ƒ~‚�  �ÿ  �þ  �ý  �ü  �û  �ú  �ù  �ø 	 �÷ 
 �ö  �õ  �ô  �ó  �ò  �ñ  �ð  �ï  �î  �ì  �ë  �ê  �é  �è  �ç  �æ  �å  �ä  �ã  �â  �á   �à ! �ß " �Þ # �Ý $ �Ü % �Û & �Ú ' �Ù ) �× * �Ö + �Õ , �Ô - �Ó . �Ò / �Ñ 0 �Ð 1 �Ï 2 �Î 3 �Í 4 �Ì 5 �Ë 6 �Ê 7 �É : �Æ ; �Å < �Ä = �Ã > �Â ? �Á @ �À A �¿ C �½ D �¼ E �» F �º G �¹ I �· J �¶ K �µ L �´ M �³ N �² P �° Q �¯ R �® S �­ T �¬ V �ª W �© X �¨ Y �§ Z �¦ [ �¥ \ �¤ ] �£ ^ �¢ _ �¡ ` �  a �Ÿ b �ž c �� d �œ e �› f �š g �™ j �– k �• l �” n �’ o �‘ p �� q �� r �Ž s �� t �Œ u �‹ v �Š w �‰ x �ˆ y �‡ z �† { �… | �„ } �ƒ ~ �‚  ��   � �ÿ   � �ü   � �û   � �ú   � �ù   � �ø  	 � �÷  
 � �ö   � �õ   � �ô   � �ó   � �ò   � �ñ   � �ð   � �ï   � �î   � �í   � �ì   � �ë   � �ê   � �é   � �ç   � �æ   � �å   � �ä   � �ã   � �â   � �á    � �à  ! � �ß  " � �Þ  # � �Ý  $ � �Ü  % � �Û  & � �Ú  ' � �Ù  ( � �Ø  ) � �×  * � �Ö  + � �Õ  , � �Ô  - � �Ó  . � �Ò  0 � �Ð  1 � �Ï  2 � �Î  3 � �Í  4 � �Ì  5 � �Ë  6 � �Ê  7 � �É  8 � �È  9 � �Ç  : � �Æ  ; � �Å  < � �Ä  = � �Ã  > � �Â  ? � �Á  @ � �À  A � �¿  B � �¾  C � �½  D � �¼  E � �»  G � �¹  I � �·  J � �¶  K � �µ  L � �´  M � �³  N � �²  O � �±  P � �°  Q � �¯  R � �®  S � �­  T � �¬  U � �«  V � �ª  W � �©  X � �¨  Y � �§  Z � �¦  [ � �¥  \ � �¤  ] � �£  ^ � �¢  _ � �¡  ` � �   a � �Ÿ  b � �ž  c � ��  d � �œ  f � �š  g � �™  h � �˜  i � �—  j � �–  k � �•  l � �”  m � �“  n � �’  o � �‘  p � ��  q � ��  r � �Ž  s � ��  t � �Œ  u � �‹  v � �Š  w � �‰  x � �ˆ  y � �‡  z � �†  { � �…  | � �„  } � �ƒ  ~ � �‚   � ��   
 � � �ÿ    � � �þ    � � �ý    � � �ü    � � �û    � � �ú    � � �ù    � � �ø   	 � � �÷   
 � � �ö    � � �ô    � � �ó    � � �ò    � � �ñ    � � �ð    � � �ï    � � �î    � � �í    � � �ì    � � �ë    � � �ê    � � �é    � � �è    � � �ç    � � �æ    � � �å    � � �ä    � � �ã    � � �â    � � �á     � � �à   ! � � �ß   " � � �Þ   # � � �Ý   $ � � �Ü   % � � �Û   & � � �Ú   ' � � �Ù   ( � � �Ø   ) � � �×   * � � �Ö   + � � �Õ   , � � �Ô   - � � �Ó   . � � �Ò   / � � �Ñ   0 � � �Ð   
1 � � �Ï   3 � � �Í   4 � � �Ì   5 � � �Ë   6 � � �Ê   7 � � �É   8 � � �È   9 � � �Ç   : � � �Æ   ; � � �Å   < � � �Ä   = � � �Ã   > � � �Â   ? � � �Á   @ � � �À   A � � �¿   B � � �¾   C � � �½   D � � �¼   E � � �»   G � � �¹   H � � �¸   I � � �·   J � � �¶   K � � �µ   L � � �´   M � � �³   N � � �²   O � � �±   P � � �°   Q � � �¯   R � � �®   S � � �­   T � � �¬   U � � �«   V � � �ª   W � � �©   X � � �¨   Y � � �§   Z � � �¦   [ � � �¥   \ � � �¤   ] � � �£   ^ � � �¢   _ � � �¡   ` � � �    a � � �Ÿ   b � � �ž   c � � ��   d � � �œ   f � � �š   g � � �™   h � � �˜   i � � �—   j � � �–   k � � �•   l � � �”   m � � �“   n � � �’   o � � �‘   p � � ��   q � � ��   r � � �Ž   s � � ��   t � � �Œ   u � � �‹   v � � �Š   w � � �‰   x � � �ˆ   z � � �†   { � � �…   | � � �„   } � � �ƒ   ~ � � �‚    � � ��     � � � �ÿ     � � � �þ     � � � �ý     � � � �ü     � � � �ú     � � � �ù    
 � � � �ø    	 � � � �÷    
 � � � �ö     � � � �õ     � � � �ó     � � � �ñ    
 � � � �î    
 � � � �í    
 � � � �ì    
 � � � �ë    
 � � � �ê    
 � � � �é    
 � � � �è    
 � � � �ç    
 � � � �æ    
 � � � �å    
 � � � �ä    
 � � � �ã    
 � � � �â    
 � � � �á    
  � � � �à    
! � � � �ß    
" � � � �Þ    
# � � � �Ý    
$ � � � �Ü    
% � � � �Û    
& � � � �Ú    
' � � � �Ù    
( � � � �Ø    
) � � � �×    
* � � � �Ö    
+ � � � �Õ    
, � � � �Ô    
- � � � �Ó    
. � � � �Ò    
/ � � � �Ñ    
0 � � � �Ð    
1 � � � �Ï    
2 � � � �Î    
3 � � � �Í    4 � � � �
À    C
ÿ
þ
ý
ü
û
ú
ù
ø
	÷

ö
õ
ô
óñðïîíìëêéèçåäãâá à"Þ#Ý$Ü%Û&
Ñ2ÿþüûúù	÷
öõôóñðïîíëêéèçæäãâ#Ý$Ü%Û'Ù(Ø)×*Ö,Ô-Ó.Ò/Ñ0Ð1Ï2Î3Í4Ì5Ë6Ê8È9Ç:Æ;Å<Ä=Ã>Â?Á@ÀB¾C½E»FºG¹H¸I·J¶KµM³O±P°Q¯R®S­U«VªW©X¨Y§Z¦[¥\¤]£^¢` aŸbžc�dœe›fšh˜i—nÿÿþýüûúùø	÷
öõôóñðïîíìëêéèçæåäãâá à!ß"Þ#Ý$
Ô0ÿþýüûúù	÷
öõôóòñðïîíìëêéèçæåä
ãâá à!ß"Þ#Ý$Ü%Û&Ú'Ù(Ø)×*Ö+Õ,Ô-Ó.Ò/Ñ0Ð1Ï2Î3Í4Ì5Ë6Ê7É8È9Ç:Æ;Å<Ä
=Ã
>Â?Á@ÀA¿
B¾C½D¼E»F
°Uÿóõ