2025-07-27 14:26:30 +00:00
var skwasm = ( ( ) => {
var _scriptName = typeof document != 'undefined' ? document . currentScript ? . src : undefined ;
return (
function ( moduleArg = { } ) {
var moduleRtn ;
2025-09-21 08:41:07 +00:00
function d ( ) { g . buffer != k . buffer && n ( ) ; return k } function q ( ) { g . buffer != k . buffer && n ( ) ; return aa } function r ( ) { g . buffer != k . buffer && n ( ) ; return ba } function t ( ) { g . buffer != k . buffer && n ( ) ; return ca } function u ( ) { g . buffer != k . buffer && n ( ) ; return da } var w = moduleArg , ea , fa , ha = new Promise ( ( a , b ) => { ea = a ; fa = b } ) , ia = "object" == typeof window , ja = "function" == typeof importScripts , ka = w . $ww , la = Object . assign ( { } , w ) , x = "" ; function ma ( a ) { return w . locateFile ? w . locateFile ( a , x ) : x + a } var na , oa ;
2025-07-27 14:26:30 +00:00
if ( ia || ja ) ja ? x = self . location . href : "undefined" != typeof document && document . currentScript && ( x = document . currentScript . src ) , _scriptName && ( x = _scriptName ) , x . startsWith ( "blob:" ) ? x = "" : x = x . substr ( 0 , x . replace ( /[?#].*/ , "" ) . lastIndexOf ( "/" ) + 1 ) , ja && ( oa = a => { var b = new XMLHttpRequest ; b . open ( "GET" , a , ! 1 ) ; b . responseType = "arraybuffer" ; b . send ( null ) ; return new Uint8Array ( b . response ) } ) , na = a => fetch ( a , { credentials : "same-origin" } ) . then ( b => b . ok ? b . arrayBuffer ( ) : Promise . reject ( Error ( b . status + " : " + b . url ) ) ) ;
var pa = console . log . bind ( console ) , y = console . error . bind ( console ) ; Object . assign ( w , la ) ; la = null ; var g , qa , ra = ! 1 , sa , k , aa , ta , ua , ba , ca , da ; function n ( ) { var a = g . buffer ; k = new Int8Array ( a ) ; ta = new Int16Array ( a ) ; aa = new Uint8Array ( a ) ; ua = new Uint16Array ( a ) ; ba = new Int32Array ( a ) ; ca = new Uint32Array ( a ) ; da = new Float32Array ( a ) ; new Float64Array ( a ) } w . wasmMemory ? g = w . wasmMemory : g = new WebAssembly . Memory ( { initial : 256 , maximum : 32768 , shared : ! 0 } ) ; n ( ) ; var va = [ ] , wa = [ ] , xa = [ ] ;
function ya ( ) { ka ? ( za = 1 , Aa ( w . sb , w . sz ) , removeEventListener ( "message" , Ba ) , Ca = Ca . forEach ( Da ) , addEventListener ( "message" , Da ) ) : Ea ( wa ) } var z = 0 , Fa = null , A = null ; function Ga ( a ) { a = "Aborted(" + a + ")" ; y ( a ) ; ra = ! 0 ; a = new WebAssembly . RuntimeError ( a + ". Build with -sASSERTIONS for more info." ) ; fa ( a ) ; throw a ; } var Ha = a => a . startsWith ( "data:application/octet-stream;base64," ) , Ia ;
2025-09-21 08:41:07 +00:00
function Ja ( a ) { return na ( a ) . then ( b => new Uint8Array ( b ) , ( ) => { if ( oa ) var b = oa ( a ) ; else throw "both async and sync fetching of the wasm failed" ; return b } ) } function Ka ( a , b , c ) { return Ja ( a ) . then ( e => WebAssembly . instantiate ( e , b ) ) . then ( c , e => { y ( ` failed to asynchronously prepare wasm: ${ e } ` ) ; Ga ( e ) } ) }
function La ( a , b ) { var c = Ia ; return "function" != typeof WebAssembly . instantiateStreaming || Ha ( c ) || "function" != typeof fetch ? Ka ( c , a , b ) : fetch ( c , { credentials : "same-origin" } ) . then ( e => WebAssembly . instantiateStreaming ( e , a ) . then ( b , function ( f ) { y ( ` wasm streaming compile failed: ${ f } ` ) ; y ( "falling back to ArrayBuffer instantiation" ) ; return Ka ( c , a , b ) } ) ) } function Ma ( a ) { this . name = "ExitStatus" ; this . message = ` Program terminated with exit( ${ a } ) ` ; this . status = a }
2025-07-27 14:26:30 +00:00
var Ca = [ ] , Na = a => { if ( ! ( a instanceof Ma || "unwind" == a ) ) throw a ; } , Oa = 0 , Pa = a => { sa = a ; za || 0 < Oa || ( ra = ! 0 ) ; throw new Ma ( a ) ; } , Qa = a => { if ( ! ra ) try { if ( a ( ) , ! ( za || 0 < Oa ) ) try { sa = a = sa , Pa ( a ) } catch ( b ) { Na ( b ) } } catch ( b ) { Na ( b ) } } , B , Da = a => { let b = a . data , c = b . _wsc ; c && Qa ( ( ) => B . get ( c ) ( ... b . x ) ) } , Ba = a => { Ca . push ( a ) } , Ea = a => { a . forEach ( b => b ( w ) ) } , za = w . noExitRuntime || ! 0 ; class Ra { constructor ( a ) { this . s = a - 24 } }
2025-09-21 08:41:07 +00:00
var Sa = 0 , Ta = 0 , Ua = "undefined" != typeof TextDecoder ? new TextDecoder : void 0 , Va = ( a , b = 0 , c = NaN ) => { var e = b + c ; for ( c = b ; a [ c ] && ! ( c >= e ) ; ) ++ c ; if ( 16 < c - b && a . buffer && Ua ) return Ua . decode ( a . slice ( b , c ) ) ; for ( e = "" ; b < c ; ) { var f = a [ b ++ ] ; if ( f & 128 ) { var h = a [ b ++ ] & 63 ; if ( 192 == ( f & 224 ) ) e += String . fromCharCode ( ( f & 31 ) << 6 | h ) ; else { var l = a [ b ++ ] & 63 ; f = 224 == ( f & 240 ) ? ( f & 15 ) << 12 | h << 6 | l : ( f & 7 ) << 18 | h << 12 | l << 6 | a [ b ++ ] & 63 ; 65536 > f ? e += String . fromCharCode ( f ) : ( f -= 65536 , e += String . fromCharCode ( 55296 | f >> 10 , 56320 | f & 1023 ) ) } } else e += String . fromCharCode ( f ) } return e } ,
C = ( a , b ) => a ? Va ( q ( ) , a , b ) : "" , D = { } , Wa = 1 , Xa = { } , E = ( a , b , c ) => { var e = q ( ) ; if ( 0 < c ) { var f = b ; c = b + c - 1 ; for ( var h = 0 ; h < a . length ; ++ h ) { var l = a . charCodeAt ( h ) ; if ( 55296 <= l && 57343 >= l ) { var m = a . charCodeAt ( ++ h ) ; l = 65536 + ( ( l & 1023 ) << 10 ) | m & 1023 } if ( 127 >= l ) { if ( b >= c ) break ; e [ b ++ ] = l } else { if ( 2047 >= l ) { if ( b + 1 >= c ) break ; e [ b ++ ] = 192 | l >> 6 } else { if ( 65535 >= l ) { if ( b + 2 >= c ) break ; e [ b ++ ] = 224 | l >> 12 } else { if ( b + 3 >= c ) break ; e [ b ++ ] = 240 | l >> 18 ; e [ b ++ ] = 128 | l >> 12 & 63 } e [ b ++ ] = 128 | l >> 6 & 63 } e [ b ++ ] = 128 | l & 63 } } e [ b ] = 0 ; a = b - f } else a = 0 ; return a } , F , Ya = a => { var b = a . getExtension ( "ANGLE_instanced_arrays" ) ;
b && ( a . vertexAttribDivisor = ( c , e ) => b . vertexAttribDivisorANGLE ( c , e ) , a . drawArraysInstanced = ( c , e , f , h ) => b . drawArraysInstancedANGLE ( c , e , f , h ) , a . drawElementsInstanced = ( c , e , f , h , l ) => b . drawElementsInstancedANGLE ( c , e , f , h , l ) ) } , Za = a => { var b = a . getExtension ( "OES_vertex_array_object" ) ; b && ( a . createVertexArray = ( ) => b . createVertexArrayOES ( ) , a . deleteVertexArray = c => b . deleteVertexArrayOES ( c ) , a . bindVertexArray = c => b . bindVertexArrayOES ( c ) , a . isVertexArray = c => b . isVertexArrayOES ( c ) ) } , $a = a => { var b = a . getExtension ( "WEBGL_draw_buffers" ) ;
b && ( a . drawBuffers = ( c , e ) => b . drawBuffersWEBGL ( c , e ) ) } , ab = a => { a . H = a . getExtension ( "WEBGL_draw_instanced_base_vertex_base_instance" ) } , bb = a => { a . K = a . getExtension ( "WEBGL_multi_draw_instanced_base_vertex_base_instance" ) } , cb = a => { var b = "ANGLE_instanced_arrays EXT_blend_minmax EXT_disjoint_timer_query EXT_frag_depth EXT_shader_texture_lod EXT_sRGB OES_element_index_uint OES_fbo_render_mipmap OES_standard_derivatives OES_texture_float OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_depth_texture WEBGL_draw_buffers EXT_color_buffer_float EXT_conservative_depth EXT_disjoint_timer_query_webgl2 EXT_texture_norm16 NV_shader_noperspective_interpolation WEBGL_clip_cull_distance EXT_clip_control EXT_color_buffer_half_float EXT_depth_clamp EXT_float_blend EXT_polygon_offset_clamp EXT_texture_compression_bptc EXT_texture_compression_rgtc EXT_texture_filter_anisotropic KHR_parallel_shader_compile OES_texture_float_linear WEBGL_blend_func_extended WEBGL_compressed_texture_astc WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_context WEBGL_multi_draw WEBGL_polygon_mode" . split ( " " ) ;
return ( a . getSupportedExtensions ( ) || [ ] ) . filter ( c => b . includes ( c ) ) } , db = 1 , eb = [ ] , G = [ ] , fb = [ ] , gb = [ ] , H = [ ] , I = [ ] , hb = [ ] , ib = [ ] , J = [ ] , K = [ ] , L = [ ] , jb = { } , kb = { } , lb = 4 , mb = 0 , M = a => { for ( var b = db ++ , c = a . length ; c < b ; c ++ ) a [ c ] = null ; return b } , O = ( a , b , c , e ) => { for ( var f = 0 ; f < a ; f ++ ) { var h = F [ c ] ( ) , l = h && M ( e ) ; h ? ( h . name = l , e [ l ] = h ) : N || = 1282 ; r ( ) [ b + 4 * f >> 2 ] = l } } , ob = a => { var b = { J : 2 , alpha : ! 0 , depth : ! 0 , stencil : ! 0 , antialias : ! 1 , premultipliedAlpha : ! 0 , preserveDrawingBuffer : ! 1 , powerPreference : "default" , failIfMajorPerformanceCaveat : ! 1 , I : ! 0 } ; a . s || ( a . s = a . getContext ,
a . getContext = function ( e , f ) { f = a . s ( e , f ) ; return "webgl" == e == f instanceof WebGLRenderingContext ? f : null } ) ; var c = 1 < b . J ? a . getContext ( "webgl2" , b ) : a . getContext ( "webgl" , b ) ; return c ? nb ( c , b ) : 0 } , nb = ( a , b ) => { var c = M ( ib ) , e = { handle : c , attributes : b , version : b . J , v : a } ; a . canvas && ( a . canvas . Z = e ) ; ib [ c ] = e ; ( "undefined" == typeof b . I || b . I ) && pb ( e ) ; return c } , pb = a => { a || = P ; if ( ! a . S ) { a . S = ! 0 ; var b = a . v ; b . T = b . getExtension ( "WEBGL_multi_draw" ) ; b . P = b . getExtension ( "EXT_polygon_offset_clamp" ) ; b . O = b . getExtension ( "EXT_clip_control" ) ; b . Y = b . getExtension ( "WEBGL_polygon_mode" ) ;
Ya ( b ) ; Za ( b ) ; $a ( b ) ; ab ( b ) ; bb ( b ) ; 2 <= a . version && ( b . g = b . getExtension ( "EXT_disjoint_timer_query_webgl2" ) ) ; if ( 2 > a . version || ! b . g ) b . g = b . getExtension ( "EXT_disjoint_timer_query" ) ; cb ( b ) . forEach ( c => { c . includes ( "lose_context" ) || c . includes ( "debug" ) || b . getExtension ( c ) } ) } } , N , P , qb = a => { F . bindVertexArray ( hb [ a ] ) } , rb = ( a , b ) => { for ( var c = 0 ; c < a ; c ++ ) { var e = r ( ) [ b + 4 * c >> 2 ] , f = H [ e ] ; f && ( F . deleteTexture ( f ) , f . name = 0 , H [ e ] = null ) } } , sb = ( a , b ) => { for ( var c = 0 ; c < a ; c ++ ) { var e = r ( ) [ b + 4 * c >> 2 ] ; F . deleteVertexArray ( hb [ e ] ) ; hb [ e ] = null } } , tb = [ ] , ub = ( a ,
2025-07-27 14:26:30 +00:00
b ) => { O ( a , b , "createVertexArray" , hb ) } , vb = ( a , b ) => { t ( ) [ a >> 2 ] = b ; var c = t ( ) [ a >> 2 ] ; t ( ) [ a + 4 >> 2 ] = ( b - c ) / 4294967296 } ; function wb ( ) { var a = cb ( F ) ; return a = a . concat ( a . map ( b => "GL_" + b ) ) }
2025-09-21 08:41:07 +00:00
var xb = ( a , b , c ) => { if ( b ) { var e = void 0 ; switch ( a ) { case 36346 : e = 1 ; break ; case 36344 : 0 != c && 1 != c && ( N || = 1280 ) ; return ; case 34814 : case 36345 : e = 0 ; break ; case 34466 : var f = F . getParameter ( 34467 ) ; e = f ? f . length : 0 ; break ; case 33309 : if ( 2 > P . version ) { N || = 1282 ; return } e = wb ( ) . length ; break ; case 33307 : case 33308 : if ( 2 > P . version ) { N || = 1280 ; return } e = 33307 == a ? 3 : 0 } if ( void 0 === e ) switch ( f = F . getParameter ( a ) , typeof f ) { case "number" : e = f ; break ; case "boolean" : e = f ? 1 : 0 ; break ; case "string" : N || = 1280 ; return ; case "object" : if ( null === f ) switch ( a ) { case 34964 : case 35725 : case 34965 : case 36006 : case 36007 : case 32873 : case 34229 : case 36662 : case 36663 : case 35053 : case 35055 : case 36010 : case 35097 : case 35869 : case 32874 : case 36389 : case 35983 : case 35368 : case 34068 : e =
0 ; break ; default : N || = 1280 ; return } else { if ( f instanceof Float32Array || f instanceof Uint32Array || f instanceof Int32Array || f instanceof Array ) { for ( a = 0 ; a < f . length ; ++ a ) switch ( c ) { case 0 : r ( ) [ b + 4 * a >> 2 ] = f [ a ] ; break ; case 2 : u ( ) [ b + 4 * a >> 2 ] = f [ a ] ; break ; case 4 : d ( ) [ b + a ] = f [ a ] ? 1 : 0 } return } try { e = f . name | 0 } catch ( h ) { N || = 1280 ; y ( ` GL_INVALID_ENUM in glGet ${ c } v: Unknown object returned from WebGL getParameter( ${ a } )! (error: ${ h } ) ` ) ; return } } break ; default : N || = 1280 ; y ( ` GL_INVALID_ENUM in glGet ${ c } v: Native code calling glGet ${ c } v( ${ a } ) and it returns ${ f } of type ${ typeof f } ! ` ) ;
return } switch ( c ) { case 1 : vb ( b , e ) ; break ; case 0 : r ( ) [ b >> 2 ] = e ; break ; case 2 : u ( ) [ b >> 2 ] = e ; break ; case 4 : d ( ) [ b ] = e ? 1 : 0 } } else N || = 1281 } , yb = ( a , b ) => xb ( a , b , 0 ) , zb = ( a , b , c ) => { if ( c ) { a = J [ a ] ; b = 2 > P . version ? F . g . getQueryObjectEXT ( a , b ) : F . getQueryParameter ( a , b ) ; var e ; "boolean" == typeof b ? e = b ? 1 : 0 : e = b ; vb ( c , e ) } else N || = 1281 } , Bb = a => { for ( var b = 0 , c = 0 ; c < a . length ; ++ c ) { var e = a . charCodeAt ( c ) ; 127 >= e ? b ++ : 2047 >= e ? b += 2 : 55296 <= e && 57343 >= e ? ( b += 4 , ++ c ) : b += 3 } b += 1 ; ( c = Ab ( b ) ) && E ( a , c , b ) ; return c } , Cb = a => { var b = jb [ a ] ; if ( ! b ) { switch ( a ) { case 7939 : b = Bb ( wb ( ) . join ( " " ) ) ;
2025-07-27 14:26:30 +00:00
break ; case 7936 : case 7937 : case 37445 : case 37446 : ( b = F . getParameter ( a ) ) || ( N || = 1280 ) ; b = b ? Bb ( b ) : 0 ; break ; case 7938 : b = F . getParameter ( 7938 ) ; var c = ` OpenGL ES 2.0 ( ${ b } ) ` ; 2 <= P . version && ( c = ` OpenGL ES 3.0 ( ${ b } ) ` ) ; b = Bb ( c ) ; break ; case 35724 : b = F . getParameter ( 35724 ) ; c = b . match ( /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/ ) ; null !== c && ( 3 == c [ 1 ] . length && ( c [ 1 ] += "0" ) , b = ` OpenGL ES GLSL ES ${ c [ 1 ] } ( ${ b } ) ` ) ; b = Bb ( b ) ; break ; default : N || = 1280 } jb [ a ] = b } return b } , Db = ( a , b ) => { if ( 2 > P . version ) return N || = 1282 , 0 ; var c = kb [ a ] ; if ( c ) return 0 >
2025-09-21 08:41:07 +00:00
b || b >= c . length ? ( N || = 1281 , 0 ) : c [ b ] ; switch ( a ) { case 7939 : return c = wb ( ) . map ( Bb ) , c = kb [ a ] = c , 0 > b || b >= c . length ? ( N || = 1281 , 0 ) : c [ b ] ; default : return N || = 1280 , 0 } } , Eb = a => "]" == a . slice ( - 1 ) && a . lastIndexOf ( "[" ) , Fb = a => { a -= 5120 ; 0 == a ? a = d ( ) : 1 == a ? a = q ( ) : 2 == a ? ( g . buffer != k . buffer && n ( ) , a = ta ) : 4 == a ? a = r ( ) : 6 == a ? a = u ( ) : 5 == a || 28922 == a || 28520 == a || 30779 == a || 30782 == a ? a = t ( ) : ( g . buffer != k . buffer && n ( ) , a = ua ) ; return a } , Gb = ( a , b , c , e , f ) => { a = Fb ( a ) ; b = e * ( ( mb || c ) * ( { 5 : 3 , 6 : 4 , 8 : 2 , 29502 : 3 , 29504 : 4 , 26917 : 2 , 26918 : 2 , 29846 : 3 , 29847 : 4 } [ b - 6402 ] || 1 ) * a . BYTES _PER _ELEMENT +
2025-07-27 14:26:30 +00:00
lb - 1 & - lb ) ; return a . subarray ( f >>> 31 - Math . clz32 ( a . BYTES _PER _ELEMENT ) , f + b >>> 31 - Math . clz32 ( a . BYTES _PER _ELEMENT ) ) } , Q = a => { var b = F . N ; if ( b ) { var c = b . u [ a ] ; "number" == typeof c && ( b . u [ a ] = c = F . getUniformLocation ( b , b . L [ a ] + ( 0 < c ? ` [ ${ c } ] ` : "" ) ) ) ; return c } N || = 1282 } , R = [ ] , Hb = [ ] , Ib = { } , Kb = ( ) => { if ( ! Jb ) { var a = { USER : "web_user" , LOGNAME : "web_user" , PATH : "/" , PWD : "/" , HOME : "/home/web_user" , LANG : ( "object" == typeof navigator && navigator . languages && navigator . languages [ 0 ] || "C" ) . replace ( "-" , "_" ) + ".UTF-8" , _ : "./this.program" } , b ; for ( b in Ib ) void 0 ===
2025-09-21 08:41:07 +00:00
Ib [ b ] ? delete a [ b ] : a [ b ] = Ib [ b ] ; var c = [ ] ; for ( b in a ) c . push ( ` ${ b } = ${ a [ b ] } ` ) ; Jb = c } return Jb } , Jb , Lb = [ null , [ ] , [ ] ] ; function Mb ( ) { } function Nb ( ) { } function Ob ( ) { } function Pb ( ) { } function Qb ( ) { } function Rb ( ) { } function Sb ( ) { } function Tb ( ) { } function Ub ( ) { } function Vb ( ) { } function Wb ( ) { } function Xb ( ) { } function Yb ( ) { } function Zb ( ) { } function $b ( ) { } function S ( ) { } function ac ( ) { } var U , bc = [ ] , dc = a => cc ( a ) ; w . stackAlloc = dc ; ka && ( D [ 0 ] = this , addEventListener ( "message" , Ba ) ) ; for ( var V = 0 ; 32 > V ; ++ V ) tb . push ( Array ( V ) ) ; var ec = new Float32Array ( 288 ) ;
2025-07-27 14:26:30 +00:00
for ( V = 0 ; 288 >= V ; ++ V ) R [ V ] = ec . subarray ( 0 , V ) ; var fc = new Int32Array ( 288 ) ; for ( V = 0 ; 288 >= V ; ++ V ) Hb [ V ] = fc . subarray ( 0 , V ) ;
2025-09-21 08:41:07 +00:00
( function ( ) { if ( w . skwasmSingleThreaded ) { Xb = function ( ) { return ! 0 } ; let c ; Nb = function ( e , f ) { c = f } ; Ob = function ( ) { return performance . now ( ) } ; S = function ( e ) { queueMicrotask ( ( ) => c ( e ) ) } } else { Xb = function ( ) { return ! 1 } ; let c = 0 ; Nb = function ( e , f ) { function h ( { data : l } ) { const m = l . h ; m && ( "syncTimeOrigin" == m ? c = performance . timeOrigin - l . timeOrigin : f ( l ) ) } e ? ( D [ e ] . addEventListener ( "message" , h ) , D [ e ] . postMessage ( { h : "syncTimeOrigin" , timeOrigin : performance . timeOrigin } ) ) : addEventListener ( "message" , h ) } ; Ob = function ( ) { return performance . now ( ) +
c } ; S = function ( e , f , h ) { h ? D [ h ] . postMessage ( e , { transfer : f } ) : postMessage ( e , { transfer : f } ) } } const a = new Map , b = new Map ; ac = function ( c , e , f ) { S ( { h : "setAssociatedObject" , F : e , object : f } , [ f ] , c ) } ; Wb = function ( c ) { return b . get ( c ) } ; Pb = function ( c ) { Nb ( c , function ( e ) { var f = e . h ; if ( f ) switch ( f ) { case "renderPictures" : gc ( e . l , e . V , e . width , e . height , e . U , e . m , Ob ( ) ) ; break ; case "onRenderComplete" : hc ( e . l , e . m , { imageBitmaps : e . R , rasterStartMilliseconds : e . X , rasterEndMilliseconds : e . W } ) ; break ; case "setAssociatedObject" : b . set ( e . F , e . object ) ; break ;
case "disposeAssociatedObject" : e = e . F ; f = b . get ( e ) ; f . close && f . close ( ) ; b . delete ( e ) ; break ; case "disposeSurface" : ic ( e . l ) ; break ; case "rasterizeImage" : jc ( e . l , e . image , e . format , e . m ) ; break ; case "onRasterizeComplete" : kc ( e . l , e . data , e . m ) ; break ; default : console . warn ( ` unrecognized skwasm message: ${ f } ` ) } } ) } ; Ub = function ( c , e , f , h , l , m , p ) { S ( { h : "renderPictures" , l : e , V : f , width : h , height : l , U : m , m : p } , [ ] , c ) } ; Rb = function ( c , e ) { c = new OffscreenCanvas ( c , e ) ; e = ob ( c ) ; a . set ( e , c ) ; return e } ; Zb = function ( c , e , f ) { c = a . get ( c ) ; c . width = e ; c . height =
f } ; Mb = function ( c , e ) { e || = [ ] ; c = a . get ( c ) ; e . push ( c . transferToImageBitmap ( ) ) ; return e } ; $b = async function ( c , e , f , h ) { e || = [ ] ; S ( { h : "onRenderComplete" , l : c , m : h , R : e , X : f , W : Ob ( ) } , [ ... e ] ) } ; Qb = function ( c , e , f ) { const h = P . v , l = h . createTexture ( ) ; h . bindTexture ( h . TEXTURE _2D , l ) ; h . pixelStorei ( h . UNPACK _PREMULTIPLY _ALPHA _WEBGL , ! 0 ) ; h . texImage2D ( h . TEXTURE _2D , 0 , h . RGBA , e , f , 0 , h . RGBA , h . UNSIGNED _BYTE , c ) ; h . pixelStorei ( h . UNPACK _PREMULTIPLY _ALPHA _WEBGL , ! 1 ) ; h . bindTexture ( h . TEXTURE _2D , null ) ; c = M ( H ) ; H [ c ] = l ; return c } ; Vb = function ( c , e ) { S ( { h : "disposeAssociatedObject" ,
F : e } , [ ] , c ) } ; Sb = function ( c , e ) { S ( { h : "disposeSurface" , l : e } , [ ] , c ) } ; Tb = function ( c , e , f , h , l ) { S ( { h : "rasterizeImage" , l : e , image : f , format : h , m : l } , [ ] , c ) } ; Yb = function ( c , e , f ) { S ( { h : "onRasterizeComplete" , l : c , data : e , m : f } ) } } ) ( ) ;
var wc = { _ _cxa _throw : ( a , b , c ) => { var e = new Ra ( a ) ; t ( ) [ e . s + 16 >> 2 ] = 0 ; t ( ) [ e . s + 4 >> 2 ] = b ; t ( ) [ e . s + 8 >> 2 ] = c ; Sa = a ; Ta ++ ; throw Sa ; } , _ _syscall _fcntl64 : function ( ) { return 0 } , _ _syscall _fstat64 : ( ) => { } , _ _syscall _ioctl : function ( ) { return 0 } , _ _syscall _openat : function ( ) { } , _abort _js : ( ) => { Ga ( "" ) } , _emscripten _create _wasm _worker : ( a , b ) => { let c = D [ Wa ] = new Worker ( ma ( "skwasm.ww.js" ) ) ; c . postMessage ( { $ww : Wa , wasm : qa , js : w . mainScriptUrlOrBlob || _scriptName , wasmMemory : g , sb : a , sz : b } ) ; c . onmessage = Da ; return Wa ++ } , _emscripten _get _now _is _monotonic : ( ) =>
1 , _emscripten _runtime _keepalive _clear : ( ) => { za = ! 1 ; Oa = 0 } , _emscripten _throw _longjmp : ( ) => { throw Infinity ; } , _mmap _js : function ( ) { return - 52 } , _munmap _js : function ( ) { } , _setitimer _js : ( a , b ) => { Xa [ a ] && ( clearTimeout ( Xa [ a ] . id ) , delete Xa [ a ] ) ; if ( ! b ) return 0 ; var c = setTimeout ( ( ) => { delete Xa [ a ] ; Qa ( ( ) => lc ( a , performance . now ( ) ) ) } , b ) ; Xa [ a ] = { id : c , aa : b } ; return 0 } , _tzset _js : ( a , b , c , e ) => { var f = ( new Date ) . getFullYear ( ) , h = ( new Date ( f , 0 , 1 ) ) . getTimezoneOffset ( ) ; f = ( new Date ( f , 6 , 1 ) ) . getTimezoneOffset ( ) ; var l = Math . max ( h , f ) ; t ( ) [ a >> 2 ] =
60 * l ; r ( ) [ b >> 2 ] = Number ( h != f ) ; b = m => { var p = Math . abs ( m ) ; return ` UTC ${ 0 <= m ? "-" : "+" } ${ String ( Math . floor ( p / 60 ) ) . padStart ( 2 , "0" ) } ${ String ( p % 60 ) . padStart ( 2 , "0" ) } ` } ; a = b ( h ) ; b = b ( f ) ; f < h ? ( E ( a , c , 17 ) , E ( b , e , 17 ) ) : ( E ( a , e , 17 ) , E ( b , c , 17 ) ) } , emscripten _console _warn : a => { console . warn ( C ( a ) ) } , emscripten _get _now : ( ) => performance . now ( ) , emscripten _glActiveTexture : a => F . activeTexture ( a ) , emscripten _glAttachShader : ( a , b ) => { F . attachShader ( G [ a ] , I [ b ] ) } , emscripten _glBeginQuery : ( a , b ) => { F . beginQuery ( a , J [ b ] ) } , emscripten _glBeginQueryEXT : ( a , b ) =>
{ F . g . beginQueryEXT ( a , J [ b ] ) } , emscripten _glBindAttribLocation : ( a , b , c ) => { F . bindAttribLocation ( G [ a ] , b , C ( c ) ) } , emscripten _glBindBuffer : ( a , b ) => { 35051 == a ? F . D = b : 35052 == a && ( F . o = b ) ; F . bindBuffer ( a , eb [ b ] ) } , emscripten _glBindFramebuffer : ( a , b ) => { F . bindFramebuffer ( a , fb [ b ] ) } , emscripten _glBindRenderbuffer : ( a , b ) => { F . bindRenderbuffer ( a , gb [ b ] ) } , emscripten _glBindSampler : ( a , b ) => { F . bindSampler ( a , K [ b ] ) } , emscripten _glBindTexture : ( a , b ) => { F . bindTexture ( a , H [ b ] ) } , emscripten _glBindVertexArray : qb , emscripten _glBindVertexArrayOES : qb ,
emscripten _glBlendColor : ( a , b , c , e ) => F . blendColor ( a , b , c , e ) , emscripten _glBlendEquation : a => F . blendEquation ( a ) , emscripten _glBlendFunc : ( a , b ) => F . blendFunc ( a , b ) , emscripten _glBlitFramebuffer : ( a , b , c , e , f , h , l , m , p , v ) => F . blitFramebuffer ( a , b , c , e , f , h , l , m , p , v ) , emscripten _glBufferData : ( a , b , c , e ) => { 2 <= P . version ? c && b ? F . bufferData ( a , q ( ) , e , c , b ) : F . bufferData ( a , b , e ) : F . bufferData ( a , c ? q ( ) . subarray ( c , c + b ) : b , e ) } , emscripten _glBufferSubData : ( a , b , c , e ) => { 2 <= P . version ? c && F . bufferSubData ( a , b , q ( ) , e , c ) : F . bufferSubData ( a , b , q ( ) . subarray ( e ,
e + c ) ) } , emscripten _glCheckFramebufferStatus : a => F . checkFramebufferStatus ( a ) , emscripten _glClear : a => F . clear ( a ) , emscripten _glClearColor : ( a , b , c , e ) => F . clearColor ( a , b , c , e ) , emscripten _glClearStencil : a => F . clearStencil ( a ) , emscripten _glClientWaitSync : ( a , b , c , e ) => F . clientWaitSync ( L [ a ] , b , ( c >>> 0 ) + 4294967296 * e ) , emscripten _glColorMask : ( a , b , c , e ) => { F . colorMask ( ! ! a , ! ! b , ! ! c , ! ! e ) } , emscripten _glCompileShader : a => { F . compileShader ( I [ a ] ) } , emscripten _glCompressedTexImage2D : ( a , b , c , e , f , h , l , m ) => { 2 <= P . version ? F . o || ! l ? F . compressedTexImage2D ( a ,
b , c , e , f , h , l , m ) : F . compressedTexImage2D ( a , b , c , e , f , h , q ( ) , m , l ) : F . compressedTexImage2D ( a , b , c , e , f , h , q ( ) . subarray ( m , m + l ) ) } , emscripten _glCompressedTexSubImage2D : ( a , b , c , e , f , h , l , m , p ) => { 2 <= P . version ? F . o || ! m ? F . compressedTexSubImage2D ( a , b , c , e , f , h , l , m , p ) : F . compressedTexSubImage2D ( a , b , c , e , f , h , l , q ( ) , p , m ) : F . compressedTexSubImage2D ( a , b , c , e , f , h , l , q ( ) . subarray ( p , p + m ) ) } , emscripten _glCopyBufferSubData : ( a , b , c , e , f ) => F . copyBufferSubData ( a , b , c , e , f ) , emscripten _glCopyTexSubImage2D : ( a , b , c , e , f , h , l , m ) => F . copyTexSubImage2D ( a , b ,
c , e , f , h , l , m ) , emscripten _glCreateProgram : ( ) => { var a = M ( G ) , b = F . createProgram ( ) ; b . name = a ; b . C = b . A = b . B = 0 ; b . G = 1 ; G [ a ] = b ; return a } , emscripten _glCreateShader : a => { var b = M ( I ) ; I [ b ] = F . createShader ( a ) ; return b } , emscripten _glCullFace : a => F . cullFace ( a ) , emscripten _glDeleteBuffers : ( a , b ) => { for ( var c = 0 ; c < a ; c ++ ) { var e = r ( ) [ b + 4 * c >> 2 ] , f = eb [ e ] ; f && ( F . deleteBuffer ( f ) , f . name = 0 , eb [ e ] = null , e == F . D && ( F . D = 0 ) , e == F . o && ( F . o = 0 ) ) } } , emscripten _glDeleteFramebuffers : ( a , b ) => { for ( var c = 0 ; c < a ; ++ c ) { var e = r ( ) [ b + 4 * c >> 2 ] , f = fb [ e ] ; f && ( F . deleteFramebuffer ( f ) ,
f . name = 0 , fb [ e ] = null ) } } , emscripten _glDeleteProgram : a => { if ( a ) { var b = G [ a ] ; b ? ( F . deleteProgram ( b ) , b . name = 0 , G [ a ] = null ) : N || = 1281 } } , emscripten _glDeleteQueries : ( a , b ) => { for ( var c = 0 ; c < a ; c ++ ) { var e = r ( ) [ b + 4 * c >> 2 ] , f = J [ e ] ; f && ( F . deleteQuery ( f ) , J [ e ] = null ) } } , emscripten _glDeleteQueriesEXT : ( a , b ) => { for ( var c = 0 ; c < a ; c ++ ) { var e = r ( ) [ b + 4 * c >> 2 ] , f = J [ e ] ; f && ( F . g . deleteQueryEXT ( f ) , J [ e ] = null ) } } , emscripten _glDeleteRenderbuffers : ( a , b ) => { for ( var c = 0 ; c < a ; c ++ ) { var e = r ( ) [ b + 4 * c >> 2 ] , f = gb [ e ] ; f && ( F . deleteRenderbuffer ( f ) , f . name = 0 , gb [ e ] = null ) } } ,
emscripten _glDeleteSamplers : ( a , b ) => { for ( var c = 0 ; c < a ; c ++ ) { var e = r ( ) [ b + 4 * c >> 2 ] , f = K [ e ] ; f && ( F . deleteSampler ( f ) , f . name = 0 , K [ e ] = null ) } } , emscripten _glDeleteShader : a => { if ( a ) { var b = I [ a ] ; b ? ( F . deleteShader ( b ) , I [ a ] = null ) : N || = 1281 } } , emscripten _glDeleteSync : a => { if ( a ) { var b = L [ a ] ; b ? ( F . deleteSync ( b ) , b . name = 0 , L [ a ] = null ) : N || = 1281 } } , emscripten _glDeleteTextures : rb , emscripten _glDeleteVertexArrays : sb , emscripten _glDeleteVertexArraysOES : sb , emscripten _glDepthMask : a => { F . depthMask ( ! ! a ) } , emscripten _glDisable : a => F . disable ( a ) , emscripten _glDisableVertexAttribArray : a =>
{ F . disableVertexAttribArray ( a ) } , emscripten _glDrawArrays : ( a , b , c ) => { F . drawArrays ( a , b , c ) } , emscripten _glDrawArraysInstanced : ( a , b , c , e ) => { F . drawArraysInstanced ( a , b , c , e ) } , emscripten _glDrawArraysInstancedBaseInstanceWEBGL : ( a , b , c , e , f ) => { F . H . drawArraysInstancedBaseInstanceWEBGL ( a , b , c , e , f ) } , emscripten _glDrawBuffers : ( a , b ) => { for ( var c = tb [ a ] , e = 0 ; e < a ; e ++ ) c [ e ] = r ( ) [ b + 4 * e >> 2 ] ; F . drawBuffers ( c ) } , emscripten _glDrawElements : ( a , b , c , e ) => { F . drawElements ( a , b , c , e ) } , emscripten _glDrawElementsInstanced : ( a , b , c , e , f ) => { F . drawElementsInstanced ( a ,
b , c , e , f ) } , emscripten _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL : ( a , b , c , e , f , h , l ) => { F . H . drawElementsInstancedBaseVertexBaseInstanceWEBGL ( a , b , c , e , f , h , l ) } , emscripten _glDrawRangeElements : ( a , b , c , e , f , h ) => { F . drawElements ( a , e , f , h ) } , emscripten _glEnable : a => F . enable ( a ) , emscripten _glEnableVertexAttribArray : a => { F . enableVertexAttribArray ( a ) } , emscripten _glEndQuery : a => F . endQuery ( a ) , emscripten _glEndQueryEXT : a => { F . g . endQueryEXT ( a ) } , emscripten _glFenceSync : ( a , b ) => ( a = F . fenceSync ( a , b ) ) ? ( b = M ( L ) , a . name = b , L [ b ] = a , b ) :
0 , emscripten _glFinish : ( ) => F . finish ( ) , emscripten _glFlush : ( ) => F . flush ( ) , emscripten _glFramebufferRenderbuffer : ( a , b , c , e ) => { F . framebufferRenderbuffer ( a , b , c , gb [ e ] ) } , emscripten _glFramebufferTexture2D : ( a , b , c , e , f ) => { F . framebufferTexture2D ( a , b , c , H [ e ] , f ) } , emscripten _glFrontFace : a => F . frontFace ( a ) , emscripten _glGenBuffers : ( a , b ) => { O ( a , b , "createBuffer" , eb ) } , emscripten _glGenFramebuffers : ( a , b ) => { O ( a , b , "createFramebuffer" , fb ) } , emscripten _glGenQueries : ( a , b ) => { O ( a , b , "createQuery" , J ) } , emscripten _glGenQueriesEXT : ( a , b ) =>
{ for ( var c = 0 ; c < a ; c ++ ) { var e = F . g . createQueryEXT ( ) ; if ( ! e ) { for ( N || = 1282 ; c < a ; ) r ( ) [ b + 4 * c ++ >> 2 ] = 0 ; break } var f = M ( J ) ; e . name = f ; J [ f ] = e ; r ( ) [ b + 4 * c >> 2 ] = f } } , emscripten _glGenRenderbuffers : ( a , b ) => { O ( a , b , "createRenderbuffer" , gb ) } , emscripten _glGenSamplers : ( a , b ) => { O ( a , b , "createSampler" , K ) } , emscripten _glGenTextures : ( a , b ) => { O ( a , b , "createTexture" , H ) } , emscripten _glGenVertexArrays : ub , emscripten _glGenVertexArraysOES : ub , emscripten _glGenerateMipmap : a => F . generateMipmap ( a ) , emscripten _glGetBufferParameteriv : ( a , b , c ) => { c ? r ( ) [ c >>
2 ] = F . getBufferParameter ( a , b ) : N || = 1281 } , emscripten _glGetError : ( ) => { var a = F . getError ( ) || N ; N = 0 ; return a } , emscripten _glGetFloatv : ( a , b ) => xb ( a , b , 2 ) , emscripten _glGetFramebufferAttachmentParameteriv : ( a , b , c , e ) => { a = F . getFramebufferAttachmentParameter ( a , b , c ) ; if ( a instanceof WebGLRenderbuffer || a instanceof WebGLTexture ) a = a . name | 0 ; r ( ) [ e >> 2 ] = a } , emscripten _glGetIntegerv : yb , emscripten _glGetProgramInfoLog : ( a , b , c , e ) => { a = F . getProgramInfoLog ( G [ a ] ) ; null === a && ( a = "(unknown error)" ) ; b = 0 < b && e ? E ( a , e , b ) : 0 ; c && ( r ( ) [ c >> 2 ] = b ) } ,
emscripten _glGetProgramiv : ( a , b , c ) => { if ( c ) if ( a >= db ) N || = 1281 ; else if ( a = G [ a ] , 35716 == b ) a = F . getProgramInfoLog ( a ) , null === a && ( a = "(unknown error)" ) , r ( ) [ c >> 2 ] = a . length + 1 ; else if ( 35719 == b ) { if ( ! a . C ) { var e = F . getProgramParameter ( a , 35718 ) ; for ( b = 0 ; b < e ; ++ b ) a . C = Math . max ( a . C , F . getActiveUniform ( a , b ) . name . length + 1 ) } r ( ) [ c >> 2 ] = a . C } else if ( 35722 == b ) { if ( ! a . A ) for ( e = F . getProgramParameter ( a , 35721 ) , b = 0 ; b < e ; ++ b ) a . A = Math . max ( a . A , F . getActiveAttrib ( a , b ) . name . length + 1 ) ; r ( ) [ c >> 2 ] = a . A } else if ( 35381 == b ) { if ( ! a . B ) for ( e = F . getProgramParameter ( a ,
35382 ) , b = 0 ; b < e ; ++ b ) a . B = Math . max ( a . B , F . getActiveUniformBlockName ( a , b ) . length + 1 ) ; r ( ) [ c >> 2 ] = a . B } else r ( ) [ c >> 2 ] = F . getProgramParameter ( a , b ) ; else N || = 1281 } , emscripten _glGetQueryObjecti64vEXT : zb , emscripten _glGetQueryObjectui64vEXT : zb , emscripten _glGetQueryObjectuiv : ( a , b , c ) => { if ( c ) { a = F . getQueryParameter ( J [ a ] , b ) ; var e ; "boolean" == typeof a ? e = a ? 1 : 0 : e = a ; r ( ) [ c >> 2 ] = e } else N || = 1281 } , emscripten _glGetQueryObjectuivEXT : ( a , b , c ) => { if ( c ) { a = F . g . getQueryObjectEXT ( J [ a ] , b ) ; var e ; "boolean" == typeof a ? e = a ? 1 : 0 : e = a ; r ( ) [ c >> 2 ] = e } else N || =
1281 } , emscripten _glGetQueryiv : ( a , b , c ) => { c ? r ( ) [ c >> 2 ] = F . getQuery ( a , b ) : N || = 1281 } , emscripten _glGetQueryivEXT : ( a , b , c ) => { c ? r ( ) [ c >> 2 ] = F . g . getQueryEXT ( a , b ) : N || = 1281 } , emscripten _glGetRenderbufferParameteriv : ( a , b , c ) => { c ? r ( ) [ c >> 2 ] = F . getRenderbufferParameter ( a , b ) : N || = 1281 } , emscripten _glGetShaderInfoLog : ( a , b , c , e ) => { a = F . getShaderInfoLog ( I [ a ] ) ; null === a && ( a = "(unknown error)" ) ; b = 0 < b && e ? E ( a , e , b ) : 0 ; c && ( r ( ) [ c >> 2 ] = b ) } , emscripten _glGetShaderPrecisionFormat : ( a , b , c , e ) => { a = F . getShaderPrecisionFormat ( a , b ) ; r ( ) [ c >> 2 ] = a . rangeMin ;
r ( ) [ c + 4 >> 2 ] = a . rangeMax ; r ( ) [ e >> 2 ] = a . precision } , emscripten _glGetShaderiv : ( a , b , c ) => { c ? 35716 == b ? ( a = F . getShaderInfoLog ( I [ a ] ) , null === a && ( a = "(unknown error)" ) , a = a ? a . length + 1 : 0 , r ( ) [ c >> 2 ] = a ) : 35720 == b ? ( a = ( a = F . getShaderSource ( I [ a ] ) ) ? a . length + 1 : 0 , r ( ) [ c >> 2 ] = a ) : r ( ) [ c >> 2 ] = F . getShaderParameter ( I [ a ] , b ) : N || = 1281 } , emscripten _glGetString : Cb , emscripten _glGetStringi : Db , emscripten _glGetUniformLocation : ( a , b ) => { b = C ( b ) ; if ( a = G [ a ] ) { var c = a , e = c . u , f = c . M , h ; if ( ! e ) { c . u = e = { } ; c . L = { } ; var l = F . getProgramParameter ( c , 35718 ) ; for ( h = 0 ; h < l ; ++ h ) { var m =
F . getActiveUniform ( c , h ) ; var p = m . name ; m = m . size ; var v = Eb ( p ) ; v = 0 < v ? p . slice ( 0 , v ) : p ; var T = c . G ; c . G += m ; f [ v ] = [ m , T ] ; for ( p = 0 ; p < m ; ++ p ) e [ T ] = p , c . L [ T ++ ] = v } } c = a . u ; e = 0 ; f = b ; h = Eb ( b ) ; 0 < h && ( e = parseInt ( b . slice ( h + 1 ) ) >>> 0 , f = b . slice ( 0 , h ) ) ; if ( ( f = a . M [ f ] ) && e < f [ 0 ] && ( e += f [ 1 ] , c [ e ] = c [ e ] || F . getUniformLocation ( a , b ) ) ) return e } else N || = 1281 ; return - 1 } , emscripten _glInvalidateFramebuffer : ( a , b , c ) => { for ( var e = tb [ b ] , f = 0 ; f < b ; f ++ ) e [ f ] = r ( ) [ c + 4 * f >> 2 ] ; F . invalidateFramebuffer ( a , e ) } , emscripten _glInvalidateSubFramebuffer : ( a , b , c , e , f , h , l ) => { for ( var m =
tb [ b ] , p = 0 ; p < b ; p ++ ) m [ p ] = r ( ) [ c + 4 * p >> 2 ] ; F . invalidateSubFramebuffer ( a , m , e , f , h , l ) } , emscripten _glIsSync : a => F . isSync ( L [ a ] ) , emscripten _glIsTexture : a => ( a = H [ a ] ) ? F . isTexture ( a ) : 0 , emscripten _glLineWidth : a => F . lineWidth ( a ) , emscripten _glLinkProgram : a => { a = G [ a ] ; F . linkProgram ( a ) ; a . u = 0 ; a . M = { } } , emscripten _glMultiDrawArraysInstancedBaseInstanceWEBGL : ( a , b , c , e , f , h ) => { F . K . multiDrawArraysInstancedBaseInstanceWEBGL ( a , r ( ) , b >> 2 , r ( ) , c >> 2 , r ( ) , e >> 2 , t ( ) , f >> 2 , h ) } , emscripten _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL : ( a ,
b , c , e , f , h , l , m ) => { F . K . multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL ( a , r ( ) , b >> 2 , c , r ( ) , e >> 2 , r ( ) , f >> 2 , r ( ) , h >> 2 , t ( ) , l >> 2 , m ) } , emscripten _glPixelStorei : ( a , b ) => { 3317 == a ? lb = b : 3314 == a && ( mb = b ) ; F . pixelStorei ( a , b ) } , emscripten _glQueryCounterEXT : ( a , b ) => { F . g . queryCounterEXT ( J [ a ] , b ) } , emscripten _glReadBuffer : a => F . readBuffer ( a ) , emscripten _glReadPixels : ( a , b , c , e , f , h , l ) => { if ( 2 <= P . version ) if ( F . D ) F . readPixels ( a , b , c , e , f , h , l ) ; else { var m = Fb ( h ) ; l >>>= 31 - Math . clz32 ( m . BYTES _PER _ELEMENT ) ; F . readPixels ( a , b , c , e , f , h , m , l ) } else ( m =
Gb ( h , f , c , e , l ) ) ? F . readPixels ( a , b , c , e , f , h , m ) : N || = 1280 } , emscripten _glRenderbufferStorage : ( a , b , c , e ) => F . renderbufferStorage ( a , b , c , e ) , emscripten _glRenderbufferStorageMultisample : ( a , b , c , e , f ) => F . renderbufferStorageMultisample ( a , b , c , e , f ) , emscripten _glSamplerParameterf : ( a , b , c ) => { F . samplerParameterf ( K [ a ] , b , c ) } , emscripten _glSamplerParameteri : ( a , b , c ) => { F . samplerParameteri ( K [ a ] , b , c ) } , emscripten _glSamplerParameteriv : ( a , b , c ) => { c = r ( ) [ c >> 2 ] ; F . samplerParameteri ( K [ a ] , b , c ) } , emscripten _glScissor : ( a , b , c , e ) => F . scissor ( a ,
b , c , e ) , emscripten _glShaderSource : ( a , b , c , e ) => { for ( var f = "" , h = 0 ; h < b ; ++ h ) { var l = e ? t ( ) [ e + 4 * h >> 2 ] : void 0 ; f += C ( t ( ) [ c + 4 * h >> 2 ] , l ) } F . shaderSource ( I [ a ] , f ) } , emscripten _glStencilFunc : ( a , b , c ) => F . stencilFunc ( a , b , c ) , emscripten _glStencilFuncSeparate : ( a , b , c , e ) => F . stencilFuncSeparate ( a , b , c , e ) , emscripten _glStencilMask : a => F . stencilMask ( a ) , emscripten _glStencilMaskSeparate : ( a , b ) => F . stencilMaskSeparate ( a , b ) , emscripten _glStencilOp : ( a , b , c ) => F . stencilOp ( a , b , c ) , emscripten _glStencilOpSeparate : ( a , b , c , e ) => F . stencilOpSeparate ( a ,
b , c , e ) , emscripten _glTexImage2D : ( a , b , c , e , f , h , l , m , p ) => { if ( 2 <= P . version ) { if ( F . o ) { F . texImage2D ( a , b , c , e , f , h , l , m , p ) ; return } if ( p ) { var v = Fb ( m ) ; p >>>= 31 - Math . clz32 ( v . BYTES _PER _ELEMENT ) ; F . texImage2D ( a , b , c , e , f , h , l , m , v , p ) ; return } } v = p ? Gb ( m , l , e , f , p ) : null ; F . texImage2D ( a , b , c , e , f , h , l , m , v ) } , emscripten _glTexParameterf : ( a , b , c ) => F . texParameterf ( a , b , c ) , emscripten _glTexParameterfv : ( a , b , c ) => { c = u ( ) [ c >> 2 ] ; F . texParameterf ( a , b , c ) } , emscripten _glTexParameteri : ( a , b , c ) => F . texParameteri ( a , b , c ) , emscripten _glTexParameteriv : ( a , b , c ) =>
{ c = r ( ) [ c >> 2 ] ; F . texParameteri ( a , b , c ) } , emscripten _glTexStorage2D : ( a , b , c , e , f ) => F . texStorage2D ( a , b , c , e , f ) , emscripten _glTexSubImage2D : ( a , b , c , e , f , h , l , m , p ) => { if ( 2 <= P . version ) { if ( F . o ) { F . texSubImage2D ( a , b , c , e , f , h , l , m , p ) ; return } if ( p ) { var v = Fb ( m ) ; F . texSubImage2D ( a , b , c , e , f , h , l , m , v , p >>> 31 - Math . clz32 ( v . BYTES _PER _ELEMENT ) ) ; return } } p = p ? Gb ( m , l , f , h , p ) : null ; F . texSubImage2D ( a , b , c , e , f , h , l , m , p ) } , emscripten _glUniform1f : ( a , b ) => { F . uniform1f ( Q ( a ) , b ) } , emscripten _glUniform1fv : ( a , b , c ) => { if ( 2 <= P . version ) b && F . uniform1fv ( Q ( a ) , u ( ) ,
c >> 2 , b ) ; else { if ( 288 >= b ) for ( var e = R [ b ] , f = 0 ; f < b ; ++ f ) e [ f ] = u ( ) [ c + 4 * f >> 2 ] ; else e = u ( ) . subarray ( c >> 2 , c + 4 * b >> 2 ) ; F . uniform1fv ( Q ( a ) , e ) } } , emscripten _glUniform1i : ( a , b ) => { F . uniform1i ( Q ( a ) , b ) } , emscripten _glUniform1iv : ( a , b , c ) => { if ( 2 <= P . version ) b && F . uniform1iv ( Q ( a ) , r ( ) , c >> 2 , b ) ; else { if ( 288 >= b ) for ( var e = Hb [ b ] , f = 0 ; f < b ; ++ f ) e [ f ] = r ( ) [ c + 4 * f >> 2 ] ; else e = r ( ) . subarray ( c >> 2 , c + 4 * b >> 2 ) ; F . uniform1iv ( Q ( a ) , e ) } } , emscripten _glUniform2f : ( a , b , c ) => { F . uniform2f ( Q ( a ) , b , c ) } , emscripten _glUniform2fv : ( a , b , c ) => { if ( 2 <= P . version ) b && F . uniform2fv ( Q ( a ) ,
u ( ) , c >> 2 , 2 * b ) ; else { if ( 144 >= b ) { b *= 2 ; for ( var e = R [ b ] , f = 0 ; f < b ; f += 2 ) e [ f ] = u ( ) [ c + 4 * f >> 2 ] , e [ f + 1 ] = u ( ) [ c + ( 4 * f + 4 ) >> 2 ] } else e = u ( ) . subarray ( c >> 2 , c + 8 * b >> 2 ) ; F . uniform2fv ( Q ( a ) , e ) } } , emscripten _glUniform2i : ( a , b , c ) => { F . uniform2i ( Q ( a ) , b , c ) } , emscripten _glUniform2iv : ( a , b , c ) => { if ( 2 <= P . version ) b && F . uniform2iv ( Q ( a ) , r ( ) , c >> 2 , 2 * b ) ; else { if ( 144 >= b ) { b *= 2 ; for ( var e = Hb [ b ] , f = 0 ; f < b ; f += 2 ) e [ f ] = r ( ) [ c + 4 * f >> 2 ] , e [ f + 1 ] = r ( ) [ c + ( 4 * f + 4 ) >> 2 ] } else e = r ( ) . subarray ( c >> 2 , c + 8 * b >> 2 ) ; F . uniform2iv ( Q ( a ) , e ) } } , emscripten _glUniform3f : ( a , b , c , e ) => { F . uniform3f ( Q ( a ) ,
b , c , e ) } , emscripten _glUniform3fv : ( a , b , c ) => { if ( 2 <= P . version ) b && F . uniform3fv ( Q ( a ) , u ( ) , c >> 2 , 3 * b ) ; else { if ( 96 >= b ) { b *= 3 ; for ( var e = R [ b ] , f = 0 ; f < b ; f += 3 ) e [ f ] = u ( ) [ c + 4 * f >> 2 ] , e [ f + 1 ] = u ( ) [ c + ( 4 * f + 4 ) >> 2 ] , e [ f + 2 ] = u ( ) [ c + ( 4 * f + 8 ) >> 2 ] } else e = u ( ) . subarray ( c >> 2 , c + 12 * b >> 2 ) ; F . uniform3fv ( Q ( a ) , e ) } } , emscripten _glUniform3i : ( a , b , c , e ) => { F . uniform3i ( Q ( a ) , b , c , e ) } , emscripten _glUniform3iv : ( a , b , c ) => { if ( 2 <= P . version ) b && F . uniform3iv ( Q ( a ) , r ( ) , c >> 2 , 3 * b ) ; else { if ( 96 >= b ) { b *= 3 ; for ( var e = Hb [ b ] , f = 0 ; f < b ; f += 3 ) e [ f ] = r ( ) [ c + 4 * f >> 2 ] , e [ f + 1 ] = r ( ) [ c + ( 4 * f + 4 ) >>
2 ] , e [ f + 2 ] = r ( ) [ c + ( 4 * f + 8 ) >> 2 ] } else e = r ( ) . subarray ( c >> 2 , c + 12 * b >> 2 ) ; F . uniform3iv ( Q ( a ) , e ) } } , emscripten _glUniform4f : ( a , b , c , e , f ) => { F . uniform4f ( Q ( a ) , b , c , e , f ) } , emscripten _glUniform4fv : ( a , b , c ) => { if ( 2 <= P . version ) b && F . uniform4fv ( Q ( a ) , u ( ) , c >> 2 , 4 * b ) ; else { if ( 72 >= b ) { var e = R [ 4 * b ] , f = u ( ) ; c >>= 2 ; b *= 4 ; for ( var h = 0 ; h < b ; h += 4 ) { var l = c + h ; e [ h ] = f [ l ] ; e [ h + 1 ] = f [ l + 1 ] ; e [ h + 2 ] = f [ l + 2 ] ; e [ h + 3 ] = f [ l + 3 ] } } else e = u ( ) . subarray ( c >> 2 , c + 16 * b >> 2 ) ; F . uniform4fv ( Q ( a ) , e ) } } , emscripten _glUniform4i : ( a , b , c , e , f ) => { F . uniform4i ( Q ( a ) , b , c , e , f ) } , emscripten _glUniform4iv : ( a ,
b , c ) => { if ( 2 <= P . version ) b && F . uniform4iv ( Q ( a ) , r ( ) , c >> 2 , 4 * b ) ; else { if ( 72 >= b ) { b *= 4 ; for ( var e = Hb [ b ] , f = 0 ; f < b ; f += 4 ) e [ f ] = r ( ) [ c + 4 * f >> 2 ] , e [ f + 1 ] = r ( ) [ c + ( 4 * f + 4 ) >> 2 ] , e [ f + 2 ] = r ( ) [ c + ( 4 * f + 8 ) >> 2 ] , e [ f + 3 ] = r ( ) [ c + ( 4 * f + 12 ) >> 2 ] } else e = r ( ) . subarray ( c >> 2 , c + 16 * b >> 2 ) ; F . uniform4iv ( Q ( a ) , e ) } } , emscripten _glUniformMatrix2fv : ( a , b , c , e ) => { if ( 2 <= P . version ) b && F . uniformMatrix2fv ( Q ( a ) , ! ! c , u ( ) , e >> 2 , 4 * b ) ; else { if ( 72 >= b ) { b *= 4 ; for ( var f = R [ b ] , h = 0 ; h < b ; h += 4 ) f [ h ] = u ( ) [ e + 4 * h >> 2 ] , f [ h + 1 ] = u ( ) [ e + ( 4 * h + 4 ) >> 2 ] , f [ h + 2 ] = u ( ) [ e + ( 4 * h + 8 ) >> 2 ] , f [ h + 3 ] = u ( ) [ e + ( 4 * h + 12 ) >>
2 ] } else f = u ( ) . subarray ( e >> 2 , e + 16 * b >> 2 ) ; F . uniformMatrix2fv ( Q ( a ) , ! ! c , f ) } } , emscripten _glUniformMatrix3fv : ( a , b , c , e ) => { if ( 2 <= P . version ) b && F . uniformMatrix3fv ( Q ( a ) , ! ! c , u ( ) , e >> 2 , 9 * b ) ; else { if ( 32 >= b ) { b *= 9 ; for ( var f = R [ b ] , h = 0 ; h < b ; h += 9 ) f [ h ] = u ( ) [ e + 4 * h >> 2 ] , f [ h + 1 ] = u ( ) [ e + ( 4 * h + 4 ) >> 2 ] , f [ h + 2 ] = u ( ) [ e + ( 4 * h + 8 ) >> 2 ] , f [ h + 3 ] = u ( ) [ e + ( 4 * h + 12 ) >> 2 ] , f [ h + 4 ] = u ( ) [ e + ( 4 * h + 16 ) >> 2 ] , f [ h + 5 ] = u ( ) [ e + ( 4 * h + 20 ) >> 2 ] , f [ h + 6 ] = u ( ) [ e + ( 4 * h + 24 ) >> 2 ] , f [ h + 7 ] = u ( ) [ e + ( 4 * h + 28 ) >> 2 ] , f [ h + 8 ] = u ( ) [ e + ( 4 * h + 32 ) >> 2 ] } else f = u ( ) . subarray ( e >> 2 , e + 36 * b >> 2 ) ; F . uniformMatrix3fv ( Q ( a ) ,
! ! c , f ) } } , emscripten _glUniformMatrix4fv : ( a , b , c , e ) => { if ( 2 <= P . version ) b && F . uniformMatrix4fv ( Q ( a ) , ! ! c , u ( ) , e >> 2 , 16 * b ) ; else { if ( 18 >= b ) { var f = R [ 16 * b ] , h = u ( ) ; e >>= 2 ; b *= 16 ; for ( var l = 0 ; l < b ; l += 16 ) { var m = e + l ; f [ l ] = h [ m ] ; f [ l + 1 ] = h [ m + 1 ] ; f [ l + 2 ] = h [ m + 2 ] ; f [ l + 3 ] = h [ m + 3 ] ; f [ l + 4 ] = h [ m + 4 ] ; f [ l + 5 ] = h [ m + 5 ] ; f [ l + 6 ] = h [ m + 6 ] ; f [ l + 7 ] = h [ m + 7 ] ; f [ l + 8 ] = h [ m + 8 ] ; f [ l + 9 ] = h [ m + 9 ] ; f [ l + 10 ] = h [ m + 10 ] ; f [ l + 11 ] = h [ m + 11 ] ; f [ l + 12 ] = h [ m + 12 ] ; f [ l + 13 ] = h [ m + 13 ] ; f [ l + 14 ] = h [ m + 14 ] ; f [ l + 15 ] = h [ m + 15 ] } } else f = u ( ) . subarray ( e >> 2 , e + 64 * b >> 2 ) ; F . uniformMatrix4fv ( Q ( a ) , ! ! c , f ) } } , emscripten _glUseProgram : a =>
{ a = G [ a ] ; F . useProgram ( a ) ; F . N = a } , emscripten _glVertexAttrib1f : ( a , b ) => F . vertexAttrib1f ( a , b ) , emscripten _glVertexAttrib2fv : ( a , b ) => { F . vertexAttrib2f ( a , u ( ) [ b >> 2 ] , u ( ) [ b + 4 >> 2 ] ) } , emscripten _glVertexAttrib3fv : ( a , b ) => { F . vertexAttrib3f ( a , u ( ) [ b >> 2 ] , u ( ) [ b + 4 >> 2 ] , u ( ) [ b + 8 >> 2 ] ) } , emscripten _glVertexAttrib4fv : ( a , b ) => { F . vertexAttrib4f ( a , u ( ) [ b >> 2 ] , u ( ) [ b + 4 >> 2 ] , u ( ) [ b + 8 >> 2 ] , u ( ) [ b + 12 >> 2 ] ) } , emscripten _glVertexAttribDivisor : ( a , b ) => { F . vertexAttribDivisor ( a , b ) } , emscripten _glVertexAttribIPointer : ( a , b , c , e , f ) => { F . vertexAttribIPointer ( a ,
b , c , e , f ) } , emscripten _glVertexAttribPointer : ( a , b , c , e , f , h ) => { F . vertexAttribPointer ( a , b , c , ! ! e , f , h ) } , emscripten _glViewport : ( a , b , c , e ) => F . viewport ( a , b , c , e ) , emscripten _glWaitSync : ( a , b , c , e ) => { F . waitSync ( L [ a ] , b , ( c >>> 0 ) + 4294967296 * e ) } , emscripten _resize _heap : a => { var b = q ( ) . length ; a >>>= 0 ; if ( a <= b || 2147483648 < a ) return ! 1 ; for ( var c = 1 ; 4 >= c ; c *= 2 ) { var e = b * ( 1 + . 2 / c ) ; e = Math . min ( e , a + 100663296 ) ; a : { e = ( Math . min ( 2147483648 , 65536 * Math . ceil ( Math . max ( a , e ) / 65536 ) ) - g . buffer . byteLength + 65535 ) / 65536 | 0 ; try { g . grow ( e ) ; n ( ) ; var f = 1 ; break a } catch ( h ) { } f =
void 0 } if ( f ) return ! 0 } return ! 1 } , emscripten _wasm _worker _post _function _v : ( a , b ) => { D [ a ] . postMessage ( { _wsc : b , x : [ ] } ) } , emscripten _webgl _enable _extension : function ( a , b ) { a = ib [ a ] ; b = C ( b ) ; b . startsWith ( "GL_" ) && ( b = b . substr ( 3 ) ) ; "ANGLE_instanced_arrays" == b && Ya ( F ) ; "OES_vertex_array_object" == b && Za ( F ) ; "WEBGL_draw_buffers" == b && $a ( F ) ; "WEBGL_draw_instanced_base_vertex_base_instance" == b && ab ( F ) ; "WEBGL_multi_draw_instanced_base_vertex_base_instance" == b && bb ( F ) ; "WEBGL_multi_draw" == b && ( F . T = F . getExtension ( "WEBGL_multi_draw" ) ) ;
"EXT_polygon_offset_clamp" == b && ( F . P = F . getExtension ( "EXT_polygon_offset_clamp" ) ) ; "EXT_clip_control" == b && ( F . O = F . getExtension ( "EXT_clip_control" ) ) ; "WEBGL_polygon_mode" == b && ( F . Y = F . getExtension ( "WEBGL_polygon_mode" ) ) ; return ! ! a . v . getExtension ( b ) } , emscripten _webgl _get _current _context : ( ) => P ? P . handle : 0 , emscripten _webgl _make _context _current : a => { P = ib [ a ] ; w . $ = F = P ? . v ; return ! a || F ? 0 : - 5 } , environ _get : ( a , b ) => { var c = 0 ; Kb ( ) . forEach ( ( e , f ) => { var h = b + c ; f = t ( ) [ a + 4 * f >> 2 ] = h ; for ( h = 0 ; h < e . length ; ++ h ) d ( ) [ f ++ ] = e . charCodeAt ( h ) ; d ( ) [ f ] =
0 ; c += e . length + 1 } ) ; return 0 } , environ _sizes _get : ( a , b ) => { var c = Kb ( ) ; t ( ) [ a >> 2 ] = c . length ; var e = 0 ; c . forEach ( f => e += f . length + 1 ) ; t ( ) [ b >> 2 ] = e ; return 0 } , fd _close : ( ) => 52 , fd _pread : function ( ) { return 52 } , fd _read : ( ) => 52 , fd _seek : function ( ) { return 70 } , fd _write : ( a , b , c , e ) => { for ( var f = 0 , h = 0 ; h < c ; h ++ ) { var l = t ( ) [ b >> 2 ] , m = t ( ) [ b + 4 >> 2 ] ; b += 8 ; for ( var p = 0 ; p < m ; p ++ ) { var v = q ( ) [ l + p ] , T = Lb [ a ] ; 0 === v || 10 === v ? ( ( 1 === a ? pa : y ) ( Va ( T ) ) , T . length = 0 ) : T . push ( v ) } f += m } t ( ) [ e >> 2 ] = f ; return 0 } , glDeleteTextures : rb , glGetIntegerv : yb , glGetString : Cb , glGetStringi : Db ,
invoke _ii : mc , invoke _iii : nc , invoke _iiii : oc , invoke _iiiii : pc , invoke _iiiiiii : qc , invoke _vi : rc , invoke _vii : sc , invoke _viii : tc , invoke _viiii : uc , invoke _viiiiiii : vc , memory : g , proc _exit : Pa , skwasm _captureImageBitmap : Mb , skwasm _connectThread : Pb , skwasm _createGlTextureFromTextureSource : Qb , skwasm _createOffscreenCanvas : Rb , skwasm _dispatchDisposeSurface : Sb , skwasm _dispatchRasterizeImage : Tb , skwasm _dispatchRenderPictures : Ub , skwasm _disposeAssociatedObjectOnThread : Vb , skwasm _getAssociatedObject : Wb , skwasm _isSingleThreaded : Xb ,
skwasm _postRasterizeResult : Yb , skwasm _resizeCanvas : Zb , skwasm _resolveAndPostImages : $b , skwasm _setAssociatedObjectOnThread : ac } , W = function ( ) { function a ( c , e ) { W = c . exports ; w . wasmExports = W ; B = W . _ _indirect _function _table ; wa . unshift ( W . _ _wasm _call _ctors ) ; qa = e ; z -- ; 0 == z && ( null !== Fa && ( clearInterval ( Fa ) , Fa = null ) , A && ( c = A , A = null , c ( ) ) ) ; return W } var b = { env : wc , wasi _snapshot _preview1 : wc } ; z ++ ; if ( w . instantiateWasm ) try { return w . instantiateWasm ( b , a ) } catch ( c ) { y ( ` Module.instantiateWasm callback failed with error: ${ c } ` ) , fa ( c ) } Ia ? ? =
Ha ( "skwasm.wasm" ) ? "skwasm.wasm" : ma ( "skwasm.wasm" ) ; La ( b , function ( c ) { a ( c . instance , c . module ) } ) . catch ( fa ) ; return { } } ( ) ; w . _canvas _saveLayer = ( a , b , c , e ) => ( w . _canvas _saveLayer = W . canvas _saveLayer ) ( a , b , c , e ) ; w . _canvas _save = a => ( w . _canvas _save = W . canvas _save ) ( a ) ; w . _canvas _restore = a => ( w . _canvas _restore = W . canvas _restore ) ( a ) ; w . _canvas _restoreToCount = ( a , b ) => ( w . _canvas _restoreToCount = W . canvas _restoreToCount ) ( a , b ) ; w . _canvas _getSaveCount = a => ( w . _canvas _getSaveCount = W . canvas _getSaveCount ) ( a ) ;
w . _canvas _translate = ( a , b , c ) => ( w . _canvas _translate = W . canvas _translate ) ( a , b , c ) ; w . _canvas _scale = ( a , b , c ) => ( w . _canvas _scale = W . canvas _scale ) ( a , b , c ) ; w . _canvas _rotate = ( a , b ) => ( w . _canvas _rotate = W . canvas _rotate ) ( a , b ) ; w . _canvas _skew = ( a , b , c ) => ( w . _canvas _skew = W . canvas _skew ) ( a , b , c ) ; w . _canvas _transform = ( a , b ) => ( w . _canvas _transform = W . canvas _transform ) ( a , b ) ; w . _canvas _clear = ( a , b ) => ( w . _canvas _clear = W . canvas _clear ) ( a , b ) ; w . _canvas _clipRect = ( a , b , c , e ) => ( w . _canvas _clipRect = W . canvas _clipRect ) ( a , b , c , e ) ;
w . _canvas _clipRRect = ( a , b , c ) => ( w . _canvas _clipRRect = W . canvas _clipRRect ) ( a , b , c ) ; w . _canvas _clipPath = ( a , b , c ) => ( w . _canvas _clipPath = W . canvas _clipPath ) ( a , b , c ) ; w . _canvas _drawColor = ( a , b , c ) => ( w . _canvas _drawColor = W . canvas _drawColor ) ( a , b , c ) ; w . _canvas _drawLine = ( a , b , c , e , f , h ) => ( w . _canvas _drawLine = W . canvas _drawLine ) ( a , b , c , e , f , h ) ; w . _canvas _drawPaint = ( a , b ) => ( w . _canvas _drawPaint = W . canvas _drawPaint ) ( a , b ) ; w . _canvas _drawRect = ( a , b , c ) => ( w . _canvas _drawRect = W . canvas _drawRect ) ( a , b , c ) ;
w . _canvas _drawRRect = ( a , b , c ) => ( w . _canvas _drawRRect = W . canvas _drawRRect ) ( a , b , c ) ; w . _canvas _drawDRRect = ( a , b , c , e ) => ( w . _canvas _drawDRRect = W . canvas _drawDRRect ) ( a , b , c , e ) ; w . _canvas _drawOval = ( a , b , c ) => ( w . _canvas _drawOval = W . canvas _drawOval ) ( a , b , c ) ; w . _canvas _drawCircle = ( a , b , c , e , f ) => ( w . _canvas _drawCircle = W . canvas _drawCircle ) ( a , b , c , e , f ) ; w . _canvas _drawArc = ( a , b , c , e , f , h ) => ( w . _canvas _drawArc = W . canvas _drawArc ) ( a , b , c , e , f , h ) ; w . _canvas _drawPath = ( a , b , c ) => ( w . _canvas _drawPath = W . canvas _drawPath ) ( a , b , c ) ;
w . _canvas _drawShadow = ( a , b , c , e , f , h ) => ( w . _canvas _drawShadow = W . canvas _drawShadow ) ( a , b , c , e , f , h ) ; w . _canvas _drawParagraph = ( a , b , c , e ) => ( w . _canvas _drawParagraph = W . canvas _drawParagraph ) ( a , b , c , e ) ; w . _canvas _drawPicture = ( a , b ) => ( w . _canvas _drawPicture = W . canvas _drawPicture ) ( a , b ) ; w . _canvas _drawImage = ( a , b , c , e , f , h ) => ( w . _canvas _drawImage = W . canvas _drawImage ) ( a , b , c , e , f , h ) ; w . _canvas _drawImageRect = ( a , b , c , e , f , h ) => ( w . _canvas _drawImageRect = W . canvas _drawImageRect ) ( a , b , c , e , f , h ) ;
w . _canvas _drawImageNine = ( a , b , c , e , f , h ) => ( w . _canvas _drawImageNine = W . canvas _drawImageNine ) ( a , b , c , e , f , h ) ; w . _canvas _drawVertices = ( a , b , c , e ) => ( w . _canvas _drawVertices = W . canvas _drawVertices ) ( a , b , c , e ) ; w . _canvas _drawPoints = ( a , b , c , e , f ) => ( w . _canvas _drawPoints = W . canvas _drawPoints ) ( a , b , c , e , f ) ; w . _canvas _drawAtlas = ( a , b , c , e , f , h , l , m , p ) => ( w . _canvas _drawAtlas = W . canvas _drawAtlas ) ( a , b , c , e , f , h , l , m , p ) ; w . _canvas _getTransform = ( a , b ) => ( w . _canvas _getTransform = W . canvas _getTransform ) ( a , b ) ;
w . _canvas _getLocalClipBounds = ( a , b ) => ( w . _canvas _getLocalClipBounds = W . canvas _getLocalClipBounds ) ( a , b ) ; w . _canvas _getDeviceClipBounds = ( a , b ) => ( w . _canvas _getDeviceClipBounds = W . canvas _getDeviceClipBounds ) ( a , b ) ; w . _canvas _quickReject = ( a , b ) => ( w . _canvas _quickReject = W . canvas _quickReject ) ( a , b ) ; w . _contourMeasureIter _create = ( a , b , c ) => ( w . _contourMeasureIter _create = W . contourMeasureIter _create ) ( a , b , c ) ; w . _contourMeasureIter _next = a => ( w . _contourMeasureIter _next = W . contourMeasureIter _next ) ( a ) ;
w . _contourMeasureIter _dispose = a => ( w . _contourMeasureIter _dispose = W . contourMeasureIter _dispose ) ( a ) ; w . _contourMeasure _dispose = a => ( w . _contourMeasure _dispose = W . contourMeasure _dispose ) ( a ) ; w . _contourMeasure _length = a => ( w . _contourMeasure _length = W . contourMeasure _length ) ( a ) ; w . _contourMeasure _isClosed = a => ( w . _contourMeasure _isClosed = W . contourMeasure _isClosed ) ( a ) ; w . _contourMeasure _getPosTan = ( a , b , c , e ) => ( w . _contourMeasure _getPosTan = W . contourMeasure _getPosTan ) ( a , b , c , e ) ;
w . _contourMeasure _getSegment = ( a , b , c , e ) => ( w . _contourMeasure _getSegment = W . contourMeasure _getSegment ) ( a , b , c , e ) ; w . _skData _create = a => ( w . _skData _create = W . skData _create ) ( a ) ; w . _skData _getPointer = a => ( w . _skData _getPointer = W . skData _getPointer ) ( a ) ; w . _skData _getConstPointer = a => ( w . _skData _getConstPointer = W . skData _getConstPointer ) ( a ) ; w . _skData _getSize = a => ( w . _skData _getSize = W . skData _getSize ) ( a ) ; w . _skData _dispose = a => ( w . _skData _dispose = W . skData _dispose ) ( a ) ;
w . _imageFilter _createBlur = ( a , b , c ) => ( w . _imageFilter _createBlur = W . imageFilter _createBlur ) ( a , b , c ) ; w . _imageFilter _createDilate = ( a , b ) => ( w . _imageFilter _createDilate = W . imageFilter _createDilate ) ( a , b ) ; w . _imageFilter _createErode = ( a , b ) => ( w . _imageFilter _createErode = W . imageFilter _createErode ) ( a , b ) ; w . _imageFilter _createMatrix = ( a , b ) => ( w . _imageFilter _createMatrix = W . imageFilter _createMatrix ) ( a , b ) ; w . _imageFilter _createFromColorFilter = a => ( w . _imageFilter _createFromColorFilter = W . imageFilter _createFromColorFilter ) ( a ) ;
w . _imageFilter _compose = ( a , b ) => ( w . _imageFilter _compose = W . imageFilter _compose ) ( a , b ) ; w . _imageFilter _dispose = a => ( w . _imageFilter _dispose = W . imageFilter _dispose ) ( a ) ; w . _imageFilter _getFilterBounds = ( a , b ) => ( w . _imageFilter _getFilterBounds = W . imageFilter _getFilterBounds ) ( a , b ) ; w . _colorFilter _createMode = ( a , b ) => ( w . _colorFilter _createMode = W . colorFilter _createMode ) ( a , b ) ; w . _colorFilter _createMatrix = a => ( w . _colorFilter _createMatrix = W . colorFilter _createMatrix ) ( a ) ;
w . _colorFilter _createSRGBToLinearGamma = ( ) => ( w . _colorFilter _createSRGBToLinearGamma = W . colorFilter _createSRGBToLinearGamma ) ( ) ; w . _colorFilter _createLinearToSRGBGamma = ( ) => ( w . _colorFilter _createLinearToSRGBGamma = W . colorFilter _createLinearToSRGBGamma ) ( ) ; w . _colorFilter _dispose = a => ( w . _colorFilter _dispose = W . colorFilter _dispose ) ( a ) ; w . _maskFilter _createBlur = ( a , b ) => ( w . _maskFilter _createBlur = W . maskFilter _createBlur ) ( a , b ) ; w . _maskFilter _dispose = a => ( w . _maskFilter _dispose = W . maskFilter _dispose ) ( a ) ;
w . _fontCollection _create = ( ) => ( w . _fontCollection _create = W . fontCollection _create ) ( ) ; w . _fontCollection _dispose = a => ( w . _fontCollection _dispose = W . fontCollection _dispose ) ( a ) ; w . _typeface _create = a => ( w . _typeface _create = W . typeface _create ) ( a ) ; w . _typeface _dispose = a => ( w . _typeface _dispose = W . typeface _dispose ) ( a ) ; w . _typefaces _filterCoveredCodePoints = ( a , b , c , e ) => ( w . _typefaces _filterCoveredCodePoints = W . typefaces _filterCoveredCodePoints ) ( a , b , c , e ) ;
w . _fontCollection _registerTypeface = ( a , b , c ) => ( w . _fontCollection _registerTypeface = W . fontCollection _registerTypeface ) ( a , b , c ) ; w . _fontCollection _clearCaches = a => ( w . _fontCollection _clearCaches = W . fontCollection _clearCaches ) ( a ) ; w . _image _createFromPicture = ( a , b , c ) => ( w . _image _createFromPicture = W . image _createFromPicture ) ( a , b , c ) ; w . _image _createFromPixels = ( a , b , c , e , f ) => ( w . _image _createFromPixels = W . image _createFromPixels ) ( a , b , c , e , f ) ;
w . _image _createFromTextureSource = ( a , b , c , e ) => ( w . _image _createFromTextureSource = W . image _createFromTextureSource ) ( a , b , c , e ) ; w . _image _ref = a => ( w . _image _ref = W . image _ref ) ( a ) ; w . _image _dispose = a => ( w . _image _dispose = W . image _dispose ) ( a ) ; w . _image _getWidth = a => ( w . _image _getWidth = W . image _getWidth ) ( a ) ; w . _image _getHeight = a => ( w . _image _getHeight = W . image _getHeight ) ( a ) ; w . _skwasm _getLiveObjectCounts = a => ( w . _skwasm _getLiveObjectCounts = W . skwasm _getLiveObjectCounts ) ( a ) ;
w . _paint _create = ( a , b , c , e , f , h , l , m , p ) => ( w . _paint _create = W . paint _create ) ( a , b , c , e , f , h , l , m , p ) ; w . _paint _dispose = a => ( w . _paint _dispose = W . paint _dispose ) ( a ) ; w . _paint _setShader = ( a , b ) => ( w . _paint _setShader = W . paint _setShader ) ( a , b ) ; w . _paint _setImageFilter = ( a , b ) => ( w . _paint _setImageFilter = W . paint _setImageFilter ) ( a , b ) ; w . _paint _setColorFilter = ( a , b ) => ( w . _paint _setColorFilter = W . paint _setColorFilter ) ( a , b ) ; w . _paint _setMaskFilter = ( a , b ) => ( w . _paint _setMaskFilter = W . paint _setMaskFilter ) ( a , b ) ;
w . _path _create = ( ) => ( w . _path _create = W . path _create ) ( ) ; w . _path _dispose = a => ( w . _path _dispose = W . path _dispose ) ( a ) ; w . _path _copy = a => ( w . _path _copy = W . path _copy ) ( a ) ; w . _path _setFillType = ( a , b ) => ( w . _path _setFillType = W . path _setFillType ) ( a , b ) ; w . _path _getFillType = a => ( w . _path _getFillType = W . path _getFillType ) ( a ) ; w . _path _moveTo = ( a , b , c ) => ( w . _path _moveTo = W . path _moveTo ) ( a , b , c ) ; w . _path _relativeMoveTo = ( a , b , c ) => ( w . _path _relativeMoveTo = W . path _relativeMoveTo ) ( a , b , c ) ; w . _path _lineTo = ( a , b , c ) => ( w . _path _lineTo = W . path _lineTo ) ( a , b , c ) ;
w . _path _relativeLineTo = ( a , b , c ) => ( w . _path _relativeLineTo = W . path _relativeLineTo ) ( a , b , c ) ; w . _path _quadraticBezierTo = ( a , b , c , e , f ) => ( w . _path _quadraticBezierTo = W . path _quadraticBezierTo ) ( a , b , c , e , f ) ; w . _path _relativeQuadraticBezierTo = ( a , b , c , e , f ) => ( w . _path _relativeQuadraticBezierTo = W . path _relativeQuadraticBezierTo ) ( a , b , c , e , f ) ; w . _path _cubicTo = ( a , b , c , e , f , h , l ) => ( w . _path _cubicTo = W . path _cubicTo ) ( a , b , c , e , f , h , l ) ; w . _path _relativeCubicTo = ( a , b , c , e , f , h , l ) => ( w . _path _relativeCubicTo = W . path _relativeCubicTo ) ( a , b , c , e , f , h , l ) ;
w . _path _conicTo = ( a , b , c , e , f , h ) => ( w . _path _conicTo = W . path _conicTo ) ( a , b , c , e , f , h ) ; w . _path _relativeConicTo = ( a , b , c , e , f , h ) => ( w . _path _relativeConicTo = W . path _relativeConicTo ) ( a , b , c , e , f , h ) ; w . _path _arcToOval = ( a , b , c , e , f ) => ( w . _path _arcToOval = W . path _arcToOval ) ( a , b , c , e , f ) ; w . _path _arcToRotated = ( a , b , c , e , f , h , l , m ) => ( w . _path _arcToRotated = W . path _arcToRotated ) ( a , b , c , e , f , h , l , m ) ; w . _path _relativeArcToRotated = ( a , b , c , e , f , h , l , m ) => ( w . _path _relativeArcToRotated = W . path _relativeArcToRotated ) ( a , b , c , e , f , h , l , m ) ;
w . _path _addRect = ( a , b ) => ( w . _path _addRect = W . path _addRect ) ( a , b ) ; w . _path _addOval = ( a , b ) => ( w . _path _addOval = W . path _addOval ) ( a , b ) ; w . _path _addArc = ( a , b , c , e ) => ( w . _path _addArc = W . path _addArc ) ( a , b , c , e ) ; w . _path _addPolygon = ( a , b , c , e ) => ( w . _path _addPolygon = W . path _addPolygon ) ( a , b , c , e ) ; w . _path _addRRect = ( a , b ) => ( w . _path _addRRect = W . path _addRRect ) ( a , b ) ; w . _path _addPath = ( a , b , c , e ) => ( w . _path _addPath = W . path _addPath ) ( a , b , c , e ) ; w . _path _close = a => ( w . _path _close = W . path _close ) ( a ) ; w . _path _reset = a => ( w . _path _reset = W . path _reset ) ( a ) ;
2025-07-27 14:26:30 +00:00
w . _path _contains = ( a , b , c ) => ( w . _path _contains = W . path _contains ) ( a , b , c ) ; w . _path _transform = ( a , b ) => ( w . _path _transform = W . path _transform ) ( a , b ) ; w . _path _getBounds = ( a , b ) => ( w . _path _getBounds = W . path _getBounds ) ( a , b ) ; w . _path _combine = ( a , b , c ) => ( w . _path _combine = W . path _combine ) ( a , b , c ) ; w . _path _getSvgString = a => ( w . _path _getSvgString = W . path _getSvgString ) ( a ) ; w . _pictureRecorder _create = ( ) => ( w . _pictureRecorder _create = W . pictureRecorder _create ) ( ) ; w . _pictureRecorder _dispose = a => ( w . _pictureRecorder _dispose = W . pictureRecorder _dispose ) ( a ) ;
w . _pictureRecorder _beginRecording = ( a , b ) => ( w . _pictureRecorder _beginRecording = W . pictureRecorder _beginRecording ) ( a , b ) ; w . _pictureRecorder _endRecording = a => ( w . _pictureRecorder _endRecording = W . pictureRecorder _endRecording ) ( a ) ; w . _picture _getCullRect = ( a , b ) => ( w . _picture _getCullRect = W . picture _getCullRect ) ( a , b ) ; w . _picture _dispose = a => ( w . _picture _dispose = W . picture _dispose ) ( a ) ; w . _picture _approximateBytesUsed = a => ( w . _picture _approximateBytesUsed = W . picture _approximateBytesUsed ) ( a ) ;
2025-09-21 08:41:07 +00:00
w . _shader _createLinearGradient = ( a , b , c , e , f , h ) => ( w . _shader _createLinearGradient = W . shader _createLinearGradient ) ( a , b , c , e , f , h ) ; w . _shader _createRadialGradient = ( a , b , c , e , f , h , l , m ) => ( w . _shader _createRadialGradient = W . shader _createRadialGradient ) ( a , b , c , e , f , h , l , m ) ; w . _shader _createConicalGradient = ( a , b , c , e , f , h , l , m ) => ( w . _shader _createConicalGradient = W . shader _createConicalGradient ) ( a , b , c , e , f , h , l , m ) ;
w . _shader _createSweepGradient = ( a , b , c , e , f , h , l , m , p ) => ( w . _shader _createSweepGradient = W . shader _createSweepGradient ) ( a , b , c , e , f , h , l , m , p ) ; w . _shader _dispose = a => ( w . _shader _dispose = W . shader _dispose ) ( a ) ; w . _runtimeEffect _create = a => ( w . _runtimeEffect _create = W . runtimeEffect _create ) ( a ) ; w . _runtimeEffect _dispose = a => ( w . _runtimeEffect _dispose = W . runtimeEffect _dispose ) ( a ) ; w . _runtimeEffect _getUniformSize = a => ( w . _runtimeEffect _getUniformSize = W . runtimeEffect _getUniformSize ) ( a ) ;
w . _shader _createRuntimeEffectShader = ( a , b , c , e ) => ( w . _shader _createRuntimeEffectShader = W . shader _createRuntimeEffectShader ) ( a , b , c , e ) ; w . _shader _createFromImage = ( a , b , c , e , f ) => ( w . _shader _createFromImage = W . shader _createFromImage ) ( a , b , c , e , f ) ; w . _uniformData _create = a => ( w . _uniformData _create = W . uniformData _create ) ( a ) ; w . _uniformData _dispose = a => ( w . _uniformData _dispose = W . uniformData _dispose ) ( a ) ; w . _uniformData _getPointer = a => ( w . _uniformData _getPointer = W . uniformData _getPointer ) ( a ) ;
w . _skString _allocate = a => ( w . _skString _allocate = W . skString _allocate ) ( a ) ; w . _skString _getData = a => ( w . _skString _getData = W . skString _getData ) ( a ) ; w . _skString _getLength = a => ( w . _skString _getLength = W . skString _getLength ) ( a ) ; w . _skString _free = a => ( w . _skString _free = W . skString _free ) ( a ) ; w . _skString16 _allocate = a => ( w . _skString16 _allocate = W . skString16 _allocate ) ( a ) ; w . _skString16 _getData = a => ( w . _skString16 _getData = W . skString16 _getData ) ( a ) ; w . _skString16 _free = a => ( w . _skString16 _free = W . skString16 _free ) ( a ) ;
w . _surface _create = ( ) => ( w . _surface _create = W . surface _create ) ( ) ; w . _surface _getThreadId = a => ( w . _surface _getThreadId = W . surface _getThreadId ) ( a ) ; w . _surface _setCallbackHandler = ( a , b ) => ( w . _surface _setCallbackHandler = W . surface _setCallbackHandler ) ( a , b ) ; w . _surface _destroy = a => ( w . _surface _destroy = W . surface _destroy ) ( a ) ; var ic = w . _surface _dispose = a => ( ic = w . _surface _dispose = W . surface _dispose ) ( a ) ;
w . _surface _setResourceCacheLimitBytes = ( a , b ) => ( w . _surface _setResourceCacheLimitBytes = W . surface _setResourceCacheLimitBytes ) ( a , b ) ; w . _surface _renderPictures = ( a , b , c , e , f ) => ( w . _surface _renderPictures = W . surface _renderPictures ) ( a , b , c , e , f ) ; var gc = w . _surface _renderPicturesOnWorker = ( a , b , c , e , f , h , l ) => ( gc = w . _surface _renderPicturesOnWorker = W . surface _renderPicturesOnWorker ) ( a , b , c , e , f , h , l ) ; w . _surface _rasterizeImage = ( a , b , c ) => ( w . _surface _rasterizeImage = W . surface _rasterizeImage ) ( a , b , c ) ;
var jc = w . _surface _rasterizeImageOnWorker = ( a , b , c , e ) => ( jc = w . _surface _rasterizeImageOnWorker = W . surface _rasterizeImageOnWorker ) ( a , b , c , e ) , hc = w . _surface _onRenderComplete = ( a , b , c ) => ( hc = w . _surface _onRenderComplete = W . surface _onRenderComplete ) ( a , b , c ) , kc = w . _surface _onRasterizeComplete = ( a , b , c ) => ( kc = w . _surface _onRasterizeComplete = W . surface _onRasterizeComplete ) ( a , b , c ) ; w . _skwasm _isMultiThreaded = ( ) => ( w . _skwasm _isMultiThreaded = W . skwasm _isMultiThreaded ) ( ) ;
w . _lineMetrics _create = ( a , b , c , e , f , h , l , m , p ) => ( w . _lineMetrics _create = W . lineMetrics _create ) ( a , b , c , e , f , h , l , m , p ) ; w . _lineMetrics _dispose = a => ( w . _lineMetrics _dispose = W . lineMetrics _dispose ) ( a ) ; w . _lineMetrics _getHardBreak = a => ( w . _lineMetrics _getHardBreak = W . lineMetrics _getHardBreak ) ( a ) ; w . _lineMetrics _getAscent = a => ( w . _lineMetrics _getAscent = W . lineMetrics _getAscent ) ( a ) ; w . _lineMetrics _getDescent = a => ( w . _lineMetrics _getDescent = W . lineMetrics _getDescent ) ( a ) ;
2025-07-27 14:26:30 +00:00
w . _lineMetrics _getUnscaledAscent = a => ( w . _lineMetrics _getUnscaledAscent = W . lineMetrics _getUnscaledAscent ) ( a ) ; w . _lineMetrics _getHeight = a => ( w . _lineMetrics _getHeight = W . lineMetrics _getHeight ) ( a ) ; w . _lineMetrics _getWidth = a => ( w . _lineMetrics _getWidth = W . lineMetrics _getWidth ) ( a ) ; w . _lineMetrics _getLeft = a => ( w . _lineMetrics _getLeft = W . lineMetrics _getLeft ) ( a ) ; w . _lineMetrics _getBaseline = a => ( w . _lineMetrics _getBaseline = W . lineMetrics _getBaseline ) ( a ) ; w . _lineMetrics _getLineNumber = a => ( w . _lineMetrics _getLineNumber = W . lineMetrics _getLineNumber ) ( a ) ;
w . _lineMetrics _getStartIndex = a => ( w . _lineMetrics _getStartIndex = W . lineMetrics _getStartIndex ) ( a ) ; w . _lineMetrics _getEndIndex = a => ( w . _lineMetrics _getEndIndex = W . lineMetrics _getEndIndex ) ( a ) ; w . _paragraph _dispose = a => ( w . _paragraph _dispose = W . paragraph _dispose ) ( a ) ; w . _paragraph _getWidth = a => ( w . _paragraph _getWidth = W . paragraph _getWidth ) ( a ) ; w . _paragraph _getHeight = a => ( w . _paragraph _getHeight = W . paragraph _getHeight ) ( a ) ; w . _paragraph _getLongestLine = a => ( w . _paragraph _getLongestLine = W . paragraph _getLongestLine ) ( a ) ;
w . _paragraph _getMinIntrinsicWidth = a => ( w . _paragraph _getMinIntrinsicWidth = W . paragraph _getMinIntrinsicWidth ) ( a ) ; w . _paragraph _getMaxIntrinsicWidth = a => ( w . _paragraph _getMaxIntrinsicWidth = W . paragraph _getMaxIntrinsicWidth ) ( a ) ; w . _paragraph _getAlphabeticBaseline = a => ( w . _paragraph _getAlphabeticBaseline = W . paragraph _getAlphabeticBaseline ) ( a ) ; w . _paragraph _getIdeographicBaseline = a => ( w . _paragraph _getIdeographicBaseline = W . paragraph _getIdeographicBaseline ) ( a ) ;
2025-09-21 08:41:07 +00:00
w . _paragraph _getDidExceedMaxLines = a => ( w . _paragraph _getDidExceedMaxLines = W . paragraph _getDidExceedMaxLines ) ( a ) ; w . _paragraph _layout = ( a , b ) => ( w . _paragraph _layout = W . paragraph _layout ) ( a , b ) ; w . _paragraph _getPositionForOffset = ( a , b , c , e ) => ( w . _paragraph _getPositionForOffset = W . paragraph _getPositionForOffset ) ( a , b , c , e ) ; w . _paragraph _getClosestGlyphInfoAtCoordinate = ( a , b , c , e , f , h ) => ( w . _paragraph _getClosestGlyphInfoAtCoordinate = W . paragraph _getClosestGlyphInfoAtCoordinate ) ( a , b , c , e , f , h ) ;
w . _paragraph _getGlyphInfoAt = ( a , b , c , e , f ) => ( w . _paragraph _getGlyphInfoAt = W . paragraph _getGlyphInfoAt ) ( a , b , c , e , f ) ; w . _paragraph _getWordBoundary = ( a , b , c ) => ( w . _paragraph _getWordBoundary = W . paragraph _getWordBoundary ) ( a , b , c ) ; w . _paragraph _getLineCount = a => ( w . _paragraph _getLineCount = W . paragraph _getLineCount ) ( a ) ; w . _paragraph _getLineNumberAt = ( a , b ) => ( w . _paragraph _getLineNumberAt = W . paragraph _getLineNumberAt ) ( a , b ) ;
w . _paragraph _getLineMetricsAtIndex = ( a , b ) => ( w . _paragraph _getLineMetricsAtIndex = W . paragraph _getLineMetricsAtIndex ) ( a , b ) ; w . _textBoxList _dispose = a => ( w . _textBoxList _dispose = W . textBoxList _dispose ) ( a ) ; w . _textBoxList _getLength = a => ( w . _textBoxList _getLength = W . textBoxList _getLength ) ( a ) ; w . _textBoxList _getBoxAtIndex = ( a , b , c ) => ( w . _textBoxList _getBoxAtIndex = W . textBoxList _getBoxAtIndex ) ( a , b , c ) ; w . _paragraph _getBoxesForRange = ( a , b , c , e , f ) => ( w . _paragraph _getBoxesForRange = W . paragraph _getBoxesForRange ) ( a , b , c , e , f ) ;
w . _paragraph _getBoxesForPlaceholders = a => ( w . _paragraph _getBoxesForPlaceholders = W . paragraph _getBoxesForPlaceholders ) ( a ) ; w . _paragraph _getUnresolvedCodePoints = ( a , b , c ) => ( w . _paragraph _getUnresolvedCodePoints = W . paragraph _getUnresolvedCodePoints ) ( a , b , c ) ; w . _paragraphBuilder _dispose = a => ( w . _paragraphBuilder _dispose = W . paragraphBuilder _dispose ) ( a ) ; w . _paragraphBuilder _addPlaceholder = ( a , b , c , e , f , h ) => ( w . _paragraphBuilder _addPlaceholder = W . paragraphBuilder _addPlaceholder ) ( a , b , c , e , f , h ) ;
w . _paragraphBuilder _addText = ( a , b ) => ( w . _paragraphBuilder _addText = W . paragraphBuilder _addText ) ( a , b ) ; w . _paragraphBuilder _getUtf8Text = ( a , b ) => ( w . _paragraphBuilder _getUtf8Text = W . paragraphBuilder _getUtf8Text ) ( a , b ) ; w . _paragraphBuilder _pushStyle = ( a , b ) => ( w . _paragraphBuilder _pushStyle = W . paragraphBuilder _pushStyle ) ( a , b ) ; w . _paragraphBuilder _pop = a => ( w . _paragraphBuilder _pop = W . paragraphBuilder _pop ) ( a ) ; w . _unicodePositionBuffer _create = a => ( w . _unicodePositionBuffer _create = W . unicodePositionBuffer _create ) ( a ) ;
w . _unicodePositionBuffer _getDataPointer = a => ( w . _unicodePositionBuffer _getDataPointer = W . unicodePositionBuffer _getDataPointer ) ( a ) ; w . _unicodePositionBuffer _free = a => ( w . _unicodePositionBuffer _free = W . unicodePositionBuffer _free ) ( a ) ; w . _lineBreakBuffer _create = a => ( w . _lineBreakBuffer _create = W . lineBreakBuffer _create ) ( a ) ; w . _lineBreakBuffer _getDataPointer = a => ( w . _lineBreakBuffer _getDataPointer = W . lineBreakBuffer _getDataPointer ) ( a ) ; w . _lineBreakBuffer _free = a => ( w . _lineBreakBuffer _free = W . lineBreakBuffer _free ) ( a ) ;
w . _paragraphStyle _create = ( ) => ( w . _paragraphStyle _create = W . paragraphStyle _create ) ( ) ; w . _paragraphStyle _dispose = a => ( w . _paragraphStyle _dispose = W . paragraphStyle _dispose ) ( a ) ; w . _paragraphStyle _setTextAlign = ( a , b ) => ( w . _paragraphStyle _setTextAlign = W . paragraphStyle _setTextAlign ) ( a , b ) ; w . _paragraphStyle _setTextDirection = ( a , b ) => ( w . _paragraphStyle _setTextDirection = W . paragraphStyle _setTextDirection ) ( a , b ) ; w . _paragraphStyle _setMaxLines = ( a , b ) => ( w . _paragraphStyle _setMaxLines = W . paragraphStyle _setMaxLines ) ( a , b ) ;
w . _paragraphStyle _setHeight = ( a , b ) => ( w . _paragraphStyle _setHeight = W . paragraphStyle _setHeight ) ( a , b ) ; w . _paragraphStyle _setTextHeightBehavior = ( a , b , c ) => ( w . _paragraphStyle _setTextHeightBehavior = W . paragraphStyle _setTextHeightBehavior ) ( a , b , c ) ; w . _paragraphStyle _setEllipsis = ( a , b ) => ( w . _paragraphStyle _setEllipsis = W . paragraphStyle _setEllipsis ) ( a , b ) ; w . _paragraphStyle _setStrutStyle = ( a , b ) => ( w . _paragraphStyle _setStrutStyle = W . paragraphStyle _setStrutStyle ) ( a , b ) ;
w . _paragraphStyle _setTextStyle = ( a , b ) => ( w . _paragraphStyle _setTextStyle = W . paragraphStyle _setTextStyle ) ( a , b ) ; w . _paragraphStyle _setApplyRoundingHack = ( a , b ) => ( w . _paragraphStyle _setApplyRoundingHack = W . paragraphStyle _setApplyRoundingHack ) ( a , b ) ; w . _strutStyle _create = ( ) => ( w . _strutStyle _create = W . strutStyle _create ) ( ) ; w . _strutStyle _dispose = a => ( w . _strutStyle _dispose = W . strutStyle _dispose ) ( a ) ; w . _strutStyle _setFontFamilies = ( a , b , c ) => ( w . _strutStyle _setFontFamilies = W . strutStyle _setFontFamilies ) ( a , b , c ) ;
w . _strutStyle _setFontSize = ( a , b ) => ( w . _strutStyle _setFontSize = W . strutStyle _setFontSize ) ( a , b ) ; w . _strutStyle _setHeight = ( a , b ) => ( w . _strutStyle _setHeight = W . strutStyle _setHeight ) ( a , b ) ; w . _strutStyle _setHalfLeading = ( a , b ) => ( w . _strutStyle _setHalfLeading = W . strutStyle _setHalfLeading ) ( a , b ) ; w . _strutStyle _setLeading = ( a , b ) => ( w . _strutStyle _setLeading = W . strutStyle _setLeading ) ( a , b ) ; w . _strutStyle _setFontStyle = ( a , b , c ) => ( w . _strutStyle _setFontStyle = W . strutStyle _setFontStyle ) ( a , b , c ) ;
w . _strutStyle _setForceStrutHeight = ( a , b ) => ( w . _strutStyle _setForceStrutHeight = W . strutStyle _setForceStrutHeight ) ( a , b ) ; w . _textStyle _create = ( ) => ( w . _textStyle _create = W . textStyle _create ) ( ) ; w . _textStyle _copy = a => ( w . _textStyle _copy = W . textStyle _copy ) ( a ) ; w . _textStyle _dispose = a => ( w . _textStyle _dispose = W . textStyle _dispose ) ( a ) ; w . _textStyle _setColor = ( a , b ) => ( w . _textStyle _setColor = W . textStyle _setColor ) ( a , b ) ; w . _textStyle _setDecoration = ( a , b ) => ( w . _textStyle _setDecoration = W . textStyle _setDecoration ) ( a , b ) ;
w . _textStyle _setDecorationColor = ( a , b ) => ( w . _textStyle _setDecorationColor = W . textStyle _setDecorationColor ) ( a , b ) ; w . _textStyle _setDecorationStyle = ( a , b ) => ( w . _textStyle _setDecorationStyle = W . textStyle _setDecorationStyle ) ( a , b ) ; w . _textStyle _setDecorationThickness = ( a , b ) => ( w . _textStyle _setDecorationThickness = W . textStyle _setDecorationThickness ) ( a , b ) ; w . _textStyle _setFontStyle = ( a , b , c ) => ( w . _textStyle _setFontStyle = W . textStyle _setFontStyle ) ( a , b , c ) ;
w . _textStyle _setTextBaseline = ( a , b ) => ( w . _textStyle _setTextBaseline = W . textStyle _setTextBaseline ) ( a , b ) ; w . _textStyle _clearFontFamilies = a => ( w . _textStyle _clearFontFamilies = W . textStyle _clearFontFamilies ) ( a ) ; w . _textStyle _addFontFamilies = ( a , b , c ) => ( w . _textStyle _addFontFamilies = W . textStyle _addFontFamilies ) ( a , b , c ) ; w . _textStyle _setFontSize = ( a , b ) => ( w . _textStyle _setFontSize = W . textStyle _setFontSize ) ( a , b ) ; w . _textStyle _setLetterSpacing = ( a , b ) => ( w . _textStyle _setLetterSpacing = W . textStyle _setLetterSpacing ) ( a , b ) ;
w . _textStyle _setWordSpacing = ( a , b ) => ( w . _textStyle _setWordSpacing = W . textStyle _setWordSpacing ) ( a , b ) ; w . _textStyle _setHeight = ( a , b ) => ( w . _textStyle _setHeight = W . textStyle _setHeight ) ( a , b ) ; w . _textStyle _setHalfLeading = ( a , b ) => ( w . _textStyle _setHalfLeading = W . textStyle _setHalfLeading ) ( a , b ) ; w . _textStyle _setLocale = ( a , b ) => ( w . _textStyle _setLocale = W . textStyle _setLocale ) ( a , b ) ; w . _textStyle _setBackground = ( a , b ) => ( w . _textStyle _setBackground = W . textStyle _setBackground ) ( a , b ) ;
w . _textStyle _setForeground = ( a , b ) => ( w . _textStyle _setForeground = W . textStyle _setForeground ) ( a , b ) ; w . _textStyle _addShadow = ( a , b , c , e , f ) => ( w . _textStyle _addShadow = W . textStyle _addShadow ) ( a , b , c , e , f ) ; w . _textStyle _addFontFeature = ( a , b , c ) => ( w . _textStyle _addFontFeature = W . textStyle _addFontFeature ) ( a , b , c ) ; w . _textStyle _setFontVariations = ( a , b , c , e ) => ( w . _textStyle _setFontVariations = W . textStyle _setFontVariations ) ( a , b , c , e ) ; w . _vertices _create = ( a , b , c , e , f , h , l ) => ( w . _vertices _create = W . vertices _create ) ( a , b , c , e , f , h , l ) ;
w . _vertices _dispose = a => ( w . _vertices _dispose = W . vertices _dispose ) ( a ) ; w . _animatedImage _create = ( a , b , c ) => ( w . _animatedImage _create = W . animatedImage _create ) ( a , b , c ) ; w . _animatedImage _dispose = a => ( w . _animatedImage _dispose = W . animatedImage _dispose ) ( a ) ; w . _animatedImage _getFrameCount = a => ( w . _animatedImage _getFrameCount = W . animatedImage _getFrameCount ) ( a ) ; w . _animatedImage _getRepetitionCount = a => ( w . _animatedImage _getRepetitionCount = W . animatedImage _getRepetitionCount ) ( a ) ;
w . _animatedImage _getCurrentFrameDurationMilliseconds = a => ( w . _animatedImage _getCurrentFrameDurationMilliseconds = W . animatedImage _getCurrentFrameDurationMilliseconds ) ( a ) ; w . _animatedImage _decodeNextFrame = a => ( w . _animatedImage _decodeNextFrame = W . animatedImage _decodeNextFrame ) ( a ) ; w . _animatedImage _getCurrentFrame = a => ( w . _animatedImage _getCurrentFrame = W . animatedImage _getCurrentFrame ) ( a ) ; w . _skwasm _isHeavy = ( ) => ( w . _skwasm _isHeavy = W . skwasm _isHeavy ) ( ) ;
w . _paragraphBuilder _create = ( a , b ) => ( w . _paragraphBuilder _create = W . paragraphBuilder _create ) ( a , b ) ; w . _paragraphBuilder _build = a => ( w . _paragraphBuilder _build = W . paragraphBuilder _build ) ( a ) ; w . _paragraphBuilder _setGraphemeBreaksUtf16 = ( a , b ) => ( w . _paragraphBuilder _setGraphemeBreaksUtf16 = W . paragraphBuilder _setGraphemeBreaksUtf16 ) ( a , b ) ; w . _paragraphBuilder _setWordBreaksUtf16 = ( a , b ) => ( w . _paragraphBuilder _setWordBreaksUtf16 = W . paragraphBuilder _setWordBreaksUtf16 ) ( a , b ) ;
w . _paragraphBuilder _setLineBreaksUtf16 = ( a , b ) => ( w . _paragraphBuilder _setLineBreaksUtf16 = W . paragraphBuilder _setLineBreaksUtf16 ) ( a , b ) ; var Ab = a => ( Ab = W . malloc ) ( a ) , lc = ( a , b ) => ( lc = W . _emscripten _timeout ) ( a , b ) , X = ( a , b ) => ( X = W . setThrew ) ( a , b ) , Y = a => ( Y = W . _emscripten _stack _restore ) ( a ) , cc = a => ( cc = W . _emscripten _stack _alloc ) ( a ) , Z = ( ) => ( Z = W . emscripten _stack _get _current ) ( ) , Aa = ( a , b ) => ( Aa = W . _emscripten _wasm _worker _initialize ) ( a , b ) ;
function nc ( a , b , c ) { var e = Z ( ) ; try { return B . get ( a ) ( b , c ) } catch ( f ) { Y ( e ) ; if ( f !== f + 0 ) throw f ; X ( 1 , 0 ) } } function sc ( a , b , c ) { var e = Z ( ) ; try { B . get ( a ) ( b , c ) } catch ( f ) { Y ( e ) ; if ( f !== f + 0 ) throw f ; X ( 1 , 0 ) } } function mc ( a , b ) { var c = Z ( ) ; try { return B . get ( a ) ( b ) } catch ( e ) { Y ( c ) ; if ( e !== e + 0 ) throw e ; X ( 1 , 0 ) } } function tc ( a , b , c , e ) { var f = Z ( ) ; try { B . get ( a ) ( b , c , e ) } catch ( h ) { Y ( f ) ; if ( h !== h + 0 ) throw h ; X ( 1 , 0 ) } } function oc ( a , b , c , e ) { var f = Z ( ) ; try { return B . get ( a ) ( b , c , e ) } catch ( h ) { Y ( f ) ; if ( h !== h + 0 ) throw h ; X ( 1 , 0 ) } }
function uc ( a , b , c , e , f ) { var h = Z ( ) ; try { B . get ( a ) ( b , c , e , f ) } catch ( l ) { Y ( h ) ; if ( l !== l + 0 ) throw l ; X ( 1 , 0 ) } } function vc ( a , b , c , e , f , h , l , m ) { var p = Z ( ) ; try { B . get ( a ) ( b , c , e , f , h , l , m ) } catch ( v ) { Y ( p ) ; if ( v !== v + 0 ) throw v ; X ( 1 , 0 ) } } function rc ( a , b ) { var c = Z ( ) ; try { B . get ( a ) ( b ) } catch ( e ) { Y ( c ) ; if ( e !== e + 0 ) throw e ; X ( 1 , 0 ) } } function qc ( a , b , c , e , f , h , l ) { var m = Z ( ) ; try { return B . get ( a ) ( b , c , e , f , h , l ) } catch ( p ) { Y ( m ) ; if ( p !== p + 0 ) throw p ; X ( 1 , 0 ) } }
function pc ( a , b , c , e , f ) { var h = Z ( ) ; try { return B . get ( a ) ( b , c , e , f ) } catch ( l ) { Y ( h ) ; if ( l !== l + 0 ) throw l ; X ( 1 , 0 ) } } w . wasmMemory = g ; w . wasmExports = W ; w . stackAlloc = dc ;
w . addFunction = ( a , b ) => { if ( ! U ) { U = new WeakMap ; var c = B . length ; if ( U ) for ( var e = 0 ; e < 0 + c ; e ++ ) { var f = B . get ( e ) ; f && U . set ( f , e ) } } if ( c = U . get ( a ) || 0 ) return c ; if ( bc . length ) c = bc . pop ( ) ; else { try { B . grow ( 1 ) } catch ( m ) { if ( ! ( m instanceof RangeError ) ) throw m ; throw "Unable to grow wasm table. Set ALLOW_TABLE_GROWTH." ; } c = B . length - 1 } try { B . set ( c , a ) } catch ( m ) { if ( ! ( m instanceof TypeError ) ) throw m ; if ( "function" == typeof WebAssembly . Function ) { e = WebAssembly . Function ; f = { i : "i32" , j : "i64" , f : "f32" , d : "f64" , e : "externref" , p : "i32" } ; for ( var h = { parameters : [ ] ,
results : "v" == b [ 0 ] ? [ ] : [ f [ b [ 0 ] ] ] } , l = 1 ; l < b . length ; ++ l ) h . parameters . push ( f [ b [ l ] ] ) ; b = new e ( h , a ) } else { e = [ 1 ] ; f = b . slice ( 0 , 1 ) ; b = b . slice ( 1 ) ; h = { i : 127 , p : 127 , j : 126 , f : 125 , d : 124 , e : 111 } ; e . push ( 96 ) ; l = b . length ; 128 > l ? e . push ( l ) : e . push ( l % 128 | 128 , l >> 7 ) ; for ( l = 0 ; l < b . length ; ++ l ) e . push ( h [ b [ l ] ] ) ; "v" == f ? e . push ( 0 ) : e . push ( 1 , h [ f ] ) ; b = [ 0 , 97 , 115 , 109 , 1 , 0 , 0 , 0 , 1 ] ; f = e . length ; 128 > f ? b . push ( f ) : b . push ( f % 128 | 128 , f >> 7 ) ; b . push ( ... e ) ; b . push ( 2 , 7 , 1 , 1 , 101 , 1 , 102 , 0 , 0 , 7 , 5 , 1 , 1 , 102 , 0 , 0 ) ; b = new WebAssembly . Module ( new Uint8Array ( b ) ) ; b = ( new WebAssembly . Instance ( b ,
2025-07-27 14:26:30 +00:00
{ e : { f : a } } ) ) . exports . f } B . set ( c , b ) } U . set ( a , c ) ; return c } ; var xc , yc ; A = function zc ( ) { xc || Ac ( ) ; xc || ( A = zc ) } ; function Ac ( ) { if ( ! ( 0 < z ) ) if ( ka ) ea ( w ) , ya ( ) ; else { if ( ! yc && ( yc = 1 , Ea ( va ) , 0 < z ) ) return ; xc || ( xc = 1 , w . calledRun = 1 , ra || ( ya ( ) , ea ( w ) , Ea ( xa ) ) ) } } Ac ( ) ; moduleRtn = ha ;
return moduleRtn ;
}
) ;
} ) ( ) ;
export default skwasm ;