(()=>{var e={"./node_modules/@remix-run/router/dist/router.js":(e,t,r)=>{"use strict";r.r(t);r.d(t,{AbortedDeferredError:()=>ee,Action:()=>a,IDLE_BLOCKER:()=>ve,IDLE_FETCHER:()=>me,IDLE_NAVIGATION:()=>ge,UNSAFE_DEFERRED_SYMBOL:()=>Ee,UNSAFE_DeferredData:()=>te,UNSAFE_ErrorResponseImpl:()=>se,UNSAFE_convertRouteMatchToUiMatch:()=>E,UNSAFE_convertRoutesToDataRoutes:()=>w,UNSAFE_getResolveToMatches:()=>V,UNSAFE_invariant:()=>u,UNSAFE_warning:()=>c,createBrowserHistory:()=>s,createHashHistory:()=>l,createMemoryHistory:()=>o,createPath:()=>h,createRouter:()=>Ae,createStaticHandler:()=>Ce,defer:()=>ae,generatePath:()=>O,getStaticContextFromError:()=>ke,getToPathname:()=>Q,isDeferredData:()=>Ze,isRouteErrorResponse:()=>le,joinPaths:()=>X,json:()=>$,matchPath:()=>U,matchRoutes:()=>A,normalizePathname:()=>Z,parsePath:()=>g,redirect:()=>ie,redirectDocument:()=>oe,resolvePath:()=>z,resolveTo:()=>Y,stripBasename:()=>G});function n(){n=Object.assign?Object.assign.bind():function(e){for(var t=1;tf(e,typeof e==="string"?null:e.state,t===0?"default":undefined)));let o=u(r==null?i.length-1:r);let s=a.Pop;let l=null;function u(e){return Math.min(Math.max(e,0),i.length-1)}function d(){return i[o]}function f(e,t,r){if(t===void 0){t=null}let n=p(i?d().pathname:"/",e,t,r);c(n.pathname.charAt(0)==="/","relative pathnames are not supported in memory history: "+JSON.stringify(e));return n}function m(e){return typeof e==="string"?e:h(e)}let v={get index(){return o},get action(){return s},get location(){return d()},createHref:m,createURL(e){return new URL(m(e),"http://localhost")},encodeLocation(e){let t=typeof e==="string"?g(e):e;return{pathname:t.pathname||"",search:t.search||"",hash:t.hash||""}},push(e,t){s=a.Push;let r=f(e,t);o+=1;i.splice(o,i.length,r);if(n&&l){l({action:s,location:r,delta:1})}},replace(e,t){s=a.Replace;let r=f(e,t);i[o]=r;if(n&&l){l({action:s,location:r,delta:0})}},go(e){s=a.Pop;let t=u(o+e);let r=i[t];o=t;if(l){l({action:s,location:r,delta:e})}},listen(e){l=e;return()=>{l=null}}};return v}function s(e){if(e===void 0){e={}}function t(e,t){let{pathname:r,search:n,hash:a}=e.location;return p("",{pathname:r,search:n,hash:a},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}function r(e,t){return typeof t==="string"?t:h(t)}return m(t,r,null,e)}function l(e){if(e===void 0){e={}}function t(e,t){let{pathname:r="/",search:n="",hash:a=""}=g(e.location.hash.substr(1));if(!r.startsWith("/")&&!r.startsWith(".")){r="/"+r}return p("",{pathname:r,search:n,hash:a},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}function r(e,t){let r=e.document.querySelector("base");let n="";if(r&&r.getAttribute("href")){let t=e.location.href;let r=t.indexOf("#");n=r===-1?t:t.slice(0,r)}return n+"#"+(typeof t==="string"?t:h(t))}function n(e,t){c(e.pathname.charAt(0)==="/","relative pathnames are not supported in hash history.push("+JSON.stringify(t)+")")}return m(t,r,n,e)}function u(e,t){if(e===false||e===null||typeof e==="undefined"){throw new Error(t)}}function c(e,t){if(!e){if(typeof console!=="undefined")console.warn(t);try{throw new Error(t)}catch(e){}}}function d(){return Math.random().toString(36).substr(2,8)}function f(e,t){return{usr:e.state,key:e.key,idx:t}}function p(e,t,r,a){if(r===void 0){r=null}let i=n({pathname:typeof e==="string"?e:e.pathname,search:"",hash:""},typeof t==="string"?g(t):t,{state:r,key:t&&t.key||a||d()});return i}function h(e){let{pathname:t="/",search:r="",hash:n=""}=e;if(r&&r!=="?")t+=r.charAt(0)==="?"?r:"?"+r;if(n&&n!=="#")t+=n.charAt(0)==="#"?n:"#"+n;return t}function g(e){let t={};if(e){let r=e.indexOf("#");if(r>=0){t.hash=e.substr(r);e=e.substr(0,r)}let n=e.indexOf("?");if(n>=0){t.search=e.substr(n);e=e.substr(0,n)}if(e){t.pathname=e}}return t}function m(e,t,r,o){if(o===void 0){o={}}let{window:s=document.defaultView,v5Compat:l=false}=o;let c=s.history;let d=a.Pop;let g=null;let m=v();if(m==null){m=0;c.replaceState(n({},c.state,{idx:m}),"")}function v(){let e=c.state||{idx:null};return e.idx}function y(){d=a.Pop;let e=v();let t=e==null?null:e-m;m=e;if(g){g({action:d,location:E.location,delta:t})}}function b(e,t){d=a.Push;let n=p(E.location,e,t);if(r)r(n,e);m=v()+1;let i=f(n,m);let o=E.createHref(n);try{c.pushState(i,"",o)}catch(e){if(e instanceof DOMException&&e.name==="DataCloneError"){throw e}s.location.assign(o)}if(l&&g){g({action:d,location:E.location,delta:1})}}function w(e,t){d=a.Replace;let n=p(E.location,e,t);if(r)r(n,e);m=v();let i=f(n,m);let o=E.createHref(n);c.replaceState(i,"",o);if(l&&g){g({action:d,location:E.location,delta:0})}}function A(e){let t=s.location.origin!=="null"?s.location.origin:s.location.href;let r=typeof e==="string"?e:h(e);u(t,"No window.location.(origin|href) available to create URL for href: "+r);return new URL(r,t)}let E={get action(){return d},get location(){return e(s,c)},listen(e){if(g){throw new Error("A history only accepts one active listener")}s.addEventListener(i,y);g=e;return()=>{s.removeEventListener(i,y);g=null}},createHref(e){return t(s,e)},createURL:A,encodeLocation(e){let t=A(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:b,replace:w,go(e){return c.go(e)}};return E}var v;(function(e){e["data"]="data";e["deferred"]="deferred";e["redirect"]="redirect";e["error"]="error"})(v||(v={}));const y=new Set(["lazy","caseSensitive","path","id","index","children"]);function b(e){return e.index===true}function w(e,t,r,a){if(r===void 0){r=[]}if(a===void 0){a={}}return e.map(((e,i)=>{let o=[...r,i];let s=typeof e.id==="string"?e.id:o.join("-");u(e.index!==true||!e.children,"Cannot specify children on an index route");u(!a[s],'Found a route id collision on id "'+s+'". Route '+"id's must be globally unique within Data Router usages");if(b(e)){let r=n({},e,t(e),{id:s});a[s]=r;return r}else{let r=n({},e,t(e),{id:s,children:undefined});a[s]=r;if(e.children){r.children=w(e.children,t,o,a)}return r}}))}function A(e,t,r){if(r===void 0){r="/"}let n=typeof t==="string"?g(t):t;let a=G(n.pathname||"/",r);if(a==null){return null}let i=C(e);S(i);let o=null;for(let e=0;o==null&&e{let o={relativePath:i===undefined?e.path||"":i,caseSensitive:e.caseSensitive===true,childrenIndex:a,route:e};if(o.relativePath.startsWith("/")){u(o.relativePath.startsWith(n),'Absolute route path "'+o.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes.");o.relativePath=o.relativePath.slice(n.length)}let s=X([n,o.relativePath]);let l=r.concat(o);if(e.children&&e.children.length>0){u(e.index!==true,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+s+'".'));C(e.children,t,l,s)}if(e.path==null&&!e.index){return}t.push({path:s,score:P(s,e.index),routesMeta:l})};e.forEach(((e,t)=>{var r;if(e.path===""||!((r=e.path)!=null&&r.includes("?"))){a(e,t)}else{for(let r of k(e.path)){a(e,t,r)}}}));return t}function k(e){let t=e.split("/");if(t.length===0)return[];let[r,...n]=t;let a=r.endsWith("?");let i=r.replace(/\?$/,"");if(n.length===0){return a?[i,""]:[i]}let o=k(n.join("/"));let s=[];s.push(...o.map((e=>e===""?i:[i,e].join("/"))));if(a){s.push(...o)}return s.map((t=>e.startsWith("/")&&t===""?"/":t))}function S(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:_(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}const R=/^:\w+$/;const I=3;const x=2;const L=1;const D=10;const M=-2;const T=e=>e==="*";function P(e,t){let r=e.split("/");let n=r.length;if(r.some(T)){n+=M}if(t){n+=x}return r.filter((e=>!T(e))).reduce(((e,t)=>e+(R.test(t)?I:t===""?L:D)),n)}function _(e,t){let r=e.length===t.length&&e.slice(0,-1).every(((e,r)=>e===t[r]));return r?e[e.length-1]-t[t.length-1]:0}function N(e,t){let{routesMeta:r}=e;let n={};let a="/";let i=[];for(let e=0;ee==null?"":typeof e==="string"?e:String(e);const i=r.split(/\/+/).map(((e,r,n)=>{const i=r===n.length-1;if(i&&e==="*"){const e="*";return a(t[e])}const o=e.match(/^:(\w+)(\??)$/);if(o){const[,e,r]=o;let n=t[e];u(r==="?"||n!=null,'Missing ":'+e+'" param');return a(n)}return e.replace(/\?$/g,"")})).filter((e=>!!e));return n+i.join("/")}function U(e,t){if(typeof e==="string"){e={path:e,caseSensitive:false,end:true}}let[r,n]=B(e.path,e.caseSensitive,e.end);let a=t.match(r);if(!a)return null;let i=a[0];let o=i.replace(/(.)\/+$/,"$1");let s=a.slice(1);let l=n.reduce(((e,t,r)=>{let{paramName:n,isOptional:a}=t;if(n==="*"){let e=s[r]||"";o=i.slice(0,i.length-e.length).replace(/(.)\/+$/,"$1")}const l=s[r];if(a&&!l){e[n]=undefined}else{e[n]=F(l||"",n)}return e}),{});return{params:l,pathname:i,pathnameBase:o,pattern:e}}function B(e,t,r){if(t===void 0){t=false}if(r===void 0){r=true}c(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[];let a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:(\w+)(\?)?/g,((e,t,r)=>{n.push({paramName:t,isOptional:r!=null});return r?"/?([^\\/]+)?":"/([^\\/]+)"}));if(e.endsWith("*")){n.push({paramName:"*"});a+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"}else if(r){a+="\\/*$"}else if(e!==""&&e!=="/"){a+="(?:(?=\\/|$))"}else;let i=new RegExp(a,t?undefined:"i");return[i,n]}function j(e){try{return decodeURI(e)}catch(t){c(false,'The URL path "'+e+'" could not be decoded because it is is a '+"malformed URL segment. This is probably due to a bad percent "+("encoding ("+t+")."));return e}}function F(e,t){try{return decodeURIComponent(e)}catch(r){c(false,'The value for the URL param "'+t+'" will not be decoded because'+(' the string "'+e+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+r+")."));return e}}function G(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase())){return null}let r=t.endsWith("/")?t.length-1:t.length;let n=e.charAt(r);if(n&&n!=="/"){return null}return e.slice(r)||"/"}function z(e,t){if(t===void 0){t="/"}let{pathname:r,search:n="",hash:a=""}=typeof e==="string"?g(e):e;let i=r?r.startsWith("/")?r:H(r,t):t;return{pathname:i,search:J(n),hash:K(a)}}function H(e,t){let r=t.replace(/\/+$/,"").split("/");let n=e.split("/");n.forEach((e=>{if(e===".."){if(r.length>1)r.pop()}else if(e!=="."){r.push(e)}}));return r.length>1?r.join("/"):"/"}function q(e,t,r,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function W(e){return e.filter(((e,t)=>t===0||e.route.path&&e.route.path.length>0))}function V(e){return W(e).map(((t,r)=>r===e.length-1?t.pathname:t.pathnameBase))}function Y(e,t,r,a){if(a===void 0){a=false}let i;if(typeof e==="string"){i=g(e)}else{i=n({},e);u(!i.pathname||!i.pathname.includes("?"),q("?","pathname","search",i));u(!i.pathname||!i.pathname.includes("#"),q("#","pathname","hash",i));u(!i.search||!i.search.includes("#"),q("#","search","hash",i))}let o=e===""||i.pathname==="";let s=o?"/":i.pathname;let l;if(s==null){l=r}else if(a){let e=t[t.length-1].replace(/^\//,"").split("/");if(s.startsWith("..")){let t=s.split("/");while(t[0]===".."){t.shift();e.pop()}i.pathname=t.join("/")}l="/"+e.join("/")}else{let e=t.length-1;if(s.startsWith("..")){let t=s.split("/");while(t[0]===".."){t.shift();e-=1}i.pathname=t.join("/")}l=e>=0?t[e]:"/"}let c=z(i,l);let d=s&&s!=="/"&&s.endsWith("/");let f=(o||s===".")&&r.endsWith("/");if(!c.pathname.endsWith("/")&&(d||f)){c.pathname+="/"}return c}function Q(e){return e===""||e.pathname===""?"/":typeof e==="string"?g(e).pathname:e.pathname}const X=e=>e.join("/").replace(/\/\/+/g,"/");const Z=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/");const J=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e;const K=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;const $=function e(t,r){if(r===void 0){r={}}let a=typeof r==="number"?{status:r}:r;let i=new Headers(a.headers);if(!i.has("Content-Type")){i.set("Content-Type","application/json; charset=utf-8")}return new Response(JSON.stringify(t),n({},a,{headers:i}))};class ee extends Error{}class te{constructor(e,t){this.pendingKeysSet=new Set;this.subscribers=new Set;this.deferredKeys=[];u(e&&typeof e==="object"&&!Array.isArray(e),"defer() only accepts plain objects");let r;this.abortPromise=new Promise(((e,t)=>r=t));this.controller=new AbortController;let n=()=>r(new ee("Deferred data aborted"));this.unlistenAbortSignal=()=>this.controller.signal.removeEventListener("abort",n);this.controller.signal.addEventListener("abort",n);this.data=Object.entries(e).reduce(((e,t)=>{let[r,n]=t;return Object.assign(e,{[r]:this.trackPromise(r,n)})}),{});if(this.done){this.unlistenAbortSignal()}this.init=t}trackPromise(e,t){if(!(t instanceof Promise)){return t}this.deferredKeys.push(e);this.pendingKeysSet.add(e);let r=Promise.race([t,this.abortPromise]).then((t=>this.onSettle(r,e,undefined,t)),(t=>this.onSettle(r,e,t)));r.catch((()=>{}));Object.defineProperty(r,"_tracked",{get:()=>true});return r}onSettle(e,t,r,n){if(this.controller.signal.aborted&&r instanceof ee){this.unlistenAbortSignal();Object.defineProperty(e,"_error",{get:()=>r});return Promise.reject(r)}this.pendingKeysSet.delete(t);if(this.done){this.unlistenAbortSignal()}if(r===undefined&&n===undefined){let r=new Error('Deferred data for key "'+t+'" resolved/rejected with `undefined`, '+"you must resolve/reject with a value or `null`.");Object.defineProperty(e,"_error",{get:()=>r});this.emit(false,t);return Promise.reject(r)}if(n===undefined){Object.defineProperty(e,"_error",{get:()=>r});this.emit(false,t);return Promise.reject(r)}Object.defineProperty(e,"_data",{get:()=>n});this.emit(false,t);return n}emit(e,t){this.subscribers.forEach((r=>r(e,t)))}subscribe(e){this.subscribers.add(e);return()=>this.subscribers.delete(e)}cancel(){this.controller.abort();this.pendingKeysSet.forEach(((e,t)=>this.pendingKeysSet.delete(t)));this.emit(true)}async resolveData(e){let t=false;if(!this.done){let r=()=>this.cancel();e.addEventListener("abort",r);t=await new Promise((t=>{this.subscribe((n=>{e.removeEventListener("abort",r);if(n||this.done){t(n)}}))}))}return t}get done(){return this.pendingKeysSet.size===0}get unwrappedData(){u(this.data!==null&&this.done,"Can only unwrap data on initialized and settled deferreds");return Object.entries(this.data).reduce(((e,t)=>{let[r,n]=t;return Object.assign(e,{[r]:ne(n)})}),{})}get pendingKeys(){return Array.from(this.pendingKeysSet)}}function re(e){return e instanceof Promise&&e._tracked===true}function ne(e){if(!re(e)){return e}if(e._error){throw e._error}return e._data}const ae=function e(t,r){if(r===void 0){r={}}let n=typeof r==="number"?{status:r}:r;return new te(t,n)};const ie=function e(t,r){if(r===void 0){r=302}let a=r;if(typeof a==="number"){a={status:a}}else if(typeof a.status==="undefined"){a.status=302}let i=new Headers(a.headers);i.set("Location",t);return new Response(null,n({},a,{headers:i}))};const oe=(e,t)=>{let r=ie(e,t);r.headers.set("X-Remix-Reload-Document","true");return r};class se{constructor(e,t,r,n){if(n===void 0){n=false}this.status=e;this.statusText=t||"";this.internal=n;if(r instanceof Error){this.data=r.toString();this.error=r}else{this.data=r}}}function le(e){return e!=null&&typeof e.status==="number"&&typeof e.statusText==="string"&&typeof e.internal==="boolean"&&"data"in e}const ue=["post","put","patch","delete"];const ce=new Set(ue);const de=["get",...ue];const fe=new Set(de);const pe=new Set([301,302,303,307,308]);const he=new Set([307,308]);const ge={state:"idle",location:undefined,formMethod:undefined,formAction:undefined,formEncType:undefined,formData:undefined,json:undefined,text:undefined};const me={state:"idle",data:undefined,formMethod:undefined,formAction:undefined,formEncType:undefined,formData:undefined,json:undefined,text:undefined};const ve={state:"unblocked",proceed:undefined,reset:undefined,location:undefined};const ye=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;const be=e=>({hasErrorBoundary:Boolean(e.hasErrorBoundary)});const we="remix-router-transitions";function Ae(e){const t=e.window?e.window:typeof window!=="undefined"?window:undefined;const r=typeof t!=="undefined"&&typeof t.document!=="undefined"&&typeof t.document.createElement!=="undefined";const i=!r;u(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties){o=e.mapRouteProperties}else if(e.detectErrorBoundary){let t=e.detectErrorBoundary;o=e=>({hasErrorBoundary:t(e)})}else{o=be}let s={};let l=w(e.routes,o,undefined,s);let d;let f=e.basename||"/";let h=n({v7_fetcherPersist:false,v7_normalizeFormMethod:false,v7_prependBasename:false},e.future);let g=null;let m=new Set;let y=null;let b=null;let C=null;let k=e.hydrationData!=null;let S=A(l,e.history.location,f);let R=null;if(S==null){let t=He(404,{pathname:e.history.location.pathname});let{matches:r,route:n}=ze(l);S=r;R={[n.id]:t}}let I=!S.some((e=>e.route.lazy))&&(!S.some((e=>e.route.loader))||e.hydrationData!=null);let x;let L={historyAction:e.history.action,location:e.history.location,matches:S,initialized:I,navigation:ge,restoreScrollPosition:e.hydrationData!=null?false:null,preventScrollReset:false,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||R,fetchers:new Map,blockers:new Map};let D=a.Pop;let M=false;let T;let P=false;let _=new Map;let N=null;let O=false;let U=false;let B=[];let j=[];let F=new Map;let z=0;let H=-1;let q=new Map;let W=new Set;let V=new Map;let Y=new Map;let Q=new Set;let X=new Map;let Z=new Map;let J=false;function K(){g=e.history.listen((t=>{let{action:r,location:n,delta:a}=t;if(J){J=false;return}c(Z.size===0||a!=null,"You are trying to use a blocker on a POP navigation to a location "+"that was not created by @remix-run/router. This will fail silently in "+"production. This can happen if you are navigating outside the router "+"via `window.history.pushState`/`window.location.hash` instead of using "+"router navigation APIs. This can also happen if you are using "+"createHashRouter and the user manually changes the URL.");let i=Ue({currentLocation:L.location,nextLocation:n,historyAction:r});if(i&&a!=null){J=true;e.history.go(a*-1);Oe(i,{state:"blocked",location:n,proceed(){Oe(i,{state:"proceeding",proceed:undefined,reset:undefined,location:n});e.history.go(a)},reset(){let e=new Map(L.blockers);e.set(i,ve);te({blockers:e})}});return}return ie(r,n)}));if(r){ft(t,_);let e=()=>pt(t,_);t.addEventListener("pagehide",e);N=()=>t.removeEventListener("pagehide",e)}if(!L.initialized){ie(a.Pop,L.location)}return x}function $(){if(g){g()}if(N){N()}m.clear();T&&T.abort();L.fetchers.forEach(((e,t)=>Ce(t)));L.blockers.forEach(((e,t)=>Pe(t)))}function ee(e){m.add(e);return()=>m.delete(e)}function te(e,t){if(t===void 0){t={}}L=n({},L,e);let r=[];let a=[];if(h.v7_fetcherPersist){L.fetchers.forEach(((e,t)=>{if(e.state==="idle"){if(Q.has(t)){a.push(t)}else{r.push(t)}}}))}[...m].forEach((e=>e(L,{deletedFetchers:a,unstable_viewTransitionOpts:t.viewTransitionOpts,unstable_flushSync:t.flushSync===true})));if(h.v7_fetcherPersist){r.forEach((e=>L.fetchers.delete(e)));a.forEach((e=>Ce(e)))}}function re(t,r,i){var o,s;let{flushSync:u}=i===void 0?{}:i;let c=L.actionData!=null&&L.navigation.formMethod!=null&&tt(L.navigation.formMethod)&&L.navigation.state==="loading"&&((o=t.state)==null?void 0:o._isRedirect)!==true;let f;if(r.actionData){if(Object.keys(r.actionData).length>0){f=r.actionData}else{f=null}}else if(c){f=L.actionData}else{f=null}let p=r.loaderData?Fe(L.loaderData,r.loaderData,r.matches||[],r.errors):L.loaderData;let h=L.blockers;if(h.size>0){h=new Map(h);h.forEach(((e,t)=>h.set(t,ve)))}let g=M===true||L.navigation.formMethod!=null&&tt(L.navigation.formMethod)&&((s=t.state)==null?void 0:s._isRedirect)!==true;if(d){l=d;d=undefined}if(O);else if(D===a.Pop);else if(D===a.Push){e.history.push(t,t.state)}else if(D===a.Replace){e.history.replace(t,t.state)}let m;if(D===a.Pop){let e=_.get(L.location.pathname);if(e&&e.has(t.pathname)){m={currentLocation:L.location,nextLocation:t}}else if(_.has(t.pathname)){m={currentLocation:t,nextLocation:L.location}}}else if(P){let e=_.get(L.location.pathname);if(e){e.add(t.pathname)}else{e=new Set([t.pathname]);_.set(L.location.pathname,e)}m={currentLocation:L.location,nextLocation:t}}te(n({},r,{actionData:f,loaderData:p,historyAction:D,location:t,initialized:true,navigation:ge,revalidation:"idle",restoreScrollPosition:Ke(t,r.matches||L.matches),preventScrollReset:g,blockers:h}),{viewTransitionOpts:m,flushSync:u===true});D=a.Pop;M=false;P=false;O=false;U=false;B=[];j=[]}async function ne(t,r){if(typeof t==="number"){e.history.go(t);return}let i=Re(L.location,L.matches,f,h.v7_prependBasename,t,r==null?void 0:r.fromRouteId,r==null?void 0:r.relative);let{path:o,submission:s,error:l}=Ie(h.v7_normalizeFormMethod,false,i,r);let u=L.location;let c=p(L.location,o,r&&r.state);c=n({},c,e.history.encodeLocation(c));let d=r&&r.replace!=null?r.replace:undefined;let g=a.Push;if(d===true){g=a.Replace}else if(d===false);else if(s!=null&&tt(s.formMethod)&&s.formAction===L.location.pathname+L.location.search){g=a.Replace}let m=r&&"preventScrollReset"in r?r.preventScrollReset===true:undefined;let v=(r&&r.unstable_flushSync)===true;let y=Ue({currentLocation:u,nextLocation:c,historyAction:g});if(y){Oe(y,{state:"blocked",location:c,proceed(){Oe(y,{state:"proceeding",proceed:undefined,reset:undefined,location:c});ne(t,r)},reset(){let e=new Map(L.blockers);e.set(y,ve);te({blockers:e})}});return}return await ie(g,c,{submission:s,pendingError:l,preventScrollReset:m,replace:r&&r.replace,enableViewTransition:r&&r.unstable_viewTransition,flushSync:v})}function ae(){pe();te({revalidation:"loading"});if(L.navigation.state==="submitting"){return}if(L.navigation.state==="idle"){ie(L.historyAction,L.location,{startUninterruptedRevalidation:true});return}ie(D||L.historyAction,L.navigation.location,{overrideNavigation:L.navigation})}async function ie(t,r,a){T&&T.abort();T=null;D=t;O=(a&&a.startUninterruptedRevalidation)===true;Je(L.location,L.matches);M=(a&&a.preventScrollReset)===true;P=(a&&a.enableViewTransition)===true;let i=d||l;let o=a&&a.overrideNavigation;let s=A(i,r,f);let u=(a&&a.flushSync)===true;if(!s){let e=He(404,{pathname:r.pathname});let{matches:t,route:n}=ze(i);Be();re(r,{matches:t,loaderData:{},errors:{[n.id]:e}},{flushSync:u});return}if(L.initialized&&!U&&Ve(L.location,r)&&!(a&&a.submission&&tt(a.submission.formMethod))){re(r,{matches:s},{flushSync:u});return}T=new AbortController;let c=Ne(e.history,r,T.signal,a&&a.submission);let p;let h;if(a&&a.pendingError){h={[Ge(s).route.id]:a.pendingError}}else if(a&&a.submission&&tt(a.submission.formMethod)){let e=await oe(c,r,a.submission,s,{replace:a.replace,flushSync:u});if(e.shortCircuited){return}p=e.pendingActionData;h=e.pendingActionError;o=st(r,a.submission);u=false;c=new Request(c.url,{signal:c.signal})}let{shortCircuited:g,loaderData:m,errors:v}=await se(c,r,s,o,a&&a.submission,a&&a.fetcherSubmission,a&&a.replace,u,p,h);if(g){return}T=null;re(r,n({matches:s},p?{actionData:p}:{},{loaderData:m,errors:v}))}async function oe(e,t,r,n,i){if(i===void 0){i={}}pe();let l=lt(t,r);te({navigation:l},{flushSync:i.flushSync===true});let u;let c=it(n,t);if(!c.route.action&&!c.route.lazy){u={type:v.error,error:He(405,{method:e.method,pathname:t.pathname,routeId:c.route.id})}}else{u=await _e("action",e,c,n,s,o,f);if(e.signal.aborted){return{shortCircuited:true}}}if(Xe(u)){let e;if(i&&i.replace!=null){e=i.replace}else{e=u.location===L.location.pathname+L.location.search}await de(L,u,{submission:r,replace:e});return{shortCircuited:true}}if(Qe(u)){let e=Ge(n,c.route.id);if((i&&i.replace)!==true){D=a.Push}return{pendingActionData:{},pendingActionError:{[e.route.id]:u.error}}}if(Ye(u)){throw He(400,{type:"defer-action"})}return{pendingActionData:{[c.route.id]:u.data}}}async function se(t,r,a,i,o,s,u,c,p,h){let g=i||st(r,o);let m=o||s||ot(g);let v=d||l;let[y,b]=Le(e.history,L,a,m,r,U,B,j,Q,V,W,v,f,p,h);Be((e=>!(a&&a.some((t=>t.route.id===e)))||y&&y.some((t=>t.route.id===e))));H=++z;if(y.length===0&&b.length===0){let e=De();re(r,n({matches:a,loaderData:{},errors:h||null},p?{actionData:p}:{},e?{fetchers:new Map(L.fetchers)}:{}),{flushSync:c});return{shortCircuited:true}}if(!O){b.forEach((e=>{let t=L.fetchers.get(e.key);let r=ut(undefined,t?t.data:undefined);L.fetchers.set(e.key,r)}));let e=p||L.actionData;te(n({navigation:g},e?Object.keys(e).length===0?{actionData:null}:{actionData:e}:{},b.length>0?{fetchers:new Map(L.fetchers)}:{}),{flushSync:c})}b.forEach((e=>{if(F.has(e.key)){Se(e.key)}if(e.controller){F.set(e.key,e.controller)}}));let w=()=>b.forEach((e=>Se(e.key)));if(T){T.signal.addEventListener("abort",w)}let{results:A,loaderResults:E,fetcherResults:C}=await fe(L.matches,a,y,b,t);if(t.signal.aborted){return{shortCircuited:true}}if(T){T.signal.removeEventListener("abort",w)}b.forEach((e=>F.delete(e.key)));let k=qe(A);if(k){if(k.idx>=y.length){let e=b[k.idx-y.length].key;W.add(e)}await de(L,k.result,{replace:u});return{shortCircuited:true}}let{loaderData:S,errors:R}=je(L,a,y,E,h,b,C,X);X.forEach(((e,t)=>{e.subscribe((r=>{if(r||e.done){X.delete(t)}}))}));let I=De();let x=Me(H);let D=I||x||b.length>0;return n({loaderData:S,errors:R},D?{fetchers:new Map(L.fetchers)}:{})}function le(e,t,r,n){if(i){throw new Error("router.fetch() was called during the server render, but it shouldn't be. "+"You are likely calling a useFetcher() method in the body of your component. "+"Try moving it to a useEffect or a callback.")}if(F.has(e))Se(e);let a=(n&&n.unstable_flushSync)===true;let o=d||l;let s=Re(L.location,L.matches,f,h.v7_prependBasename,r,t,n==null?void 0:n.relative);let u=A(o,s,f);if(!u){Ae(e,t,He(404,{pathname:s}),{flushSync:a});return}let{path:c,submission:p,error:g}=Ie(h.v7_normalizeFormMethod,true,s,n);if(g){Ae(e,t,g,{flushSync:a});return}let m=it(u,c);M=(n&&n.preventScrollReset)===true;if(p&&tt(p.formMethod)){ue(e,t,c,m,u,a,p);return}V.set(e,{routeId:t,path:c});ce(e,t,c,m,u,a,p)}async function ue(t,r,n,a,i,c,p){pe();V.delete(t);if(!a.route.action&&!a.route.lazy){let e=He(405,{method:p.formMethod,pathname:n,routeId:r});Ae(t,r,e,{flushSync:c});return}let h=L.fetchers.get(t);we(t,ct(p,h),{flushSync:c});let g=new AbortController;let m=Ne(e.history,n,g.signal,p);F.set(t,g);let v=z;let y=await _e("action",m,a,i,s,o,f);if(m.signal.aborted){if(F.get(t)===g){F.delete(t)}return}if(Q.has(t)){we(t,dt(undefined));return}if(Xe(y)){F.delete(t);if(H>v){we(t,dt(undefined));return}else{W.add(t);we(t,ut(p));return de(L,y,{fetcherSubmission:p})}}if(Qe(y)){Ae(t,r,y.error);return}if(Ye(y)){throw He(400,{type:"defer-action"})}let b=L.navigation.location||L.location;let w=Ne(e.history,b,g.signal);let E=d||l;let C=L.navigation.state!=="idle"?A(E,L.navigation.location,f):L.matches;u(C,"Didn't find any matches after fetcher action");let k=++z;q.set(t,k);let S=ut(p,y.data);L.fetchers.set(t,S);let[R,I]=Le(e.history,L,C,p,b,U,B,j,Q,V,W,E,f,{[a.route.id]:y.data},undefined);I.filter((e=>e.key!==t)).forEach((e=>{let t=e.key;let r=L.fetchers.get(t);let n=ut(undefined,r?r.data:undefined);L.fetchers.set(t,n);if(F.has(t)){Se(t)}if(e.controller){F.set(t,e.controller)}}));te({fetchers:new Map(L.fetchers)});let x=()=>I.forEach((e=>Se(e.key)));g.signal.addEventListener("abort",x);let{results:M,loaderResults:P,fetcherResults:_}=await fe(L.matches,C,R,I,w);if(g.signal.aborted){return}g.signal.removeEventListener("abort",x);q.delete(t);F.delete(t);I.forEach((e=>F.delete(e.key)));let N=qe(M);if(N){if(N.idx>=R.length){let e=I[N.idx-R.length].key;W.add(e)}return de(L,N.result)}let{loaderData:O,errors:G}=je(L,L.matches,R,P,undefined,I,_,X);if(L.fetchers.has(t)){let e=dt(y.data);L.fetchers.set(t,e)}Me(k);if(L.navigation.state==="loading"&&k>H){u(D,"Expected pending action");T&&T.abort();re(L.navigation.location,{matches:C,loaderData:O,errors:G,fetchers:new Map(L.fetchers)})}else{te({errors:G,loaderData:Fe(L.loaderData,O,C,G),fetchers:new Map(L.fetchers)});U=false}}async function ce(t,r,n,a,i,l,c){let d=L.fetchers.get(t);we(t,ut(c,d?d.data:undefined),{flushSync:l});let p=new AbortController;let h=Ne(e.history,n,p.signal);F.set(t,p);let g=z;let m=await _e("loader",h,a,i,s,o,f);if(Ye(m)){m=await nt(m,h.signal,true)||m}if(F.get(t)===p){F.delete(t)}if(h.signal.aborted){return}if(Q.has(t)){we(t,dt(undefined));return}if(Xe(m)){if(H>g){we(t,dt(undefined));return}else{W.add(t);await de(L,m);return}}if(Qe(m)){Ae(t,r,m.error);return}u(!Ye(m),"Unhandled fetcher deferred data");we(t,dt(m.data))}async function de(i,o,s){let{submission:l,fetcherSubmission:c,replace:d}=s===void 0?{}:s;if(o.revalidate){U=true}let h=p(i.location,o.location,{_isRedirect:true});u(h,"Expected a location on the redirect navigation");if(r){let r=false;if(o.reloadDocument){r=true}else if(ye.test(o.location)){const n=e.history.createURL(o.location);r=n.origin!==t.location.origin||G(n.pathname,f)==null}if(r){if(d){t.location.replace(o.location)}else{t.location.assign(o.location)}return}}T=null;let g=d===true?a.Replace:a.Push;let{formMethod:m,formAction:v,formEncType:y}=i.navigation;if(!l&&!c&&m&&v&&y){l=ot(i.navigation)}let b=l||c;if(he.has(o.status)&&b&&tt(b.formMethod)){await ie(g,h,{submission:n({},b,{formAction:o.location}),preventScrollReset:M})}else{let e=st(h,l);await ie(g,h,{overrideNavigation:e,fetcherSubmission:c,preventScrollReset:M})}}async function fe(t,r,n,a,i){let l=await Promise.all([...n.map((e=>_e("loader",i,e,r,s,o,f))),...a.map((t=>{if(t.matches&&t.match&&t.controller){return _e("loader",Ne(e.history,t.path,t.controller.signal),t.match,t.matches,s,o,f)}else{let e={type:v.error,error:He(404,{pathname:t.path})};return e}}))]);let u=l.slice(0,n.length);let c=l.slice(n.length);await Promise.all([rt(t,n,u,u.map((()=>i.signal)),false,L.loaderData),rt(t,a.map((e=>e.match)),c,a.map((e=>e.controller?e.controller.signal:null)),true)]);return{results:l,loaderResults:u,fetcherResults:c}}function pe(){U=true;B.push(...Be());V.forEach(((e,t)=>{if(F.has(t)){j.push(t);Se(t)}}))}function we(e,t,r){if(r===void 0){r={}}L.fetchers.set(e,t);te({fetchers:new Map(L.fetchers)},{flushSync:(r&&r.flushSync)===true})}function Ae(e,t,r,n){if(n===void 0){n={}}let a=Ge(L.matches,t);Ce(e);te({errors:{[a.route.id]:r},fetchers:new Map(L.fetchers)},{flushSync:(n&&n.flushSync)===true})}function Ee(e){if(h.v7_fetcherPersist){Y.set(e,(Y.get(e)||0)+1);if(Q.has(e)){Q.delete(e)}}return L.fetchers.get(e)||me}function Ce(e){let t=L.fetchers.get(e);if(F.has(e)&&!(t&&t.state==="loading"&&q.has(e))){Se(e)}V.delete(e);q.delete(e);W.delete(e);Q.delete(e);L.fetchers.delete(e)}function ke(e){if(h.v7_fetcherPersist){let t=(Y.get(e)||0)-1;if(t<=0){Y.delete(e);Q.add(e)}else{Y.set(e,t)}}else{Ce(e)}te({fetchers:new Map(L.fetchers)})}function Se(e){let t=F.get(e);u(t,"Expected fetch controller: "+e);t.abort();F.delete(e)}function xe(e){for(let t of e){let e=Ee(t);let r=dt(e.data);L.fetchers.set(t,r)}}function De(){let e=[];let t=false;for(let r of W){let n=L.fetchers.get(r);u(n,"Expected fetcher: "+r);if(n.state==="loading"){W.delete(r);e.push(r);t=true}}xe(e);return t}function Me(e){let t=[];for(let[r,n]of q){if(n0}function Te(e,t){let r=L.blockers.get(e)||ve;if(Z.get(e)!==t){Z.set(e,t)}return r}function Pe(e){L.blockers.delete(e);Z.delete(e)}function Oe(e,t){let r=L.blockers.get(e)||ve;u(r.state==="unblocked"&&t.state==="blocked"||r.state==="blocked"&&t.state==="blocked"||r.state==="blocked"&&t.state==="proceeding"||r.state==="blocked"&&t.state==="unblocked"||r.state==="proceeding"&&t.state==="unblocked","Invalid blocker state transition: "+r.state+" -> "+t.state);let n=new Map(L.blockers);n.set(e,t);te({blockers:n})}function Ue(e){let{currentLocation:t,nextLocation:r,historyAction:n}=e;if(Z.size===0){return}if(Z.size>1){c(false,"A router only supports one blocker at a time")}let a=Array.from(Z.entries());let[i,o]=a[a.length-1];let s=L.blockers.get(i);if(s&&s.state==="proceeding"){return}if(o({currentLocation:t,nextLocation:r,historyAction:n})){return i}}function Be(e){let t=[];X.forEach(((r,n)=>{if(!e||e(n)){r.cancel();t.push(n);X.delete(n)}}));return t}function We(e,t,r){y=e;C=t;b=r||null;if(!k&&L.navigation===ge){k=true;let e=Ke(L.location,L.matches);if(e!=null){te({restoreScrollPosition:e})}}return()=>{y=null;C=null;b=null}}function Ze(e,t){if(b){let r=b(e,t.map((e=>E(e,L.loaderData))));return r||e.key}return e.key}function Je(e,t){if(y&&C){let r=Ze(e,t);y[r]=C()}}function Ke(e,t){if(y){let r=Ze(e,t);let n=y[r];if(typeof n==="number"){return n}}return null}function $e(e){s={};d=w(e,o,undefined,s)}x={get basename(){return f},get state(){return L},get routes(){return l},get window(){return t},initialize:K,subscribe:ee,enableScrollRestoration:We,navigate:ne,fetch:le,revalidate:ae,createHref:t=>e.history.createHref(t),encodeLocation:t=>e.history.encodeLocation(t),getFetcher:Ee,deleteFetcher:ke,dispose:$,getBlocker:Te,deleteBlocker:Pe,_internalFetchControllers:F,_internalActiveDeferreds:X,_internalSetRoutes:$e};return x}const Ee=Symbol("deferred");function Ce(e,t){u(e.length>0,"You must provide a non-empty routes array to createStaticHandler");let r={};let a=(t?t.basename:null)||"/";let i;if(t!=null&&t.mapRouteProperties){i=t.mapRouteProperties}else if(t!=null&&t.detectErrorBoundary){let e=t.detectErrorBoundary;i=t=>({hasErrorBoundary:e(t)})}else{i=be}let o=w(e,i,undefined,r);async function s(e,t){let{requestContext:r}=t===void 0?{}:t;let i=new URL(e.url);let s=e.method;let l=p("",h(i),null,"default");let u=A(o,l,a);if(!et(s)&&s!=="HEAD"){let e=He(405,{method:s});let{matches:t,route:r}=ze(o);return{basename:a,location:l,matches:t,loaderData:{},actionData:null,errors:{[r.id]:e},statusCode:e.status,loaderHeaders:{},actionHeaders:{},activeDeferreds:null}}else if(!u){let e=He(404,{pathname:l.pathname});let{matches:t,route:r}=ze(o);return{basename:a,location:l,matches:t,loaderData:{},actionData:null,errors:{[r.id]:e},statusCode:e.status,loaderHeaders:{},actionHeaders:{},activeDeferreds:null}}let d=await c(e,l,u,r);if(Je(d)){return d}return n({location:l,basename:a},d)}async function l(e,t){let{routeId:r,requestContext:n}=t===void 0?{}:t;let i=new URL(e.url);let s=e.method;let l=p("",h(i),null,"default");let u=A(o,l,a);if(!et(s)&&s!=="HEAD"&&s!=="OPTIONS"){throw He(405,{method:s})}else if(!u){throw He(404,{pathname:l.pathname})}let d=r?u.find((e=>e.route.id===r)):it(u,l);if(r&&!d){throw He(403,{pathname:l.pathname,routeId:r})}else if(!d){throw He(404,{pathname:l.pathname})}let f=await c(e,l,u,n,d);if(Je(f)){return f}let g=f.errors?Object.values(f.errors)[0]:undefined;if(g!==undefined){throw g}if(f.actionData){return Object.values(f.actionData)[0]}if(f.loaderData){var m;let e=Object.values(f.loaderData)[0];if((m=f.activeDeferreds)!=null&&m[d.route.id]){e[Ee]=f.activeDeferreds[d.route.id]}return e}return undefined}async function c(e,t,r,a,i){u(e.signal,"query()/queryRoute() requests must contain an AbortController signal");try{if(tt(e.method.toLowerCase())){let n=await d(e,r,i||it(r,t),a,i!=null);return n}let o=await f(e,r,a,i);return Je(o)?o:n({},o,{actionData:null,actionHeaders:{}})}catch(e){if($e(e)){if(e.type===v.error){throw e.response}return e.response}if(Ke(e)){return e}throw e}}async function d(e,t,o,s,l){let u;if(!o.route.action&&!o.route.lazy){let t=He(405,{method:e.method,pathname:new URL(e.url).pathname,routeId:o.route.id});if(l){throw t}u={type:v.error,error:t}}else{u=await _e("action",e,o,t,r,i,a,{isStaticRequest:true,isRouteRequest:l,requestContext:s});if(e.signal.aborted){let t=l?"queryRoute":"query";throw new Error(t+"() call aborted: "+e.method+" "+e.url)}}if(Xe(u)){throw new Response(null,{status:u.status,headers:{Location:u.location}})}if(Ye(u)){let e=He(400,{type:"defer-action"});if(l){throw e}u={type:v.error,error:e}}if(l){if(Qe(u)){throw u.error}return{matches:[o],loaderData:{},actionData:{[o.route.id]:u.data},errors:null,statusCode:200,loaderHeaders:{},actionHeaders:{},activeDeferreds:null}}if(Qe(u)){let r=Ge(t,o.route.id);let a=await f(e,t,s,undefined,{[r.route.id]:u.error});return n({},a,{statusCode:le(u.error)?u.error.status:500,actionData:null,actionHeaders:n({},u.headers?{[o.route.id]:u.headers}:{})})}let c=new Request(e.url,{headers:e.headers,redirect:e.redirect,signal:e.signal});let d=await f(c,t,s);return n({},d,u.statusCode?{statusCode:u.statusCode}:{},{actionData:{[o.route.id]:u.data},actionHeaders:n({},u.headers?{[o.route.id]:u.headers}:{})})}async function f(e,t,o,s,l){let u=s!=null;if(u&&!(s!=null&&s.route.loader)&&!(s!=null&&s.route.lazy)){throw He(400,{method:e.method,pathname:new URL(e.url).pathname,routeId:s==null?void 0:s.route.id})}let c=s?[s]:xe(t,Object.keys(l||{})[0]);let d=c.filter((e=>e.route.loader||e.route.lazy));if(d.length===0){return{matches:t,loaderData:t.reduce(((e,t)=>Object.assign(e,{[t.route.id]:null})),{}),errors:l||null,statusCode:200,loaderHeaders:{},activeDeferreds:null}}let f=await Promise.all([...d.map((n=>_e("loader",e,n,t,r,i,a,{isStaticRequest:true,isRouteRequest:u,requestContext:o})))]);if(e.signal.aborted){let t=u?"queryRoute":"query";throw new Error(t+"() call aborted: "+e.method+" "+e.url)}let p=new Map;let h=Be(t,d,f,l,p);let g=new Set(d.map((e=>e.route.id)));t.forEach((e=>{if(!g.has(e.route.id)){h.loaderData[e.route.id]=null}}));return n({},h,{matches:t,activeDeferreds:p.size>0?Object.fromEntries(p.entries()):null})}return{dataRoutes:o,query:s,queryRoute:l}}function ke(e,t,r){let a=n({},t,{statusCode:500,errors:{[t._deepestRenderedBoundaryId||e[0].id]:r}});return a}function Se(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==undefined)}function Re(e,t,r,n,a,i,o){let s;let l;if(i){s=[];for(let e of t){s.push(e);if(e.route.id===i){l=e;break}}}else{s=t;l=t[t.length-1]}let u=Y(a?a:".",V(s),G(e.pathname,r)||e.pathname,o==="path");if(a==null){u.search=e.search;u.hash=e.hash}if((a==null||a===""||a===".")&&l&&l.route.index&&!at(u.search)){u.search=u.search?u.search.replace(/^\?/,"?index&"):"?index"}if(n&&r!=="/"){u.pathname=u.pathname==="/"?r:X([r,u.pathname])}return h(u)}function Ie(e,t,r,n){if(!n||!Se(n)){return{path:r}}if(n.formMethod&&!et(n.formMethod)){return{path:r,error:He(405,{method:n.formMethod})}}let a=()=>({path:r,error:He(400,{type:"invalid-body"})});let i=n.formMethod||"get";let o=e?i.toUpperCase():i.toLowerCase();let s=We(r);if(n.body!==undefined){if(n.formEncType==="text/plain"){if(!tt(o)){return a()}let e=typeof n.body==="string"?n.body:n.body instanceof FormData||n.body instanceof URLSearchParams?Array.from(n.body.entries()).reduce(((e,t)=>{let[r,n]=t;return""+e+r+"="+n+"\n"}),""):String(n.body);return{path:r,submission:{formMethod:o,formAction:s,formEncType:n.formEncType,formData:undefined,json:undefined,text:e}}}else if(n.formEncType==="application/json"){if(!tt(o)){return a()}try{let e=typeof n.body==="string"?JSON.parse(n.body):n.body;return{path:r,submission:{formMethod:o,formAction:s,formEncType:n.formEncType,formData:undefined,json:e,text:undefined}}}catch(e){return a()}}}u(typeof FormData==="function","FormData is not available in this environment");let l;let c;if(n.formData){l=Oe(n.formData);c=n.formData}else if(n.body instanceof FormData){l=Oe(n.body);c=n.body}else if(n.body instanceof URLSearchParams){l=n.body;c=Ue(l)}else if(n.body==null){l=new URLSearchParams;c=new FormData}else{try{l=new URLSearchParams(n.body);c=Ue(l)}catch(e){return a()}}let d={formMethod:o,formAction:s,formEncType:n&&n.formEncType||"application/x-www-form-urlencoded",formData:c,json:undefined,text:undefined};if(tt(d.formMethod)){return{path:r,submission:d}}let f=g(r);if(t&&f.search&&at(f.search)){l.append("index","")}f.search="?"+l;return{path:h(f),submission:d}}function xe(e,t){let r=e;if(t){let n=e.findIndex((e=>e.route.id===t));if(n>=0){r=e.slice(0,n)}}return r}function Le(e,t,r,a,i,o,s,l,u,c,d,f,p,h,g){let m=g?Object.values(g)[0]:h?Object.values(h)[0]:undefined;let v=e.createURL(t.location);let y=e.createURL(i);let b=g?Object.keys(g)[0]:undefined;let w=xe(r,b);let E=w.filter(((e,r)=>{if(e.route.lazy){return true}if(e.route.loader==null){return false}if(De(t.loaderData,t.matches[r],e)||s.some((t=>t===e.route.id))){return true}let i=t.matches[r];let l=e;return Te(e,n({currentUrl:v,currentParams:i.params,nextUrl:y,nextParams:l.params},a,{actionResult:m,defaultShouldRevalidate:o||v.pathname+v.search===y.pathname+y.search||v.search!==y.search||Me(i,l)}))}));let C=[];c.forEach(((e,i)=>{if(!r.some((t=>t.route.id===e.routeId))||u.has(i)){return}let s=A(f,e.path,p);if(!s){C.push({key:i,routeId:e.routeId,path:e.path,matches:null,match:null,controller:null});return}let c=t.fetchers.get(i);let h=it(s,e.path);let g=false;if(d.has(i)){g=false}else if(l.includes(i)){g=true}else if(c&&c.state!=="idle"&&c.data===undefined){g=o}else{g=Te(h,n({currentUrl:v,currentParams:t.matches[t.matches.length-1].params,nextUrl:y,nextParams:r[r.length-1].params},a,{actionResult:m,defaultShouldRevalidate:o}))}if(g){C.push({key:i,routeId:e.routeId,path:e.path,matches:s,match:h,controller:new AbortController})}}));return[E,C]}function De(e,t,r){let n=!t||r.route.id!==t.route.id;let a=e[r.route.id]===undefined;return n||a}function Me(e,t){let r=e.route.path;return e.pathname!==t.pathname||r!=null&&r.endsWith("*")&&e.params["*"]!==t.params["*"]}function Te(e,t){if(e.route.shouldRevalidate){let r=e.route.shouldRevalidate(t);if(typeof r==="boolean"){return r}}return t.defaultShouldRevalidate}async function Pe(e,t,r){if(!e.lazy){return}let a=await e.lazy();if(!e.lazy){return}let i=r[e.id];u(i,"No route found in manifest");let o={};for(let e in a){let t=i[e];let r=t!==undefined&&e!=="hasErrorBoundary";c(!r,'Route "'+i.id+'" has a static property "'+e+'" '+"defined but its lazy function is also returning a value for this property. "+('The lazy route property "'+e+'" will be ignored.'));if(!r&&!y.has(e)){o[e]=a[e]}}Object.assign(i,o);Object.assign(i,n({},t(i),{lazy:undefined}))}async function _e(e,t,r,n,a,i,o,s){if(s===void 0){s={}}let l;let c;let d;let f=e=>{let n;let a=new Promise(((e,t)=>n=t));d=()=>n();t.signal.addEventListener("abort",d);return Promise.race([e({request:t,params:r.params,context:s.requestContext}),a])};try{let n=r.route[e];if(r.route.lazy){if(n){let e;let t=await Promise.all([f(n).catch((t=>{e=t})),Pe(r.route,i,a)]);if(e){throw e}c=t[0]}else{await Pe(r.route,i,a);n=r.route[e];if(n){c=await f(n)}else if(e==="action"){let e=new URL(t.url);let n=e.pathname+e.search;throw He(405,{method:t.method,pathname:n,routeId:r.route.id})}else{return{type:v.data,data:undefined}}}}else if(!n){let e=new URL(t.url);let r=e.pathname+e.search;throw He(404,{pathname:r})}else{c=await f(n)}u(c!==undefined,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+r.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(e){l=v.error;c=e}finally{if(d){t.signal.removeEventListener("abort",d)}}if(Je(c)){let e=c.status;if(pe.has(e)){let a=c.headers.get("Location");u(a,"Redirects returned/thrown from loaders/actions must have a Location header");if(!ye.test(a)){a=Re(new URL(t.url),n.slice(0,n.indexOf(r)+1),o,true,a)}else if(!s.isStaticRequest){let e=new URL(t.url);let r=a.startsWith("//")?new URL(e.protocol+a):new URL(a);let n=G(r.pathname,o)!=null;if(r.origin===e.origin&&n){a=r.pathname+r.search+r.hash}}if(s.isStaticRequest){c.headers.set("Location",a);throw c}return{type:v.redirect,status:e,location:a,revalidate:c.headers.get("X-Remix-Revalidate")!==null,reloadDocument:c.headers.get("X-Remix-Reload-Document")!==null}}if(s.isRouteRequest){let e={type:l===v.error?v.error:v.data,response:c};throw e}let a;let i=c.headers.get("Content-Type");if(i&&/\bapplication\/json\b/.test(i)){a=await c.json()}else{a=await c.text()}if(l===v.error){return{type:l,error:new se(e,c.statusText,a),headers:c.headers}}return{type:v.data,data:a,statusCode:c.status,headers:c.headers}}if(l===v.error){return{type:l,error:c}}if(Ze(c)){var p,h;return{type:v.deferred,deferredData:c,statusCode:(p=c.init)==null?void 0:p.status,headers:((h=c.init)==null?void 0:h.headers)&&new Headers(c.init.headers)}}return{type:v.data,data:c}}function Ne(e,t,r,n){let a=e.createURL(We(t)).toString();let i={signal:r};if(n&&tt(n.formMethod)){let{formMethod:e,formEncType:t}=n;i.method=e.toUpperCase();if(t==="application/json"){i.headers=new Headers({"Content-Type":t});i.body=JSON.stringify(n.json)}else if(t==="text/plain"){i.body=n.text}else if(t==="application/x-www-form-urlencoded"&&n.formData){i.body=Oe(n.formData)}else{i.body=n.formData}}return new Request(a,i)}function Oe(e){let t=new URLSearchParams;for(let[r,n]of e.entries()){t.append(r,typeof n==="string"?n:n.name)}return t}function Ue(e){let t=new FormData;for(let[r,n]of e.entries()){t.append(r,n)}return t}function Be(e,t,r,n,a){let i={};let o=null;let s;let l=false;let c={};r.forEach(((r,d)=>{let f=t[d].route.id;u(!Xe(r),"Cannot handle redirect results in processLoaderData");if(Qe(r)){let t=Ge(e,f);let a=r.error;if(n){a=Object.values(n)[0];n=undefined}o=o||{};if(o[t.route.id]==null){o[t.route.id]=a}i[f]=undefined;if(!l){l=true;s=le(r.error)?r.error.status:500}if(r.headers){c[f]=r.headers}}else{if(Ye(r)){a.set(f,r.deferredData);i[f]=r.deferredData.data}else{i[f]=r.data}if(r.statusCode!=null&&r.statusCode!==200&&!l){s=r.statusCode}if(r.headers){c[f]=r.headers}}}));if(n){o=n;i[Object.keys(n)[0]]=undefined}return{loaderData:i,errors:o,statusCode:s||200,loaderHeaders:c}}function je(e,t,r,a,i,o,s,l){let{loaderData:c,errors:d}=Be(t,r,a,i,l);for(let t=0;te.route.id===t))+1):[...e];return r.reverse().find((e=>e.route.hasErrorBoundary===true))||e[0]}function ze(e){let t=e.length===1?e[0]:e.find((e=>e.index||!e.path||e.path==="/"))||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function He(e,t){let{pathname:r,routeId:n,method:a,type:i}=t===void 0?{}:t;let o="Unknown Server Error";let s="Unknown @remix-run/router error";if(e===400){o="Bad Request";if(a&&r&&n){s="You made a "+a+' request to "'+r+'" but '+('did not provide a `loader` for route "'+n+'", ')+"so there is no way to handle the request."}else if(i==="defer-action"){s="defer() is not supported in actions"}else if(i==="invalid-body"){s="Unable to encode submission body"}}else if(e===403){o="Forbidden";s='Route "'+n+'" does not match URL "'+r+'"'}else if(e===404){o="Not Found";s='No route matches URL "'+r+'"'}else if(e===405){o="Method Not Allowed";if(a&&r&&n){s="You made a "+a.toUpperCase()+' request to "'+r+'" but '+('did not provide an `action` for route "'+n+'", ')+"so there is no way to handle the request."}else if(a){s='Invalid request method "'+a.toUpperCase()+'"'}}return new se(e||500,o,new Error(s),true)}function qe(e){for(let t=e.length-1;t>=0;t--){let r=e[t];if(Xe(r)){return{result:r,idx:t}}}}function We(e){let t=typeof e==="string"?g(e):e;return h(n({},t,{hash:""}))}function Ve(e,t){if(e.pathname!==t.pathname||e.search!==t.search){return false}if(e.hash===""){return t.hash!==""}else if(e.hash===t.hash){return true}else if(t.hash!==""){return true}return false}function Ye(e){return e.type===v.deferred}function Qe(e){return e.type===v.error}function Xe(e){return(e&&e.type)===v.redirect}function Ze(e){let t=e;return t&&typeof t==="object"&&typeof t.data==="object"&&typeof t.subscribe==="function"&&typeof t.cancel==="function"&&typeof t.resolveData==="function"}function Je(e){return e!=null&&typeof e.status==="number"&&typeof e.statusText==="string"&&typeof e.headers==="object"&&typeof e.body!=="undefined"}function Ke(e){if(!Je(e)){return false}let t=e.status;let r=e.headers.get("Location");return t>=300&&t<=399&&r!=null}function $e(e){return e&&Je(e.response)&&(e.type===v.data||e.type===v.error)}function et(e){return fe.has(e.toLowerCase())}function tt(e){return ce.has(e.toLowerCase())}async function rt(e,t,r,n,a,i){for(let o=0;oe.route.id===l.route.id));let d=c!=null&&!Me(c,l)&&(i&&i[l.route.id])!==undefined;if(Ye(s)&&(a||d)){let e=n[o];u(e,"Expected an AbortSignal for revalidating fetcher deferred result");await nt(s,e,a).then((e=>{if(e){r[o]=e||r[o]}}))}}}async function nt(e,t,r){if(r===void 0){r=false}let n=await e.deferredData.resolveData(t);if(n){return}if(r){try{return{type:v.data,data:e.deferredData.unwrappedData}}catch(e){return{type:v.error,error:e}}}return{type:v.data,data:e.deferredData.data}}function at(e){return new URLSearchParams(e).getAll("index").some((e=>e===""))}function it(e,t){let r=typeof t==="string"?g(t).search:t.search;if(e[e.length-1].route.index&&at(r||"")){return e[e.length-1]}let n=W(e);return n[n.length-1]}function ot(e){let{formMethod:t,formAction:r,formEncType:n,text:a,formData:i,json:o}=e;if(!t||!r||!n){return}if(a!=null){return{formMethod:t,formAction:r,formEncType:n,formData:undefined,json:undefined,text:a}}else if(i!=null){return{formMethod:t,formAction:r,formEncType:n,formData:i,json:undefined,text:undefined}}else if(o!==undefined){return{formMethod:t,formAction:r,formEncType:n,formData:undefined,json:o,text:undefined}}}function st(e,t){if(t){let r={state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text};return r}else{let t={state:"loading",location:e,formMethod:undefined,formAction:undefined,formEncType:undefined,formData:undefined,json:undefined,text:undefined};return t}}function lt(e,t){let r={state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text};return r}function ut(e,t){if(e){let r={state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t};return r}else{let e={state:"loading",formMethod:undefined,formAction:undefined,formEncType:undefined,formData:undefined,json:undefined,text:undefined,data:t};return e}}function ct(e,t){let r={state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:undefined};return r}function dt(e){let t={state:"idle",formMethod:undefined,formAction:undefined,formEncType:undefined,formData:undefined,json:undefined,text:undefined,data:e};return t}function ft(e,t){try{let r=e.sessionStorage.getItem(we);if(r){let e=JSON.parse(r);for(let[r,n]of Object.entries(e||{})){if(n&&Array.isArray(n)){t.set(r,new Set(n||[]))}}}}catch(e){}}function pt(e,t){if(t.size>0){let r={};for(let[e,n]of t){r[e]=[...n]}try{e.sessionStorage.setItem(we,JSON.stringify(r))}catch(e){c(false,"Failed to save applied view transitions in sessionStorage ("+e+").")}}}},"./node_modules/css-loader/dist/cjs.js!./src/css/preloader/preloader.css":(e,t,r)=>{"use strict";r.r(t);r.d(t,{default:()=>l});var n=r("./node_modules/css-loader/dist/runtime/cssWithMappingToString.js");var a=r.n(n);var i=r("./node_modules/css-loader/dist/runtime/api.js");var o=r.n(i);var s=o()(a());s.push([e.id,"/** ANIMATIONS **/\r\n@-webkit-keyframes fadein {\r\n from {opacity: 0;}\r\n to {opacity: 1;}\r\n}\r\n\r\n@keyframes fadein {\r\n from {opacity: 0;}\r\n to {opacity: 1;}\r\n}\r\n\r\n@-webkit-keyframes fadeout {\r\n from {opacity: 1;}\r\n to {opacity: 0;}\r\n}\r\n\r\n@keyframes fadeout {\r\n from {opacity: 1;}\r\n to {opacity: 0;}\r\n}\r\n@keyframes appear {\r\n from {\r\n transform: scale(0.5);\r\n -webkit-transform: scale(0.5);\r\n }\r\n\r\n to {\r\n transform: scale(1);\r\n -webkit-transform: scale(1);\r\n }\r\n}\r\n@-webkit-keyframes rotate {\r\n 0% {\r\n -webkit-transform: rotate(0deg) scale(1);\r\n }\r\n 100% { \r\n -webkit-transform: rotate(1440deg) scale(1); \r\n }\r\n}\r\n\r\n@-moz-keyframes rotate {\r\n 0% {\r\n -moz-transform: rotate(0deg) scale(1);\r\n }\r\n 100% { \r\n -moz-transform: rotate(1440deg) scale(1); \r\n }\r\n}\r\n@keyframes rotate {\r\n 0% {\r\n transform: rotate(0deg) scale(1);\r\n }\r\n 100% { \r\n transform: rotate(1440deg) scale(1); \r\n }\r\n}\r\n@-ms-keyframes rotate {\r\n 0% {\r\n -ms-transform: rotate(0deg) scale(1);\r\n }\r\n 100% { \r\n -ms-transform: rotate(1440deg) scale(1); \r\n }\r\n}\r\n\r\n@-webkit-keyframes bounceanim {\r\n 0%{background-position: 0% 50%}\r\n 50%{background-position: 100% 50%}\r\n 100%{background-position: 0% 50%}\r\n}\r\n\r\n@keyframes bounceanim {\r\n 0%{background-position: 0% 50%}\r\n 50%{background-position: 100% 50%}\r\n 100%{background-position: 0% 50%}\r\n}\r\n\r\n#root {\r\n display: block;\r\n}\r\n\r\n/** ANIMATION HANDLERS **/\r\n.pngFadeOut {\r\n -webkit-animation: fadeout 0.3s ease-out 1 forwards;\r\n animation: fadeout 0.3s ease-in-out 1 forwards;\r\n}\r\n.pngFadeOutSlow {\r\n -webkit-animation: fadeout 1s ease-out 1 forwards;\r\n animation: fadeout 1s ease-in-out 1 forwards;\r\n}\r\n.pngFadeOutSlow2 {\r\n -webkit-animation: 1s fadeout 1s ease-out 1 forwards;\r\n animation: 1s fadeout 1s ease-in-out 1 forwards;\r\n}\r\n.pngFadeOutQuick {\r\n -webkit-animation: fadeout 0.1s ease-out 1 forwards;\r\n animation: fadeout 0.1s ease-out 1 forwards;\r\n}\r\n.pngFadeInInstant {\r\n animation: fadein 0.3s ease-in 0s forwards;\r\n -webkit-animation: fadein 0.3s ease-in 0s forwards;\r\n}\r\n.pngFadeIn {\r\n animation: fadein 0.3s ease-in 1 forwards;\r\n -webkit-animation: fadein 0.3s ease-in 1 forwards;\r\n}\r\n.pngFadeInQuick {\r\n animation: fadein 0.1s ease-in 1 forwards;\r\n -webkit-animation: fadein 0.1s ease-in 1 forwards;\r\n}\r\n.pngFadeInSlow {\r\n animation: 0.3s ease-in 2s forwards fadein;\r\n -webkit-animation: 0.3s ease-in 2s forwards fadein;\r\n}\r\n/**GENERAL STYLE CLASSES**/\r\n.pngHide {\r\n visibility: hidden;\r\n}\r\n.pngRemove {\r\n display: none !important;\r\n}\r\n.pngShow {\r\n display: block !important;\r\n}\r\n.pngCenter {\r\n position: absolute;\r\n left: 0px;\r\n right: 0px;\r\n margin: 0px auto;\r\n}\r\n.pngNoOpacity {\r\n opacity: 0;\r\n}\r\n.png-text-center {\r\n text-align: center;\r\n}\r\n.png-white-text {\r\n color: #FFFFFF;\r\n}\r\n\r\n/** GENERAL **/\r\n#pngPreloaderWrapper {\r\n z-index: 3;\r\n width: 100%;\r\n height: 100%;\r\n position: fixed;\r\n\tpointer-events: none;\r\n}\r\n\r\n#pngPreloaderBG {\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n\tpointer-events: none;\r\n}\r\n#pngReconnectText{\r\n font-family: Oswald-Regular, Arial, sans-serif;\r\n font-style: normal;\r\n font-size: 2vh;\r\n text-transform: uppercase;\r\n bottom: 11%;\r\n opacity: 0;\r\n}\r\n\r\n#pngSpinTextWrapper {\r\n\twidth: 100%;\r\n\theight: 70%;\r\n}\r\n\r\n.pngSpinnerWrapperContainer {\r\n\theight: 65%;\r\n\twidth: 100%;\r\n\tposition: relative;\r\n}\r\n\r\n.pngTextWrapperContainer {\r\n\theight: 35%;\r\n\twidth: 100%;\r\n\tposition: relative;\r\n}\r\n\r\n/** MODAL WINDOW LOADER MESSAGE **/\r\n#pngLoaderMessage {\r\n\ttop: 10%;\r\n\twidth: 70%;\r\n\tfont-size: 100%;\r\n}\r\n\r\n#pngLauncherMessage{\r\n font-family: Oswald-Regular, Arial, sans-serif;\r\n font-size: 1em;\r\n font-weight: 100;\r\n background-color: #ffffff;\r\n max-width: 500px;\r\n top: 35%;\r\n padding: 10px;\r\n border-radius: 10px;\r\n text-align: center;\r\n z-index:999999;\r\n position: absolute;\r\n left: 0px;\r\n right: 0px;\r\n margin: 0px auto;\r\n color: black;\r\n animation-duration: 0.5s;\r\n animation-name: appear;\r\n}\r\n\r\n#pngLauncherMessage h2{\r\n font-weight: inherit;\r\n margin: 0;\r\n}\r\n\r\n.pngMsgBoxButton{\r\n font-family: inherit;\r\n height: 30px;\r\n margin-top: 10%;\r\n min-width: 25%;\r\n margin-right: 10px;\r\n background-image: linear-gradient(to bottom, #333333, #1a1a1a);\r\n border-radius: 0.5vw;\r\n text-shadow: 0px 0px 0.5vw #666666;\r\n border: solid #000000 0.1vw;\r\n color: white;\r\n}\r\n\r\n.pngMsgBoxButton:hover {\r\n background: #1a1a1a;\r\n background-image: linear-gradient(to bottom, #1a1a1a, #555555);\r\n text-decoration: none;\r\n}\r\n\r\n/** MOBILE PORTRAIT **/\r\n@media all and (orientation:portrait) {\r\n #pngLauncherMessage{\r\n width: 80%;\r\n }\r\n #pngLoaderMessage {\r\n\t top: 11%;\r\n }\r\n}\r\n\r\n/** MOBILE LANDSCAPE **/\r\n@media all and (orientation:landscape) {\r\n #pngLauncherMessage{\r\n width: 50%;\r\n top: 25%;\r\n }\r\n}\r\n\r\n/** DESKTOP GENERAL**/\r\n@media only screen and (min-width: 768px) {\r\n #pngLoaderMessage{\r\n\t top: 10%;\r\n width: 100%;\r\n font-size:130%;\r\n }\r\n #pngLauncherMessage{\r\n \r\n width: 50%;\r\n top: 35%;\r\n }\r\n}\r\n/** DESKTOP PORTRAIT **/\r\n@media only screen and (min-width: 768px) and (orientation: portrait) {}\r\n/** DESKTOP LANDSCAPE **/\r\n@media only screen and (min-width: 768px) and (orientation: landscape) {}\r\n\r\n/***SWIPE TO HIDE UI***/\r\n#pngSwipebackground {\r\n\theight: 100%;\r\n\twidth: 100vw;\r\n\tbackground-color: rgba(0,0,0,0.8);\r\n\tposition: fixed;\r\n\ttop: 0vw;\r\n\tleft: 0vw;\r\n\tz-index: 100;\r\n\tdisplay: none;\r\n}\r\n\r\n.pngSwipeBgShow {\r\n\tdisplay: block !important;\r\n}\r\n\r\n#pngArrowDot {\r\n\tmargin-left: 48vw;\r\n\tmargin-top: 40vh;\r\n\twidth: 5vw;\r\n\theight: 17vh;\r\n\tbackground-size: contain;\r\n\tbackground-repeat: no-repeat;\r\n\tbackground-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAADSCAYAAAC8cWU8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE1RERCRTBFRDcxMDExRTY4MjlDRTFCQzZFNDlFMTg4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE1RERCRTBGRDcxMDExRTY4MjlDRTFCQzZFNDlFMTg4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTVEREJFMENENzEwMTFFNjgyOUNFMUJDNkU0OUUxODgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTVEREJFMERENzEwMTFFNjgyOUNFMUJDNkU0OUUxODgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz41xGnMAAAIz0lEQVR42uyd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');\r\n}\r\n\r\n#pngSwipeHand {\r\n\tposition: absolute;\r\n\topacity: 0;\r\n\ttop: 50vh;\r\n\tmargin-left: auto;\r\n\twidth: 17vw;\r\n\theight: 22vh;\r\n\tbackground-size: contain;\r\n\tbackground-repeat: no-repeat;\r\n\tbackground-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQ8AAADoCAYAAADxGWGwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI2QjI5RTQ4RDcxMDExRTY5OEIwRUJDRTUwQUYyMTk0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI2QjI5RTQ5RDcxMDExRTY5OEIwRUJDRTUwQUYyMTk0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjZCMjlFNDZENzEwMTFFNjk4QjBFQkNFNTBBRjIxOTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjZCMjlFNDdENzEwMTFFNjk4QjBFQkNFNTBBRjIxOTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4UEIQ0AAAbp0lEQVR42uyd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');\r\n\tanimation: swipeHandScrollUp 2s infinite ease-in 300ms;\r\n}\r\n\r\n.pngFadeOutAnim {\r\n\tanimation: pngSwipeFadeOut 200ms ease-in;\r\n\tanimation-fill-mode: forwards;\r\n\t-webkit-animation-fill-mode: forwards;\r\n}\r\n/***HAND ANIMATION***/\r\n@keyframes swipeHandScrollUp {\r\n\t0% {\r\n\t\ttop: 50vh;\r\n\t\topacity: 0;\r\n\t}\r\n\r\n\t20% {\r\n\t\ttop: 50vh;\r\n\t\topacity: 1;\r\n\t}\r\n\r\n\t40% {\r\n\t\ttop: 30vh;\r\n\t\topacity: 1;\r\n\t}\r\n\r\n\t60% {\r\n\t\ttop: 30vh;\r\n\t\topacity: 0\r\n\t}\r\n\t/*end of animation here, remaining percentage is the delay*/\r\n\t80% {\r\n\t\ttop: 30vh;\r\n\t\topacity: 0\r\n\t}\r\n}\r\n\r\n@keyframes pngSwipeFadeOut {\r\n\t0% {\r\n\t\tdisplay: block;\r\n\t\topacity: 1\r\n\t}\r\n\r\n\t99% {\r\n\t\tdisplay: block;\r\n\t\topacity: 0\r\n\t}\r\n\r\n\t100% {\r\n\t\tdisplay: none;\r\n\t\topacity: 0\r\n\t}\r\n}\r\n","",{version:3,sources:["webpack://./src/css/preloader/preloader.css"],names:[],mappings:"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",sourcesContent:["/** ANIMATIONS **/\r\n@-webkit-keyframes fadein {\r\n from {opacity: 0;}\r\n to {opacity: 1;}\r\n}\r\n\r\n@keyframes fadein {\r\n from {opacity: 0;}\r\n to {opacity: 1;}\r\n}\r\n\r\n@-webkit-keyframes fadeout {\r\n from {opacity: 1;}\r\n to {opacity: 0;}\r\n}\r\n\r\n@keyframes fadeout {\r\n from {opacity: 1;}\r\n to {opacity: 0;}\r\n}\r\n@keyframes appear {\r\n from {\r\n transform: scale(0.5);\r\n -webkit-transform: scale(0.5);\r\n }\r\n\r\n to {\r\n transform: scale(1);\r\n -webkit-transform: scale(1);\r\n }\r\n}\r\n@-webkit-keyframes rotate {\r\n 0% {\r\n -webkit-transform: rotate(0deg) scale(1);\r\n }\r\n 100% { \r\n -webkit-transform: rotate(1440deg) scale(1); \r\n }\r\n}\r\n\r\n@-moz-keyframes rotate {\r\n 0% {\r\n -moz-transform: rotate(0deg) scale(1);\r\n }\r\n 100% { \r\n -moz-transform: rotate(1440deg) scale(1); \r\n }\r\n}\r\n@keyframes rotate {\r\n 0% {\r\n transform: rotate(0deg) scale(1);\r\n }\r\n 100% { \r\n transform: rotate(1440deg) scale(1); \r\n }\r\n}\r\n@-ms-keyframes rotate {\r\n 0% {\r\n -ms-transform: rotate(0deg) scale(1);\r\n }\r\n 100% { \r\n -ms-transform: rotate(1440deg) scale(1); \r\n }\r\n}\r\n\r\n@-webkit-keyframes bounceanim {\r\n 0%{background-position: 0% 50%}\r\n 50%{background-position: 100% 50%}\r\n 100%{background-position: 0% 50%}\r\n}\r\n\r\n@keyframes bounceanim {\r\n 0%{background-position: 0% 50%}\r\n 50%{background-position: 100% 50%}\r\n 100%{background-position: 0% 50%}\r\n}\r\n\r\n#root {\r\n display: block;\r\n}\r\n\r\n/** ANIMATION HANDLERS **/\r\n.pngFadeOut {\r\n -webkit-animation: fadeout 0.3s ease-out 1 forwards;\r\n animation: fadeout 0.3s ease-in-out 1 forwards;\r\n}\r\n.pngFadeOutSlow {\r\n -webkit-animation: fadeout 1s ease-out 1 forwards;\r\n animation: fadeout 1s ease-in-out 1 forwards;\r\n}\r\n.pngFadeOutSlow2 {\r\n -webkit-animation: 1s fadeout 1s ease-out 1 forwards;\r\n animation: 1s fadeout 1s ease-in-out 1 forwards;\r\n}\r\n.pngFadeOutQuick {\r\n -webkit-animation: fadeout 0.1s ease-out 1 forwards;\r\n animation: fadeout 0.1s ease-out 1 forwards;\r\n}\r\n.pngFadeInInstant {\r\n animation: fadein 0.3s ease-in 0s forwards;\r\n -webkit-animation: fadein 0.3s ease-in 0s forwards;\r\n}\r\n.pngFadeIn {\r\n animation: fadein 0.3s ease-in 1 forwards;\r\n -webkit-animation: fadein 0.3s ease-in 1 forwards;\r\n}\r\n.pngFadeInQuick {\r\n animation: fadein 0.1s ease-in 1 forwards;\r\n -webkit-animation: fadein 0.1s ease-in 1 forwards;\r\n}\r\n.pngFadeInSlow {\r\n animation: 0.3s ease-in 2s forwards fadein;\r\n -webkit-animation: 0.3s ease-in 2s forwards fadein;\r\n}\r\n/**GENERAL STYLE CLASSES**/\r\n.pngHide {\r\n visibility: hidden;\r\n}\r\n.pngRemove {\r\n display: none !important;\r\n}\r\n.pngShow {\r\n display: block !important;\r\n}\r\n.pngCenter {\r\n position: absolute;\r\n left: 0px;\r\n right: 0px;\r\n margin: 0px auto;\r\n}\r\n.pngNoOpacity {\r\n opacity: 0;\r\n}\r\n.png-text-center {\r\n text-align: center;\r\n}\r\n.png-white-text {\r\n color: #FFFFFF;\r\n}\r\n\r\n/** GENERAL **/\r\n#pngPreloaderWrapper {\r\n z-index: 3;\r\n width: 100%;\r\n height: 100%;\r\n position: fixed;\r\n\tpointer-events: none;\r\n}\r\n\r\n#pngPreloaderBG {\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n\tpointer-events: none;\r\n}\r\n#pngReconnectText{\r\n font-family: Oswald-Regular, Arial, sans-serif;\r\n font-style: normal;\r\n font-size: 2vh;\r\n text-transform: uppercase;\r\n bottom: 11%;\r\n opacity: 0;\r\n}\r\n\r\n#pngSpinTextWrapper {\r\n\twidth: 100%;\r\n\theight: 70%;\r\n}\r\n\r\n.pngSpinnerWrapperContainer {\r\n\theight: 65%;\r\n\twidth: 100%;\r\n\tposition: relative;\r\n}\r\n\r\n.pngTextWrapperContainer {\r\n\theight: 35%;\r\n\twidth: 100%;\r\n\tposition: relative;\r\n}\r\n\r\n/** MODAL WINDOW LOADER MESSAGE **/\r\n#pngLoaderMessage {\r\n\ttop: 10%;\r\n\twidth: 70%;\r\n\tfont-size: 100%;\r\n}\r\n\r\n#pngLauncherMessage{\r\n font-family: Oswald-Regular, Arial, sans-serif;\r\n font-size: 1em;\r\n font-weight: 100;\r\n background-color: #ffffff;\r\n max-width: 500px;\r\n top: 35%;\r\n padding: 10px;\r\n border-radius: 10px;\r\n text-align: center;\r\n z-index:999999;\r\n position: absolute;\r\n left: 0px;\r\n right: 0px;\r\n margin: 0px auto;\r\n color: black;\r\n animation-duration: 0.5s;\r\n animation-name: appear;\r\n}\r\n\r\n#pngLauncherMessage h2{\r\n font-weight: inherit;\r\n margin: 0;\r\n}\r\n\r\n.pngMsgBoxButton{\r\n font-family: inherit;\r\n height: 30px;\r\n margin-top: 10%;\r\n min-width: 25%;\r\n margin-right: 10px;\r\n background-image: linear-gradient(to bottom, #333333, #1a1a1a);\r\n border-radius: 0.5vw;\r\n text-shadow: 0px 0px 0.5vw #666666;\r\n border: solid #000000 0.1vw;\r\n color: white;\r\n}\r\n\r\n.pngMsgBoxButton:hover {\r\n background: #1a1a1a;\r\n background-image: linear-gradient(to bottom, #1a1a1a, #555555);\r\n text-decoration: none;\r\n}\r\n\r\n/** MOBILE PORTRAIT **/\r\n@media all and (orientation:portrait) {\r\n #pngLauncherMessage{\r\n width: 80%;\r\n }\r\n #pngLoaderMessage {\r\n\t top: 11%;\r\n }\r\n}\r\n\r\n/** MOBILE LANDSCAPE **/\r\n@media all and (orientation:landscape) {\r\n #pngLauncherMessage{\r\n width: 50%;\r\n top: 25%;\r\n }\r\n}\r\n\r\n/** DESKTOP GENERAL**/\r\n@media only screen and (min-width: 768px) {\r\n #pngLoaderMessage{\r\n\t top: 10%;\r\n width: 100%;\r\n font-size:130%;\r\n }\r\n #pngLauncherMessage{\r\n \r\n width: 50%;\r\n top: 35%;\r\n }\r\n}\r\n/** DESKTOP PORTRAIT **/\r\n@media only screen and (min-width: 768px) and (orientation: portrait) {}\r\n/** DESKTOP LANDSCAPE **/\r\n@media only screen and (min-width: 768px) and (orientation: landscape) {}\r\n\r\n/***SWIPE TO HIDE UI***/\r\n#pngSwipebackground {\r\n\theight: 100%;\r\n\twidth: 100vw;\r\n\tbackground-color: rgba(0,0,0,0.8);\r\n\tposition: fixed;\r\n\ttop: 0vw;\r\n\tleft: 0vw;\r\n\tz-index: 100;\r\n\tdisplay: none;\r\n}\r\n\r\n.pngSwipeBgShow {\r\n\tdisplay: block !important;\r\n}\r\n\r\n#pngArrowDot {\r\n\tmargin-left: 48vw;\r\n\tmargin-top: 40vh;\r\n\twidth: 5vw;\r\n\theight: 17vh;\r\n\tbackground-size: contain;\r\n\tbackground-repeat: no-repeat;\r\n\tbackground-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAADSCAYAAAC8cWU8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE1RERCRTBFRDcxMDExRTY4MjlDRTFCQzZFNDlFMTg4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE1RERCRTBGRDcxMDExRTY4MjlDRTFCQzZFNDlFMTg4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTVEREJFMENENzEwMTFFNjgyOUNFMUJDNkU0OUUxODgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTVEREJFMERENzEwMTFFNjgyOUNFMUJDNkU0OUUxODgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz41xGnMAAAIz0lEQVR42uyd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');\r\n}\r\n\r\n#pngSwipeHand {\r\n\tposition: absolute;\r\n\topacity: 0;\r\n\ttop: 50vh;\r\n\tmargin-left: auto;\r\n\twidth: 17vw;\r\n\theight: 22vh;\r\n\tbackground-size: contain;\r\n\tbackground-repeat: no-repeat;\r\n\tbackground-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQ8AAADoCAYAAADxGWGwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI2QjI5RTQ4RDcxMDExRTY5OEIwRUJDRTUwQUYyMTk0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI2QjI5RTQ5RDcxMDExRTY5OEIwRUJDRTUwQUYyMTk0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjZCMjlFNDZENzEwMTFFNjk4QjBFQkNFNTBBRjIxOTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjZCMjlFNDdENzEwMTFFNjk4QjBFQkNFNTBBRjIxOTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4UEIQ0AAAbp0lEQVR42uyd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');\r\n\tanimation: swipeHandScrollUp 2s infinite ease-in 300ms;\r\n}\r\n\r\n.pngFadeOutAnim {\r\n\tanimation: pngSwipeFadeOut 200ms ease-in;\r\n\tanimation-fill-mode: forwards;\r\n\t-webkit-animation-fill-mode: forwards;\r\n}\r\n/***HAND ANIMATION***/\r\n@keyframes swipeHandScrollUp {\r\n\t0% {\r\n\t\ttop: 50vh;\r\n\t\topacity: 0;\r\n\t}\r\n\r\n\t20% {\r\n\t\ttop: 50vh;\r\n\t\topacity: 1;\r\n\t}\r\n\r\n\t40% {\r\n\t\ttop: 30vh;\r\n\t\topacity: 1;\r\n\t}\r\n\r\n\t60% {\r\n\t\ttop: 30vh;\r\n\t\topacity: 0\r\n\t}\r\n\t/*end of animation here, remaining percentage is the delay*/\r\n\t80% {\r\n\t\ttop: 30vh;\r\n\t\topacity: 0\r\n\t}\r\n}\r\n\r\n@keyframes pngSwipeFadeOut {\r\n\t0% {\r\n\t\tdisplay: block;\r\n\t\topacity: 1\r\n\t}\r\n\r\n\t99% {\r\n\t\tdisplay: block;\r\n\t\topacity: 0\r\n\t}\r\n\r\n\t100% {\r\n\t\tdisplay: none;\r\n\t\topacity: 0\r\n\t}\r\n}\r\n"],sourceRoot:""}]);const l=s},"./node_modules/css-loader/dist/cjs.js!./src/launchers/iframed-view-launcher/iframed-view-launcher.css":(e,t,r)=>{"use strict";r.r(t);r.d(t,{default:()=>l});var n=r("./node_modules/css-loader/dist/runtime/cssWithMappingToString.js");var a=r.n(n);var i=r("./node_modules/css-loader/dist/runtime/api.js");var o=r.n(i);var s=o()(a());s.push([e.id,"body {\r\n padding: 0px;\r\n margin: 0px;\r\n overflow: hidden;\r\n background-color: #000000;\r\n width: 100vw;\r\n height: 100vh;\r\n}\r\n\r\ncanvas {\r\n position: relative;\r\n}\r\n\r\n.side-column {\r\n height: 100%;\r\n display: flex;\r\n flex-direction: row;\r\n}\r\n\r\n.grid-cell,\r\n.side-column {\r\n display: block;\r\n}\r\n\r\n#game-grid {\r\n display: flex;\r\n flex-direction: row;\r\n width: 100%;\r\n height: 100%;\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n}\r\n\r\n@media (orientation: landscape) {\r\n @supports (width: -webkit-fill-available) {\r\n #game-grid {\r\n height: calc(100% - env(safe-area-inset-bottom, 0px));\r\n }\r\n }\r\n}\r\n\r\n#game-column {\r\n min-width: 0;\r\n display: flex;\r\n flex-direction: column;\r\n flex: 1 1 auto;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n\r\n#game-row-top {\r\n display: flex;\r\n flex-direction: column;\r\n}\r\n\r\n#game-row-bottom {\r\n display: flex;\r\n flex-direction: column;\r\n}\r\n\r\n#gameWrapper,\r\n#pngCasinoGame {\r\n min-width: 0;\r\n flex: 1 1 auto;\r\n position: relative;\r\n height: 50%;\r\n}\r\n\r\n#pngPreloaderWrapper {\r\n top: 0;\r\n}\r\n\r\n/* Makes Player Protection Sweden buttons on the same row */\r\n.pps-top-bar-mobile {\r\n\tdisplay: flex !important;\r\n\tflex-wrap: wrap;\r\n}\r\n\r\n#pps-clock {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\ttop: 0;\r\n\tjustify-content: end;\r\n\tmargin-left: auto;\r\n}\r\n","",{version:3,sources:["webpack://./src/launchers/iframed-view-launcher/iframed-view-launcher.css"],names:[],mappings:"AAAA;IACI,YAAY;IACZ,WAAW;IACX,gBAAgB;IAChB,yBAAyB;IACzB,YAAY;IACZ,aAAa;AACjB;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,YAAY;IACZ,aAAa;IACb,mBAAmB;AACvB;;AAEA;;IAEI,cAAc;AAClB;;AAEA;IACI,aAAa;IACb,mBAAmB;IACnB,WAAW;IACX,YAAY;IACZ,eAAe;IACf,MAAM;IACN,OAAO;AACX;;AAEA;IACI;QACI;YACI,qDAAqD;QACzD;IACJ;AACJ;;AAEA;IACI,YAAY;IACZ,aAAa;IACb,sBAAsB;IACtB,cAAc;IACd,WAAW;IACX,YAAY;AAChB;;AAEA;IACI,aAAa;IACb,sBAAsB;AAC1B;;AAEA;IACI,aAAa;IACb,sBAAsB;AAC1B;;AAEA;;IAEI,YAAY;IACZ,cAAc;IACd,kBAAkB;IAClB,WAAW;AACf;;AAEA;IACI,MAAM;AACV;;AAEA,2DAA2D;AAC3D;CACC,wBAAwB;CACxB,eAAe;AAChB;;AAEA;CACC,aAAa;CACb,mBAAmB;CACnB,MAAM;CACN,oBAAoB;CACpB,iBAAiB;AAClB",sourcesContent:["body {\r\n padding: 0px;\r\n margin: 0px;\r\n overflow: hidden;\r\n background-color: #000000;\r\n width: 100vw;\r\n height: 100vh;\r\n}\r\n\r\ncanvas {\r\n position: relative;\r\n}\r\n\r\n.side-column {\r\n height: 100%;\r\n display: flex;\r\n flex-direction: row;\r\n}\r\n\r\n.grid-cell,\r\n.side-column {\r\n display: block;\r\n}\r\n\r\n#game-grid {\r\n display: flex;\r\n flex-direction: row;\r\n width: 100%;\r\n height: 100%;\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n}\r\n\r\n@media (orientation: landscape) {\r\n @supports (width: -webkit-fill-available) {\r\n #game-grid {\r\n height: calc(100% - env(safe-area-inset-bottom, 0px));\r\n }\r\n }\r\n}\r\n\r\n#game-column {\r\n min-width: 0;\r\n display: flex;\r\n flex-direction: column;\r\n flex: 1 1 auto;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n\r\n#game-row-top {\r\n display: flex;\r\n flex-direction: column;\r\n}\r\n\r\n#game-row-bottom {\r\n display: flex;\r\n flex-direction: column;\r\n}\r\n\r\n#gameWrapper,\r\n#pngCasinoGame {\r\n min-width: 0;\r\n flex: 1 1 auto;\r\n position: relative;\r\n height: 50%;\r\n}\r\n\r\n#pngPreloaderWrapper {\r\n top: 0;\r\n}\r\n\r\n/* Makes Player Protection Sweden buttons on the same row */\r\n.pps-top-bar-mobile {\r\n\tdisplay: flex !important;\r\n\tflex-wrap: wrap;\r\n}\r\n\r\n#pps-clock {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\ttop: 0;\r\n\tjustify-content: end;\r\n\tmargin-left: auto;\r\n}\r\n"],sourceRoot:""}]);const l=s},"./node_modules/css-loader/dist/runtime/api.js":e=>{"use strict";e.exports=function(e){var t=[];t.toString=function t(){return this.map((function(t){var r=e(t);if(t[2]){return"@media ".concat(t[2]," {").concat(r,"}")}return r})).join("")};t.i=function(e,r,n){if(typeof e==="string"){e=[[null,e,""]]}var a={};if(n){for(var i=0;i{"use strict";function t(e,t){return o(e)||i(e,t)||n(e,t)||r()}function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(e,t){if(!e)return;if(typeof e==="string")return a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor)r=e.constructor.name;if(r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return a(e,t)}function a(e,t){if(t==null||t>e.length)t=e.length;for(var r=0,n=new Array(t);r\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g;var f={"­":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon",ˆ:"circ",ˇ:"caron","°":"deg","©":"copy","®":"reg","℗":"copysr",℘:"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78",𝒶:"ascr",𝕒:"aopf",𝔞:"afr",𝔸:"Aopf",𝔄:"Afr",𝒜:"Ascr",ª:"ordf",á:"aacute",Á:"Aacute",à:"agrave",À:"Agrave",ă:"abreve",Ă:"Abreve",â:"acirc",Â:"Acirc",å:"aring",Å:"angst",ä:"auml",Ä:"Auml",ã:"atilde",Ã:"Atilde",ą:"aogon",Ą:"Aogon",ā:"amacr",Ā:"Amacr",æ:"aelig",Æ:"AElig",𝒷:"bscr",𝕓:"bopf",𝔟:"bfr",𝔹:"Bopf",ℬ:"Bscr",𝔅:"Bfr",𝔠:"cfr",𝒸:"cscr",𝕔:"copf",ℭ:"Cfr",𝒞:"Cscr",ℂ:"Copf",ć:"cacute",Ć:"Cacute",ĉ:"ccirc",Ĉ:"Ccirc",č:"ccaron",Č:"Ccaron",ċ:"cdot",Ċ:"Cdot",ç:"ccedil",Ç:"Ccedil","℅":"incare",𝔡:"dfr",ⅆ:"dd",𝕕:"dopf",𝒹:"dscr",𝒟:"Dscr",𝔇:"Dfr",ⅅ:"DD",𝔻:"Dopf",ď:"dcaron",Ď:"Dcaron",đ:"dstrok",Đ:"Dstrok",ð:"eth",Ð:"ETH",ⅇ:"ee",ℯ:"escr",𝔢:"efr",𝕖:"eopf",ℰ:"Escr",𝔈:"Efr",𝔼:"Eopf",é:"eacute",É:"Eacute",è:"egrave",È:"Egrave",ê:"ecirc",Ê:"Ecirc",ě:"ecaron",Ě:"Ecaron",ë:"euml",Ë:"Euml",ė:"edot",Ė:"Edot",ę:"eogon",Ę:"Eogon",ē:"emacr",Ē:"Emacr",𝔣:"ffr",𝕗:"fopf",𝒻:"fscr",𝔉:"Ffr",𝔽:"Fopf",ℱ:"Fscr",ff:"fflig",ffi:"ffilig",ffl:"ffllig",fi:"filig",fj:"fjlig",fl:"fllig",ƒ:"fnof",ℊ:"gscr",𝕘:"gopf",𝔤:"gfr",𝒢:"Gscr",𝔾:"Gopf",𝔊:"Gfr",ǵ:"gacute",ğ:"gbreve",Ğ:"Gbreve",ĝ:"gcirc",Ĝ:"Gcirc",ġ:"gdot",Ġ:"Gdot",Ģ:"Gcedil",𝔥:"hfr",ℎ:"planckh",𝒽:"hscr",𝕙:"hopf",ℋ:"Hscr",ℌ:"Hfr",ℍ:"Hopf",ĥ:"hcirc",Ĥ:"Hcirc",ℏ:"hbar",ħ:"hstrok",Ħ:"Hstrok",𝕚:"iopf",𝔦:"ifr",𝒾:"iscr",ⅈ:"ii",𝕀:"Iopf",ℐ:"Iscr",ℑ:"Im",í:"iacute",Í:"Iacute",ì:"igrave",Ì:"Igrave",î:"icirc",Î:"Icirc",ï:"iuml",Ï:"Iuml",ĩ:"itilde",Ĩ:"Itilde",İ:"Idot",į:"iogon",Į:"Iogon",ī:"imacr",Ī:"Imacr",ij:"ijlig",IJ:"IJlig",ı:"imath",𝒿:"jscr",𝕛:"jopf",𝔧:"jfr",𝒥:"Jscr",𝔍:"Jfr",𝕁:"Jopf",ĵ:"jcirc",Ĵ:"Jcirc",ȷ:"jmath",𝕜:"kopf",𝓀:"kscr",𝔨:"kfr",𝒦:"Kscr",𝕂:"Kopf",𝔎:"Kfr",ķ:"kcedil",Ķ:"Kcedil",𝔩:"lfr",𝓁:"lscr",ℓ:"ell",𝕝:"lopf",ℒ:"Lscr",𝔏:"Lfr",𝕃:"Lopf",ĺ:"lacute",Ĺ:"Lacute",ľ:"lcaron",Ľ:"Lcaron",ļ:"lcedil",Ļ:"Lcedil",ł:"lstrok",Ł:"Lstrok",ŀ:"lmidot",Ŀ:"Lmidot",𝔪:"mfr",𝕞:"mopf",𝓂:"mscr",𝔐:"Mfr",𝕄:"Mopf",ℳ:"Mscr",𝔫:"nfr",𝕟:"nopf",𝓃:"nscr",ℕ:"Nopf",𝒩:"Nscr",𝔑:"Nfr",ń:"nacute",Ń:"Nacute",ň:"ncaron",Ň:"Ncaron",ñ:"ntilde",Ñ:"Ntilde",ņ:"ncedil",Ņ:"Ncedil","№":"numero",ŋ:"eng",Ŋ:"ENG",𝕠:"oopf",𝔬:"ofr",ℴ:"oscr",𝒪:"Oscr",𝔒:"Ofr",𝕆:"Oopf",º:"ordm",ó:"oacute",Ó:"Oacute",ò:"ograve",Ò:"Ograve",ô:"ocirc",Ô:"Ocirc",ö:"ouml",Ö:"Ouml",ő:"odblac",Ő:"Odblac",õ:"otilde",Õ:"Otilde",ø:"oslash",Ø:"Oslash",ō:"omacr",Ō:"Omacr",œ:"oelig",Œ:"OElig",𝔭:"pfr",𝓅:"pscr",𝕡:"popf",ℙ:"Popf",𝔓:"Pfr",𝒫:"Pscr",𝕢:"qopf",𝔮:"qfr",𝓆:"qscr",𝒬:"Qscr",𝔔:"Qfr",ℚ:"Qopf",ĸ:"kgreen",𝔯:"rfr",𝕣:"ropf",𝓇:"rscr",ℛ:"Rscr",ℜ:"Re",ℝ:"Ropf",ŕ:"racute",Ŕ:"Racute",ř:"rcaron",Ř:"Rcaron",ŗ:"rcedil",Ŗ:"Rcedil",𝕤:"sopf",𝓈:"sscr",𝔰:"sfr",𝕊:"Sopf",𝔖:"Sfr",𝒮:"Sscr","Ⓢ":"oS",ś:"sacute",Ś:"Sacute",ŝ:"scirc",Ŝ:"Scirc",š:"scaron",Š:"Scaron",ş:"scedil",Ş:"Scedil",ß:"szlig",𝔱:"tfr",𝓉:"tscr",𝕥:"topf",𝒯:"Tscr",𝔗:"Tfr",𝕋:"Topf",ť:"tcaron",Ť:"Tcaron",ţ:"tcedil",Ţ:"Tcedil","™":"trade",ŧ:"tstrok",Ŧ:"Tstrok",𝓊:"uscr",𝕦:"uopf",𝔲:"ufr",𝕌:"Uopf",𝔘:"Ufr",𝒰:"Uscr",ú:"uacute",Ú:"Uacute",ù:"ugrave",Ù:"Ugrave",ŭ:"ubreve",Ŭ:"Ubreve",û:"ucirc",Û:"Ucirc",ů:"uring",Ů:"Uring",ü:"uuml",Ü:"Uuml",ű:"udblac",Ű:"Udblac",ũ:"utilde",Ũ:"Utilde",ų:"uogon",Ų:"Uogon",ū:"umacr",Ū:"Umacr",𝔳:"vfr",𝕧:"vopf",𝓋:"vscr",𝔙:"Vfr",𝕍:"Vopf",𝒱:"Vscr",𝕨:"wopf",𝓌:"wscr",𝔴:"wfr",𝒲:"Wscr",𝕎:"Wopf",𝔚:"Wfr",ŵ:"wcirc",Ŵ:"Wcirc",𝔵:"xfr",𝓍:"xscr",𝕩:"xopf",𝕏:"Xopf",𝔛:"Xfr",𝒳:"Xscr",𝔶:"yfr",𝓎:"yscr",𝕪:"yopf",𝒴:"Yscr",𝔜:"Yfr",𝕐:"Yopf",ý:"yacute",Ý:"Yacute",ŷ:"ycirc",Ŷ:"Ycirc",ÿ:"yuml",Ÿ:"Yuml",𝓏:"zscr",𝔷:"zfr",𝕫:"zopf",ℨ:"Zfr",ℤ:"Zopf",𝒵:"Zscr",ź:"zacute",Ź:"Zacute",ž:"zcaron",Ž:"Zcaron",ż:"zdot",Ż:"Zdot",Ƶ:"imped",þ:"thorn",Þ:"THORN",ʼn:"napos",α:"alpha",Α:"Alpha",β:"beta",Β:"Beta",γ:"gamma",Γ:"Gamma",δ:"delta",Δ:"Delta",ε:"epsi",ϵ:"epsiv",Ε:"Epsilon",ϝ:"gammad",Ϝ:"Gammad",ζ:"zeta",Ζ:"Zeta",η:"eta",Η:"Eta",θ:"theta",ϑ:"thetav",Θ:"Theta",ι:"iota",Ι:"Iota",κ:"kappa",ϰ:"kappav",Κ:"Kappa",λ:"lambda",Λ:"Lambda",μ:"mu",µ:"micro",Μ:"Mu",ν:"nu",Ν:"Nu",ξ:"xi",Ξ:"Xi",ο:"omicron",Ο:"Omicron",π:"pi",ϖ:"piv",Π:"Pi",ρ:"rho",ϱ:"rhov",Ρ:"Rho",σ:"sigma",Σ:"Sigma",ς:"sigmaf",τ:"tau",Τ:"Tau",υ:"upsi",Υ:"Upsilon",ϒ:"Upsi",φ:"phi",ϕ:"phiv",Φ:"Phi",χ:"chi",Χ:"Chi",ψ:"psi",Ψ:"Psi",ω:"omega",Ω:"ohm",а:"acy",А:"Acy",б:"bcy",Б:"Bcy",в:"vcy",В:"Vcy",г:"gcy",Г:"Gcy",ѓ:"gjcy",Ѓ:"GJcy",д:"dcy",Д:"Dcy",ђ:"djcy",Ђ:"DJcy",е:"iecy",Е:"IEcy",ё:"iocy",Ё:"IOcy",є:"jukcy",Є:"Jukcy",ж:"zhcy",Ж:"ZHcy",з:"zcy",З:"Zcy",ѕ:"dscy",Ѕ:"DScy",и:"icy",И:"Icy",і:"iukcy",І:"Iukcy",ї:"yicy",Ї:"YIcy",й:"jcy",Й:"Jcy",ј:"jsercy",Ј:"Jsercy",к:"kcy",К:"Kcy",ќ:"kjcy",Ќ:"KJcy",л:"lcy",Л:"Lcy",љ:"ljcy",Љ:"LJcy",м:"mcy",М:"Mcy",н:"ncy",Н:"Ncy",њ:"njcy",Њ:"NJcy",о:"ocy",О:"Ocy",п:"pcy",П:"Pcy",р:"rcy",Р:"Rcy",с:"scy",С:"Scy",т:"tcy",Т:"Tcy",ћ:"tshcy",Ћ:"TSHcy",у:"ucy",У:"Ucy",ў:"ubrcy",Ў:"Ubrcy",ф:"fcy",Ф:"Fcy",х:"khcy",Х:"KHcy",ц:"tscy",Ц:"TScy",ч:"chcy",Ч:"CHcy",џ:"dzcy",Џ:"DZcy",ш:"shcy",Ш:"SHcy",щ:"shchcy",Щ:"SHCHcy",ъ:"hardcy",Ъ:"HARDcy",ы:"ycy",Ы:"Ycy",ь:"softcy",Ь:"SOFTcy",э:"ecy",Э:"Ecy",ю:"yucy",Ю:"YUcy",я:"yacy",Я:"YAcy",ℵ:"aleph",ℶ:"beth",ℷ:"gimel",ℸ:"daleth"};var p=/["&'<>`]/g;var h={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"};var g=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/;var m=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var v=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g;var y={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"⁡",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"í",Iacute:"Í",ic:"⁣",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",igrave:"ì",Igrave:"Ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",zscr:"𝓏",Zscr:"𝒵",zwj:"‍",zwnj:"‌"};var b={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"};var w={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"};var A=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];var E=String.fromCharCode;var C={};var k=C.hasOwnProperty;var S=function(e,t){return k.call(e,t)};var R=function(e,t){var r=-1;var n=e.length;while(++r=55296&&e<=57343||e>1114111){if(t){M("character reference outside the permissible Unicode range")}return"�"}if(S(w,e)){if(t){M("disallowed character reference")}return w[e]}if(t&&R(A,e)){M("disallowed character reference")}if(e>65535){e-=65536;r+=E(e>>>10&1023|55296);e=56320|e&1023}r+=E(e);return r};var L=function(e){return"&#x"+e.toString(16).toUpperCase()+";"};var D=function(e){return"&#"+e+";"};var M=function(e){throw Error("Parse error: "+e)};var T=function(e,t){t=I(t,T.options);var r=t.strict;if(r&&m.test(e)){M("forbidden code point")}var n=t.encodeEverything;var a=t.useNamedReferences;var i=t.allowUnsafeSymbols;var o=t.decimal?D:L;var s=function(e){return o(e.charCodeAt(0))};if(n){e=e.replace(u,(function(e){if(a&&S(f,e)){return"&"+f[e]+";"}return s(e)}));if(a){e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")}if(a){e=e.replace(d,(function(e){return"&"+f[e]+";"}))}}else if(a){if(!i){e=e.replace(p,(function(e){return"&"+f[e]+";"}))}e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒");e=e.replace(d,(function(e){return"&"+f[e]+";"}))}else if(!i){e=e.replace(p,s)}return e.replace(l,(function(e){var t=e.charCodeAt(0);var r=e.charCodeAt(1);var n=(t-55296)*1024+r-56320+65536;return o(n)})).replace(c,s)};T.options={allowUnsafeSymbols:false,encodeEverything:false,strict:false,useNamedReferences:false,decimal:false};var P=function(e,t){t=I(t,P.options);var r=t.strict;if(r&&g.test(e)){M("malformed character reference")}return e.replace(v,(function(e,n,a,i,o,s,l,u,c){var d;var f;var p;var h;var g;var m;if(n){g=n;return y[g]}if(a){g=a;m=i;if(m&&t.isAttributeValue){if(r&&m=="="){M("`&` did not start a character reference")}return e}else{if(r){M("named character reference was not terminated by a semicolon")}return b[g]+(m||"")}}if(o){p=o;f=s;if(r&&!f){M("character reference was not terminated by a semicolon")}d=parseInt(p,10);return x(d,r)}if(l){h=l;f=u;if(r&&!f){M("character reference was not terminated by a semicolon")}d=parseInt(h,16);return x(d,r)}if(r){M("named character reference was not terminated by a semicolon")}return e}))};P.options={isAttributeValue:false,strict:false};var _=function(e){return e.replace(p,(function(e){return h[e]}))};var N={version:"1.2.0",encode:T,decode:P,escape:_,unescape:P};if(true){!(n=function(){return N}.call(t,r,t,e),n!==undefined&&(e.exports=n))}else{var O}})(this)},"./node_modules/object-assign/index.js":e=>{"use strict";var t=Object.getOwnPropertySymbols;var r=Object.prototype.hasOwnProperty;var n=Object.prototype.propertyIsEnumerable;function a(e){if(e===null||e===undefined){throw new TypeError("Object.assign cannot be called with null or undefined")}return Object(e)}function i(){try{if(!Object.assign){return false}var e=new String("abc");e[5]="de";if(Object.getOwnPropertyNames(e)[0]==="5"){return false}var t={};for(var r=0;r<10;r++){t["_"+String.fromCharCode(r)]=r}var n=Object.getOwnPropertyNames(t).map((function(e){return t[e]}));if(n.join("")!=="0123456789"){return false}var a={};"abcdefghijklmnopqrst".split("").forEach((function(e){a[e]=e}));if(Object.keys(Object.assign({},a)).join("")!=="abcdefghijklmnopqrst"){return false}return true}catch(e){return false}}e.exports=i()?Object.assign:function(e,i){var o;var s=a(e);var l;for(var u=1;u{"use strict";if(true){(function(){"use strict";var e=r("./node_modules/react/index.js");var n=r("./node_modules/object-assign/index.js");var a=r("./node_modules/scheduler/index.js");var i=r("./node_modules/scheduler/tracing.js");var o=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function s(e){{for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n1?t-1:0),n=1;n2&&(e[0]==="o"||e[0]==="O")&&(e[1]==="n"||e[1]==="N")){return true}return false}function se(e,t,r,n){if(r!==null&&r.type===W){return false}switch(typeof t){case"function":case"symbol":return true;case"boolean":{if(n){return false}if(r!==null){return!r.acceptsBooleans}else{var a=e.toLowerCase().slice(0,5);return a!=="data-"&&a!=="aria-"}}default:return false}}function le(e,t,r,n){if(t===null||typeof t==="undefined"){return true}if(se(e,t,r,n)){return true}if(n){return false}if(r!==null){switch(r.type){case Q:return!t;case X:return t===false;case Z:return isNaN(t);case J:return isNaN(t)||t<1}}return false}function ue(e){return de.hasOwnProperty(e)?de[e]:null}function ce(e,t,r,n,a,i,o){this.acceptsBooleans=t===Y||t===Q||t===X;this.attributeName=n;this.attributeNamespace=a;this.mustUseProperty=r;this.propertyName=e;this.type=t;this.sanitizeURL=i;this.removeEmptyString=o}var de={};var fe=["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"];fe.forEach((function(e){de[e]=new ce(e,W,false,e,null,false,false)}));[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0],r=e[1];de[t]=new ce(t,V,false,r,null,false,false)}));["contentEditable","draggable","spellCheck","value"].forEach((function(e){de[e]=new ce(e,Y,false,e.toLowerCase(),null,false,false)}));["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){de[e]=new ce(e,Y,false,e,null,false,false)}));["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach((function(e){de[e]=new ce(e,Q,false,e.toLowerCase(),null,false,false)}));["checked","multiple","muted","selected"].forEach((function(e){de[e]=new ce(e,Q,true,e,null,false,false)}));["capture","download"].forEach((function(e){de[e]=new ce(e,X,false,e,null,false,false)}));["cols","rows","size","span"].forEach((function(e){de[e]=new ce(e,J,false,e,null,false,false)}));["rowSpan","start"].forEach((function(e){de[e]=new ce(e,Z,false,e.toLowerCase(),null,false,false)}));var pe=/[\-\:]([a-z])/g;var he=function(e){return e[1].toUpperCase()};["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach((function(e){var t=e.replace(pe,he);de[t]=new ce(t,V,false,e,null,false,false)}));["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach((function(e){var t=e.replace(pe,he);de[t]=new ce(t,V,false,e,"http://www.w3.org/1999/xlink",false,false)}));["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(pe,he);de[t]=new ce(t,V,false,e,"http://www.w3.org/XML/1998/namespace",false,false)}));["tabIndex","crossOrigin"].forEach((function(e){de[e]=new ce(e,V,false,e.toLowerCase(),null,false,false)}));var ge="xlinkHref";de[ge]=new ce("xlinkHref",V,false,"xlink:href","http://www.w3.org/1999/xlink",true,false);["src","href","action","formAction"].forEach((function(e){de[e]=new ce(e,V,false,e.toLowerCase(),null,true,true)}));var me=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*\:/i;var ve=false;function ye(e){{if(!ve&&me.test(e)){ve=true;l("A future version of React will block javascript: URLs as a security precaution. "+"Use event handlers instead if you can. If you need to generate unsafe HTML try "+"using dangerouslySetInnerHTML instead. React was passed %s.",JSON.stringify(e))}}}function be(e,t,r,n){{if(n.mustUseProperty){var a=n.propertyName;return e[a]}else{if(n.sanitizeURL){ye(""+r)}var i=n.attributeName;var o=null;if(n.type===X){if(e.hasAttribute(i)){var s=e.getAttribute(i);if(s===""){return true}if(le(t,r,n,false)){return s}if(s===""+r){return r}return s}}else if(e.hasAttribute(i)){if(le(t,r,n,false)){return e.getAttribute(i)}if(n.type===Q){return r}o=e.getAttribute(i)}if(le(t,r,n,false)){return o===null?r:o}else if(o===""+r){return r}else{return o}}}}function we(e,t,r){{if(!ie(t)){return}if(Wf(r)){return r}if(!e.hasAttribute(t)){return r===undefined?undefined:null}var n=e.getAttribute(t);if(n===""+r){return r}return n}}function Ae(e,t,r,n){var a=ue(t);if(oe(t,a,n)){return}if(le(t,r,a,n)){r=null}if(n||a===null){if(ie(t)){var i=t;if(r===null){e.removeAttribute(i)}else{e.setAttribute(i,""+r)}}return}var o=a.mustUseProperty;if(o){var s=a.propertyName;if(r===null){var l=a.type;e[s]=l===Q?false:""}else{e[s]=r}return}var u=a.attributeName,c=a.attributeNamespace;if(r===null){e.removeAttribute(u)}else{var d=a.type;var f;if(d===Q||d===X&&r===true){f=""}else{{f=""+r}if(a.sanitizeURL){ye(f.toString())}}if(c){e.setAttributeNS(c,u,f)}else{e.setAttribute(u,f)}}}var Ee=60103;var Ce=60106;var ke=60107;var Se=60108;var Re=60114;var Ie=60109;var xe=60110;var Le=60112;var De=60113;var Me=60120;var Te=60115;var Pe=60116;var _e=60121;var Ne=60122;var Oe=60117;var Ue=60119;var Be=60128;var je=60129;var Fe=60130;var Ge=60131;if(typeof Symbol==="function"&&Symbol.for){var ze=Symbol.for;Ee=ze("react.element");Ce=ze("react.portal");ke=ze("react.fragment");Se=ze("react.strict_mode");Re=ze("react.profiler");Ie=ze("react.provider");xe=ze("react.context");Le=ze("react.forward_ref");De=ze("react.suspense");Me=ze("react.suspense_list");Te=ze("react.memo");Pe=ze("react.lazy");_e=ze("react.block");Ne=ze("react.server.block");Oe=ze("react.fundamental");Ue=ze("react.scope");Be=ze("react.opaque.id");je=ze("react.debug_trace_mode");Fe=ze("react.offscreen");Ge=ze("react.legacy_hidden")}var He=typeof Symbol==="function"&&Symbol.iterator;var qe="@@iterator";function We(e){if(e===null||typeof e!=="object"){return null}var t=He&&e[He]||e[qe];if(typeof t==="function"){return t}return null}var Ve=0;var Ye;var Qe;var Xe;var Ze;var Je;var Ke;var $e;function et(){}et.__reactDisabledLog=true;function tt(){{if(Ve===0){Ye=console.log;Qe=console.info;Xe=console.warn;Ze=console.error;Je=console.group;Ke=console.groupCollapsed;$e=console.groupEnd;var e={configurable:true,enumerable:true,value:et,writable:true};Object.defineProperties(console,{info:e,log:e,warn:e,error:e,group:e,groupCollapsed:e,groupEnd:e})}Ve++}}function rt(){{Ve--;if(Ve===0){var e={configurable:true,enumerable:true,writable:true};Object.defineProperties(console,{log:n({},e,{value:Ye}),info:n({},e,{value:Qe}),warn:n({},e,{value:Xe}),error:n({},e,{value:Ze}),group:n({},e,{value:Je}),groupCollapsed:n({},e,{value:Ke}),groupEnd:n({},e,{value:$e})})}if(Ve<0){l("disabledDepth fell below zero. "+"This is a bug in React. Please file an issue.")}}}var nt=o.ReactCurrentDispatcher;var at;function it(e,t,r){{if(at===undefined){try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);at=n&&n[1]||""}}return"\n"+at+e}}var ot=false;var st;{var lt=typeof WeakMap==="function"?WeakMap:Map;st=new lt}function ut(e,t){if(!e||ot){return""}{var r=st.get(e);if(r!==undefined){return r}}var n;ot=true;var a=Error.prepareStackTrace;Error.prepareStackTrace=undefined;var i;{i=nt.current;nt.current=null;tt()}try{if(t){var o=function(){throw Error()};Object.defineProperty(o.prototype,"props",{set:function(){throw Error()}});if(typeof Reflect==="object"&&Reflect.construct){try{Reflect.construct(o,[])}catch(e){n=e}Reflect.construct(e,[],o)}else{try{o.call()}catch(e){n=e}e.call(o.prototype)}}else{try{throw Error()}catch(e){n=e}e()}}catch(t){if(t&&n&&typeof t.stack==="string"){var s=t.stack.split("\n");var l=n.stack.split("\n");var u=s.length-1;var c=l.length-1;while(u>=1&&c>=0&&s[u]!==l[c]){c--}for(;u>=1&&c>=0;u--,c--){if(s[u]!==l[c]){if(u!==1||c!==1){do{u--;c--;if(c<0||s[u]!==l[c]){var d="\n"+s[u].replace(" at new "," at ");{if(typeof e==="function"){st.set(e,d)}}return d}}while(u>=1&&c>=0)}break}}}}finally{ot=false;{nt.current=i;rt()}Error.prepareStackTrace=a}var f=e?e.displayName||e.name:"";var p=f?it(f):"";{if(typeof e==="function"){st.set(e,p)}}return p}function ct(e,t,r){{return ut(e,true)}}function dt(e,t,r){{return ut(e,false)}}function ft(e){var t=e.prototype;return!!(t&&t.isReactComponent)}function pt(e,t,r){if(e==null){return""}if(typeof e==="function"){{return ut(e,ft(e))}}if(typeof e==="string"){return it(e)}switch(e){case De:return it("Suspense");case Me:return it("SuspenseList")}if(typeof e==="object"){switch(e.$$typeof){case Le:return dt(e.render);case Te:return pt(e.type,t,r);case _e:return dt(e._render);case Pe:{var n=e;var a=n._payload;var i=n._init;try{return pt(i(a),t,r)}catch(e){}}}}return""}function ht(e){var t=e._debugOwner?e._debugOwner.type:null;var r=e._debugSource;switch(e.tag){case g:return it(e.type);case R:return it("Lazy");case C:return it("Suspense");case L:return it("SuspenseList");case c:case f:case S:return dt(e.type);case A:return dt(e.type.render);case T:return dt(e.type._render);case d:return ct(e.type);default:return""}}function gt(e){try{var t="";var r=e;do{t+=ht(r);r=r.return}while(r);return t}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}function mt(e,t,r){var n=t.displayName||t.name||"";return e.displayName||(n!==""?r+"("+n+")":r)}function vt(e){return e.displayName||"Context"}function yt(e){if(e==null){return null}{if(typeof e.tag==="number"){l("Received an unexpected object in getComponentName(). "+"This is likely a bug in React. Please file an issue.")}}if(typeof e==="function"){return e.displayName||e.name||null}if(typeof e==="string"){return e}switch(e){case ke:return"Fragment";case Ce:return"Portal";case Re:return"Profiler";case Se:return"StrictMode";case De:return"Suspense";case Me:return"SuspenseList"}if(typeof e==="object"){switch(e.$$typeof){case xe:var t=e;return vt(t)+".Consumer";case Ie:var r=e;return vt(r._context)+".Provider";case Le:return mt(e,e.render,"ForwardRef");case Te:return yt(e.type);case _e:return yt(e._render);case Pe:{var n=e;var a=n._payload;var i=n._init;try{return yt(i(a))}catch(e){return null}}}}return null}var bt=o.ReactDebugCurrentFrame;var wt=null;var At=false;function Et(){{if(wt===null){return null}var e=wt._debugOwner;if(e!==null&&typeof e!=="undefined"){return yt(e.type)}}return null}function Ct(){{if(wt===null){return""}return gt(wt)}}function kt(){{bt.getCurrentStack=null;wt=null;At=false}}function St(e){{bt.getCurrentStack=Ct;wt=e;At=false}}function Rt(e){{At=e}}function It(){{return At}}function xt(e){return""+e}function Lt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}var Dt={button:true,checkbox:true,image:true,hidden:true,radio:true,reset:true,submit:true};function Mt(e,t){{if(!(Dt[t.type]||t.onChange||t.onInput||t.readOnly||t.disabled||t.value==null)){l("You provided a `value` prop to a form field without an "+"`onChange` handler. This will render a read-only field. If "+"the field should be mutable use `defaultValue`. Otherwise, "+"set either `onChange` or `readOnly`.")}if(!(t.onChange||t.readOnly||t.disabled||t.checked==null)){l("You provided a `checked` prop to a form field without an "+"`onChange` handler. This will render a read-only field. If "+"the field should be mutable use `defaultChecked`. Otherwise, "+"set either `onChange` or `readOnly`.")}}}function Tt(e){var t=e.type;var r=e.nodeName;return r&&r.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Pt(e){return e._valueTracker}function _t(e){e._valueTracker=null}function Nt(e){var t="";if(!e){return t}if(Tt(e)){t=e.checked?"true":"false"}else{t=e.value}return t}function Ot(e){var t=Tt(e)?"checked":"value";var r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);var n=""+e[t];if(e.hasOwnProperty(t)||typeof r==="undefined"||typeof r.get!=="function"||typeof r.set!=="function"){return}var a=r.get,i=r.set;Object.defineProperty(e,t,{configurable:true,get:function(){return a.call(this)},set:function(e){n=""+e;i.call(this,e)}});Object.defineProperty(e,t,{enumerable:r.enumerable});var o={getValue:function(){return n},setValue:function(e){n=""+e},stopTracking:function(){_t(e);delete e[t]}};return o}function Ut(e){if(Pt(e)){return}e._valueTracker=Ot(e)}function Bt(e){if(!e){return false}var t=Pt(e);if(!t){return true}var r=t.getValue();var n=Nt(e);if(n!==r){t.setValue(n);return true}return false}function jt(e){e=e||(typeof document!=="undefined"?document:undefined);if(typeof e==="undefined"){return null}try{return e.activeElement||e.body}catch(t){return e.body}}var Ft=false;var Gt=false;var zt=false;var Ht=false;function qt(e){var t=e.type==="checkbox"||e.type==="radio";return t?e.checked!=null:e.value!=null}function Wt(e,t){var r=e;var a=t.checked;var i=n({},t,{defaultChecked:undefined,defaultValue:undefined,value:undefined,checked:a!=null?a:r._wrapperState.initialChecked});return i}function Vt(e,t){{Mt("input",t);if(t.checked!==undefined&&t.defaultChecked!==undefined&&!Gt){l("%s contains an input of type %s with both checked and defaultChecked props. "+"Input elements must be either controlled or uncontrolled "+"(specify either the checked prop, or the defaultChecked prop, but not "+"both). Decide between using a controlled or uncontrolled input "+"element and remove one of these props. More info: "+"https://reactjs.org/link/controlled-components",Et()||"A component",t.type);Gt=true}if(t.value!==undefined&&t.defaultValue!==undefined&&!Ft){l("%s contains an input of type %s with both value and defaultValue props. "+"Input elements must be either controlled or uncontrolled "+"(specify either the value prop, or the defaultValue prop, but not "+"both). Decide between using a controlled or uncontrolled input "+"element and remove one of these props. More info: "+"https://reactjs.org/link/controlled-components",Et()||"A component",t.type);Ft=true}}var r=e;var n=t.defaultValue==null?"":t.defaultValue;r._wrapperState={initialChecked:t.checked!=null?t.checked:t.defaultChecked,initialValue:Lt(t.value!=null?t.value:n),controlled:qt(t)}}function Yt(e,t){var r=e;var n=t.checked;if(n!=null){Ae(r,"checked",n,false)}}function Qt(e,t){var r=e;{var n=qt(t);if(!r._wrapperState.controlled&&n&&!Ht){l("A component is changing an uncontrolled input to be controlled. "+"This is likely caused by the value changing from undefined to "+"a defined value, which should not happen. "+"Decide between using a controlled or uncontrolled input "+"element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components");Ht=true}if(r._wrapperState.controlled&&!n&&!zt){l("A component is changing a controlled input to be uncontrolled. "+"This is likely caused by the value changing from a defined to "+"undefined, which should not happen. "+"Decide between using a controlled or uncontrolled input "+"element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components");zt=true}}Yt(e,t);var a=Lt(t.value);var i=t.type;if(a!=null){if(i==="number"){if(a===0&&r.value===""||r.value!=a){r.value=xt(a)}}else if(r.value!==xt(a)){r.value=xt(a)}}else if(i==="submit"||i==="reset"){r.removeAttribute("value");return}{if(t.hasOwnProperty("value")){Kt(r,t.type,a)}else if(t.hasOwnProperty("defaultValue")){Kt(r,t.type,Lt(t.defaultValue))}}{if(t.checked==null&&t.defaultChecked!=null){r.defaultChecked=!!t.defaultChecked}}}function Xt(e,t,r){var n=e;if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var a=t.type;var i=a==="submit"||a==="reset";if(i&&(t.value===undefined||t.value===null)){return}var o=xt(n._wrapperState.initialValue);if(!r){{if(o!==n.value){n.value=o}}}{n.defaultValue=o}}var s=n.name;if(s!==""){n.name=""}{n.defaultChecked=!n.defaultChecked;n.defaultChecked=!!n._wrapperState.initialChecked}if(s!==""){n.name=s}}function Zt(e,t){var r=e;Qt(r,t);Jt(r,t)}function Jt(e,t){var r=t.name;if(t.type==="radio"&&r!=null){var n=e;while(n.parentNode){n=n.parentNode}var a=n.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]');for(var i=0;i children.")}}))}if(r.selected!=null&&!$t){l("Use the `defaultValue` or `value` props on must be a scalar "+"value if `multiple` is false.%s",r,or())}}}}function ur(e,t,r,n){var a=e.options;if(t){var i=r;var o={};for(var s=0;s.")}}var a=n({},t,{value:undefined,defaultValue:undefined,children:xt(r._wrapperState.initialValue)});return a}function vr(e,t){var r=e;{Mt("textarea",t);if(t.value!==undefined&&t.defaultValue!==undefined&&!gr){l("%s contains a textarea with both value and defaultValue props. "+"Textarea elements must be either controlled or uncontrolled "+"(specify either the value prop, or the defaultValue prop, but not "+"both). Decide between using a controlled or uncontrolled textarea "+"and remove one of these props. More info: "+"https://reactjs.org/link/controlled-components",Et()||"A component");gr=true}}var n=t.value;if(n==null){var a=t.children,i=t.defaultValue;if(a!=null){{l("Use the `defaultValue` or `value` props instead of setting "+"children on