ó
    öÞ já˜  ã                   óð   • S r SSKJrJrJrJrJrJrJr  SSK	J
r
JrJrJrJrJrJrJrJr  / SQr " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      rS rS r " S S\5      r " S S\5      rg)zà
pygments.lexers.graphics
~~~~~~~~~~~~~~~~~~~~~~~~

Lexers for computer graphics and plotting related languages.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚwordsÚincludeÚbygroupsÚusingÚthisÚdefault)	ÚTextÚCommentÚOperatorÚKeywordÚNameÚNumberÚPunctuationÚStringÚ
Whitespace)ÚGLShaderLexerÚPostScriptLexerÚAsymptoteLexerÚGnuplotLexerÚPovrayLexerÚHLSLShaderLexerc                   óØ  • \ rS rSrSrSrS/r/ SQrS/rSr	Sr
S	S
\R                  4S\R                  4S\R                  4S\4S\4S\4S\4S\R$                  4S\R$                  4S\R&                  4S\R(                  4S\R*                  4\" SSSS9\4\" SSSS9\R0                  4\" SSSS9\R2                  4\" SSSS9\R4                  4S\R8                  4S\4S\4S\4/0rS rg!)"r   é   z
GLSL (OpenGL Shader) lexer.
ÚGLSLÚglsl)z*.vertz*.fragz*.geoztext/x-glslsrcz"https://www.khronos.org/api/openglz1.1Úrootú#(?:.*\\\n)*.*$ú//.*$ú/(\\\n)?[*][\s\S]*?[*](\\\n)?/ú0\+|-|~|!=?|\*|/|%|<<|>>|<=?|>=?|==?|&&?|\^|\|\|?ú[?:]ú\bdefined\bz[;{}(),\[\]]z[+-]?\d*\.\d+([eE][-+]?\d+)?z[+-]?\d+\.\d*([eE][-+]?\d+)?ú0[xX][0-9a-fA-F]*ú0[0-7]*ú[1-9][0-9]*))Ú	attributeÚconstÚuniformÚvaryingÚbufferÚsharedÚinÚoutÚlayoutÚflatÚsmoothÚnoperspectiveÚcentroidÚsampleÚpatchÚinoutÚlowpÚmediumpÚhighpÚ	precisionÚ	invariantÚpreciseÚcoherentÚvolatileÚrestrictÚreadonlyÚ	writeonlyÚbreakÚcontinueÚdoÚforÚwhileÚswitchÚcaser	   ÚifÚelseÚ
subroutineÚdiscardÚreturnÚstructú\b©ÚprefixÚsuffix©ÚtrueÚfalse)wÚvoidÚatomic_uintÚfloatÚvec2Úvec3Úvec4ÚdoubleÚdvec2Údvec3Údvec4ÚintÚivec2Úivec3Úivec4ÚuintÚuvec2Úuvec3Úuvec4ÚboolÚbvec2Úbvec3Úbvec4Úmat2Úmat3Úmat4Údmat2Údmat3Údmat4Úmat2x2Úmat2x3Úmat2x4Údmat2x2Údmat2x3Údmat2x4Úmat3x2Úmat3x3Úmat3x4Údmat3x2Údmat3x3Údmat3x4Úmat4x2Úmat4x3Úmat4x4Údmat4x2Údmat4x3Údmat4x4Ú	sampler1DÚ	sampler2DÚ	sampler3DÚsamplerCubeÚsampler1DArrayÚsampler2DArrayÚsamplerCubeArrayÚsampler2DRectÚsamplerBufferÚsampler2DMSÚsampler2DMSArrayÚsampler1DShadowÚsampler2DShadowÚsamplerCubeShadowÚsampler1DArrayShadowÚsampler2DArrayShadowÚsamplerCubeArrayShadowÚsampler2DRectShadowÚ
isampler1DÚ
isampler2DÚ
isampler3DÚisamplerCubeÚisampler1DArrayÚisampler2DArrayÚisamplerCubeArrayÚisampler2DRectÚisamplerBufferÚisampler2DMSÚisampler2DMSArrayÚ
usampler1DÚ
usampler2DÚ
usampler3DÚusamplerCubeÚusampler1DArrayÚusampler2DArrayÚusamplerCubeArrayÚusampler2DRectÚusamplerBufferÚusampler2DMSÚusampler2DMSArrayÚimage1DÚimage2DÚimage3DÚ	imageCubeÚimage1DArrayÚimage2DArrayÚimageCubeArrayÚimage2DRectÚimageBufferÚ	image2DMSÚimage2DMSArrayÚiimage1DÚiimage2DÚiimage3DÚ
iimageCubeÚiimage1DArrayÚiimage2DArrayÚiimageCubeArrayÚiimage2DRectÚiimageBufferÚ
iimage2DMSÚiimage2DMSArrayÚuimage1DÚuimage2DÚuimage3DÚ
uimageCubeÚuimage1DArrayÚuimage2DArrayÚuimageCubeArrayÚuimage2DRectÚuimageBufferÚ
uimage2DMSÚuimage2DMSArray)'ÚcommonÚ	partitionÚactiveÚasmÚclassÚunionÚenumÚtypedefÚtemplater   ÚresourceÚgotoÚinlineÚnoinlineÚpublicÚstaticÚexternÚexternalÚ	interfaceÚlongÚshortÚhalfÚfixedÚunsignedÚsuperpÚinputÚoutputÚhvec2Úhvec3Úhvec4Úfvec2Úfvec3Úfvec4Úsampler3DRectÚfilterÚsizeofÚcastÚ	namespacer   zgl_\w*ú[a-zA-Z_]\w*z\.ú\s+© N) Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedr   ÚPreprocÚSingleÚ	Multiliner   r   r   ÚFloatÚHexÚOctÚIntegerr   r   ÚConstantÚTypeÚReservedr   ÚBuiltinr   ÚtokensÚ__static_attributes__rô   ó    ÚR/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/graphics.pyr   r      s~  † ñð €DØˆh€GÚ-€IØ!Ð"€IØ
.€CØ€Mð 	Ø §¡Ð1Ø�w—~‘~Ð&Ø.°×0AÑ0AÐBØ@Øðà�hÐØ˜XÐ&Ø˜kÐ*à,¨f¯l©lÐ;Ø,¨f¯l©lÐ;Ø! 6§:¡:Ð.Ø˜Ÿ™Ð$Ø˜VŸ^™^Ð,Ùð /ð0  Uñ1,ð2 ð3ñ4 ð !ð  Uñ,ð ×Ñð	ñ
 ð 11ðd  Uñe2,ðf �\‰\ðg3ñh ð 	&ð  Uñ
