lcms-wasm
Version:
LittleCMS in JS with WASM
3 lines (2 loc) • 41.4 kB
JavaScript
const xn=2160,bn=16,yn=1918392666,Mn=1733843290,Yn=1649957210,hn=1482250784,Rn=1281450528,Sn=1282766368,An=1497588338,wn=1501067552,Ln=1380401696,In=1196573017,Fn=1213421088,Gn=1212961568,On=1129142603,Nn=1129142560,re=f=>f<<22,Hn=f=>f<<21,o=f=>f<<16,h=f=>f<<14,ne=f=>f<<13,x=f=>f<<12,P=f=>f<<11,p=f=>f<<10,E=f=>f<<7,a=f=>f<<3,s=f=>f,Et=f=>f>>22&1,Un=f=>f>>21&1,kn=f=>f>>16&31,Dn=f=>f>>14&1,Bn=f=>f>>13&1,Kn=f=>f>>12&1,Wn=f=>f>>11&1,jn=f=>f>>10&1,vt=f=>f>>7&7,gt=f=>f>>3&15,Ct=f=>f&7,Vn=0,$n=3,Zn=4,Xn=5,zn=6,Jn=7,qn=8,Qn=9,eo=10,to=11,ro=12,no=13,oo=14,ao=15,so=16,io=17,co=18,_o=19,lo=20,fo=21,uo=22,po=23,mo=24,To=25,Po=26,Eo=27,vo=28,go=29,Co=30,xo=o(3)|a(1)|s(1),bo=o(3)|a(1)|s(1)|ne(1),yo=o(3)|a(1)|s(2),Mo=o(3)|a(1)|s(2)|ne(1),Yo=o(3)|a(1)|s(2)|P(1),ho=o(3)|E(1)|a(1)|s(1),Ro=o(3)|E(1)|a(1)|s(2),So=o(3)|E(1)|a(1)|s(2)|P(1),Ao=o(3)|E(1)|a(1)|s(1)|x(1),wo=o(3)|E(1)|a(1)|s(2)|x(1),Lo=o(4)|a(3)|s(1),Io=o(4)|a(3)|s(1)|x(1),Fo=o(4)|a(3)|s(1)|p(1),Go=o(4)|a(3)|s(1)|p(1)|x(1),Oo=o(4)|a(3)|s(2),No=o(4)|a(3)|s(2)|x(1),Ho=o(4)|a(3)|s(2)|P(1),Uo=o(4)|a(3)|s(2)|p(1),ko=o(4)|a(3)|s(2)|p(1)|x(1),Do=o(4)|a(3)|s(2)|p(1)|P(1),Bo=o(4)|E(1)|a(3)|s(1),Ko=o(4)|E(1)|a(3)|s(1)|x(1),Wo=o(4)|E(1)|a(3)|s(2),jo=o(4)|E(1)|a(3)|s(2)|x(1),Vo=o(4)|E(1)|a(3)|s(2)|P(1),$o=o(4)|E(1)|a(3)|s(1)|h(1),Zo=o(4)|E(1)|a(3)|s(1)|h(1)|x(1),Xo=o(4)|E(1)|a(3)|s(2)|h(1),zo=o(4)|E(1)|a(3)|s(1)|p(1),Jo=o(4)|E(1)|a(3)|s(1)|p(1)|x(1),qo=o(4)|E(1)|a(3)|s(2)|p(1),Qo=o(4)|E(1)|a(3)|s(2)|p(1)|x(1),ea=o(4)|E(1)|a(3)|s(2)|p(1)|P(1),ta=o(4)|E(1)|a(3)|s(1)|p(1)|h(1),ra=o(4)|E(1)|a(3)|s(1)|p(1)|h(1)|x(1),na=o(4)|E(1)|a(3)|s(2)|p(1)|h(1),oa=o(4)|E(1)|a(3)|s(2)|P(1)|p(1)|h(1),aa=o(5)|a(3)|s(1),sa=o(5)|a(3)|s(1)|x(1),ia=o(5)|a(3)|s(2),ca=o(5)|a(3)|s(2)|x(1),_a=o(5)|a(3)|s(2)|P(1),la=o(6)|a(4)|s(1),fa=o(6)|E(1)|a(4)|s(1),Xr=o(6)|a(4)|s(1)|ne(1),ua=Xr,pa=o(6)|a(4)|s(1)|x(1),ma=o(6)|a(4)|s(2),zr=o(6)|a(4)|s(2)|ne(1),da=zr,Ta=o(6)|a(4)|s(2)|x(1),Pa=o(6)|a(4)|s(2)|P(1),Ea=o(6)|a(4)|s(1)|p(1),va=o(6)|a(4)|s(2)|p(1),ga=o(6)|a(4)|s(2)|p(1)|P(1),Ca=o(6)|a(4)|s(1)|h(1),xa=o(6)|a(4)|s(1)|ne(1)|h(1),ba=o(6)|a(4)|s(2)|h(1),ya=o(6)|a(4)|s(2)|ne(1)|h(1),Ma=o(6)|a(4)|s(2)|P(1)|h(1),Ya=o(19)|a(5)|s(1),ha=o(19)|a(5)|s(2),Ra=o(19)|a(5)|s(2)|P(1),Sa=o(19)|a(5)|s(1)|p(1),Aa=o(19)|a(5)|s(2)|p(1),wa=o(19)|a(5)|s(2)|p(1)|P(1),La=o(20)|a(6)|s(1),Ia=o(20)|a(6)|s(1)|x(1),Fa=o(20)|a(6)|s(2),Ga=o(20)|a(6)|s(2)|x(1),Oa=o(20)|a(6)|s(2)|P(1),Na=o(21)|a(7)|s(1),Ha=o(21)|a(7)|s(2),Ua=o(21)|a(7)|s(2)|P(1),ka=o(21)|a(7)|s(1)|p(1),Da=o(21)|a(7)|s(2)|p(1),Ba=o(21)|a(7)|s(2)|p(1)|P(1),Ka=o(22)|a(8)|s(1),Wa=o(22)|a(8)|s(2),ja=o(22)|a(8)|s(2)|P(1),Va=o(22)|a(8)|s(1)|p(1),$a=o(22)|a(8)|s(2)|p(1),Za=o(22)|a(8)|s(2)|p(1)|P(1),Xa=o(23)|a(9)|s(1),za=o(23)|a(9)|s(2),Ja=o(23)|a(9)|s(2)|P(1),qa=o(23)|a(9)|s(1)|p(1),Qa=o(23)|a(9)|s(2)|p(1),es=o(23)|a(9)|s(2)|p(1)|P(1),ts=o(24)|a(10)|s(1),rs=o(24)|a(10)|s(2),ns=o(24)|a(10)|s(2)|P(1),os=o(24)|a(10)|s(1)|p(1),as=o(24)|a(10)|s(2)|p(1),ss=o(24)|a(10)|s(2)|p(1)|P(1),is=o(25)|a(11)|s(1),cs=o(25)|a(11)|s(2),_s=o(25)|a(11)|s(2)|P(1),ls=o(25)|a(11)|s(1)|p(1),fs=o(25)|a(11)|s(2)|p(1),us=o(25)|a(11)|s(2)|p(1)|P(1),ps=o(26)|a(12)|s(1),ms=o(26)|a(12)|s(2),ds=o(26)|a(12)|s(2)|P(1),Ts=o(26)|a(12)|s(1)|p(1),Ps=o(26)|a(12)|s(2)|p(1),Es=o(26)|a(12)|s(2)|p(1)|P(1),vs=o(9)|a(3)|s(2),gs=o(10)|a(3)|s(1),Cs=o(30)|a(3)|s(1),xs=o(10)|a(3)|s(1)|E(1)|h(1),bs=o(30)|a(3)|s(1)|E(1)|h(1),ys=o(10)|a(3)|s(2),Ms=o(30)|a(3)|s(2),Ys=o(14)|a(3)|s(2),hs=re(1)|o(9)|a(3)|s(0),Rs=re(1)|o(10)|a(3)|s(0),Ss=re(1)|o(3)|a(1)|s(0),As=re(1)|o(4)|a(3)|s(0),ws=re(1)|o(4)|a(3)|s(0)|p(1),Ls=re(1)|o(6)|a(4)|s(0),Is=0,Fs=1,Gs=2,Os=3,Ns=0,Hs=1,Us=2,ks=3,Ds=64,Bs=256,Ks=512,Ws=4096,js=16384,Vs=8192,$s=4,Zs=1024,Xs=2048,zs=67108864;var xt=(()=>{var f=import.meta.url;return async function(He={}){var n=He,Ue,le;n.ready=new Promise((e,t)=>{Ue=e,le=t}),["_free","_malloc","_cmsXYZ2xyY","_cmsReadTag","_cmsGetHeaderRenderingIntent","_cmsGetTransformOutputFormat","_cmsGetTransformInputFormat","_cmsDoTransform","_cmsDeleteTransform","_cmsCreateProofingTransform","_cmsCreateTransform","_cmsFormatterForColorspaceOfProfile","_cmsGetColorSpace","_cmsGetProfileInfoASCII","_cmsCreateLab4Profile","_cmsCreateXYZProfile","_cmsCreate_sRGBProfile","_cmsCloseProfile","_cmsOpenProfileFromMem","getExceptionMessage","$incrementExceptionRefcount","$decrementExceptionRefcount","_memory","___indirect_function_table","onRuntimeInitialized"].forEach(e=>{Object.getOwnPropertyDescriptor(n.ready,e)||Object.defineProperty(n.ready,e,{get:()=>v("You are getting "+e+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>v("You are setting "+e+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})});var ke=Object.assign({},n),fe=[],De="./this.program",be=(e,t)=>{throw t},ye=typeof window=="object",q=typeof importScripts=="function",ue=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Be=!ye&&!ue&&!q;if(n.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");var R="";function bt(e){return n.locateFile?n.locateFile(e,R):R+e}var pe,Me,Q;if(ue){if(typeof process>"u"||!process.release||process.release.name!=="node")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");var Ke=process.versions.node,oe=Ke.split(".").slice(0,3);if(oe=oe[0]*1e4+oe[1]*100+oe[2].split("-")[0]*1,oe<16e4)throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+Ke+")");const{createRequire:e}=await import("module");var me=e(import.meta.url),We=me("fs"),Ye=me("path");q?R=Ye.dirname(R)+"/":R=me("url").fileURLToPath(new URL("./",import.meta.url)),pe=(t,r)=>(t=Le(t)?new URL(t):Ye.normalize(t),We.readFileSync(t,r?void 0:"utf8")),Q=t=>{var r=pe(t,!0);return r.buffer||(r=new Uint8Array(r)),u(r.buffer),r},Me=(t,r,i,c=!0)=>{t=Le(t)?new URL(t):Ye.normalize(t),We.readFile(t,c?void 0:"utf8",(_,l)=>{_?i(_):r(c?l.buffer:l)})},!n.thisProgram&&process.argv.length>1&&(De=process.argv[1].replace(/\\/g,"/")),fe=process.argv.slice(2),be=(t,r)=>{throw process.exitCode=t,r}}else if(Be){if(typeof process=="object"&&typeof me=="function"||typeof window=="object"||typeof importScripts=="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");typeof read<"u"&&(pe=read),Q=e=>{if(typeof readbuffer=="function")return new Uint8Array(readbuffer(e));let t=read(e,"binary");return u(typeof t=="object"),t},Me=(e,t,r)=>{setTimeout(()=>t(Q(e)))},typeof clearTimeout>"u"&&(globalThis.clearTimeout=e=>{}),typeof setTimeout>"u"&&(globalThis.setTimeout=e=>typeof e=="function"?e():v()),typeof scriptArgs<"u"?fe=scriptArgs:typeof arguments<"u"&&(fe=arguments),typeof quit=="function"&&(be=(e,t)=>{throw setTimeout(()=>{if(!(t instanceof Kt)){let r=t;t&&typeof t=="object"&&t.stack&&(r=[t,t.stack]),b(`exiting due to exception: ${r}`)}quit(e)}),t}),typeof print<"u"&&(typeof console>"u"&&(console={}),console.log=print,console.warn=console.error=typeof printErr<"u"?printErr:print)}else if(ye||q){if(q?R=self.location.href:typeof document<"u"&&document.currentScript&&(R=document.currentScript.src),f&&(R=f),R.startsWith("blob:")?R="":R=R.substr(0,R.replace(/[?#].*/,"").lastIndexOf("/")+1),!(typeof window=="object"||typeof importScripts=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");pe=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},q&&(Q=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),Me=(e,t,r)=>{var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=()=>{if(i.status==200||i.status==0&&i.response){t(i.response);return}r()},i.onerror=r,i.send(null)}}else throw new Error("environment detection error");var yt=n.print||console.log.bind(console),b=n.printErr||console.error.bind(console);Object.assign(n,ke),ke=null,gr(),n.arguments&&(fe=n.arguments),N("arguments","arguments_"),n.thisProgram&&(De=n.thisProgram),N("thisProgram","thisProgram"),n.quit&&(be=n.quit),N("quit","quit_"),u(typeof n.memoryInitializerPrefixURL>"u","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),u(typeof n.pthreadMainPrefixURL>"u","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),u(typeof n.cdInitializerPrefixURL>"u","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),u(typeof n.filePackagePrefixURL>"u","Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),u(typeof n.read>"u","Module.read option was removed (modify read_ in JS)"),u(typeof n.readAsync>"u","Module.readAsync option was removed (modify readAsync in JS)"),u(typeof n.readBinary>"u","Module.readBinary option was removed (modify readBinary in JS)"),u(typeof n.setWindowTitle>"u","Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)"),u(typeof n.TOTAL_MEMORY>"u","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),N("asm","wasmExports"),N("read","read_"),N("readAsync","readAsync"),N("readBinary","readBinary"),N("setWindowTitle","setWindowTitle"),u(!Be,"shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.");var ae;n.wasmBinary&&(ae=n.wasmBinary),N("wasmBinary","wasmBinary"),typeof WebAssembly!="object"&&v("no native wasm support detected");var se,de=!1,Mt;function u(e,t){e||v("Assertion failed"+(t?": "+t:""))}var L,ee,he,Yt,S,T,Re,Se;function je(){var e=se.buffer;n.HEAP8=L=new Int8Array(e),n.HEAP16=he=new Int16Array(e),n.HEAPU8=ee=new Uint8Array(e),n.HEAPU16=Yt=new Uint16Array(e),n.HEAP32=S=new Int32Array(e),n.HEAPU32=T=new Uint32Array(e),n.HEAPF32=Re=new Float32Array(e),n.HEAPF64=Se=new Float64Array(e)}u(!n.STACK_SIZE,"STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"),u(typeof Int32Array<"u"&&typeof Float64Array<"u"&&Int32Array.prototype.subarray!=null&&Int32Array.prototype.set!=null,"JS engine does not provide full typed array support"),u(!n.wasmMemory,"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),u(!n.INITIAL_MEMORY,"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically");function ht(){var e=Oe();u((e&3)==0),e==0&&(e+=4),T[e>>2]=34821223,T[e+4>>2]=2310721022,T[0]=1668509029}function Ae(){if(!de){var e=Oe();e==0&&(e+=4);var t=T[e>>2],r=T[e+4>>2];(t!=34821223||r!=2310721022)&&v(`Stack overflow! Stack cookie has been overwritten at ${_e(e)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${_e(r)} ${_e(t)}`),T[0]!=1668509029&&v("Runtime error: The application has corrupted its heap memory area (address zero)!")}}(function(){var e=new Int16Array(1),t=new Int8Array(e.buffer);if(e[0]=25459,t[0]!==115||t[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var Ve=[],$e=[],Ze=[],we=!1;function Rt(){if(n.preRun)for(typeof n.preRun=="function"&&(n.preRun=[n.preRun]);n.preRun.length;)wt(n.preRun.shift());Ie(Ve)}function St(){u(!we),we=!0,Ae(),Ie($e)}function At(){if(Ae(),n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;)It(n.postRun.shift());Ie(Ze)}function wt(e){Ve.unshift(e)}function Lt(e){$e.unshift(e)}function It(e){Ze.unshift(e)}u(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),u(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),u(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),u(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var B=0,K=null,ie=null,ce={};function Ft(e){B++,n.monitorRunDependencies?.(B),e?(u(!ce[e]),ce[e]=1,K===null&&typeof setInterval<"u"&&(K=setInterval(()=>{if(de){clearInterval(K),K=null;return}var t=!1;for(var r in ce)t||(t=!0,b("still waiting on run dependencies:")),b(`dependency: ${r}`);t&&b("(end of list)")},1e4))):b("warning: run dependency added without ID")}function Gt(e){if(B--,n.monitorRunDependencies?.(B),e?(u(ce[e]),delete ce[e]):b("warning: run dependency removed without ID"),B==0&&(K!==null&&(clearInterval(K),K=null),ie)){var t=ie;ie=null,t()}}function v(e){n.onAbort?.(e),e="Aborted("+e+")",b(e),de=!0,Mt=1;var t=new WebAssembly.RuntimeError(e);throw le(t),t}var A={error(){v("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){A.error()},createDataFile(){A.error()},createPreloadedFile(){A.error()},createLazyFile(){A.error()},open(){A.error()},mkdev(){A.error()},registerDevice(){A.error()},analyzePath(){A.error()},ErrnoError(){A.error()}};n.FS_createDataFile=A.createDataFile,n.FS_createPreloadedFile=A.createPreloadedFile;var Ot="data:application/octet-stream;base64,",Xe=e=>e.startsWith(Ot),Le=e=>e.startsWith("file://");function d(e){return function(){u(we,`native function \`${e}\` called before runtime initialization`);var t=w[e];return u(t,`exported native function \`${e}\` not found`),t.apply(null,arguments)}}class G extends Error{}class Jr extends G{}class Nt extends G{constructor(t){super(t),this.excPtr=t;const r=nt(t);this.name=r[0],this.message=r[1]}}var O;n.locateFile?(O="lcms.wasm",Xe(O)||(O=bt(O))):O=new URL("lcms.wasm",import.meta.url).href;function ze(e){if(e==O&&ae)return new Uint8Array(ae);if(Q)return Q(e);throw"both async and sync fetching of the wasm failed"}function Ht(e){return!ae&&(ye||q)&&typeof fetch=="function"?fetch(e,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw`failed to load wasm binary file at '${e}'`;return t.arrayBuffer()}).catch(()=>ze(e)):Promise.resolve().then(()=>ze(e))}function Je(e,t,r){return Ht(e).then(i=>WebAssembly.instantiate(i,t)).then(i=>i).then(r,i=>{b(`failed to asynchronously prepare wasm: ${i}`),Le(O)&&b(`warning: Loading from a file URI (${O}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`),v(i)})}function Ut(e,t,r,i){return!e&&typeof WebAssembly.instantiateStreaming=="function"&&!Xe(t)&&!ue&&typeof fetch=="function"?fetch(t,{credentials:"same-origin"}).then(c=>{var _=WebAssembly.instantiateStreaming(c,r);return _.then(i,function(l){return b(`wasm streaming compile failed: ${l}`),b("falling back to ArrayBuffer instantiation"),Je(t,r,i)})}):Je(t,r,i)}function kt(){var e={env:lt,wasi_snapshot_preview1:lt};function t(c,_){return w=c.exports,se=w.memory,u(se,"memory not found in wasm exports"),je(),ve=w.__indirect_function_table,u(ve,"table not found in wasm exports"),Lt(w.__wasm_call_ctors),Gt("wasm-instantiate"),w}Ft("wasm-instantiate");var r=n;function i(c){u(n===r,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),r=null,t(c.instance)}if(n.instantiateWasm)try{return n.instantiateWasm(e,t)}catch(c){b(`Module.instantiateWasm callback failed with error: ${c}`),le(c)}return Ut(ae,O,e,i).catch(le),{}}function N(e,t,r=!0){Object.getOwnPropertyDescriptor(n,e)||Object.defineProperty(n,e,{configurable:!0,get(){let i=r?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":"";v(`\`Module.${e}\` has been replaced by \`${t}\``+i)}})}function Dt(e){Object.getOwnPropertyDescriptor(n,e)&&v(`\`Module.${e}\` was supplied but \`${e}\` not included in INCOMING_MODULE_JS_API`)}function qe(e){return e==="FS_createPath"||e==="FS_createDataFile"||e==="FS_createPreloadedFile"||e==="FS_unlink"||e==="addRunDependency"||e==="FS_createLazyFile"||e==="FS_createDevice"||e==="removeRunDependency"}function Qe(e,t){typeof globalThis<"u"&&Object.defineProperty(globalThis,e,{configurable:!0,get(){W(`\`${e}\` is not longer defined by emscripten. ${t}`)}})}Qe("buffer","Please use HEAP8.buffer or wasmMemory.buffer"),Qe("asm","Please use wasmExports instead");function Bt(e){typeof globalThis<"u"&&!Object.getOwnPropertyDescriptor(globalThis,e)&&Object.defineProperty(globalThis,e,{configurable:!0,get(){var t=`\`${e}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`,r=e;r.startsWith("_")||(r="$"+e),t+=` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${r}')`,qe(e)&&(t+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),W(t)}}),et(e)}function et(e){Object.getOwnPropertyDescriptor(n,e)||Object.defineProperty(n,e,{configurable:!0,get(){var t=`'${e}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;qe(e)&&(t+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),v(t)}})}function Kt(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}var Ie=e=>{for(;e.length>0;)e.shift()(n)},Wt=e=>{var t=H(),r=e();return U(t),r},tt=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,rt=(e,t,r)=>{for(var i=t+r,c=t;e[c]&&!(c>=i);)++c;if(c-t>16&&e.buffer&&tt)return tt.decode(e.subarray(t,c));for(var _="";t<c;){var l=e[t++];if(!(l&128)){_+=String.fromCharCode(l);continue}var m=e[t++]&63;if((l&224)==192){_+=String.fromCharCode((l&31)<<6|m);continue}var C=e[t++]&63;if((l&240)==224?l=(l&15)<<12|m<<6|C:((l&248)!=240&&W("Invalid UTF-8 leading byte "+_e(l)+" encountered when deserializing a UTF-8 string in wasm memory to a JS string!"),l=(l&7)<<18|m<<12|C<<6|e[t++]&63),l<65536)_+=String.fromCharCode(l);else{var g=l-65536;_+=String.fromCharCode(55296|g>>10,56320|g&1023)}}return _},k=(e,t)=>(u(typeof e=="number",`UTF8ToString expects a number (got ${typeof e})`),e?rt(ee,e,t):""),jt=e=>Wt(()=>{var t=Ce(4),r=Ce(4);Yr(e,t,r);var i=T[t>>2],c=T[r>>2],_=k(i);D(i);var l;return c&&(l=k(c),D(c)),[_,l]}),nt=e=>jt(e);n.getExceptionMessage=nt;function te(e,t="i8"){switch(t.endsWith("*")&&(t="*"),t){case"i1":return L[e>>0];case"i8":return L[e>>0];case"i16":return he[e>>1];case"i32":return S[e>>2];case"i64":v("to do getValue(i64) use WASM_BIGINT");case"float":return Re[e>>2];case"double":return Se[e>>3];case"*":return T[e>>2];default:v(`invalid type for getValue: ${t}`)}}var qr=n.noExitRuntime||!0,_e=e=>(u(typeof e=="number"),e>>>=0,"0x"+e.toString(16).padStart(8,"0"));function Te(e,t,r="i8"){switch(r.endsWith("*")&&(r="*"),r){case"i1":L[e>>0]=t;break;case"i8":L[e>>0]=t;break;case"i16":he[e>>1]=t;break;case"i32":S[e>>2]=t;break;case"i64":v("to do setValue(i64) use WASM_BIGINT");case"float":Re[e>>2]=t;break;case"double":Se[e>>3]=t;break;case"*":T[e>>2]=t;break;default:v(`invalid type for setValue: ${r}`)}}var W=e=>{W.shown||={},W.shown[e]||(W.shown[e]=1,ue&&(e="warning: "+e),b(e))},Vt=(e,t,r,i)=>{v(`Assertion failed: ${k(e)}, at: `+[t?k(t):"unknown filename",r,i?k(i):"unknown function"])},$t=[],Zt=0,Xt=e=>{var t=new ot(e);return t.get_caught()||(t.set_caught(!0),Zt--),t.set_rethrown(!1),$t.push(t),Mr(t.excPtr),t.get_exception_ptr()},Pe=0;class ot{constructor(t){this.excPtr=t,this.ptr=t-24}set_type(t){T[this.ptr+4>>2]=t}get_type(){return T[this.ptr+4>>2]}set_destructor(t){T[this.ptr+8>>2]=t}get_destructor(){return T[this.ptr+8>>2]}set_caught(t){t=t?1:0,L[this.ptr+12>>0]=t}get_caught(){return L[this.ptr+12>>0]!=0}set_rethrown(t){t=t?1:0,L[this.ptr+13>>0]=t}get_rethrown(){return L[this.ptr+13>>0]!=0}init(t,r){this.set_adjusted_ptr(0),this.set_type(t),this.set_destructor(r)}set_adjusted_ptr(t){T[this.ptr+16>>2]=t}get_adjusted_ptr(){return T[this.ptr+16>>2]}get_exception_ptr(){var t=Rr(this.get_type());if(t)return T[this.excPtr>>2];var r=this.get_adjusted_ptr();return r!==0?r:this.excPtr}}var zt=e=>{throw Pe||(Pe=new Nt(e)),Pe},at=e=>{var t=Pe?.excPtr;if(!t)return ge(0),0;var r=new ot(t);r.set_adjusted_ptr(t);var i=r.get_type();if(!i)return ge(0),t;for(var c in e){var _=e[c];if(_===0||_===i)break;var l=r.ptr+16;if(hr(_,i,l))return ge(_),t}return ge(i),t},Jt=()=>at([]),qt=e=>at([e]),j={varargs:void 0,get(){u(j.varargs!=null);var e=S[+j.varargs>>2];return j.varargs+=4,e},getp(){return j.get()},getStr(e){var t=k(e);return t}};function Qt(e,t,r){return j.varargs=r,0}function er(e,t,r){return j.varargs=r,0}function tr(e,t,r,i){j.varargs=i,v("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM")}var rr=e=>{v("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM")},nr=(e,t,r)=>{v("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM")},st=(e,t)=>(u(e==e>>>0||e==(e|0)),u(t===(t|0)),t+2097152>>>0<4194305-!!e?(e>>>0)+t*4294967296:NaN);function or(e,t,r){var i=st(e,t),c=new Date(i*1e3);S[r>>2]=c.getUTCSeconds(),S[r+4>>2]=c.getUTCMinutes(),S[r+8>>2]=c.getUTCHours(),S[r+12>>2]=c.getUTCDate(),S[r+16>>2]=c.getUTCMonth(),S[r+20>>2]=c.getUTCFullYear()-1900,S[r+24>>2]=c.getUTCDay();var _=Date.UTC(c.getUTCFullYear(),0,1,0,0,0,0),l=(c.getTime()-_)/(1e3*60*60*24)|0;S[r+28>>2]=l}var it=e=>{for(var t=0,r=0;r<e.length;++r){var i=e.charCodeAt(r);i<=127?t++:i<=2047?t+=2:i>=55296&&i<=57343?(t+=4,++r):t+=3}return t},ar=(e,t,r,i)=>{if(u(typeof e=="string",`stringToUTF8Array expects a string (got ${typeof e})`),!(i>0))return 0;for(var c=r,_=r+i-1,l=0;l<e.length;++l){var m=e.charCodeAt(l);if(m>=55296&&m<=57343){var C=e.charCodeAt(++l);m=65536+((m&1023)<<10)|C&1023}if(m<=127){if(r>=_)break;t[r++]=m}else if(m<=2047){if(r+1>=_)break;t[r++]=192|m>>6,t[r++]=128|m&63}else if(m<=65535){if(r+2>=_)break;t[r++]=224|m>>12,t[r++]=128|m>>6&63,t[r++]=128|m&63}else{if(r+3>=_)break;m>1114111&&W("Invalid Unicode code point "+_e(m)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),t[r++]=240|m>>18,t[r++]=128|m>>12&63,t[r++]=128|m>>6&63,t[r++]=128|m&63}}return t[r]=0,r-c},ct=(e,t,r)=>(u(typeof r=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),ar(e,ee,t,r)),_t=e=>{var t=it(e)+1,r=Z(t);return r&&ct(e,r,t),r},sr=(e,t,r)=>{var i=new Date().getFullYear(),c=new Date(i,0,1),_=new Date(i,6,1),l=c.getTimezoneOffset(),m=_.getTimezoneOffset(),C=Math.max(l,m);T[e>>2]=C*60,S[t>>2]=+(l!=m);function g(y){var F=y.toTimeString().match(/\(([A-Za-z ]+)\)$/);return F?F[1]:"GMT"}var M=g(c),z=g(_),I=_t(M),J=_t(z);m<l?(T[r>>2]=I,T[r+4>>2]=J):(T[r>>2]=J,T[r+4>>2]=I)},ir=()=>{v("native code called abort()")},cr=()=>Date.now(),_r=(e,t,r)=>ee.copyWithin(e,t,t+r),lr=()=>2147483648,fr=e=>{var t=se.buffer,r=(e-t.byteLength+65535)/65536;try{return se.grow(r),je(),1}catch(i){b(`growMemory: Attempted to grow heap from ${t.byteLength} bytes to ${e} bytes, but got error: ${i}`)}},ur=e=>{var t=ee.length;e>>>=0,u(e>t);var r=lr();if(e>r)return b(`Cannot enlarge memory, requested ${e} bytes, but the limit is ${r} bytes!`),!1;for(var i=(C,g)=>C+(g-C%g)%g,c=1;c<=4;c*=2){var _=t*(1+.2/c);_=Math.min(_,e+100663296);var l=Math.min(r,i(Math.max(e,_),65536)),m=fr(l);if(m)return!0}return b(`Failed to grow the heap from ${t} bytes to ${l} bytes, not enough memory!`),!1},pr=e=>{v("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")},mr=(e,t,r,i)=>{v("fd_read called without SYSCALLS_REQUIRE_FILESYSTEM")};function dr(e,t,r,i,c){var _=st(t,r);return 70}var Fe=[null,[],[]],Ge=(e,t)=>{var r=Fe[e];u(r),t===0||t===10?((e===1?yt:b)(rt(r,0)),r.length=0):r.push(t)},Qr=()=>{Cr(0),Fe[1].length&&Ge(1,10),Fe[2].length&&Ge(2,10)},Tr=(e,t,r,i)=>{for(var c=0,_=0;_<r;_++){var l=T[t>>2],m=T[t+4>>2];t+=8;for(var C=0;C<m;C++)Ge(e,ee[l+C]);c+=m}return T[i>>2]=c,0},Ee=[],ve,V=e=>{var t=Ee[e];return t||(e>=Ee.length&&(Ee.length=e+1),Ee[e]=t=ve.get(e)),u(ve.get(e)==t,"JavaScript-side Wasm function table mirror is out of date!"),t},Pr=e=>{var t=n["_"+e];return u(t,"Cannot call unknown function "+e+", make sure it is exported"),t},Er=(e,t)=>{u(e.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),L.set(e,t)},vr=e=>{var t=it(e)+1,r=Ce(t);return ct(e,r,t),r},Y=(e,t,r,i,c)=>{var _={string:y=>{var F=0;return y!=null&&y!==0&&(F=vr(y)),F},array:y=>{var F=Ce(y.length);return Er(y,F),F}};function l(y){return t==="string"?k(y):t==="boolean"?!!y:y}var m=Pr(e),C=[],g=0;if(u(t!=="array",'Return type should not be "array".'),i)for(var M=0;M<i.length;M++){var z=_[r[M]];z?(g===0&&(g=H()),C[M]=z(i[M])):C[M]=i[M]}var I=m.apply(null,C);function J(y){return g!==0&&U(g),l(y)}return I=J(I),I},$=(e,t,r,i)=>function(){return Y(e,t,r,arguments,i)};function gr(){Dt("fetchSettings")}var lt={__assert_fail:Vt,__cxa_begin_catch:Xt,__cxa_find_matching_catch_2:Jt,__cxa_find_matching_catch_3:qt,__resumeException:zt,__syscall_fcntl64:Qt,__syscall_ioctl:er,__syscall_openat:tr,__syscall_rmdir:rr,__syscall_unlinkat:nr,_gmtime_js:or,_tzset_js:sr,abort:ir,emscripten_date_now:cr,emscripten_memcpy_js:_r,emscripten_resize_heap:ur,fd_close:pr,fd_read:mr,fd_seek:dr,fd_write:Tr,invoke_ii:Sr,invoke_iii:Fr,invoke_v:Ar,invoke_vi:Lr,invoke_vii:wr,invoke_viii:Gr,invoke_viiii:Ir},w=kt(),en=d("__wasm_call_ctors"),tn=n._cmsGetColorSpace=d("cmsGetColorSpace"),rn=n._cmsXYZ2xyY=d("cmsXYZ2xyY"),nn=n._cmsCloseProfile=d("cmsCloseProfile"),on=n._cmsDeleteTransform=d("cmsDeleteTransform"),an=n._cmsDoTransform=d("cmsDoTransform"),Z=n._malloc=d("malloc"),D=n._free=d("free"),sn=n._cmsFormatterForColorspaceOfProfile=d("cmsFormatterForColorspaceOfProfile"),cn=n._cmsGetHeaderRenderingIntent=d("cmsGetHeaderRenderingIntent"),_n=n._cmsOpenProfileFromMem=d("cmsOpenProfileFromMem"),ln=n._cmsReadTag=d("cmsReadTag"),fn=n._cmsGetProfileInfoASCII=d("cmsGetProfileInfoASCII"),un=n._cmsCreateTransform=d("cmsCreateTransform"),pn=n._cmsCreateXYZProfile=d("cmsCreateXYZProfile"),mn=n._cmsCreateLab4Profile=d("cmsCreateLab4Profile"),dn=n._cmsCreate_sRGBProfile=d("cmsCreate_sRGBProfile"),Tn=n._cmsCreateProofingTransform=d("cmsCreateProofingTransform"),Pn=n._cmsGetTransformInputFormat=d("cmsGetTransformInputFormat"),En=n._cmsGetTransformOutputFormat=d("cmsGetTransformOutputFormat"),Cr=d("fflush"),X=d("setThrew"),ge=d("setTempRet0"),ft=()=>(ft=w.emscripten_stack_init)(),xr=()=>(xr=w.emscripten_stack_get_free)(),br=()=>(br=w.emscripten_stack_get_base)(),Oe=()=>(Oe=w.emscripten_stack_get_end)(),H=d("stackSave"),U=d("stackRestore"),Ce=d("stackAlloc"),yr=()=>(yr=w.emscripten_stack_get_current)(),vn=d("__cxa_free_exception"),Mr=d("__cxa_increment_exception_refcount"),gn=d("__cxa_decrement_exception_refcount"),Yr=d("__get_exception_message"),hr=d("__cxa_can_catch"),Rr=d("__cxa_is_pointer_type"),Cn=n.dynCall_jiji=d("dynCall_jiji");function Sr(e,t){var r=H();try{return V(e)(t)}catch(i){if(U(r),!(i instanceof G))throw i;X(1,0)}}function Ar(e){var t=H();try{V(e)()}catch(r){if(U(t),!(r instanceof G))throw r;X(1,0)}}function wr(e,t,r){var i=H();try{V(e)(t,r)}catch(c){if(U(i),!(c instanceof G))throw c;X(1,0)}}function Lr(e,t){var r=H();try{V(e)(t)}catch(i){if(U(r),!(i instanceof G))throw i;X(1,0)}}function Ir(e,t,r,i,c){var _=H();try{V(e)(t,r,i,c)}catch(l){if(U(_),!(l instanceof G))throw l;X(1,0)}}function Fr(e,t,r){var i=H();try{return V(e)(t,r)}catch(c){if(U(i),!(c instanceof G))throw c;X(1,0)}}function Gr(e,t,r,i){var c=H();try{V(e)(t,r,i)}catch(_){if(U(c),!(_ instanceof G))throw _;X(1,0)}}n.ccall=Y,n.cwrap=$;var Or=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","zeroMemory","exitJS","isLeapYear","ydayFromDate","arraySum","addDays","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","initRandomFill","randomFill","getCallstack","emscriptenLog","convertPCtoSourceLocation","readEmAsmArgs","jstoi_q","getExecutableName","listenOnce","autoResumeAudioContext","dynCallLegacy","getDynCaller","dynCall","handleException","keepRuntimeAlive","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","HandleAllocator","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToAscii","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","jsStackTrace","stackTrace","getEnvStrings","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","safeSetTimeout","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","Browser_asyncPrepareDataCounter","setMainLoop","getSocketFromFD","getSocketAddress","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","SDL_unicode","SDL_ttfContext","SDL_audio","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","setErrNo"];Or.forEach(Bt);var Nr=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createLazyFile","FS_createLink","FS_createDevice","FS_readFile","out","err","callMain","abort","wasmMemory","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","getHeapMax","growMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","ERRNO_MESSAGES","DNS","Protocols","Sockets","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","jstoi_s","wasmTable","noExitRuntime","getCFunc","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","UTF16Decoder","stringToNewUTF8","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","findCanvasEventTarget","currentFullscreenStrategy","restoreOldWindowedStyle","ExitStatus","flush_NO_FILESYSTEM","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","findMatchingCatch","getExceptionMessageCommon","incrementExceptionRefcount","decrementExceptionRefcount","getExceptionMessage","Browser","wget","SYSCALLS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","allocateUTF8","allocateUTF8OnStack"];Nr.forEach(et);var xe;ie=function e(){xe||ut(),xe||(ie=e)};function Hr(){ft(),ht()}function ut(){if(B>0||(Hr(),Rt(),B>0))return;function e(){xe||(xe=!0,n.calledRun=!0,!de&&(St(),Ue(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),u(!n._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),At()))}n.setStatus?(n.setStatus("Running..."),setTimeout(function(){setTimeout(function(){n.setStatus("")},1),e()},1)):e(),Ae()}if(n.preInit)for(typeof n.preInit=="function"&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();ut(),n.cmsOpenProfileFromMem=$("cmsOpenProfileFromMem","number",["array","number"]),n.cmsCloseProfile=$("cmsCloseProfile",void 0,["number"]),n.cmsCreate_sRGBProfile=$("cmsCreate_sRGBProfile","number",[]),n.cmsCreateXYZProfile=$("cmsCreateXYZProfile","number",[],[]),n.cmsGetHeaderRenderingIntent=$("cmsGetHeaderRenderingIntent","number",["number"]),n.cmsCreateLab4Profile=Ur;function Ur(e){var t=0;if(e){t=Z(8*3);for(var r=0;r<3;r++)Te(t+r*8,e[r],"double")}var i=Y("cmsCreateLab4Profile","number",["number"],[t]);return t&&D(t),i}n.cmsGetProfileInfoASCII=kr;function kr(e,t,r,i){var _=Y("cmsGetProfileInfoASCII","number",["number","number","string","string","number","number"],[e,t,r,i,0,0]),c=Z(_),_=Y("cmsGetProfileInfoASCII","number",["number","number","string","string","number","number"],[e,t,r,i,c,_]),l=k(c,_);return D(c),l}n.cmsGetColorSpace=$("cmsGetColorSpace","number",["number"]),n.cmsGetColorSpaceASCII=e=>{const t={1482250784:"XYZ",1281450528:"Lab",1282766368:"Luv",1497588338:"YCbr",1501067552:"Yxy",1380401696:"RGB",1196573017:"GRAY",1213421088:"HSV",1212961568:"HLS",1129142603:"CMYK",1129142560:"CMY"},r=n.cmsGetColorSpace(e);return t[r]||null},n.cmsFormatterForColorspaceOfProfile=Dr;function Dr(e,t,r){return Y("cmsFormatterForColorspaceOfProfile","number",["number","number","number"],[e,t,r])}n.cmsCreateTransform=Br;function Br(e,t,r,i,c,_){return Y("cmsCreateTransform","number",["number","number","number","number","number","number"],[e,t,r,i,c,_])}n.cmsCreateProofingTransform=Kr;function Kr(e,t,r,i,c,_,l,m){return Y("cmsCreateProofingTransform","number",["number","number","number","number","number","number","number","number"],[e,t,r,i,c,_,l,m])}n.cmsDeleteTransform=Wr;function Wr(e){if(!e)throw new Error("cmsDeleteTransform expects a non-false transform parameter");Y("cmsDeleteTransform",void 0,["number"],[e])}n.cmsGetTransformInputFormat=pt;function pt(e){return Y("cmsGetTransformInputFormat","number",["number"],[e])}n.cmsGetTransformOutputFormat=mt;function mt(e){return Y("cmsGetTransformOutputFormat","number",["number"],[e])}function dt(e,t){if(t){if(e==8)throw new Error("Float64Array not supported by LittleCMS");if(e==2)throw new Error("Float16Array not supported by LittleCMS");return Float32Array}if(e===4)throw new Error("Uint32Array not supported by LittleCMS");return e===2?Uint16Array:Uint8Array}n.cmsDoTransform=jr;function jr(e,t,r){var i=pt(e),c=mt(e),_=!!Et(i),l=!!Et(c),m=gt(i)+vt(i),C=gt(c)+vt(i),g=Ct(i),M=Ct(c);g=g<1?4:g,M=M<1?4:M;var z=m*r,I=Z(z*g),J;const y=dt(g,_),F=dt(M,l);J=new y(n.HEAPU8.buffer,I,z),J.set(t);var Pt=C*r,Ne=Z(Pt*M);Y("cmsDoTransform",void 0,["number","number","number","number"],[e,I,Ne,r]);var Zr=new F(n.HEAPU8.buffer,Ne,Pt).slice();return D(I),D(Ne),Zr}n.cmsReadTag=Tt;function Tt(e,t){var r=Y("cmsReadTag",void 0,["number","number"],[e,t]);return r}n.cmsReadTag_XYZ=Vr;function Vr(e,t){var r=Tt(e,t);if(!r)return null;var i=new Float64Array(3);return i[0]=te(r,"double"),i[1]=te(r+8,"double"),i[2]=te(r+16,"double"),i}n.cmsXYZ2xyY=$r;function $r(e){var t=Z(24),r=Z(8*3);Te(t,e[0],"double"),Te(t+8,e[1],"double"),Te(t+16,e[2],"double"),Y("cmsXYZ2xyY",void 0,["number","number"],[r,t]);var i=new Float64Array(3);return i[0]=te(r,"double"),i[1]=te(r+8,"double"),i[2]=te(r+16,"double"),D(t),D(r),i}return He.ready}})(),Js=xt;export{s as BYTES_SH,a as CHANNELS_SH,o as COLORSPACE_SH,p as DOSWAP_SH,P as ENDIAN16_SH,E as EXTRA_SH,ne as FLAVOR_SH,re as FLOAT_SH,ks as INTENT_ABSOLUTE_COLORIMETRIC,Ns as INTENT_PERCEPTUAL,Hs as INTENT_RELATIVE_COLORIMETRIC,Us as INTENT_SATURATION,xn as LCMS_VERSION,Hn as OPTIMIZED_SH,x as PLANAR_SH,Vn as PT_ANY,Xn as PT_CMY,zn as PT_CMYK,$n as PT_GRAY,no as PT_HLS,ro as PT_HSV,eo as PT_Lab,Co as PT_LabV2,ao as PT_MCH1,mo as PT_MCH10,To as PT_MCH11,Po as PT_MCH12,Eo as PT_MCH13,vo as PT_MCH14,go as PT_MCH15,so as PT_MCH2,io as PT_MCH3,co as PT_MCH4,_o as PT_MCH5,lo as PT_MCH6,fo as PT_MCH7,uo as PT_MCH8,po as PT_MCH9,Zn as PT_RGB,Qn as PT_XYZ,Jn as PT_YCbCr,qn as PT_YUV,to as PT_YUVK,oo as PT_Yxy,h as SWAPFIRST_SH,qo as TYPE_ABGR_16,Qo as TYPE_ABGR_16_PLANAR,ea as TYPE_ABGR_16_SE,zo as TYPE_ABGR_8,Jo as TYPE_ABGR_8_PLANAR,bs as TYPE_ALabV2_8,xs as TYPE_ALab_8,Xo as TYPE_ARGB_16,$o as TYPE_ARGB_8,Zo as TYPE_ARGB_8_PLANAR,na as TYPE_BGRA_16,oa as TYPE_BGRA_16_SE,ta as TYPE_BGRA_8,ra as TYPE_BGRA_8_PLANAR,Uo as TYPE_BGR_16,ko as TYPE_BGR_16_PLANAR,Do as TYPE_BGR_16_SE,Fo as TYPE_BGR_8,Go as TYPE_BGR_8_PLANAR,ws as TYPE_BGR_DBL,rs as TYPE_CMYK10_16,ns as TYPE_CMYK10_16_SE,ts as TYPE_CMYK10_8,cs as TYPE_CMYK11_16,_s as TYPE_CMYK11_16_SE,is as TYPE_CMYK11_8,ms as TYPE_CMYK12_16,ds as TYPE_CMYK12_16_SE,ps as TYPE_CMYK12_8,ha as TYPE_CMYK5_16,Ra as TYPE_CMYK5_16_SE,Ya as TYPE_CMYK5_8,Fa as TYPE_CMYK6_16,Ga as TYPE_CMYK6_16_PLANAR,Oa as TYPE_CMYK6_16_SE,La as TYPE_CMYK6_8,Ia as TYPE_CMYK6_8_PLANAR,Ha as TYPE_CMYK7_16,Ua as TYPE_CMYK7_16_SE,Na as TYPE_CMYK7_8,Wa as TYPE_CMYK8_16,ja as TYPE_CMYK8_16_SE,Ka as TYPE_CMYK8_8,za as TYPE_CMYK9_16,Ja as TYPE_CMYK9_16_SE,Xa as TYPE_CMYK9_8,fa as TYPE_CMYKA_8,ma as TYPE_CMYK_16,Ta as TYPE_CMYK_16_PLANAR,zr as TYPE_CMYK_16_REV,Pa as TYPE_CMYK_16_SE,la as TYPE_CMYK_8,pa as TYPE_CMYK_8_PLANAR,Xr as TYPE_CMYK_8_REV,Ls as TYPE_CMYK_DBL,ia as TYPE_CMY_16,ca as TYPE_CMY_16_PLANAR,_a as TYPE_CMY_16_SE,aa as TYPE_CMY_8,sa as TYPE_CMY_8_PLANAR,Ro as TYPE_GRAYA_16,wo as TYPE_GRAYA_16_PLANAR,So as TYPE_GRAYA_16_SE,ho as TYPE_GRAYA_8,Ao as TYPE_GRAYA_8_PLANAR,yo as TYPE_GRAY_16,Mo as TYPE_GRAY_16_REV,Yo as TYPE_GRAY_16_SE,xo as TYPE_GRAY_8,bo as TYPE_GRAY_8_REV,Ss as TYPE_GRAY_DBL,ba as TYPE_KCMY_16,ya as TYPE_KCMY_16_REV,Ma as TYPE_KCMY_16_SE,Ca as TYPE_KCMY_8,xa as TYPE_KCMY_8_REV,as as TYPE_KYMC10_16,ss as TYPE_KYMC10_16_SE,os as TYPE_KYMC10_8,fs as TYPE_KYMC11_16,us as TYPE_KYMC11_16_SE,ls as TYPE_KYMC11_8,Ps as TYPE_KYMC12_16,Es as TYPE_KYMC12_16_SE,Ts as TYPE_KYMC12_8,Aa as TYPE_KYMC5_16,wa as TYPE_KYMC5_16_SE,Sa as TYPE_KYMC5_8,Da as TYPE_KYMC7_16,Ba as TYPE_KYMC7_16_SE,ka as TYPE_KYMC7_8,$a as TYPE_KYMC8_16,Za as TYPE_KYMC8_16_SE,Va as TYPE_KYMC8_8,Qa as TYPE_KYMC9_16,es as TYPE_KYMC9_16_SE,qa as TYPE_KYMC9_8,va as TYPE_KYMC_16,ga as TYPE_KYMC_16_SE,Ea as TYPE_KYMC_8,Ms as TYPE_LabV2_16,Cs as TYPE_LabV2_8,ys as TYPE_Lab_16,gs as TYPE_Lab_8,Rs as TYPE_Lab_DBL,Wo as TYPE_RGBA_16,jo as TYPE_RGBA_16_PLANAR,Vo as TYPE_RGBA_16_SE,Bo as TYPE_RGBA_8,Ko as TYPE_RGBA_8_PLANAR,Oo as TYPE_RGB_16,No as TYPE_RGB_16_PLANAR,Ho as TYPE_RGB_16_SE,Lo as TYPE_RGB_8,Io as TYPE_RGB_8_PLANAR,As as TYPE_RGB_DBL,vs as TYPE_XYZ_16,hs as TYPE_XYZ_DBL,da as TYPE_YUVK_16,ua as TYPE_YUVK_8,Ys as TYPE_Yxy_16,Ct as T_BYTES,gt as T_CHANNELS,kn as T_COLORSPACE,jn as T_DOSWAP,Wn as T_ENDIAN16,vt as T_EXTRA,Bn as T_FLAVOR,Et as T_FLOAT,Un as T_OPTIMIZED,Kn as T_PLANAR,Dn as T_SWAPFIRST,Vs as cmsFLAGS_BLACKPOINTCOMPENSATION,zs as cmsFLAGS_COPY_ALPHA,Ws as cmsFLAGS_GAMUTCHECK,Zs as cmsFLAGS_HIGHRESPRECALC,Xs as cmsFLAGS_LOWRESPRECALC,Ds as cmsFLAGS_NOCACHE,Bs as cmsFLAGS_NOOPTIMIZE,$s as cmsFLAGS_NOWHITEONWHITEFIXUP,Ks as cmsFLAGS_NULLTRANSFORM,js as cmsFLAGS_SOFTPROOFING,Os as cmsInfoCopyright,Is as cmsInfoDescription,Fs as cmsInfoManufacturer,Gs as cmsInfoModel,bn as cmsMAXCHANNELS,Yn as cmsSigBlueColorantTag,Nn as cmsSigCmyData,On as cmsSigCmykData,In as cmsSigGrayData,Mn as cmsSigGreenColorantTag,Gn as cmsSigHlsData,Fn as cmsSigHsvData,Rn as cmsSigLabData,Sn as cmsSigLuvData,yn as cmsSigRedColorantTag,Ln as cmsSigRgbData,hn as cmsSigXYZData,An as cmsSigYCbCrData,wn as cmsSigYxyData,Js as default,xt as instantiate};
//# sourceMappingURL=lcms.min.js.map