,ð ×Ñðð ˜Ÿ™Ð%Ø˜dÐ#Ø�KÐ Ø�ZÐ ðes
ðuƒFr  r   c                   óÂ  • \ rS rSrSrSrS/rSS/rS/rSr	S	r
S
\R                  4S\R                  4S\R                  4S\4S\4S\4S\4S\R$                  4S\R$                  4S\R&                  4S\R(                  4S\R*                  4S\S4\" SSSS9\4\" SSSS9\R2                  4\" SSSS9\R4                  4\" SSSS9\R6                  4\" SSSS9\R6                  4\" S SSS9\R:                  4\" S!SSS9\R<                  4S"\R<                  4\" S#SSS9\R<                  4S$\4S%\R                  4S&\4/S\S'4S(\R@                  4S)\4S*\4S+\4/S,.r!S-r"g.)/r   é—   z)
HLSL (Microsoft Direct3D Shader) lexer.
ÚHLSLÚhlslz*.hlslz*.hlsliztext/x-hlslzMhttps://learn.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlslz2.3r   r   r    r!   r"   r#   z[;{}(),.\[\]]z[+-]?\d*\.\d+([eE][-+]?\d+)?f?z[+-]?\d+\.\d*([eE][-+]?\d+)?f?r$   r%   r&   Ú"Ústring)?rÐ   Úasm_fragmentrB   rH   Úcbufferr3   rÑ   Úcolumn_majorÚcompileÚcompile_fragmentr(   rC   r	   rL   rD   rJ   ÚexportrÜ   rE   ÚfxgroupÚgloballycoherentÚgroupsharedrI   r-   rØ   r6   rÞ   ÚlineÚlineadjÚlinearrñ   Únointerpolationr2   ÚNULLr.   Ú
packoffsetÚpassÚpixelfragmentÚpointr<   rM   ÚregisterÚ	row_majorr4   Úsamplerr,   Ú
stateblockÚstateblock_staterÛ   rN   rG   ÚtbufferÚ	techniqueÚtechnique10Útechnique11ÚtexturerÔ   ÚtriangleÚtriangleadjr)   Úvertexfragmentr>   rF   rO   rP   rS   )ÚautoÚcatchÚcharÚ
const_castÚdeleteÚdynamic_castrÓ   ÚexplicitÚfriendr×   rß   ÚmutableÚnewÚoperatorÚprivateÚ	protectedrÚ   Úreinterpret_castrà   Úsignedrï   Ústatic_castrÕ   r   ÚthrowÚtryÚtypenamerÒ   rã   r   Úvirtual)6ÚdwordÚmatrixÚsnormr  Úunormrã   rV   ÚvectorÚ
BlendStateÚBufferÚByteAddressBufferÚComputeShaderÚDepthStencilStateÚDepthStencilViewÚDomainShaderÚGeometryShaderÚ
HullShaderÚ
InputPatchÚ
LineStreamÚOutputPatchÚPixelShaderÚPointStreamÚRasterizerStateÚRenderTargetViewÚRasterizerOrderedBufferÚ"RasterizerOrderedByteAddressBufferÚ!RasterizerOrderedStructuredBufferÚRasterizerOrderedTexture1DÚRasterizerOrderedTexture1DArrayÚRasterizerOrderedTexture2DÚRasterizerOrderedTexture2DArrayÚRasterizerOrderedTexture3DÚRWBufferÚRWByteAddressBufferÚRWStructuredBufferÚRWTexture1DÚRWTexture1DArrayÚRWTexture2DÚRWTexture2DArrayÚRWTexture3DÚSamplerStateÚSamplerComparisonStateÚStructuredBufferÚ	Texture1DÚTexture1DArrayÚ	Texture2DÚTexture2DArrayÚTexture2DMSÚTexture2DMSArrayÚ	Texture3DÚTextureCubeÚTextureCubeArrayÚTriangleStreamÚVertexShader)rh   r\   rX   r`   rá   Ú
min16floatÚ
min10floatÚmin16intÚmin12intÚ	min16uintrd   z([1-4](x[1-4])?)?\b)§ÚabortÚabsÚacosÚallÚAllMemoryBarrierÚAllMemoryBarrierWithGroupSyncÚanyÚAppendStructuredBufferÚasdoubleÚasfloatÚasinÚasintÚasuintrŒ  ÚatanÚatan2ÚceilÚCheckAccessFullyMappedÚclampÚclipÚCompileShaderÚConsumeStructuredBufferÚcosÚcoshÚ	countbitsÚcrossÚD3DCOLORtoUBYTE4ÚddxÚ
ddx_coarseÚddx_fineÚddyÚ
ddy_coarseÚddy_fineÚdegreesÚdeterminantÚDeviceMemoryBarrierÚ DeviceMemoryBarrierWithGroupSyncÚdistanceÚdotÚdstÚerrorfÚEvaluateAttributeAtCentroidÚEvaluateAttributeAtSampleÚEvaluateAttributeSnappedÚexpÚexp2Úf16tof32Úf32tof16ÚfaceforwardÚfirstbithighÚfirstbitlowÚfloorÚfmaÚfmodÚfracÚfrexpÚfwidthÚGetRenderTargetSampleCountÚGetRenderTargetSamplePositionÚGlobalOrderedCountIncrementÚGroupMemoryBarrierÚGroupMemoryBarrierWithGroupSyncÚInterlockedAddÚInterlockedAndÚInterlockedCompareExchangeÚInterlockedCompareStoreÚInterlockedExchangeÚInterlockedMaxÚInterlockedMinÚInterlockedOrÚInterlockedXorÚisfiniteÚisinfÚisnanÚldexpÚlengthÚlerpÚlitÚlogÚlog10Úlog2ÚmadÚmaxÚminÚmodfÚmsad4ÚmulÚnoiseÚ	normalizeÚpowÚprintfÚProcess2DQuadTessFactorsAvgÚProcess2DQuadTessFactorsMaxÚProcess2DQuadTessFactorsMinÚProcessIsolineTessFactorsÚProcessQuadTessFactorsAvgÚProcessQuadTessFactorsMaxÚProcessQuadTessFactorsMinÚProcessTriTessFactorsAvgÚProcessTriTessFactorsMaxÚProcessTriTessFactorsMinÚQuadReadLaneAtÚ	QuadSwapXÚ	QuadSwapYÚradiansÚrcpÚreflectÚrefractÚreversebitsÚroundÚrsqrtÚsaturateÚsignÚsinÚsincosÚsinhÚ
smoothstepÚsqrtÚstepÚtanÚtanhÚtex1Drø  Ú	tex1DbiasÚ	tex1DgradÚtex1DlodÚ	tex1DprojÚtex2Drý  Ú	tex2DbiasÚ	tex2DgradÚtex2DlodÚ	tex2DprojÚtex3Dr  Ú	tex3DbiasÚ	tex3DgradÚtex3DlodÚ	tex3DprojÚtexCUBEr  ÚtexCUBEbiasÚtexCUBEgradÚ
texCUBElodÚtexCUBEprojÚ	transposeÚtruncÚWaveAllBitAndÚ
WaveAllMaxÚ
WaveAllMinÚWaveAllBitOrÚWaveAllBitXorÚWaveAllEqualÚWaveAllProductÚ
WaveAllSumÚWaveAllTrueÚWaveAnyTrueÚ
WaveBallotÚWaveGetLaneCountÚWaveGetLaneIndexÚWaveGetOrderedIndexÚWaveIsHelperLaneÚWaveOnceÚWavePrefixProductÚWavePrefixSumÚWaveReadFirstLaneÚWaveReadLaneAt)ÚSV_ClipDistanceÚSV_ClipDistance0ÚSV_ClipDistance1ÚSV_CulldistanceÚSV_CullDistance0ÚSV_CullDistance1ÚSV_CoverageÚSV_DepthÚSV_DepthGreaterEqualÚSV_DepthLessEqualÚSV_DispatchThreadIDÚSV_DomainLocationÚ
SV_GroupIDÚSV_GroupIndexÚSV_GroupThreadIDÚSV_GSInstanceIDÚSV_InnerCoverageÚSV_InsideTessFactorÚSV_InstanceIDÚSV_IsFrontFaceÚSV_OutputControlPointIDÚSV_PositionÚSV_PrimitiveIDÚSV_RenderTargetArrayIndexÚSV_SampleIndexÚSV_StencilRefÚSV_TessFactorÚSV_VertexIDÚSV_ViewportArrayIndexz\bSV_Target[0-7]?\b)Úallow_uav_conditionÚbranchÚcallÚdomainÚearlydepthstencilÚfastoptÚflattenÚ	forcecaseÚinstanceÚloopÚmaxtessfactorÚ
numthreadsÚoutputcontrolpointsÚoutputtopologyÚpartitioningÚpatchconstantfuncÚunrollrò   z\\$ró   ú#popzO\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|[0-7]{1,3})ú	[^\\"\n]+ú\\\nú\\)r   r  rô   N)#rõ   rö   r÷   rø   rù   rú   rû   rü   rý   rþ   rÿ   r   r   r  r  r   r   r   r  r  r  r  r   r   r   r  r	  r  r   r
  Ú	Decoratorr   ÚEscaper  r  rô   r  r  r   r   —   sP  † ñð €DØˆh€GØ˜9Ð%€IØ�€IØ
Y€CØ€Mð   §¡Ð1Ø�w—~‘~Ð&Ø.°×0AÑ0AÐBØ@Øðà�hÐØ˜XÐ&Ø˜{Ð+à.°·±Ð=Ø.°·±Ð=Ø! 6§:¡:Ð.Ø˜Ÿ™Ð$Ø˜VŸ^™^Ð,Ø�6˜8Ð$Ùð ?ð  Uñ,ð ðñ Ð#¨E¸%Ñ@Ø×Ñðáð 6ð  Uñ,ð ×Ñðñ ð Rð"  Uñ#,ð$ �\‰\ð%ñ& ð :ð Ð%;ñ=ð �\‰\ð	ñ
 ð '"ðP  UñQ(,ðR �\‰\ðS)ñT ð 
)ð  Uñ,ð �^‰^ðð $ T§^¡^Ð4Ùð .ð
  Uñ,ð �^‰^ðð ˜dÐ#Ø�W—_‘_Ð%Ø�ZÐ ðCB
ðH �6˜6Ð"ð<Ø=C¿]¹]ðLà˜6Ð"Ø�fÐØ�FˆOð
ñILƒFr  r   c                   óf  • \ rS rSrSrSrSrSS/rSS/rS	/r	S
r
SrS\ S3rS\ S3r\ S\ 3rS\R                   4S\R"                  4S\R$                  4S\R&                  4S\S4S\4S\-   \R.                  4S\-   \R0                  4S\-   \R2                  4S\-   \R4                  4S\ 3\R8                  4\\R:                  4S\-   \R>                  4S\-   \R@                  4\!" S\S 9\RD                  4S!\#4/S"\4S#\RH                  S$4S\S%4S&\S'4/S(\RH                  S'4\%" S'5      /S).r&S*r'g+),r   i1  z
Lexer for PostScript files.
Ú
PostScriptz(https://en.wikipedia.org/wiki/PostScriptÚ
postscriptÚpostscrz*.psz*.epszapplication/postscriptz1.4z()<>\[\]{}/%\sz(?=[z])z[^Ú]Ú+z^%!.+$z%%.*$z(^%.*\n){2,}z%.*$z\(Ústringliteralz
[{}<>\[\]]z<[0-9A-Fa-f]+>zC[0-9]+\#[+-]?([0-9]+\.?|[0-9]*\.[0-9]+|[0-9]+\.[0-9]*)([eE][0-9]+)?z;[+-]?([0-9]+\.?|[0-9]*\.[0-9]+|[0-9]+\.[0-9]*)([eE][0-9]+)?z[+-]?[0-9]+z\/z(false|true)z6(eq|ne|g[et]|l[et]|and|or|not|if(?:else)?|for(?:all)?))lr�  ÚaddÚaloadÚarcÚarcnÚarrayr�  ÚbeginÚbindÚceilingÚcharpathr’  Ú	closepathÚconcatÚconcatmatrixÚcopyr•  ÚcurrentlinewidthÚcurrentmatrixÚcurrentpointÚcurvetoÚcviÚcvsÚdefÚdefaultmatrixÚdictÚdictstackoverflowÚdivÚ
dtransformÚdupÚendÚexchÚexecÚexitr«  ÚfillÚfindfontr²  ÚgetÚgetintervalÚgrestoreÚgsaveÚgtÚidentmatrixÚidivÚidtransformÚindexÚinvertmatrixÚ
itransformrÊ  ÚlinetoÚlnÚloadrÍ  rH  rI  ÚmodÚmovetorÕ  ÚnegÚnewpathÚ
pathforallÚpathbboxÚpopÚprintÚpstackÚputÚquitÚrandÚ
rangecheckÚrcurvetoÚrepeatÚrestoreÚrlinetoÚrmovetoÚrollÚrotaterì  ÚrunÚsaveÚscaleÚ	scalefontÚsetdashÚsetfontÚsetgrayÚ
setlinecapÚsetlinejoinÚsetlinewidthÚ	setmatrixÚsetrgbcolorÚshfillÚshowÚshowpagerð  rô  ÚstackÚstringwidthÚstrokeÚ
strokepathÚsubÚsyntaxerrorÚ	transformÚ	translateÚtruncateÚ	typecheckÚ	undefinedÚundefinedfilenameÚundefinedresult©rR   ró   z[^()\\]+rS  Úescapeú#pushú\)rP  z[0-8]{3}|n|r|t|b|f|\\|\(|\))r   r\  r¼  rô   N)(rõ   rö   r÷   rø   rù   rú   rþ   rû   rü   rý   rÿ   Ú	delimiterÚdelimiter_endÚvalid_name_charsÚ
valid_namer   r   ÚSpecialr  r  r   r   r   r  r  r  r  r   ÚVariableÚFunctionr   r  r	  r   r
  r   rU  r	   r  r  rô   r  r  r   r   1  sã  † ñð €DØ
4€CØ˜YÐ'€GØ˜Ð!€IØ)Ð*€IØ€Mà!€IØ˜I˜; bÐ)€Mà˜Y˜K qÐ)ÐØ%Ð& a¨ Ð7€Jð
 ˜Ÿ™Ð(Ø�w—‘Ð'Ø˜g×/Ñ/Ð0Ø�g—n‘nÐ%ð �F˜OÐ,à˜KÐ(ð  Ñ.°·
±
Ð;ðØ -ñ.Ø/5¯z©zð;àKØñØ$Ÿl™lð,à˜mÑ+¨V¯^©^Ð<ð �:�,Ð §¡Ð/ð ˜Ÿ™Ð'ð ˜}Ñ,¨g×.>Ñ.>Ð?ð GØñØ%×.Ñ.ð0ñ ð 8ð$ ANñ%Oð& �\‰\ð'ð* �ZÐ ðw<
ð~ ˜&Ð!Ø�F—M‘M 8Ð,Ø�F˜GÐ$Ø�F˜FÐ#ð	
ð ,¨V¯]©]¸FÐCÙ�F‹Oð
ñMJƒFr  r   c                   ó  • \ rS rSrSrSrSrSS/rS/rS/r	S	r
S
rS\4S\4S\" \\5      4S\4S\4/S\4S\S4S\R$                  4S\R$                  4S\R&                  4S\R(                  4S\R*                  4S\4S\4S\" \\" \5      \5      4S\4S\R6                  4S\R6                  4S\R:                  4S\4/\" S 5      S!\-   S"-   \" \" \5      \R>                  \" \5      \" \5      \5      S#4S!\-   S$-   \" \" \5      \R>                  \" \5      \" \5      \5      4\ " S%5      /\" S 5      \" S&5      S'\4S(\S)4/\" S 5      \" S&5      S(\4S*\S+4S,\S)4/S\S)4S-\RB                  4S\4S.\4S/\4S0\4S1\4/S2.r"S3 r#S4r$g5)6r   i�  z
For Asymptote source code.
Ú	Asymptotezhttp://asymptote.sf.net/Ú	asymptoteÚasyz*.asyztext/x-asymptotez1.2z(?:\s|//.*?\n|/\*.*?\*/)+ú\nró   ú(\\)(\n)z//(\n|[\s\S]*?[^\\]\n)z/(\\\n)?\*[\s\S]*?\*(\\\n)?/ú"(\\\\|\\[^\\]|[^"\\])*"Ú'r  z%(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[lL]?z(\d+\.\d*|\.\d+|\d+[fF])[fF]?z0x[0-9a-fA-F]+[Ll]?z0[0-7]+[Ll]?z\d+[Ll]?z[~!%^&*+=|?:<>/-]z
[()\[\],.]z\b(case)(.+?)(:)zã(and|controls|tension|atleast|curl|if|else|while|for|do|return|break|continue|struct|typedef|new|access|import|unravel|from|include|quote|static|public|private|restricted|this|explicit|true|false|null|cycle|newframe|operator)\ba?  (Braid|FitResult|Label|Legend|TreeNode|abscissa|arc|arrowhead|binarytree|binarytreeNode|block|bool|bool3|bounds|bqe|circle|conic|coord|coordsys|cputime|ellipse|file|filltype|frame|grid3|guide|horner|hsv|hyperbola|indexedTransform|int|inversion|key|light|line|linefit|marginT|marker|mass|object|pair|parabola|path|path3|pen|picture|point|position|projection|real|revolution|scaleT|scientific|segment|side|slice|splitface|string|surface|tensionSpecifier|ticklocate|ticksgridT|tickvalues|transform|transformation|tree|triangle|trilinear|triple|vector|vertex|void)(?=\s+[a-zA-Z])zÜ(Braid|FitResult|TreeNode|abscissa|arrowhead|block|bool|bool3|bounds|coord|frame|guide|horner|int|linefit|marginT|pair|pen|picture|position|real|revolution|slice|splitface|ticksgridT|tickvalues|tree|triple|vertex|void)\bz[a-zA-Z_]\w*:(?!:)rò   Ú
whitespacez6((?:[\w*\s])+?(?:\s|\*))([a-zA-Z_]\w*)(\s*\([^;]*?\))(z)(\{)Úfunctionz)(;)Ú	statementÚ
statementsz[{}]Ú;rP  z\{r½  z\}z0\\([\\abfnrtv"\'?]|x[a-fA-F0-9]{2,4}|[0-7]{1,3})ú	[^\\'\n]+rR  z\\nrS  )rÎ  rÑ  r   rÐ  rÏ  r  c              #   óâ   #   • SSK JnJn  [        R                  " X5       HI  u  pEnU[
        L a  Xb;   a  [
        R                  nOU[
        L a  Xc;   a  [
        R                  nXEU4v •  MK     g 7f)Nr   )ÚASYFUNCNAMEÚ
ASYVARNAME)Úpygments.lexers._asy_builtinsrÕ  rÖ  r   Úget_tokens_unprocessedr   rÅ  rÄ  )ÚselfÚtextrÕ  rÖ  r…  ÚtokenÚvalues          r  rØ  Ú%AsymptoteLexer.get_tokens_unprocessedù  sY   é € ßIä×1Ò1°$Ö=ñ  ˆE˜%àœŠ} Ó!5ÜŸ™‘Øœ$’ 5Ó#6ÜŸ™�Ø Ð%Ô%ò >ùs   ‚A-A/rô   N)%rõ   rö   r÷   rø   rù   rú   rþ   rû   rü   rý   rÿ   Ú_wsr   r   r
   r   r   r   r  r  r  r  r   r   r   r   r   r  r   ÚLabelr   rÅ  r	   rU  r  rØ  r  rô   r  r  r   r   �  sŠ  † ñð €DØ
$€CØ˜EÐ"€GØ�	€IØ#Ð$€IØ€Mð '€Cð �JÐØ�ZÐ Ø™( 4¨Ó4Ð5Ø&¨Ð0Ø,¨gÐ6ð
ð )¨&Ð1à�6˜8Ð$Ø5°v·|±|ÐDØ-¨v¯|©|Ð<Ø# V§Z¡ZÐ0Ø˜fŸj™jÐ)Ø˜&Ÿ.™.Ð)Ø! 8Ð,Ø˜KÐ(Ø ¡(¨7±E¸$³KÀÓ"FÐGðIð KRðSð	,ð .5¯\©\ð	;ð6ð 8?·|±|ðEð # D§J¡JÐ/Ø˜dÐ#ðO(
ñT �LÓ!ðð ñð #ñ#ñ ‘e˜D“k 4§=¡=±%¸³+¹uÀT»{Ø!ó#àððð ñð "ñ"ñ ‘e˜D“k 4§=¡=±%¸³+¹uÀT»{Ø!ó#ð	$ñ �KÓ ð#
ñ( �LÓ!Ù�LÓ!Ø�[Ð!Ø�+˜vÐ&ð	
ñ �LÓ!Ù�LÓ!Ø�+ÐØ�K Ð)Ø�K Ð(ð
ð �6˜6Ð"Ø@À&Ç-Á-ÐPØ�FˆOØ˜6Ð"Ø�fÐØ�VÐØ�FˆOð
ñcZ€Fõx&r  r   c                 óˆ   ^ ^• T R                  S5      mSR                  UU 4S j[        [        T 5      TS5       5       5      $ )NÚ$Ú|c              3   óD   >#   • U H  nTS T TTS-   U -   S-   v •  M     g 7f)Né   rO   rô   )Ú.0ÚiÚdposÚwords     €€r  Ú	<genexpr>Ú_shortened.<locals>.<genexpr>  s2   øé € ð 9Ù7˜ð ˜˜$�K $ t¨A¡v¨a .Ñ0°5Ö8Ú7ùs   ƒ éÿÿÿÿ)ÚfindÚjoinÚrangeÚlen)rè  rç  s   `@r  Ú
_shortenedrð    s;   ù€ Ø�9‰9�S‹>€DØ�8‰8õ 9Ü"¤3 t£9¨d°BÔ7ó9ó 9ð 9r  c                  ó@   • SR                  [        [        U 5      5      $ )Nrâ  )rí  Úmaprð  )r   s    r  Ú_shortened_manyró  
  s   € Ø�8‰8”Cœ
 EÓ*Ó+Ð+r  c                   ó2  • \ rS rSrSrSrSrS/rSS/rS/r	S	r
\" S
5      \" S5      \S4\" SS5      \S4\" S5      \S4S\" \\\5      S4S\4\" S5      \S4\" SSS5      \S4\" S5      \S4\" S5      \S4\" SS 5      \S!4\" S"S#S$S%S&S'S(S)S*S+S,S-S.S/S0S1S25      \S34\" S,S-S.S/S0S45      \S54S6\" \R&                  \\5      S34S7\" \R,                  \\\\\\5      S34S8\R.                  4S9\4/S:\4S;\4S<\4\" S=5      /S>\S?4S@\4/\" S
5      S9\S=4SA\S=4/SB\S=4SC\R6                  4SD\4S;\4S<\4SA\S=4/SE\4SF\S=4SG\4S;\4S<\4SA\S=4/\" S55      SB\SH4SF\SI4SJ\R:                  4SK\R:                  4SL\R<                  4SM\4SN\4SO\R>                  4SP\" \R,                  \\5      4SQ\4S8\R.                  4SR\" \\5      4/\" S
5      \" SS6 \R@                  S=4/ST\S=4\" SU5      \R@                  4\" S35      /SV\4\" S55      /SW\R@                  4\" S5      /SX\S=4\" S35      /SY\R@                  4\" SZ5      \R@                  4\" S35      /\" S[S\S]S^S_S`SaSbScSdSeSf5      \R@                  4\" S35      /\" SgShSiSj5      \R@                  4\" S35      /Sk.r!Slr"gm)nr   i  z
For Gnuplot plotting scripts.
ÚGnuplotzhttp://gnuplot.info/Úgnuplotz*.plotz*.pltztext/x-gnuplotú0.11rÎ  zbi$ndrc  zex$itzq$uitr•  zf$itÚfitz(if)(\s*)(\()rI   zelse\bzpa$useÚpauseúp$lotzrep$lotzsp$lotÚplotzsa$ver   zse$t)ÚgenericargsÚ	optionargzsh$owzuns$et)Únoargsrý  zlow$erzra$isezca$llzcd$zcl$earzh$elpz\?$zhi$storyzl$oadúpr$intzpwd$zre$readzres$etzscr$eendumpzshe$llzsy$stemzup$daterü  ztest$rþ  z([a-zA-Z_]\w*)(\s*)(=)z(([a-zA-Z_]\w*)(\s*)(\()(.*?)(\))(\s*)(=)z@[a-zA-Z_]\w*rÒ  z[^\\\n]+rR  rS  rP  Ú#Úcommentz
[ \t\v\f]+rÊ  r  z/\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})rQ  z''rÍ  rÓ  ÚdqstringÚsqstringz (\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+z(\d+\.\d*|\.\d+)z-?\d+z[,.~!%^&*+=|?:<>/-]z
[{}()\[\]]z	(eq|ne)\bz([a-zA-Z_]\w*)(\s*)(\()rò   rË  )–za$llzan$gleszar$rowz
au$toscalezb$arszbor$derz	box$widthzcl$abelzc$lipz
cn$trparamzco$ntourzda$taz	data$filezdg$rid3dzdu$mmyz	enc$odingzdec$imalsignzfit$z	font$pathzfo$rmatz	fu$nctionz
fu$nctionszg$ridz	hid$den3dzhis$torysizezis$osampleszk$eyz	keyt$itlezla$belz
li$nestylezls$z	loa$dpathzloc$alez	log$scalezmac$roszmap$pingz
map$ping3dzmar$ginzlmar$ginzrmar$ginztmar$ginzbmar$ginzmo$usez
multi$plotzmxt$icsz	nomxt$icszmx2t$icsz
nomx2t$icszmyt$icsz	nomyt$icszmy2t$icsz
nomy2t$icszmzt$icsz	nomzt$icszmcbt$icsz
nomcbt$icszof$fsetszor$iginzo$utputzpa$rametriczpm$3dzpal$ettez	colorb$oxrú  z
poi$ntsizezpol$arrÿ  zobj$ectzsa$mpleszsi$zezst$ylezsu$rfaceztable$ú	t$erminalztermo$ptionszti$csz	ticsc$alez
ticsl$evelztimef$mtz
tim$estampztit$leú
v$ariableszve$rsionzvi$ewzxyp$lanezxda$tazx2da$tazyda$tazy2da$tazzda$tazcbda$tazxl$abelzx2l$abelzyl$abelzy2l$abelzzl$abelzcbl$abelzxti$csznoxti$cszx2ti$csz	nox2ti$cszyti$csznoyti$cszy2ti$csz	noy2ti$cszzti$csznozti$cszcbti$csz	nocbti$cszxdti$csz	noxdti$cszx2dti$csz
nox2dti$cszydti$csz	noydti$cszy2dti$csz
noy2dti$cszzdti$csz	nozdti$cszcbdti$csz
nocbdti$cszxmti$csz	noxmti$cszx2mti$csz
nox2mti$cszymti$csz	noymti$cszy2mti$csz
noy2mti$cszzmti$csz	nozmti$cszcbmti$csz
nocbmti$cszxr$angezx2r$angezyr$angezy2r$angezzr$angezcbr$angezrr$angeztr$angezur$angezvr$angez
xzeroa$xiszx2zeroa$xisz
yzeroa$xiszy2zeroa$xisz
zzeroa$xisz	zeroa$xiszz$eroÚ!zall$windowsz	gnuplot\bzvia\br¾  z%(mouse|any|button1|button2|button3)\bz	key$presszax$eszaxi$szbin$aryzev$eryzi$ndexzmat$rixzs$moothzthru$zt$itleznot$itlezu$singzw$ithz
f$unctionszs$etr  r  )r   r  rÎ  rþ  r  r  rü  rý  rc  r•  rø  rI   rù  rû  r   rô   N)#rõ   rö   r÷   rø   rù   rú   rþ   rû   rü   rý   rÿ   r   rð  r   ró  r   r
   r   r   rÄ  r   r   rÅ  r  r   r	   r   rU  r   r  r  ÚWordr
  r  r  rô   r  r  r   r     sF  † ñð €DØ
 €CØˆk€GØ˜7Ð#€IØ!Ð"€IØ€Mñ �LÓ!Ù˜Ó  '¨6Ð2Ù˜W gÓ.°¸Ð@Ù˜Ó ¨%Ð0Ø™x¨°°{ÓCÀTÐJØ˜Ð Ù˜Ó! 7¨GÐ4Ù˜W i°Ó:¸GÀVÐLÙ˜Ó  '¨6Ð2Ù˜Ó Ð*FÐGÙ˜W hÓ/ØÐ-ð/á˜X x°¸%ÀØ$ f¨j¸'À8Ø# Y°¸-Ø% y°)ó=ð �mð	%ñ
 ˜V Y°¸-Ø% wó0à�hð ð 'Ù�d—m‘m Z°Ó:¸MðKà8Ù�d—m‘m Z°Ø˜K¨°Xó?Ø@MðOð ˜tŸ}™}Ð-Ø�7ˆOð7
ð< ˜'Ð"Ø�gÐØ�GÐá�F‹Oð
ð �'˜9Ð%Ø˜JÐ'ð
ñ
 �LÓ!à�; Ð'Ø�J Ð'ð	
ð �6˜6Ð"Ø?ÀÇÁÐOØ˜6Ð"Ø�fÐØ�FˆOØ�J Ð'ð
ð �FˆOØ�6˜6Ð"Ø˜6Ð"Ø�fÐØ�FˆOØ�J Ð'ð
ñ �HÓØ�6˜:Ð&Ø�6˜:Ð&Ø0°&·,±,Ð?Ø  &§,¡,Ð/Ø�v—~‘~Ð&Ø" HÐ-Ø˜KÐ(Ø˜8Ÿ=™=Ð)Ø'Ù�d—m‘m T¨;Ó7ð9à˜dÐ#Ø˜tŸ}™}Ð-Ø™( 4¨Ó4Ð5ð
ñ" �LÓ!Ùñ 4ð8 6:·\±\À6ð9Kð
ðB �'˜6Ð"Ù˜Ó&¨¯©Ð5Ù�MÓ"ð
ð ˜7Ð#Ù�HÓð
ð
 �t—|‘|Ð$Ù�F‹Oð
ð
 �K Ð(Ù�MÓ"ð
ð
 6°t·|±|ÐDÙ˜Ó$ d§l¡lÐ3Ù�MÓ"ð
ñ ˜W g¨y¸(ÀHØ&¨	°7¸HØ'¨°7ó<ð �\‰\ðñ �MÓ"ð
ñ ˜\¨6°;ÀÓMØ�\‰\ðá�MÓ"ð
ñYQƒFr  r   c                   óp  • \ rS rSrSrSrSrS/rSS/rS/r	S	r
S
S\R                  4S\R                  4S\R                  4\" SSSS9\R"                  4\" SSSS9\4\" SSS9\R(                  4S\R(                  R*                  4S\4S\R.                  4S\R0                  4S\4S\4S\4S\4/0rS rSrg) r   i®  z,
For Persistence of Vision Raytracer files.
ÚPOVRayzhttp://www.povray.org/Úpovz*.povz*.incztext/x-povrayr÷  r   z/\*[\w\W]*?\*/r   z(?s)"(?:\\.|[^"\\])+")rB   rH   ÚdebugÚdeclarer	   ÚdefinerJ   Úelseifrw  ÚerrorÚfcloseÚfopenrE   rI   ÚifdefÚifndefr   ÚlocalÚmacrorî  ÚreadÚrenderÚ
statisticsrG   ÚundefÚversionÚwarningrF   Úwriter   rO   rP   (9  Úaa_levelÚaa_thresholdr�  r‚  ÚacoshÚadaptiveÚadc_bailoutÚagateÚ
agate_turbrƒ  ÚalphaÚambientÚambient_lightÚangleÚapertureÚ	arc_angleÚ
area_lightÚascrŠ  ÚasinhÚassumed_gammar�  rŽ  ÚatanhÚ
atmosphereÚatmospheric_attenuationÚattenuatingÚaverageÚ
backgroundÚ
black_holeÚblueÚblur_samplesÚ
bounded_byÚbox_mappingÚbozorB   ÚbrickÚ
brick_sizeÚ
brightnessÚ
brillianceÚbumpsÚbumpy1Úbumpy2Úbumpy3Úbump_mapÚ	bump_sizerH   Úcausticsr�  ÚcheckerÚchrÚ
clipped_byÚclockÚcolorÚ	color_mapÚcolourÚ
colour_mapÚ	componentÚ	compositerg  Ú
confidenceÚconic_sweepÚconstantÚcontrol0Úcontrol1r•  r–  ÚcountÚcrackleÚcrandÚcubeÚcubic_splineÚcylindrical_mappingr  r  r	   r   ÚdentsÚdiffuseÚ	directionr¤  Údistance_maximumrt  ÚdustÚ	dust_typeÚeccentricityrJ   Úemittingrw  r  Úerror_boundr«  ÚexponentÚfade_distanceÚ
fade_powerÚfalloffÚfalloff_anglerU   Úfile_existsrî   ÚfinishÚfisheyeÚflatnessÚflipr²  Úfocal_pointÚfogÚfog_altÚ
fog_offsetÚfog_typeÚ	frequencyÚgifÚglobal_settingsÚglowingÚgradientÚgraniteÚgray_thresholdÚgreenÚhaloÚhexagonÚ
hf_gray_16Ú	hierarchyÚhollowÚhypercomplexrI   r  ÚiffÚ	image_mapÚ	incidencer   r`   ÚinterpolateÚinverseÚiorÚiridÚirid_wavelengthÚjitterÚlambdaÚleopardr   Úlinear_splineÚlinear_sweepÚlocationrÍ  Ú
looks_likeÚlook_atÚlow_error_factorÚmandelÚmap_typeÚmarbleÚmaterial_maprI  rÑ  Úmax_intersectionsÚmax_iterationÚmax_trace_levelÚ	max_valueÚmetallicrÒ  Úminimum_reuser‹  ÚmortarÚnearest_countÚnoÚnormalÚ
normal_mapÚ	no_shadowÚnumber_of_wavesÚoctavesÚoffÚoffsetÚomegaÚomnimaxÚonÚonceÚonionÚopenÚorthographicÚ	panoramicÚpattern1Úpattern2Úpattern3ÚperspectiveÚpgmÚphaseÚphongÚ
phong_sizeÚpiÚpigmentÚpigment_mapÚplanar_mappingÚpngÚpoint_atÚpotrØ  Úppmr:   ÚpwrÚquadratic_splineÚ
quaternionÚquick_colorÚquick_colourÚquiltedÚradialrç  Ú	radiosityÚradiusÚrainbowÚ	ramp_waver–  rî  Ú
reciprocalÚrecursion_limitÚredÚ
reflectionÚ
refractionr  r™  ÚrgbÚrgbfÚrgbftÚrgbtÚrightÚripplesrž  Ú	roughnessÚsamplesr¡  Úscallop_waveÚ
scatteringÚseedÚ
shadowlessrð  Ú	sine_waverò  ÚskyÚ
sky_sphereÚsliceÚ	slope_mapr1   ÚspecularÚspherical_mappingÚspiralÚspiral1Úspiral2Ú	spotlightÚspottedÚsqrrô  r  ÚstrÚstrcmpÚstrengthÚstrlenÚstrlwrÚstruprÚsturmÚsubstrrG   ÚsysÚtrö  r÷  Útest_camera_1Útest_camera_2Útest_camera_3Útest_camera_4r0  Útexture_mapÚtgaÚ	thicknessÚ	thresholdÚ	tightnessÚtile2ÚtilesÚtrackr´  rµ  ÚtransmitÚtriangle_waverT   ÚttfÚ
turbulenceÚ
turb_depthÚtypeÚultra_wide_angleÚupÚ	use_colorÚ
use_colourÚ	use_indexÚu_stepsÚvalÚvarianceÚvaxis_rotateÚvcrossÚvdotr  ÚvlengthÚ
vnormalizeÚvolume_objectÚvolume_renderedÚvol_with_lightÚvrotateÚv_stepsr  ÚwarpÚwater_levelÚwavesrF   ÚwidthÚwoodÚwrinklesÚyes)Úbicubic_patchÚblobÚboxÚcameraÚconeÚcubicÚcylinderÚ
differenceÚdiscÚheight_fieldÚintersectionÚjulia_fractalÚlatheÚlight_sourceÚmergeÚmeshÚobjectÚplaneÚpolyÚpolygonÚprismÚquadricÚquarticÚsmooth_triangleÚsorÚsphereÚsuperellipsoidrÚ  Útorusr1  rÒ   r»  z\b(x|y|z|u|v)\brò   z[0-9]*\.[0-9]+z[0-9]+z[\[\](){}<>;,]z[-+*/=.|&]|<=|>=|!=rÌ  ró   c                 ób   • SnSU ;   a  US-  nSU ;   a  US-  nSU ;   a  US-  nSU ;   a  US-  nU$ )aL  POVRAY is similar to JSON/C, but the combination of camera and
light_source is probably not very likely elsewhere. HLSL or GLSL
are similar (GLSL even has #version), but they miss #declare, and
light_source/camera are not keywords anywhere else -- it's fair
to assume though that any POVRAY scene must have a camera and
lightsource.r   z#versiongš™™™™™©?z#declarer  r(  gš™™™™™¹?rô   )rÚ  Úresults     r  Úanalyse_textÚPovrayLexer.analyse_text	  sR   € ð ˆØ˜ÓØ�d‰NˆFØ˜ÓØ�d‰NˆFØ�tÓØ�d‰NˆFØ˜TÓ!Ø�c‰MˆFàˆr  rô   N)rõ   rö   r÷   rø   rù   rú   rþ   rû   rü   rý   rÿ   r   r  r  r   ÚDoubler   r   r   r   r
  ÚPseudor   r  r  r   r   r   r  r9  r  rô   r  r  r   r   ®  s1  † ñð €DØ
"€CØˆg€GØ˜'Ð"€IØ Ð!€IØ€Mð 	Ø × 1Ñ 1Ð2Ø�w—~‘~Ð&Ø% v§}¡}Ð5Ùð ð
 "&¨eñ5ð �_‰_ðñ ð 0+ð` 49Àña0Hðb ðc1ñd ð 6ð
 ?DñEð �\‰\ðð   §¡×!4Ñ!4Ð5Ø˜dÐ#Ø §¡Ð-Ø˜Ÿ™Ð'Ø Ð,Ø# XÐ.Ø(¨&Ð1Ø�ZÐ ðWL
ðN€Fõ`r  r   N)rù   Úpygments.lexerr   r   r   r   r   r   r	   Úpygments.tokenr
   r   r   r   r   r   r   r   r   Ú__all__r   r   r   r   rð  ró  r   r   rô   r  r  Ú<module>r@     s’   ðñ÷÷ ñ ÷,÷ ,õ ,ò-€ô@�Jô @ôFW�jô Wôt[�jô [ô|r&�Zô r&òj9ò,ô]�:ô ]ô@l�*õ lr  